832 0 402 114 709 584 246 789 837 731 359 836 299 519 420 847 617 366 282 257 652 853 877 765 259 297 963 558 84 887 345 702 70 98 167 130 682 764 919 518 494 277 705 144 147 476 990 763 841 272 19 844 476 247 608 86 544 570 995 979 808 692 32 229 789 550 358 470 313 276 339 158 904 43 302 50 518 291 164 710 914 183 553 741 429 160 826 324 81 173 654 888 864 37 116 652 586 474 474 250 101 812 408 5 855 709 406 724 351 570 434 265 752 338 357 532 498 183 208 578 707 861 818 570 250 933 221 835 758 694 85 211 858 492 215 712 552 620 787 902 189 572 518 292 910 875 824 407 57 383 336 115 595 153 684 844 438 256 679 547 302 115 757 159 958 323 222 861 295 8 762 483 580 280 127 489 154 302 247 562 684 934 676 278 87 711 122 876 966 152 422 267 618 531 777 927 853 998 787 147 6 900 982 937 179 108 777 684 409 23 597 444 956 624 721 394 334 194 269 652 697 43 918 666 925 47 592 777 44 378 276 401 278 609 337 808 68 465 844 828 487 440 271 443 64 343 188 749 889 457 400 585 851 670 251 775 716 194 903 111 572 178 512 201 138 200 360 205 665 203 32 503 995 302 297 58 997 485 158 885 293 558 821 143 227 423 269 294 617 171 404 540 701 267 92 838 819 451 43 483 654 74 337 1000 728 634 57 724 470 566 960 762 123 780 256 701 203 524 994 171 46 398 710 746 16 801 936 834 251 978 668 256 403 5 255 482 990 663 557 459 229 516 572 703 648 827 404 202 702 397 372 99 146 81 845 162 233 132 995 483 109 663 91 863 19 345 697 8 360 253 466 940 121 37 642 120 215 397 321 268 794 44 366 291 476 562 804 708 693 799 190 153 813 632 368 183 329 64 190 688 668 7 979 140 395 620 611 609 17 283 228 162 326 593 452 801 155 608 508 199 758 50 352 570 33 71 104 361 134 293 400 153 299 378 645 693 998 255 653 366 538 880 527 863 824 330 16 330 937 875 529 694 276 232 615 309 302 718 669 787 362 69 291 12 446 935 56 795 190 708 160 79 939 38 941 763 368 308 92 656 183 972 702 458 555 316 118 208 386 787 994 99 207 637 111 4 923 166 799 112 226 310 542 164 348 483 278 715 142 370 722 324 693 423 134 248 91 251 455 828 389 801 926 947 437 36 951 359 554 749 823 779 58 364 942 757 198 220 823 340 941 545 15 985 967 500 232 409 103 39 236 843 839 514 790 627 901 740 337 454 840 511 232 249 227 526 6 424 97 828 115 389 372 482 373 691 981 605 451 435 995 687 278 833 552 67 811 452 806 147 906 997 10 489 245 236 14 250 11 462 430 126 850 801 959 223 843 291 179 294 726 525 332 355 357 883 421 519 686 578 665 591 574 26 80 818 261 445 420 272 259 849 749 108 1 707 682 196 349 212 489 74 736 172 428 444 406 200 962 91 777 979 34 702 4 113 872 617 909 643 888 167 491 636 627 843 694 660 38 42 224 878 468 311 401 247 107 806 447 420 249 575 750 282 277 754 394 500 722 654 142 609 173 632 596 151 826 289 162 864 682 385 93 149 48 494 396 154 299 194 573 547 768 323 828 396 428 573 895 149 579 388 109 103 371 704 253 197 344 414 60 25 151 152 174 198 997 921 703 296 114 275 194 233 949 22 981 376 946 227 876 876 615 984 978 985 39 230 181 382 996 592 407 146 96 932 695 92 204 397 387 669 23 933 901 324 306 233 51 251 460 927 127 74 262 456 58 653 686 239 34 33 182 792 530 277 75 224 369 278 972 107 946 346 391 199 669 696 431 720 299 242 998 777 315 259 232 725 911 269 315 297 301 496 440 830 773 515 405 493 792 728 951 90 0 74 694 640 742 389 422 813 687 664 810 463 978 421 47 54 683 315 368 331 616 864 771 797 988 285 202 832 428 929 134 869 2 827 508 96 216 930 260 254 945 422 69 274 194 115 328 228 429 695 559 396 558 681 193 897 965 394 728 744 674 862 613 28 688 120 475 255 401 734 509 345 507 577 619 700 691 946 928 471 992 838 867 902 518 411 798 834 156 526 577 829 739 541 208 426 661 682 33 413 768 541 110 274 117 80 326 159 25 253 981 368 442 199 269 959 609 67 144 764 944 720 945 682 261 152 459 273 186 491 37 953 383 146 578 851 225 903 9 601 507 990 969 948 540 589 258 149 655 401 264 950 121 560 983 733 64 442 357 249 284 393 553 667 539 130 517 115 33 878 716 539 219 36 487 758 624 96 906 631 497 522 932 969 81 915 701 144 708 57 744 991 801 296 657 691 426 526 806 810 403 873 348 621 908 186 378 883 282 636 865 778 157 797 746 589 63 798 733 770 206 828 760 6 124 769 697 901 294 854 710 696 726 57 316 985 595 45 867 876 680 84 5 188 232 102 777 294 251 861 63 456 688 822 813 811 942 509 711 235 362 772 282 439 181 949 423 775 994 290 2 25 725 6 565 956 459 341 249 709 553 663 164 240 836 976 403 778 837 113 12 550 237 646 989 417 594 411 191 939 52 544 964 776 901 528 731 359 220 331 67 772 993 582 11 829 909 413 606 745 878 969 647 466 614 635 882 208 397 424 146 449 967 461 576 867 340 307 225 911 989 643 682 982 224 45 162 484 809 767 581 38 87 227 503 701 213 384 260 609 159 757 57 125 570 633 343 909 291 919 172 631 561 853 612 136 249 773 620 58 891 552 95 330 778 950 382 990 685 641 598 844 749 7 320 670 991 663 931 633 581 102 263 494 954 875 981 203 999 952 612 242 503 706 571 280 7 952 621 692 944 571 535 44 577 854 714 919 868 644 551 801 745 813 646 698 39 626 252 390 578 863 631 432 921 553 64 927 504 684 618 799 606 504 842 182 710 555 452 929 198 2 729 942 815 374 992 205 352 243 594 281 458 224 712 730 776 127 656 631 811 626 429 768 481 271 950 190 177 753 119 375 755 199 668 921 925 659 125 276 254 719 908 63 294 971 792 422 98 447 52 260 424 833 27 905 455 328 446 631 81 564 357 835 115 25 107 39 35 231 666 640 301 573 702 947 543 493 368 640 292 771 899 67 955 278 971 761 605 417 392 685 332 100 871 798 476 977 836 863 560 853 502 860 425 556 158 968 48 525 959 691 648 210 758 602 487 728 363 91 496 106 128 180 557 998 977 33 975 165 247 886 17 748 97 794 303 255 113 703 131 71 745 778 632 502 732 118 582 446 561 429 903 688 608 459 685 937 843 11 453 89 896 469 189 993 262 843 599 374 897 729 797 642 507 428 143 590 898 76 387 458 505 289 497 464 99 181 400 294 544 204 734 791 673 922 135 286 117 733 12 13 462 808 654 320 587 149 909 484 224 295 941 80 935 437 544 33 970 295 326 865 499 60 655 523 333 142 808 449 874 819 814 687 978 467 6 565 967 266 48 191 912 341 622 198 777 165 231 98 812 908 962 310 319 969 832 4 462 991 804 687 810 617 374 787 84 731 351 402 349 751 944 612 91 566 810 219 730 392 317 541 299 630 202 970 950 385 973 411 376 776 98 185 745 823 323 180 553 26 581 901 776 525 865 218 90 674 436 171 65 104 64 715 734 617 684 35 2 8 446 377 136 895 913 880 717 235 59 269 612 991 522 739 515 386 956 956 411 744 127 475 847 542 189 932 158 225 967 159 232 764 887 719 658 799 950 374 386 8 994 997 999 867 736 865 604 43 821 14 786 299 488 0 633 840 677 916 349 253 882 508 484 645 746 555 302 545 504 27 930 864 21 926 214 887 13 78 843 56 898 856 193 548 344 825 387 372 741 88 976 974 595 459 619 692 365 272 236 869 299 517 732 671 443 945 909 807 374 751 214 272 959 407 819 302 583 558 25 675 645 1000 649 591 810 619 282 527 242 870 395 540 386 478 562 180 774 471 987 147 573 552 770 531 958 941 184 541 498 560 567 494 911 215 436 73 185 69 599 427 938 345 318 676 822 880 855 595 702 193 93 626 745 863 157 54 803 692 946 652 252 513 145 514 727 932 586 264 1000 536 690 290 880 7 965 53 886 819 999 939 12 92 565 108 954 721 161 756 764 107 759 15 619 255 529 697 186 466 960 537 2 649 826 881 8 142 934 245 313 932 184 676 375 748 783 328 820 943 435 583 401 193 950 19 799 830 68 984 295 379 521 296 380 698 529 387 840 814 631 152 97 166 179 472 913 961 151 84 255 586 19 656 130 968 26 929 149 93 264 443 824 136 91 203 186 619 589 25 784 571 528 880 737 58 703 1 18 854 437 272 791 455 279 272 774 305 200 922 749 816 716 572 951 806 126 136 776 714 512 911 637 391 791 725 448 493 725 817 698 513 89 488 319 719 760 92 375 311 365 124 126 81 47 429 238 173 916 366 238 428 276 226 170 418 950 970 263 27 786 960 539 226 800 858 945 559 301 319 221 666 794 347 98 193 127 687 365 42 404 954 821 680 180 991 449 129 960 63 507 97 375 46 323 174 903 619 84 203 937 304 220 83 2 669 275 128 356 991 522 759 944 342 790 475 332 591 956 643 653 462 740 27 507 414 200 761 32 283 316 320 939 535 402 940 204 676 420 911 666 941 669 962 282 811 436 966 401 391 960 53 853 51 80 711 464 631 824 847 266 139 167 204 25 568 495 580 596 914 490 613 206 511 574 840 321 362 805 721 104 764 773 956 167 204 19 630 187 842 477 452 980 995 7 356 914 853 936 509 119 425 474 324 935 399 515 255 760 319 327 864 435 452 171 601 7 541 582 193 382 410 996 713 404 354 69 670 559 356 530 677 780 3 352 67 402 867 673 513 537 1000 728 971 803 251 923 809 791 857 354 525 618 349 589 22 55 657 43 613 12 572 641 144 575 992 210 328 210 234 192 747 233 272 69 387 522 344 196 312 200 549 188 817 249 777 190 655 785 232 267 149 156 259 292 82 251 853 409 812 86 952 558 671 223 627 57 744 322 252 408 521 152 947 689 753 723 231 407 508 462 26 656 969 284 299 50 886 151 810 698 588 762 255 258 984 233 315 80 906 918 839 426 70 785 467 822 860 697 580 719 510 605 726 479 241 24 528 126 526 338 823 113 451 430 371 786 14 685 217 920 602 55 697 23 192 163 196 403 211 776 121 721 732 846 551 972 221 78 98 746 767 272 858 217 701 228 355 67 264 571 338 218 978 34 240 169 549 436 571 759 563 43 831 294 888 381 266 108 811 363 205 929 986 62 498 39 642 852 105 257 422 794 474 399 827 66 919 727 853 841 838 415 883 20 708 770 401 973 229 563 687 433 491 673 847 340 711 488 191 167 96 965 960 570 363 138 635 634 865 487 474 54 253 357 73 960 478 825 933 59 387 971 491 230 643 689 569 705 528 112 223 624 76 182 193 438 320 179 71 536 17 897 589 269 253 661 580 82 486 864 140 224 835 983 805 829 671 374 534 199 485 756 174 560 290 718 349 961 896 772 496 264 668 436 884 272 448 815 353 933 679 845 509 513 827 313 693 849 38 578 399 522 334 572 433 975 289 134 935 536 905 782 151 924 217 386 195 664 201 899 949 879 743 457 743 921 121 435 770 159 13 520 32 698 444 465 672 0 732 950 958 620 854 739 770 129 955 156 323 618 356 573 566 586 668 374 328 588 847 762 709 5 126 229 36 823 24 852 846 755 801 803 374 6 541 496 134 495 3 808 465 358 733 382 295 400 108 622 987 954 735 48 958 861 628 345 683 651 549 529 405 701 331 131 59 224 978 544 70 980 352 534 689 84 268 983 835 375 956 821 328 690 220 637 902 847 333 585 497 233 465 254 934 147 736 344 370 713 887 440 44 590 325 732 25 592 66 859 318 373 680 645 62 899 633 316 98 966 900 594 198 716 847 483 862 934 826 584 646 713 375 41 302 51 124 327 995 541 537 312 913 568 957 327 819 589 642 916 906 893 509 456 608 708 938 821 641 116 756 639 180 130 31 833 533 155 511 527 695 48 838 960 615 146 286 433 87 927 348 992 819 209 799 778 268 89 598 260 204 354 250 735 835 281 567 367 787 430 893 833 477 731 792 443 876 77 228 314 3 575 306 173 135 104 950 754 192 900 14 747 253 615 481 87 895 400 806 33 829 698 866 657 780 657 99 8 734 326 321 88 253 978 613 739 434 914 493 625 813 858 724 65 472 556 504 367 955 309 751 135 358 616 791 138 273 242 145 358 919 817 797 171 795 761 262 228 675 754 204 487 611 279 552 82 835 407 800 141 715 551 276 424 518 418 561 142 659 57 499 930 226 648 452 20 760 713 599 434 818 802 921 780 433 824 214 267 230 13 407 296 915 682 71 433 452 632 574 110 40 425 391 265 424 843 636 183 555 586 617 725 740 889 504 172 64 717 438 645 730 844 292 996 878 362 780 329 345 354 790 385 130 181 1 905 23 989 87 929 574 55 653 313 295 157 484 358 873 921 2 954 117 293 302 994 655 81 322 999 786 111 735 915 643 736 819 665 724 258 946 297 664 598 610 959 754 445 316 979 366 318 284 482 962 585 475 616 666 148 967 451 610 701 718 605 436 888 269 511 497 566 160 161 164 121 119 269 565 786 599 930 455 883 763 417 467 589 384 132 88 350 935 698 51 652 302 838 539 922 701 388 488 860 548 3 980 18 623 896 803 222 826 258 104 940 26 570 529 409 54 616 759 988 665 161 991 318 350 881 592 50 268 431 909 167 785 240 184 407 136 987 628 313 596 731 252 973 653 132 381 58 100 491 397 764 3 739 434 353 619 25 402 239 807 663 405 591 902 589 997 389 927 977 701 522 59 305 494 63 436 226 120 535 69 516 651 71 606 436 423 225 812 177 815 618 191 219 560 92 159 556 833 85 884 885 958 943 189 803 5 625 29 125 511 97 992 513 519 598 948 294 174 111 822 988 728 12 558 287 455 717 195 287 801 78 172 111 372 712 913 377 336 941 853 199 389 844 63 260 793 363 905 318 473 726 657 201 737 215 839 191 283 385 830 435 815 353 545 186 64 458 562 752 750 414 302 491 610 364 750 754 726 654 72 199 731 728 751 467 294 589 9 576 974 190 363 788 542 907 973 958 364 887 709 466 300 10 956 261 373 57 15 451 62 86 649 792 165 399 610 811 339 970 738 664 160 100 803 53 7 128 362 722 14 70 539 665 431 494 926 156 902 940 606 963 377 606 106 541 4 67 351 342 37 441 358 548 540 160 952 898 287 314 972 300 735 510 965 166 356 890 321 257 181 278 572 557 883 29 97 886 96 800 579 484 592 936 383 131 448 334 29 734 999 352 34 734 861 350 251 216 239 571 473 419 848 396 327 82 424 775 319 871 574 249 354 165 537 736 648 984 422 28 717 420 379 750 153 591 451 403 807 689 325 631 459 524 26 785 605 801 560 275 672 485 524 377 2 60 113 1 43 534 380 759 305 758 861 810 348 311 564 506 352 889 136 162 764 513 299 721 0 314 210 995 337 694 518 713 47 577 177 399 619 62 778 730 367 887 590 176 587 252 739 92 603 979 228 765 743 92 63 463 405 272 457 93 317 327 806 716 903 982 114 874 44 244 603 410 130 544 937 716 147 27 160 750 6 739 866 100 830 280 562 587 903 370 679 219 48 484 286 951 818 752 176 861 995 130 622 476 25 910 544 171 936 703 920 941 441 137 40 622 416 953 208 318 675 887 889 722 722 174 24 539 277 551 751 271 680 724 99 704 633 642 227 569 696 146 509 136 283 901 109 50 205 317 368 231 555 256 305 276 781 680 167 58 231 917 680 262 641 130 318 625 771 544 193 818 689 54 953 323 954 62 725 510 730 92 741 284 699 45 911 831 724 429 240 954 698 272 568 690 401 885 314 524 428 507 341 468 560 646 143 865 59 867 374 788 310 114 423 8 510 685 190 234 114 430 539 811 53 106 852 453 990 165 976 769 671 669 237 582 314 731 446 724 597 172 511 906 637 285 265 147 321 806 732 434 587 270 596 639 728 447 92 717 964 419 838 986 439 426 568 752 156 365 475 104 888 337 9 525 973 625 23 294 782 754 79 369 23 675 7 750 473 450 819 788 869 656 774 307 81 693 411 588 409 237 691 297 574 51 173 898 27 195 191 808 948 270 176 322 296 183 424 120 984 242 908 852 249 681 511 681 725 921 268 485 509 310 781 82 360 305 980 386 851 522 193 150 791 721 472 86 255 247 206 238 488 465 442 88 145 952 120 221 224 739 705 732 48 838 166 759 142 497 144 345 18 688 494 161 760 965 598 14 563 803 252 50 267 45 489 763 996 960 335 571 698 40 302 97 229 819 855 722 315 350 66 685 390 560 845 149 876 442 163 439 597 766 840 215 810 681 330 157 640 664 727 690 55 380 786 283 199 993 5 865 342 422 901 731 981 745 232 857 539 394 647 487 511 486 53 672 166 734 180 158 398 258 847 804 637 632 439 187 624 795 404 318 216 304 400 197 401 631 405 939 376 51 777 886 888 181 909 406 915 88 563 664 345 761 467 334 392 257 520 368 51 923 37 267 227 436 815 979 67 219 269 442 621 45 680 860 225 940 265 491 380 179 154 76 939 973 409 683 229 281 402 280 203 438 898 781 225 712 759 643 282 379 437 254 423 116 465 1000 407 730 490 786 260 644 862 199 616 270 233 196 902 634 475 457 423 724 237 647 787 348 290 420 726 78 673 501 193 138 852 951 219 341 737 830 336 950 380 303 571 612 499 473 597 325 929 19 49 517 18 187 216 659 607 942 736 279 794 280 768 645 230 338 337 318 168 25 267 547 327 190 511 177 662 107 854 590 478 254 106 847 440 322 857 46 615 944 677 760 223 796 756 804 134 92 474 653 468 92 551 795 281 61 323 942 520 176 883 349 781 341 195 221 14 403 618 980 346 294 739 920 442 846 723 927 289 548 579 757 640 481 903 272 542 225 566 413 753 448 761 533 140 307 105 505 709 723 484 406 16 574 325 457 419 399 383 708 947 313 464 938 794 366 209 687 942 774 99 46 574 211 579 65 869 683 570 929 405 53 334 773 979 658 581 397 56 316 456 354 980 271 291 773 988 852 811 930 977 261 327 902 471 905 967 339 940 536 267 696 940 952 468 918 609 401 667 17 68 474 370 47 745 13 820 84 864 982 365 840 243 692 742 713 948 60 404 887 595 22 935 886 974 402 156 934 154 174 950 221 647 672 268 743 684 439 179 899 420 543 738 662 234 831 727 182 890 482 420 836 503 354 722 828 108 229 114 613 402 63 834 400 86 453 495 121 243 673 19 14 567 109 28 801 291 754 334 181 587 105 368 89 811 441 269 918 669 382 530 422 796 715 822 882 167 668 354 0 761 340 373 775 258 833 802 410 123 907 95 303 493 200 23 933 10 463 201 279 132 934 808 553 730 875 726 963 393 393 316 154 84 688 928 342 872 81 751 995 987 846 649 479 397 671 411 758 134 964 36 265 897 195 169 978 69 895 940 814 287 608 967 723 647 246 64 519 678 166 513 664 363 161 494 759 832 256 516 317 219 903 933 468 98 101 445 518 995 737 331 634 344 649 356 990 246 771 508 923 936 372 586 651 533 431 409 716 687 277 384 257 179 316 724 628 416 521 146 763 257 828 748 952 477 455 941 722 225 801 645 512 172 582 162 56 13 923 771 699 551 154 955 729 821 31 709 589 551 854 351 159 33 450 462 509 904 402 583 480 554 579 343 78 160 505 133 172 779 256 222 329 761 529 409 582 559 117 170 461 322 872 971 355 321 432 215 576 185 797 407 739 375 749 168 887 605 300 410 383 555 632 63 668 160 472 249 70 940 770 882 262 993 852 968 665 283 182 240 819 331 998 557 705 746 724 943 351 376 353 85 282 984 148 949 495 619 549 916 558 318 797 171 662 648 138 326 282 672 917 100 2 914 9 58 660 84 1 362 459 353 446 741 688 945 41 534 563 590 449 473 259 597 995 921 596 485 246 877 156 515 328 509 428 688 918 87 772 270 800 582 974 598 674 13 542 715 546 457 656 346 929 914 942 275 186 537 759 784 765 266 298 445 126 725 132 396 164 903 665 963 485 991 560 510 3 102 224 549 910 879 894 838 793 188 464 330 724 575 113 841 192 410 285 318 135 416 713 298 671 729 612 507 719 524 16 722 977 240 622 886 470 867 75 614 54 538 944 130 112 56 970 656 466 254 973 952 21 37 601 43 117 564 549 188 87 917 261 63 508 882 300 977 100 374 591 154 264 886 283 727 293 604 382 758 209 706 61 229 742 13 272 211 577 172 398 663 88 658 78 595 891 377 924 990 103 866 495 366 751 777 92 43 380 826 153 588 531 565 169 625 578 792 835 154 315 584 168 755 593 597 701 483 326 624 824 428 841 319 145 591 447 588 986 179 413 138 118 296 54 638 920 631 781 754 136 96 689 656 850 281 252 550 115 929 526 938 708 366 608 852 309 407 792 294 937 204 783 54 499 836 44 770 819 824 875 954 919 563 609 120 843 213 22 957 141 899 247 849 264 206 700 924 612 843 569 548 399 351 954 249 539 997 19 709 820 893 662 91 456 623 210 298 835 583 607 327 481 853 175 745 58 227 20 22 69 589 921 467 291 226 716 829 222 734 889 394 978 551 836 433 525 397 83 711 980 689 37 460 893 212 204 950 438 576 323 858 164 244 325 454 469 392 635 43 125 523 788 102 425 623 887 301 19 969 11 998 9 48 458 901 259 13 850 48 588 525 905 103 768 229 557 588 620 543 630 96 417 417 550 842 391 788 142 410 756 505 407 764 552 216 16 810 229 865 209 168 389 113 271 508 694 827 96 665 721 725 113 137 494 14 330 884 801 824 293 908 328 52 23 879 619 38 40 847 254 600 367 643 712 637 502 757 815 597 774 535 674 886 23 519 899 705 402 51 528 47 958 207 450 980 437 68 17 828 267 270 427 633 264 490 269 766 247 435 714 372 969 739 257 343 257 507 47 11 557 926 57 866 132 858 845 568 277 213 395 543 482 821 527 98 663 147 215 261 581 928 632 901 667 240 244 275 746 642 285 654 568 693 519 699 550 715 619 179 927 365 721 760 538 600 857 200 746 71 460 679 351 91 579 369 682 174 643 427 168 280 432 735 972 302 785 874 368 755 52 646 120 124 405 657 723 614 856 469 36 315 147 386 757 77 754 438 603 749 216 770 28 999 504 351 652 640 224 19 395 275 664 514 399 420 170 0 473 33 377 293 69 43 791 806 151 868 912 588 470 660 155 239 39 505 94 389 156 733 613 174 479 239 189 992 989 960 513 462 993 889 754 413 283 545 218 433 764 481 372 233 140 526 823 178 30 268 919 185 1000 531 710 479 121 250 822 110 210 687 923 554 927 676 966 210 572 535 642 335 16 366 919 507 891 93 37 273 360 955 809 712 837 871 542 957 120 363 66 681 401 988 586 328 16 903 537 939 438 530 274 805 895 544 663 138 637 699 762 348 5 570 59 841 440 600 150 912 315 567 944 715 907 530 394 922 432 282 860 221 812 485 377 58 381 40 547 369 90 308 716 447 230 775 287 21 726 788 932 40 355 876 107 261 757 500 534 188 782 393 761 945 230 137 354 610 176 253 978 618 912 45 64 141 819 702 162 897 490 445 288 196 672 746 456 428 246 989 968 379 733 728 675 314 864 380 275 392 632 252 9 896 649 72 36 819 125 549 715 614 994 3 161 665 748 616 445 345 956 412 75 41 139 749 354 354 481 629 745 112 232 753 359 880 176 395 699 301 295 765 266 288 767 427 305 867 394 749 563 350 512 638 742 2 738 95 355 218 75 100 682 307 204 392 538 380 786 588 32 433 353 297 720 471 75 376 689 469 476 252 170 987 241 911 988 330 357 695 900 432 794 933 90 997 324 979 728 462 567 759 894 919 56 965 741 482 341 430 950 816 681 471 155 273 733 494 602 90 188 853 873 333 785 314 682 109 292 409 570 210 168 463 480 575 427 221 408 119 650 710 935 682 180 441 306 913 286 907 354 826 760 226 158 896 891 839 4 182 600 573 744 767 387 223 693 166 795 100 284 444 809 570 477 341 10 782 605 648 41 958 473 152 535 630 47 425 821 403 958 420 327 53 538 714 276 582 879 70 33 514 866 842 84 694 534 445 828 138 92 868 447 564 371 981 194 769 757 366 171 66 785 498 119 674 563 746 255 793 167 287 306 384 480 389 78 365 186 905 502 277 124 948 841 494 280 386 262 388 751 785 806 887 634 276 560 196 21 166 340 539 452 645 923 284 386 1000 648 571 256 502 199 379 449 39 224 81 776 837 468 526 621 625 764 254 900 675 801 920 840 492 811 644 489 733 927 226 84 926 796 339 427 346 69 228 385 292 660 512 128 479 390 749 104 153 354 3 828 507 275 19 350 85 662 838 817 940 63 900 866 210 590 644 556 658 223 292 949 882 803 428 361 192 528 464 697 234 818 876 740 92 894 89 176 556 279 344 495 341 243 712 551 184 356 458 841 578 749 141 812 903 569 172 447 96 987 143 681 804 18 420 896 911 861 71 818 491 415 665 831 9 376 733 545 83 190 385 13 290 878 824 545 798 995 991 245 981 485 926 136 854 697 31 116 909 454 934 399 220 598 582 580 325 314 124 408 856 509 420 497 738 595 41 535 589 383 779 921 867 704 56 72 401 439 188 309 892 121 60 463 70 641 42 394 954 166 153 161 26 572 10 763 166 50 649 106 785 427 378 3 483 786 75 235 224 262 895 467 734 954 281 803 594 322 548 900 839 701 412 864 624 421 978 790 823 626 247 607 405 977 961 887 762 35 473 337 648 367 803 733 321 435 535 266 756 435 517 595 135 929 810 758 701 788 899 523 765 146 481 169 474 794 407 235 828 879 571 828 246 725 560 918 159 447 535 266 881 52 860 15 332 22 124 32 809 23 907 573 520 739 94 993 532 500 227 712 379 149 539 976 225 450 893 383 248 427 648 128 830 860 494 161 881 618 545 41 640 451 965 511 189 58 503 73 910 81 784 288 229 674 263 453 123 507 187 371 933 186 850 763 45 344 275 277 961 819 669 952 269 634 462 810 43 316 882 952 396 665 591 976 690 0 853 780 812 711 318 534 996 503 384 758 900 79 384 528 391 203 197 694 823 182 155 632 224 822 865 176 569 881 118 896 570 323 675 734 33 344 267 28 846 2 137 97 432 521 625 822 723 821 515 897 2 21 529 577 842 745 104 762 626 222 657 547 544 331 280 576 26 899 604 872 252 740 320 684 612 944 505 686 116 372 583 469 392 463 46 586 207 149 347 184 370 4 731 913 686 362 841 712 260 444 935 512 535 254 195 499 550 51 184 665 774 766 134 518 228 179 455 435 679 801 970 49 156 700 313 194 62 153 257 673 596 543 184 483 148 730 981 697 133 164 714 906 282 847 423 509 377 877 295 55 30 265 455 537 316 768 82 377 920 338 402 868 232 585 702 380 667 34 428 799 549 141 704 830 339 479 691 67 707 985 122 736 601 928 625 917 47 706 645 967 44 46 186 627 983 239 6 649 272 434 447 820 574 502 650 265 332 692 331 39 676 804 126 629 732 750 545 778 808 541 96 203 939 633 829 921 871 835 921 142 620 719 962 545 572 963 809 904 654 140 294 681 295 771 309 378 873 205 156 680 98 603 882 36 236 710 308 106 896 228 600 515 298 561 60 869 875 220 772 880 711 417 560 6 188 221 383 60 777 890 739 874 493 972 261 80 681 568 537 577 147 136 443 444 48 854 313 922 74 436 153 784 853 713 789 392 285 524 451 61 413 541 935 905 512 195 336 192 115 873 120 261 8 915 705 56 768 369 329 841 156 482 625 8 546 765 751 830 288 201 890 701 741 176 957 252 371 645 796 485 517 267 97 524 181 153 931 949 521 260 141 677 741 117 36 286 882 787 467 169 339 356 221 432 532 530 683 254 174 830 90 42 97 186 565 277 691 848 577 211 107 718 239 199 834 627 836 67 765 302 588 455 9 160 886 540 689 921 145 214 750 586 255 846 772 172 475 462 19 403 24 477 472 615 675 306 241 862 724 357 163 311 811 171 471 697 63 511 617 559 725 366 145 979 564 268 502 390 81 520 144 104 996 616 70 22 273 310 235 996 18 397 307 829 920 129 877 334 639 493 892 363 210 36 694 125 303 195 866 383 67 10 839 414 625 908 788 897 570 22 892 587 771 550 767 690 678 643 23 317 487 266 31 697 654 76 173 308 623 39 691 41 48 881 454 672 140 593 568 709 615 811 648 385 361 414 426 38 409 800 706 895 65 89 591 70 516 764 378 490 154 68 530 201 300 336 872 439 928 791 500 542 601 147 278 313 912 703 351 672 502 408 567 919 848 509 988 364 624 365 853 777 784 383 977 435 70 200 874 997 990 725 891 943 223 168 255 134 871 957 158 724 717 724 994 564 232 334 279 856 698 132 632 834 866 961 268 935 160 493 283 502 569 173 444 791 341 50 277 563 7 434 638 723 157 632 638 740 965 917 595 14 400 579 199 617 539 819 551 50 311 833 551 232 6 346 22 698 396 298 260 754 731 897 828 239 880 465 979 844 733 925 210 132 855 408 748 745 226 650 795 889 835 697 120 192 43 493 889 438 791 500 191 873 396 370 464 276 834 794 471 567 718 680 50 573 440 150 317 17 151 463 257 985 160 728 528 202 221 416 991 363 915 533 587 663 902 50 938 735 195 760 653 265 792 55 837 231 556 505 599 706 320 856 43 479 935 570 32 507 338 22 869 252 906 808 266 807 209 203 893 404 315 898 668 106 304 856 688 859 712 286 564 31 493 958 861 428 528 244 934 865 617 155 468 522 962 734 328 522 288 573 925 602 470 592 707 773 799 394 983 511 32 898 893 524 856 106 303 383 349 589 599 966 95 418 839 408 151 167 929 791 91 854 392 912 797 451 36 596 196 18 458 227 915 702 103 770 807 757 504 508 0 697 454 825 791 872 663 198 374 181 127 164 271 332 556 182 128 358 217 75 553 234 884 132 501 586 586 622 744 342 126 603 39 931 427 181 802 90 379 176 270 505 691 541 188 598 74 315 955 291 742 860 876 625 991 376 562 576 998 658 269 475 260 659 757 39 840 559 128 570 86 749 426 128 641 613 726 715 927 680 357 20 539 232 645 881 960 558 808 309 567 429 135 827 87 891 865 278 449 344 847 886 92 272 14 733 884 91 799 163 770 155 182 661 386 178 541 697 736 701 5 302 129 139 480 215 30 696 493 830 391 691 68 483 963 433 567 846 523 365 8 644 519 542 304 256 719 197 953 806 897 309 460 377 448 291 943 829 987 435 658 729 126 77 211 440 509 129 285 383 493 645 27 363 538 682 619 256 878 923 414 126 231 873 854 30 163 797 858 501 583 868 582 708 296 144 499 805 273 784 187 117 780 565 480 317 247 450 924 476 724 337 602 954 561 455 336 76 251 545 928 186 412 509 893 708 653 744 864 925 879 402 393 658 967 224 326 565 673 249 40 748 938 641 702 498 448 389 925 50 933 853 235 345 713 480 404 365 223 619 641 101 20 34 110 338 257 787 902 282 35 942 29 324 934 82 174 733 470 98 783 403 302 369 99 15 200 854 379 774 472 20 226 843 405 687 181 661 473 434 942 860 375 971 183 661 404 356 393 874 806 527 276 107 248 726 473 447 579 204 573 402 575 798 244 979 485 776 991 957 562 933 816 288 255 351 948 658 58 341 883 863 219 510 322 466 235 794 265 165 349 837 918 923 986 514 901 822 289 892 779 202 176 946 490 782 296 437 439 354 129 674 568 348 183 241 165 770 387 429 934 735 617 852 658 603 365 558 424 5 449 554 207 976 852 696 757 499 484 548 852 613 221 772 312 403 12 476 172 398 257 458 485 873 309 142 827 25 699 603 381 500 156 939 827 359 634 584 858 118 131 61 82 351 832 393 753 196 868 277 945 124 734 429 349 394 570 175 418 621 129 150 472 637 89 650 995 74 233 852 543 363 913 624 65 96 16 170 291 236 446 588 711 531 16 59 924 938 586 693 910 714 842 733 350 282 382 345 356 615 548 898 329 460 874 746 556 241 915 198 476 712 785 187 242 153 597 517 90 182 209 351 248 402 83 597 36 816 293 391 782 841 640 463 652 865 208 207 106 474 757 581 185 541 119 778 45 716 294 134 249 854 836 848 607 918 797 994 86 89 736 867 281 376 329 933 240 536 491 345 361 247 278 545 140 748 674 184 463 319 670 64 524 857 911 483 775 707 476 212 148 212 78 428 939 759 712 530 646 555 227 7 153 504 903 644 251 577 180 66 895 849 481 771 705 743 253 831 802 728 394 301 291 472 80 229 582 792 759 227 346 337 585 850 192 488 494 794 416 673 211 310 521 691 432 577 786 684 760 587 764 153 887 54 976 966 635 557 109 393 136 806 81 720 656 272 207 149 65 622 821 276 284 693 318 67 621 103 751 732 41 514 885 279 919 212 597 553 769 57 297 256 863 377 975 870 648 534 18 65 507 190 692 142 234 9 209 854 464 311 586 856 176 822 135 94 33 731 647 153 787 943 760 1 672 735 870 671 620 239 735 478 780 426 620 13 787 180 219 602 490 156 457 665 977 591 758 361 673 756 866 812 51 625 164 722 711 34 392 330 624 479 808 404 256 779 768 42 958 986 643 799 141 100 463 469 42 572 182 715 328 47 878 378 671 41 99 382 74 842 711 50 320 870 453 576 1000 220 969 957 558 612 755 50 63 569 519 104 141 700 170 468 746 47 197 768 88 647 149 513 488 212 914 808 433 366 735 433 938 703 389 847 666 496 896 80 416 414 536 556 465 705 375 0 562 104 571 330 191 217 830 55 57 41 969 216 474 686 950 906 975 4 646 821 22 493 717 101 909 482 636 816 299 341 191 860 796 113 541 338 682 371 392 738 411 712 305 236 750 254 493 724 609 139 897 630 631 965 83 891 798 718 707 96 410 897 308 205 361 200 542 42 570 286 131 333 349 435 920 98 40 413 822 649 551 70 630 533 34 712 424 831 782 482 279 191 730 938 748 90 137 641 132 59 926 614 743 275 49 662 724 88 74 897 88 976 966 70 861 999 781 636 182 562 117 812 105 846 749 204 935 237 844 418 295 770 384 37 396 432 51 119 871 476 16 311 452 981 380 664 332 512 299 865 426 415 676 530 612 424 733 898 12 576 668 307 697 51 695 444 834 97 915 56 573 930 366 376 262 97 39 945 609 337 809 34 103 836 915 66 611 999 963 623 926 630 929 623 32 975 418 865 72 332 273 644 261 638 19 875 87 409 819 695 97 980 80 199 167 346 264 778 344 578 400 269 560 680 243 591 654 661 808 77 992 80 72 605 69 442 479 155 850 649 201 946 980 632 496 147 977 759 924 320 689 675 589 248 706 831 838 711 843 997 788 835 76 859 439 497 301 269 651 150 269 204 448 601 835 943 747 812 54 22 483 742 48 71 989 753 254 178 463 448 175 250 282 602 461 72 450 761 692 101 262 313 656 61 913 490 4 659 653 57 32 136 798 79 558 138 831 163 315 645 611 841 247 244 795 707 668 244 819 359 696 432 671 351 493 583 193 496 593 197 904 976 332 53 406 242 190 588 756 504 233 366 697 479 962 491 185 629 86 355 987 782 786 10 484 630 944 676 125 889 873 380 864 556 432 270 149 621 857 905 477 441 622 525 919 583 15 455 211 100 809 550 233 947 559 717 576 854 744 53 742 616 432 958 524 864 227 672 836 435 576 664 876 198 188 146 780 554 601 343 654 409 892 238 355 802 954 283 655 698 335 397 665 766 354 188 981 932 212 169 718 787 832 593 336 20 739 468 573 339 810 578 99 53 168 806 854 121 88 860 170 422 608 187 539 961 726 872 244 937 40 962 76 223 906 411 594 644 230 519 334 391 448 785 443 615 942 648 88 29 508 609 802 115 795 692 428 521 915 671 809 954 984 884 529 890 647 122 885 876 640 571 267 88 707 709 54 648 357 141 28 216 750 181 330 544 872 109 416 787 132 225 92 115 108 972 356 106 94 593 982 85 515 248 524 221 308 578 220 16 70 247 583 819 427 913 715 650 373 482 788 504 706 232 971 166 203 326 271 648 270 604 85 784 203 608 356 511 537 575 878 607 173 461 777 951 725 843 953 97 325 92 601 382 323 923 899 878 600 522 877 870 125 961 5 328 569 361 190 457 287 419 63 460 231 192 762 955 34 714 404 710 806 356 92 480 278 342 357 877 863 586 98 340 546 103 19 466 815 560 923 453 330 337 264 561 528 26 867 914 739 270 623 544 977 66 24 606 760 732 483 622 317 580 313 215 34 331 680 200 890 954 653 220 643 916 132 522 941 998 435 32 620 410 575 596 827 950 202 586 34 36 208 702 967 520 916 1 203 948 552 444 901 204 663 895 472 146 417 412 144 851 443 763 612 370 710 439 671 263 24 56 650 583 758 617 455 25 969 657 972 520 100 225 724 115 119 195 260 535 958 755 738 753 869 349 474 579 787 496 193 163 552 843 745 309 811 551 333 779 207 657 298 659 881 373 125 999 919 384 886 229 491 623 333 359 971 806 289 110 301 482 272 204 676 368 864 486 919 549 264 477 205 913 487 437 638 611 435 908 347 320 136 837 294 468 195 265 625 836 374 926 669 997 481 344 364 345 181 634 893 796 111 97 60 949 533 697 560 319 605 906 0 991 740 94 284 560 640 900 184 475 625 461 143 621 942 838 337 286 370 970 178 165 432 626 225 381 510 273 292 180 877 197 170 969 290 806 528 281 705 63 756 330 524 250 302 465 440 638 750 809 960 279 326 391 256 550 123 117 174 414 296 51 962 818 371 603 623 250 884 679 312 991 360 835 240 662 299 679 299 400 840 258 30 165 1 637 66 475 753 239 889 49 289 850 866 11 805 840 260 688 518 572 678 230 406 269 891 57 948 541 808 139 151 190 303 503 826 368 977 579 606 865 979 247 67 196 609 223 35 869 910 904 440 939 133 197 207 375 605 506 916 765 644 418 954 946 920 779 665 896 709 623 113 687 869 531 882 829 753 268 697 14 524 488 952 8 37 158 735 993 664 650 757 307 67 710 605 986 841 269 233 549 891 345 588 111 227 821 940 979 441 636 992 316 476 943 323 512 453 57 504 116 58 613 774 476 674 730 813 514 999 46 415 241 742 354 352 969 174 643 947 966 630 291 281 105 233 604 968 37 12 824 152 70 436 278 897 109 7 710 623 357 107 389 598 848 742 301 816 267 943 115 233 572 405 865 29 989 820 996 26 832 819 529 253 254 158 149 715 517 210 337 873 316 77 822 164 170 122 331 436 64 797 20 988 553 885 16 542 704 11 919 887 182 799 139 435 957 640 149 473 849 837 697 517 265 519 680 434 640 362 870 56 159 241 43 711 477 58 604 181 420 874 67 601 673 558 388 981 549 888 453 749 725 501 265 989 19 296 775 11 658 644 66 168 236 460 230 713 869 186 245 288 59 663 241 731 220 628 711 120 515 515 869 591 16 133 580 386 781 354 396 790 349 813 957 936 624 538 648 492 723 892 132 782 555 372 864 126 999 575 246 513 441 466 104 456 950 35 194 730 740 941 519 440 106 827 375 729 365 375 221 439 266 352 572 172 75 436 650 73 10 895 937 450 712 392 258 661 778 451 391 869 743 261 308 848 88 35 577 804 409 149 594 26 852 166 198 926 601 847 350 610 93 638 411 804 30 20 816 807 470 206 28 565 467 335 412 906 369 988 61 129 488 654 507 339 171 56 616 771 254 965 732 346 603 143 501 984 514 316 142 984 874 169 900 692 856 311 949 576 651 9 705 138 14 211 829 185 266 444 307 519 761 39 216 715 533 68 698 46 735 191 381 608 360 280 651 215 591 599 790 241 959 846 730 325 408 558 509 673 354 167 543 114 205 110 828 89 177 877 135 912 67 867 871 426 147 522 992 89 472 134 681 431 979 410 107 387 320 967 411 673 133 306 138 338 415 965 778 944 193 912 207 259 779 429 37 277 950 28 365 774 513 45 556 492 806 662 230 477 628 640 149 760 297 638 449 712 954 227 7 146 490 213 757 268 641 793 896 943 172 260 68 685 656 623 528 814 284 757 290 263 748 791 22 45 428 471 108 382 49 114 879 538 678 635 158 670 427 53 612 951 313 679 987 320 653 514 133 936 622 775 198 369 565 572 765 344 394 872 725 442 337 956 979 14 590 488 684 369 541 647 671 205 678 657 524 330 522 9 618 143 783 815 863 699 738 628 42 131 851 119 924 188 74 255 553 15 742 236 383 282 235 53 838 912 61 362 241 582 722 858 724 856 25 939 554 762 566 947 245 768 417 168 955 842 774 860 857 516 95 591 149 329 996 987 240 56 700 833 990 421 690 713 628 66 651 533 180 568 831 424 336 248 943 642 441 717 501 297 584 948 240 732 628 587 70 220 642 769 52 983 541 93 696 520 511 698 52 690 618 883 113 305 482 407 298 922 475 151 571 58 98 810 142 77 748 211 296 741 332 699 724 224 144 771 744 654 468 795 343 437 29 807 741 510 565 391 784 40 541 354 0 449 990 515 590 66 262 153 714 354 836 764 77 59 259 847 802 912 667 949 606 103 329 764 196 191 681 938 974 720 478 679 520 467 545 462 884 158 614 597 511 801 713 588 859 971 786 13 235 452 313 192 907 641 956 454 831 636 391 156 707 868 186 226 686 730 39 569 887 4 518 750 804 230 337 663 552 122 27 786 926 339 978 832 979 285 285 162 272 675 669 978 894 855 555 579 584 594 147 823 949 16 572 753 245 260 767 149 733 793 934 658 131 263 841 461 547 125 974 818 151 643 147 44 849 54 622 432 999 121 606 947 136 177 699 733 788 465 233 521 609 518 530 739 781 371 552 679 495 525 849 998 519 995 41 367 400 15 151 398 487 756 697 974 285 747 58 424 564 290 944 172 808 826 263 588 196 814 618 42 690 466 39 561 813 432 279 212 446 429 962 932 537 658 905 173 756 963 596 319 604 892 491 411 717 753 350 264 566 968 305 607 433 344 167 245 775 446 809 572 226 770 855 114 779 759 638 534 73 586 853 677 477 695 439 545 447 789 808 364 108 464 970 540 159 489 137 933 286 297 856 863 418 710 977 548 821 966 81 893 551 285 921 27 979 712 923 777 852 82 140 959 546 462 850 704 302 338 989 587 634 844 801 51 554 129 598 374 95 31 618 645 667 891 24 998 602 946 774 453 28 266 411 925 727 612 628 380 950 616 318 583 812 118 986 717 247 583 90 341 965 59 337 632 949 360 629 902 306 754 354 685 19 116 609 97 728 588 476 677 556 145 611 367 263 596 83 861 531 524 553 495 582 889 478 883 249 458 784 906 212 490 942 582 957 550 679 684 489 506 712 44 651 323 410 265 270 844 125 800 367 29 647 301 917 124 535 517 582 670 422 145 159 363 726 468 264 756 151 753 614 215 796 616 889 558 880 158 401 356 310 120 384 956 772 652 431 658 169 364 327 942 508 838 657 234 305 920 989 807 24 954 21 820 569 261 729 800 419 481 155 80 600 890 387 723 542 817 380 62 181 707 3 40 896 659 273 200 931 614 6 954 567 379 125 136 639 853 935 409 334 442 488 285 683 226 360 576 395 739 637 927 797 640 966 692 650 239 243 580 204 601 534 770 979 658 257 969 863 544 378 548 337 217 184 19 443 543 595 189 634 231 115 430 222 80 474 872 670 68 451 873 668 336 995 646 346 251 615 208 146 344 755 482 560 938 501 354 833 447 542 466 677 8 247 251 440 720 122 109 788 924 334 807 612 680 805 957 282 419 516 428 114 622 909 25 911 761 379 743 207 272 208 236 632 807 486 71 526 959 531 665 234 864 472 845 543 628 153 825 46 668 604 511 641 864 535 552 625 265 294 183 889 854 770 520 660 255 590 537 565 120 554 151 336 377 995 230 4 500 406 401 519 9 911 160 873 797 711 849 62 356 31 950 209 153 821 220 759 762 109 324 881 14 474 568 390 820 150 745 671 555 497 190 916 407 349 788 555 59 636 968 766 18 269 327 170 89 546 929 850 6 604 83 19 429 650 760 248 799 504 919 706 1000 460 621 758 808 760 665 218 395 632 983 764 901 661 286 989 207 566 191 564 169 273 583 949 274 694 548 425 550 818 130 549 277 102 659 436 861 323 653 607 306 988 370 206 648 7 547 206 572 737 770 92 9 704 392 634 749 940 58 298 757 539 199 34 640 857 469 500 531 474 106 836 461 828 394 460 186 940 666 110 676 787 201 36 842 945 669 590 884 79 888 640 617 86 673 609 294 494 108 176 967 566 11 779 393 404 238 930 695 255 39 370 393 592 757 586 536 778 176 419 856 415 58 824 852 83 432 145 576 892 672 894 457 682 672 201 438 261 482 132 868 521 854 260 112 610 846 647 387 373 0 417 594 787 474 770 638 908 201 134 835 444 805 728 252 838 751 804 627 12 286 759 879 806 612 490 269 573 687 915 312 59 331 905 845 156 26 834 64 579 319 250 22 475 330 626 665 80 429 291 443 66 49 673 871 12 163 139 937 849 405 248 908 87 504 104 243 530 290 658 108 960 259 129 787 588 106 451 668 535 741 462 600 142 135 823 505 297 313 441 497 718 40 756 156 544 212 398 73 853 407 532 812 666 12 598 253 118 48 272 652 141 734 603 634 868 777 490 516 90 931 364 159 322 472 314 865 683 712 289 535 470 820 698 135 832 296 740 301 695 363 304 187 96 906 172 315 683 662 182 124 592 898 282 913 369 595 130 403 658 418 289 128 590 986 614 773 281 705 73 328 68 376 866 515 633 38 182 667 699 715 790 642 964 71 906 684 666 35 86 675 805 374 802 746 360 768 518 992 472 942 671 891 669 537 758 301 926 291 320 624 5 109 265 321 180 170 4 197 557 90 223 713 815 377 458 526 144 327 518 967 268 540 210 288 428 967 588 353 257 259 976 613 368 592 285 899 114 289 447 670 730 669 382 896 45 191 422 540 517 291 507 136 830 68 423 258 386 362 962 642 621 938 606 340 529 243 238 994 531 36 663 612 704 396 507 101 586 928 640 454 218 498 941 400 565 363 9 950 77 970 943 697 907 901 388 788 143 625 781 25 660 796 636 715 543 142 815 481 422 807 934 639 656 875 390 221 589 398 522 665 368 817 713 626 69 100 765 211 76 898 587 87 693 222 154 235 715 320 715 136 126 1 127 782 227 516 354 815 266 227 832 633 43 544 610 463 996 375 673 423 272 611 510 316 832 663 550 899 982 617 34 460 969 512 593 195 380 298 361 645 524 192 629 919 88 238 381 435 612 406 857 235 368 718 550 200 732 452 450 66 420 835 525 388 347 469 934 726 766 294 370 641 838 998 911 925 587 644 711 551 401 567 785 768 637 687 319 368 490 768 433 909 603 309 648 301 777 581 26 894 226 747 535 63 96 797 339 682 440 49 232 840 968 369 608 604 55 926 323 544 46 756 804 648 416 451 948 193 383 325 438 608 71 324 671 518 121 361 551 912 410 783 752 729 503 711 332 557 988 654 452 33 761 255 32 177 57 331 721 439 655 158 46 77 834 68 946 954 429 497 865 190 631 968 918 133 678 601 41 18 254 492 402 367 98 434 543 154 764 615 944 771 772 341 847 605 761 793 910 541 289 127 730 271 94 999 403 124 951 443 141 204 286 542 922 383 327 464 888 91 78 183 861 202 523 59 158 283 203 68 823 843 546 904 113 639 254 515 762 204 309 254 760 594 148 681 976 474 497 215 916 926 397 128 479 920 539 637 554 741 56 729 936 601 984 48 591 590 915 705 793 575 958 904 169 457 937 496 931 433 711 846 710 459 326 189 730 864 177 284 956 584 364 891 536 699 291 126 288 557 830 433 131 140 336 299 596 272 795 878 56 857 76 766 667 401 306 397 264 482 32 219 65 747 462 600 445 752 77 733 308 259 165 438 398 852 89 345 124 235 223 179 443 298 944 109 50 249 505 665 82 888 883 498 634 696 449 79 447 526 163 106 784 679 544 533 530 984 877 653 218 451 832 660 748 127 120 149 728 977 813 161 864 48 659 498 743 107 928 190 984 442 295 119 120 190 3 649 525 880 302 742 330 485 753 430 963 873 930 42 201 743 203 64 790 861 913 532 319 192 73 655 633 720 125 752 909 128 401 786 7 54 527 688 890 632 469 852 856 399 894 56 493 448 119 282 660 384 165 978 575 238 984 208 957 109 311 217 236 63 2 594 116 881 633 5 512 454 209 367 852 102 774 696 549 244 977 208 627 141 537 554 0 730 873 113 686 981 423 903 216 486 256 161 953 136 793 958 999 246 166 717 449 619 490 144 519 734 472 78 712 965 966 265 694 838 729 380 818 152 634 385 989 241 545 941 377 690 250 375 935 415 444 736 385 933 879 255 18 703 332 82 667 298 698 360 487 427 91 305 930 724 41 918 317 586 858 693 275 108 419 561 874 862 296 259 147 527 513 516 229 197 597 895 846 647 606 332 73 697 988 2 772 29 271 88 614 128 132 240 587 551 152 461 764 448 71 262 974 935 130 554 483 78 448 328 724 53 12 796 101 999 149 873 27 419 960 992 899 92 231 485 994 383 297 109 182 719 723 507 6 852 60 488 929 859 168 5 263 179 152 364 177 301 588 204 71 547 195 969 990 778 806 335 512 102 796 45 821 870 551 178 73 610 665 353 820 184 357 82 362 509 797 539 161 384 94 231 283 640 200 624 417 5 311 280 458 106 324 630 327 874 807 399 835 824 751 654 7 460 88 369 968 236 259 128 620 352 358 254 991 909 877 760 265 539 39 723 996 363 352 322 236 511 72 423 334 823 428 340 634 867 60 601 103 318 80 74 669 789 327 660 50 555 419 314 94 809 388 89 171 92 411 759 602 834 181 935 656 608 626 641 475 686 241 929 3 672 2 672 813 680 683 862 234 453 175 679 261 563 768 784 6 530 542 607 363 74 893 371 33 518 11 859 203 604 787 558 275 140 581 87 819 263 300 53 67 475 731 679 389 850 814 394 731 355 352 94 780 244 816 813 761 826 23 316 781 162 873 408 301 453 846 120 67 146 524 485 620 606 515 360 456 329 105 538 35 456 631 815 699 798 979 811 976 353 126 756 514 350 163 815 802 9 286 220 154 809 704 125 414 219 836 221 899 940 759 933 747 741 99 797 539 77 607 514 430 85 621 943 434 784 109 588 144 394 807 297 202 863 773 968 433 608 540 331 899 650 263 645 391 362 441 281 790 47 146 571 483 766 866 917 901 974 504 44 368 662 340 921 876 464 240 308 71 780 990 969 429 253 613 171 966 405 803 107 804 300 678 286 66 543 554 318 868 409 362 235 71 53 508 946 517 747 606 587 526 595 908 307 199 872 829 516 277 984 623 80 283 652 717 700 194 271 18 413 679 379 648 101 431 507 399 299 253 4 886 131 950 793 789 149 16 617 664 292 600 638 723 235 289 440 934 834 62 951 247 740 329 246 193 112 752 591 410 4 946 647 486 895 791 274 395 807 891 411 450 842 48 173 76 689 964 10 522 25 312 120 116 641 717 308 104 468 250 865 824 195 512 309 442 302 583 188 460 825 598 910 666 998 82 742 686 397 103 559 421 414 679 888 406 395 196 861 215 797 726 38 344 237 346 785 890 280 972 702 104 922 611 770 919 44 863 604 440 317 514 212 82 192 99 488 939 646 348 505 443 425 542 786 13 239 922 255 871 245 956 974 166 566 95 436 961 957 39 400 625 553 611 707 96 61 546 386 707 245 890 149 670 783 286 682 374 207 936 244 451 243 217 969 160 312 404 120 620 795 871 245 699 833 303 794 894 848 532 600 92 773 748 761 556 33 795 281 591 82 524 393 325 740 361 836 403 117 956 375 911 826 971 609 11 273 754 904 472 637 503 563 410 602 676 317 986 822 597 576 903 120 968 579 211 681 415 966 797 722 340 707 899 310 667 909 934 420 812 405 57 314 319 818 267 994 134 252 167 730 179 70 201 147 1000 411 827 414 376 975 487 67 681 386 728 347 294 661 118 106 417 174 771 88 991 38 81 124 641 248 205 820 669 405 966 668 168 144 434 895 118 272 962 150 657 41 496 951 54 613 56 470 139 178 909 481 215 342 957 856 589 161 675 609 918 992 628 437 135 0 413 331 604 685 644 753 341 685 600 643 738 212 698 559 702 876 820 183 442 161 139 649 101 651 323 709 568 666 688 4 152 101 687 755 137 330 507 829 366 106 472 455 670 521 366 371 748 185 905 190 345 43 838 445 694 513 505 613 178 192 617 330 644 655 436 780 336 295 961 54 752 432 508 421 952 225 144 700 761 48 241 457 443 430 901 136 942 757 748 472 301 716 153 944 722 588 76 58 882 36 111 634 819 970 406 122 547 901 821 307 949 413 764 391 195 16 878 136 773 625 959 73 693 463 368 414 403 443 823 636 830 933 621 648 255 27 770 801 927 942 459 227 707 222 969 901 590 846 388 714 823 699 138 867 161 505 280 563 300 455 199 481 387 819 129 993 197 250 793 476 543 252 54 249 825 375 501 414 220 889 127 394 587 264 260 99 121 892 662 420 346 212 900 84 382 380 77 931 981 221 758 524 824 811 124 649 185 625 414 757 865 893 502 451 508 762 901 628 5 562 399 350 125 651 785 859 30 861 141 363 434 898 886 257 60 361 257 597 985 23 353 849 267 206 651 774 967 552 754 323 465 152 672 942 802 809 800 184 669 940 546 454 189 783 63 248 143 319 844 480 693 548 328 959 754 331 733 72 234 838 395 698 989 418 991 143 226 790 678 247 81 575 700 621 709 762 869 851 433 64 330 125 612 10 436 717 340 520 788 573 357 534 622 697 952 613 191 529 754 868 775 187 794 827 807 502 588 675 705 372 739 34 497 702 395 284 418 734 803 557 658 159 91 632 207 394 244 398 922 349 617 697 535 411 523 342 264 462 368 968 834 458 354 682 511 748 965 280 834 767 837 491 277 279 122 483 672 717 880 945 66 849 641 600 259 515 293 874 329 661 842 162 470 195 843 981 294 159 260 127 277 448 970 553 726 91 387 749 160 267 694 225 467 686 176 77 201 821 950 529 833 143 42 302 689 236 634 983 394 894 109 670 341 78 574 419 521 960 167 680 578 212 256 44 898 431 120 98 251 70 978 435 564 19 737 253 606 370 235 999 615 695 20 308 773 593 726 645 552 244 324 482 456 931 525 353 713 997 802 316 418 779 750 981 149 486 233 754 208 819 104 822 514 123 129 286 67 206 282 970 450 957 451 257 887 328 609 599 324 410 266 741 540 16 721 40 853 306 145 60 124 248 234 637 722 362 274 788 920 555 109 369 511 560 625 749 239 585 700 562 346 965 302 885 980 374 276 833 31 420 244 155 19 477 791 740 191 417 879 110 323 987 830 186 898 454 934 136 390 633 49 735 598 702 971 929 76 246 113 106 17 357 612 35 833 755 774 23 171 4 132 845 342 961 30 240 766 964 727 155 948 776 241 897 477 211 826 904 808 938 362 824 294 973 858 479 79 983 501 249 986 985 94 328 297 475 919 63 438 645 569 386 420 162 634 249 372 459 152 532 749 513 355 394 838 213 872 916 195 725 517 533 709 962 860 357 436 778 771 226 774 340 963 194 501 596 442 224 55 945 755 803 810 462 196 647 674 420 914 220 144 782 752 204 743 963 560 531 92 331 756 866 22 718 411 874 313 204 97 719 148 204 873 957 665 421 955 690 840 221 261 983 2 365 538 97 327 97 627 771 779 382 636 800 451 46 673 763 249 122 834 748 677 706 57 693 126 363 382 965 583 994 299 937 358 836 33 37 285 11 807 63 744 442 863 194 839 887 308 439 360 141 186 36 847 242 728 972 605 461 289 539 455 939 827 164 775 859 200 59 221 6 473 964 799 687 157 637 574 465 427 285 605 613 321 803 206 400 127 162 213 415 53 19 705 879 182 479 90 382 889 310 739 714 274 538 400 430 526 325 246 953 610 851 917 930 5 122 681 131 636 245 0 897 688 263 602 918 797 432 7 530 673 317 268 386 590 157 785 371 683 110 617 635 719 819 903 1000 823 24 32 954 11 277 850 698 891 803 616 687 235 974 216 907 290 836 292 231 992 428 602 26 537 218 660 607 36 914 958 210 938 990 163 300 266 365 350 156 167 317 195 753 290 410 659 580 597 302 810 589 730 763 614 618 980 626 577 367 539 534 577 828 523 91 128 140 807 477 648 974 793 842 78 82 603 89 13 200 390 175 140 471 937 105 441 269 730 17 987 621 550 915 448 425 6 927 564 812 755 563 137 547 756 567 981 359 655 345 910 396 519 401 867 808 505 307 76 235 675 62 207 224 977 6 1000 334 933 564 145 687 478 634 586 234 200 918 944 206 262 853 601 133 253 819 940 109 477 15 695 151 428 901 727 404 907 726 89 839 641 234 877 119 219 814 352 770 731 647 975 345 851 575 477 455 394 768 563 222 782 258 373 561 158 99 965 64 824 405 254 465 638 131 935 208 296 638 977 27 284 951 371 134 878 199 588 623 966 150 844 99 759 216 659 917 666 975 332 842 380 586 658 369 68 592 929 715 229 905 741 512 208 463 997 437 13 584 59 330 85 902 428 196 470 439 112 487 765 795 328 496 732 985 865 151 928 793 866 156 49 606 19 608 421 15 44 433 950 102 763 387 356 542 582 177 332 45 663 97 839 343 592 923 679 808 73 607 952 938 114 353 544 485 960 316 851 4 100 801 457 862 539 812 756 472 340 87 868 355 535 58 697 479 980 727 286 53 333 590 990 799 942 885 283 901 552 133 256 652 285 713 865 175 876 620 646 216 59 865 922 593 923 970 71 254 696 709 306 381 298 648 179 591 884 813 491 436 945 747 87 230 811 951 404 686 923 402 253 981 618 174 925 540 143 348 794 191 408 451 571 57 98 101 647 334 913 137 769 857 235 207 438 45 157 194 731 431 947 335 763 564 509 688 104 3 387 249 193 794 699 763 850 149 863 848 482 127 984 602 984 571 808 773 615 964 966 697 747 264 32 509 828 892 548 283 894 934 883 439 79 933 201 280 81 416 127 914 542 463 515 877 33 322 2 647 638 319 696 384 583 727 244 762 970 792 44 863 77 926 301 156 858 854 787 291 621 266 556 514 728 71 743 112 744 744 110 733 62 805 116 996 531 712 757 500 503 152 715 579 429 367 86 639 572 873 929 192 490 484 58 569 906 800 680 650 543 789 382 956 594 850 952 476 561 708 328 415 860 394 993 288 760 431 926 332 655 206 875 144 42 932 712 947 731 391 948 625 179 682 581 124 531 532 952 443 591 279 857 802 672 201 442 783 631 719 466 285 925 341 428 966 272 491 264 355 881 212 979 412 893 911 887 775 442 838 217 385 116 425 186 139 625 627 922 608 346 387 892 622 79 672 939 351 162 202 57 395 765 35 158 657 946 44 431 739 882 999 475 349 775 13 488 752 639 761 359 336 147 602 309 226 625 247 928 787 801 984 533 565 370 690 222 667 733 4 758 966 355 232 315 129 244 802 232 235 562 942 922 60 544 231 637 168 829 916 306 629 251 190 194 621 879 767 639 964 122 396 929 476 980 243 957 223 396 540 809 957 482 731 369 25 313 5 544 141 273 202 122 523 391 667 495 270 433 134 233 906 529 513 734 860 756 42 83 151 581 891 460 62 973 828 438 285 184 982 778 456 535 899 331 925 917 825 546 349 958 130 254 839 643 987 698 398 28 132 900 961 375 359 22 347 538 460 984 74 793 761 881 327 11 211 603 927 36 149 627 345 278 232 535 272 571 233 21 950 716 921 910 90 631 932 437 169 743 772 242 887 532 474 565 894 685 167 172 72 667 798 416 297 381 303 568 951 535 589 901 0 602 861 810 692 491 93 480 11 187 251 252 73 134 726 637 27 762 156 550 833 822 347 600 118 727 902 38 30 788 626 930 390 838 91 81 328 536 912 339 722 162 942 795 295 19 783 673 780 290 222 964 112 920 916 581 646 169 618 27 957 595 308 698 432 399 130 112 934 41 450 655 202 743 801 848 762 936 520 893 225 741 209 688 660 124 269 657 644 238 684 600 833 991 649 616 741 778 79 674 170 880 681 723 623 833 570 384 768 89 628 345 829 836 32 840 311 300 497 955 890 532 906 74 522 907 41 615 36 120 288 206 999 320 928 621 505 498 356 624 938 336 968 119 171 352 958 834 3 454 140 892 985 397 965 859 303 6 473 691 125 112 896 123 784 175 96 288 24 451 911 962 786 231 80 309 582 37 494 584 843 985 828 827 381 792 37 36 149 509 726 625 973 973 100 756 147 195 43 171 997 305 484 135 535 563 795 468 951 640 404 793 624 231 972 356 374 360 391 523 869 468 147 841 440 598 596 939 792 990 109 141 294 592 275 181 506 421 1000 808 60 403 601 35 985 924 390 359 283 133 233 503 600 731 695 392 329 642 330 472 631 438 612 277 381 238 809 238 10 808 45 421 563 997 455 899 272 845 257 555 977 841 409 928 924 104 319 252 745 648 75 728 437 39 356 817 628 516 406 638 675 451 58 237 447 865 488 71 709 744 625 37 937 385 964 860 488 635 463 585 282 537 664 719 927 371 887 555 886 293 544 560 743 601 149 541 465 636 611 525 731 587 913 19 324 877 878 163 863 692 747 144 229 762 214 507 484 101 61 369 745 604 281 839 557 429 731 373 416 694 898 498 632 810 517 955 38 394 118 900 438 216 396 18 978 961 524 461 413 585 182 157 540 462 347 96 242 78 469 657 771 718 506 402 879 22 357 269 768 826 520 205 41 267 222 370 228 745 183 640 681 364 149 221 177 495 316 418 572 136 426 694 205 931 448 436 305 804 704 72 629 575 276 21 842 849 391 69 593 573 60 626 936 208 846 112 703 161 881 626 649 658 320 853 588 767 288 892 922 343 315 902 918 942 922 111 790 664 531 735 236 590 360 523 150 205 986 852 717 866 829 717 523 148 922 463 266 561 706 187 904 373 440 173 314 714 635 456 377 165 542 613 106 901 135 255 457 121 458 525 338 287 242 213 786 163 27 52 75 732 590 978 104 30 502 770 743 136 225 471 652 766 83 758 18 570 364 826 690 174 350 379 460 943 591 597 457 617 648 532 701 590 861 156 971 715 925 713 202 501 535 854 618 618 963 987 187 678 812 228 851 514 958 662 808 549 259 617 517 258 148 217 847 360 373 817 74 649 881 628 502 416 481 471 385 795 458 923 824 621 502 675 486 459 688 294 7 298 910 524 556 409 92 754 120 816 571 546 817 803 173 318 218 5 140 954 799 597 876 622 570 377 648 55 188 336 700 194 633 609 69 540 369 513 294 489 328 216 34 496 18 206 813 588 210 953 541 360 901 769 333 822 497 981 877 684 668 576 230 652 537 298 544 905 162 837 745 842 52 778 337 69 335 150 656 896 454 549 255 706 317 588 528 813 920 756 849 939 683 78 590 219 727 133 476 889 321 220 730 372 350 66 793 36 567 800 932 372 700 538 430 368 477 957 533 396 64 381 686 746 458 276 965 184 760 792 72 433 363 153 156 64 571 300 100 137 100 383 861 151 920 290 519 397 598 51 144 661 431 830 406 888 457 722 423 568 513 847 1000 228 999 156 291 569 455 742 58 906 124 270 57 44 911 575 440 508 977 935 520 407 764 277 646 220 999 68 788 863 914 787 442 265 294 733 185 101 474 594 358 598 863 766 993 125 340 784 632 668 718 503 74 482 780 0 719 701 130 139 840 344 404 979 786 668 272 518 205 724 343 798 82 292 13 847 284 137 539 67 121 206 785 975 632 618 106 702 670 235 840 510 931 596 488 716 615 111 585 819 835 927 969 916 571 981 114 854 469 4 921 941 210 57 916 841 674 21 894 343 608 86 852 538 681 691 605 295 802 189 114 636 467 434 903 37 766 368 243 586 372 163 527 933 571 794 125 244 166 18 938 125 103 142 662 783 832 618 78 985 806 543 972 625 328 226 13 93 594 255 678 317 769 556 249 339 349 373 934 867 390 872 991 493 365 5 627 548 622 56 533 780 950 504 404 277 730 768 721 675 375 399 991 143 954 239 834 655 963 767 521 352 990 863 196 354 867 823 902 489 878 786 620 180 289 375 456 370 142 177 396 516 927 386 11 232 976 844 886 938 610 758 642 952 973 189 657 839 11 910 679 241 695 298 420 336 672 227 705 166 403 101 681 681 838 691 913 166 886 150 455 848 260 96 799 232 285 455 422 647 365 101 239 59 750 658 746 774 237 451 939 991 903 971 672 92 14 584 257 899 85 712 746 344 159 544 575 795 351 349 442 67 801 680 477 550 690 223 323 926 673 261 916 927 232 587 18 245 522 627 495 607 690 241 302 848 136 229 643 838 577 436 904 377 467 381 926 156 603 601 433 627 213 349 553 796 287 922 392 809 900 887 767 589 479 68 789 614 296 783 452 224 218 355 600 684 735 878 192 689 830 624 315 42 324 219 838 611 141 229 771 40 467 537 981 945 956 769 911 252 551 362 827 768 68 427 803 155 656 346 843 485 322 510 526 645 728 715 255 220 296 25 260 762 561 592 707 869 360 617 120 910 330 298 29 749 724 183 255 731 529 450 215 850 959 93 846 686 807 101 906 102 477 517 216 390 108 922 258 819 890 729 80 571 26 108 319 102 642 926 832 522 375 399 371 685 843 217 370 649 669 627 103 145 495 670 534 954 591 791 772 832 519 851 402 545 310 72 646 952 997 829 473 723 227 196 407 421 764 129 422 784 107 524 928 602 545 462 907 135 604 31 318 123 233 71 19 543 142 16 846 491 196 670 565 775 217 972 195 980 100 616 763 206 491 43 159 35 856 66 521 459 96 838 933 328 908 951 222 402 318 419 244 514 441 808 288 657 779 834 989 230 450 103 788 940 145 946 975 1000 363 495 811 810 685 743 490 944 46 711 345 363 482 588 228 922 748 867 578 526 701 918 108 150 21 895 441 165 192 415 517 555 262 327 364 298 421 853 241 466 916 586 181 397 525 408 670 272 275 599 150 327 517 609 476 889 503 268 405 46 683 921 600 296 599 964 593 20 168 185 485 83 770 665 831 647 425 852 270 51 451 771 377 319 379 204 207 233 471 611 279 505 884 230 152 834 545 744 853 713 929 690 147 50 706 330 48 130 533 670 532 983 440 908 653 171 463 211 755 934 174 385 790 57 967 942 890 511 37 95 575 317 784 74 367 489 403 766 971 287 435 502 622 227 762 274 749 224 485 503 509 10 240 299 66 206 592 307 716 628 753 643 945 536 716 663 377 470 428 699 756 215 200 377 441 961 651 189 537 487 43 45 496 282 695 913 839 286 571 555 914 324 549 210 211 264 872 587 733 651 637 488 865 837 865 657 149 867 197 685 705 240 730 552 873 776 464 712 62 386 618 327 709 166 888 920 781 759 858 513 761 495 352 978 683 568 634 831 434 183 868 490 774 949 41 646 724 856 709 137 242 678 463 302 195 350 573 975 460 783 487 573 629 191 550 311 758 535 493 544 717 360 33 842 308 426 488 384 281 548 520 874 578 335 176 772 36 748 747 496 530 585 420 158 775 969 820 885 855 313 428 572 24 460 413 332 237 252 0 715 518 152 586 391 729 920 918 852 956 666 950 803 195 535 222 705 661 190 524 545 44 188 324 967 212 136 732 895 372 335 961 889 838 546 632 918 466 549 770 773 566 719 575 113 605 148 817 266 689 692 162 84 880 486 51 443 621 134 337 992 820 297 233 658 194 216 575 11 116 696 783 682 415 709 794 19 856 962 636 544 653 798 628 884 635 30 326 255 515 662 598 334 310 182 343 504 397 270 514 513 965 297 546 379 357 339 750 213 300 385 108 304 534 87 188 520 468 513 774 982 527 724 668 836 905 362 691 654 631 205 166 596 853 63 326 209 401 75 773 52 812 881 355 697 319 542 217 787 407 342 120 933 65 787 120 322 501 811 975 131 15 492 78 867 554 404 427 306 830 200 357 641 432 711 338 750 605 906 888 11 247 8 295 312 146 414 633 646 224 959 777 238 450 854 456 3 609 235 308 439 434 16 79 217 726 768 318 682 673 206 692 920 213 986 583 358 752 567 356 975 525 132 213 974 337 20 328 298 254 987 736 39 2 166 255 727 286 573 761 958 130 804 229 342 142 163 51 893 729 406 867 253 889 79 578 578 451 905 875 704 891 962 743 892 127 349 971 412 273 731 722 402 534 302 95 675 465 146 919 193 903 786 798 792 216 375 369 666 280 595 370 522 556 464 414 682 812 736 446 85 466 519 838 351 820 933 378 284 78 296 829 980 433 978 123 649 352 491 314 983 437 35 505 992 498 270 674 310 5 471 746 822 989 935 524 808 867 253 444 296 549 624 628 981 601 750 981 952 593 295 287 29 329 791 373 827 60 398 488 416 868 585 237 856 519 112 15 738 365 458 33 265 433 12 597 33 762 578 337 706 872 623 86 200 413 458 378 824 855 217 591 74 801 179 929 672 290 296 409 654 105 793 918 538 805 515 570 918 444 906 975 315 528 60 866 292 870 596 115 76 812 57 150 965 235 430 636 525 725 396 530 830 540 800 367 696 666 936 613 109 194 587 423 721 999 640 13 220 235 479 295 399 888 796 363 122 226 350 646 302 97 528 131 636 327 849 332 992 137 296 452 330 235 226 402 233 865 766 804 452 245 450 850 132 246 212 605 823 561 603 124 657 130 607 644 808 455 975 151 591 271 602 920 505 827 322 89 43 87 244 494 683 693 343 166 290 906 771 112 818 725 588 826 854 194 470 13 648 796 163 591 418 764 862 274 942 183 362 984 622 957 830 656 2 172 174 291 78 296 755 895 20 694 73 225 887 542 237 886 337 399 828 755 514 690 28 455 224 742 790 845 50 619 853 51 791 26 342 220 321 448 466 692 141 538 916 379 431 152 616 120 902 444 226 415 133 253 869 356 346 658 553 396 629 405 446 771 430 139 342 102 938 807 793 78 697 60 456 479 211 72 598 112 515 823 878 999 428 746 354 125 755 906 520 735 310 318 505 91 808 846 544 746 5 688 175 53 747 983 531 309 54 129 772 920 303 649 270 730 746 623 207 853 881 78 587 542 395 444 985 555 289 528 652 293 568 826 345 666 808 228 975 213 708 98 484 10 99 753 92 844 376 650 48 256 727 987 797 474 430 781 28 718 661 679 363 228 856 59 245 664 638 219 228 345 669 712 707 767 464 150 962 191 799 10 798 525 348 595 998 777 727 377 846 739 407 560 318 263 619 563 278 608 133 505 953 801 568 11 919 32 160 881 574 310 242 372 834 589 318 184 365 44 912 562 135 319 122 452 933 92 366 562 699 499 418 651 651 986 13 570 17 172 802 590 833 43 313 19 631 630 202 347 674 465 908 160 135 29 611 67 120 329 980 819 827 398 821 477 383 834 398 751 357 199 692 190 593 5 208 223 634 761 921 659 225 181 818 360 209 781 0 778 681 109 758 851 287 155 23 115 537 856 513 287 565 63 330 754 656 334 313 230 968 73 151 978 297 683 796 8 891 928 786 923 36 895 125 322 49 148 788 937 3 300 575 919 363 904 672 370 238 984 599 557 408 101 534 57 783 681 64 26 960 201 300 347 95 425 20 495 572 808 431 926 107 357 845 821 261 868 190 850 852 141 758 259 593 643 667 728 676 731 105 635 283 756 982 730 180 1 224 103 808 7 29 267 715 873 87 327 740 629 528 943 121 285 554 65 280 220 144 955 302 248 941 937 4 922 666 535 275 241 638 82 599 666 700 314 890 139 640 981 767 168 276 239 804 181 303 83 752 447 389 54 46 330 342 401 603 7 936 877 247 573 311 846 590 10 511 479 148 150 811 266 669 86 504 473 266 159 907 18 957 296 423 354 625 764 755 227 122 690 456 368 614 766 565 203 127 427 681 627 929 491 892 597 929 748 421 546 258 328 915 214 975 337 919 951 452 673 529 573 362 984 293 327 101 209 529 580 636 209 206 916 52 449 864 332 196 285 877 805 964 792 370 290 480 289 240 284 961 768 856 675 104 500 1 204 709 530 135 696 90 340 611 493 141 474 176 688 110 405 493 425 548 862 714 27 150 953 310 463 73 518 137 176 17 489 731 77 370 866 124 812 557 734 304 697 560 832 385 21 236 877 446 783 90 511 161 240 816 471 702 888 340 190 63 356 30 145 785 400 10 908 211 567 994 866 615 905 697 999 925 284 227 722 66 317 585 227 908 400 49 961 287 388 502 701 95 531 845 879 930 855 139 492 773 132 358 387 36 406 738 312 690 964 386 107 632 970 333 539 369 381 499 655 120 1000 355 215 883 551 445 164 405 583 656 529 714 365 268 101 122 5 413 811 320 798 918 952 767 602 842 487 335 693 141 454 44 847 668 926 397 113 90 154 47 97 34 761 813 301 861 934 305 625 97 977 422 366 928 540 967 121 26 301 813 518 107 857 716 774 134 465 238 223 618 637 671 651 397 483 304 609 417 608 234 513 584 7 230 863 899 196 984 924 849 148 794 955 4 509 80 490 973 670 64 942 306 735 945 54 217 248 662 985 207 247 849 143 606 78 5 504 626 340 779 826 488 924 132 843 433 563 332 757 232 396 699 889 482 995 942 50 594 956 35 800 554 235 942 511 313 299 366 290 638 145 115 477 68 246 320 852 808 3 609 392 750 659 632 231 5 574 281 598 881 667 397 786 901 691 297 565 989 662 854 626 158 320 455 578 917 126 429 77 128 389 468 230 399 99 812 403 24 444 1000 256 110 749 394 363 439 42 927 779 703 781 756 213 100 210 142 17 335 922 93 815 311 912 44 61 362 207 464 738 651 815 345 760 915 738 122 705 779 49 483 834 181 239 398 632 800 539 1000 135 460 444 301 122 355 344 183 69 550 998 806 552 812 150 312 79 240 785 783 18 185 618 203 365 856 600 349 655 138 348 141 950 144 441 71 850 136 253 918 38 250 75 589 414 577 252 844 816 37 626 185 221 595 388 938 450 339 638 457 829 337 949 778 480 742 848 330 877 453 599 266 54 674 855 819 250 106 662 417 494 640 953 67 234 692 356 36 31 993 844 859 329 792 636 161 533 835 842 762 639 440 27 693 113 233 863 714 691 525 482 184 164 435 602 749 126 957 784 508 949 979 366 630 771 353 142 655 188 983 768 826 422 147 870 887 379 733 952 421 257 434 605 772 220 206 872 697 515 656 205 815 986 570 444 108 275 937 763 462 919 882 639 693 28 509 579 759 241 530 179 849 315 135 972 534 693 843 583 207 850 787 21 836 708 817 943 982 105 57 443 24 939 434 716 318 942 646 428 182 527 959 382 842 93 353 727 137 0 195 309 343 397 95 716 232 155 884 174 136 988 583 931 11 873 364 78 542 305 75 970 838 602 928 571 795 372 923 873 509 469 182 203 865 628 918 96 134 801 622 270 789 204 552 151 428 915 581 969 571 655 938 760 608 217 330 402 589 604 275 449 72 808 651 937 787 569 384 921 721 5 190 861 560 741 12 987 7 592 308 929 598 245 688 206 814 17 607 402 972 233 202 43 392 852 979 179 772 363 99 493 719 640 353 631 732 716 617 90 659 924 18 257 521 705 462 334 73 420 87 44 653 288 86 44 491 417 574 263 131 672 107 201 663 459 831 394 527 800 483 185 75 500 441 595 556 902 280 980 674 718 375 326 357 461 721 848 229 295 110 711 318 216 911 981 26 742 726 904 541 209 89 615 60 881 562 968 783 193 947 456 911 674 133 619 486 205 466 714 499 927 424 169 142 334 149 520 427 226 423 967 434 863 934 846 744 847 165 878 39 463 685 301 136 817 920 621 373 385 686 224 312 109 392 805 795 892 676 221 117 99 540 903 313 825 100 56 671 264 933 709 78 617 10 214 785 281 186 158 17 872 381 328 332 124 485 478 15 160 51 131 610 590 33 923 414 132 978 84 747 263 144 825 879 505 38 16 785 575 173 802 446 905 481 778 28 965 607 42 477 657 172 86 246 557 360 11 688 690 446 435 952 590 611 182 94 1000 197 231 574 721 384 20 625 864 149 4 181 755 397 657 764 569 94 9 477 454 372 516 143 817 302 446 758 912 627 852 911 824 434 485 896 817 856 873 32 356 876 212 462 273 868 225 193 314 586 669 767 957 536 261 125 838 706 883 749 684 86 12 859 519 496 755 687 703 627 718 410 502 930 871 126 149 448 318 462 33 338 580 341 874 840 465 711 897 699 811 933 784 822 791 654 669 545 340 371 523 58 132 377 987 3 502 487 802 172 949 186 861 528 526 734 720 342 796 968 41 607 900 176 428 691 830 449 587 169 171 462 578 303 838 564 657 691 403 458 214 351 643 75 230 520 808 949 213 604 917 605 562 816 781 341 858 962 789 445 130 960 258 708 614 95 623 270 137 25 79 351 727 721 425 957 592 232 905 804 187 173 761 748 341 541 441 198 854 229 994 983 540 251 42 505 697 17 774 834 41 852 184 768 924 608 76 867 191 332 23 378 505 783 477 197 675 917 746 528 498 740 862 389 342 904 894 391 920 19 224 312 223 759 431 146 718 506 365 908 838 387 637 694 521 466 890 547 734 635 74 583 726 287 972 420 190 865 810 461 235 385 125 457 143 555 955 860 413 319 119 602 57 756 295 577 573 536 123 306 522 548 889 248 834 212 19 376 428 180 188 662 564 312 119 58 219 73 269 631 743 387 232 799 494 878 727 66 413 201 724 934 100 964 533 933 175 551 660 602 730 848 263 645 511 733 702 81 805 970 711 899 709 294 697 202 171 775 620 935 975 695 869 426 658 753 711 832 304 370 433 385 569 47 30 432 780 731 512 936 53 575 835 761 220 883 314 391 658 933 677 984 627 897 410 284 650 472 467 305 841 899 689 762 298 718 545 77 801 56 364 853 630 198 613 850 81 926 592 90 211 620 425 189 517 834 473 518 657 939 822 498 190 510 611 487 580 155 915 380 210 278 584 192 828 196 393 260 473 336 349 683 955 773 872 823 959 696 340 615 986 161 464 527 23 426 13 602 580 279 333 142 909 916 685 736 463 429 347 935 764 47 970 70 819 193 893 129 240 584 96 225 745 911 752 119 337 116 72 268 747 756 761 655 671 445 742 485 225 88 771 988 486 740 410 304 284 654 785 523 237 232 100 333 142 851 451 830 318 874 98 64 629 210 70 651 655 163 135 879 602 906 219 87 997 0 628 743 633 281 527 155 869 110 254 202 251 456 4 433 774 878 882 189 506 91 259 157 97 421 291 328 23 548 898 461 897 877 203 529 509 729 35 377 838 289 578 441 96 582 225 221 459 106 410 316 548 20 472 645 792 115 324 166 14 221 627 910 97 829 438 605 558 473 333 747 113 911 539 560 844 763 781 654 220 542 969 768 561 441 764 352 907 87 518 920 307 144 830 755 972 619 711 881 443 43 980 907 953 518 467 148 633 247 801 852 140 122 619 700 562 382 51 820 820 920 739 126 63 920 232 387 539 942 267 333 985 246 240 289 116 706 437 748 304 589 951 443 710 922 494 623 303 544 442 475 816 533 600 230 452 184 616 342 125 235 675 109 832 266 750 947 971 186 46 626 126 997 420 836 918 913 810 572 808 252 46 623 136 998 853 587 181 468 281 657 54 307 766 886 572 867 832 542 52 230 519 529 226 938 716 495 850 526 418 657 777 816 280 912 813 484 850 345 303 482 1 357 788 118 242 359 984 425 252 387 654 770 268 231 707 983 725 908 508 143 565 636 958 196 547 122 679 749 818 981 230 170 337 18 640 578 376 975 3 628 714 8 749 981 239 456 963 963 363 471 457 279 106 766 474 5 239 504 753 408 485 334 578 173 703 217 103 431 543 457 410 256 464 158 236 54 965 199 17 328 669 825 958 126 943 432 130 181 287 234 589 123 568 518 296 270 86 750 52 628 558 461 884 373 619 119 427 583 317 795 262 337 619 572 463 913 3 592 446 641 826 386 764 745 903 411 366 988 160 418 615 69 878 850 441 848 969 867 783 637 661 396 974 632 967 788 544 321 379 341 962 556 726 725 652 628 487 18 967 998 787 934 66 16 783 506 864 751 725 998 740 385 393 713 368 360 500 264 680 230 604 641 138 330 717 789 309 203 158 276 200 296 209 617 312 343 123 527 446 199 524 185 583 916 249 303 275 100 566 307 681 169 299 818 850 16 959 159 570 468 786 122 764 346 90 427 688 564 953 133 762 476 669 345 743 917 999 18 16 564 676 49 84 974 866 934 341 176 444 263 644 229 384 759 574 473 185 261 37 137 746 798 964 414 494 706 683 844 75 50 407 750 98 843 76 964 776 416 491 219 678 486 799 413 244 372 238 780 984 626 916 729 775 879 495 621 937 177 464 11 226 223 113 324 65 188 639 192 955 129 410 985 967 560 397 210 931 986 990 914 963 257 995 738 488 489 710 424 665 173 786 242 395 898 565 811 437 555 2 392 36 763 376 2 322 124 211 604 462 552 870 424 161 864 513 648 704 222 423 720 395 208 961 141 458 878 952 894 432 305 637 467 68 12 468 389 488 31 993 301 582 862 724 742 77 589 741 780 810 163 499 556 723 459 49 180 688 352 73 120 656 710 586 723 73 406 112 912 436 456 212 369 669 288 463 745 876 203 524 685 718 374 241 440 184 641 619 872 992 43 991 647 752 928 370 177 333 833 88 120 640 652 489 308 939 951 52 814 505 927 850 222 300 442 661 835 82 631 706 73 674 696 72 777 976 441 953 308 625 393 428 264 44 268 923 982 218 326 795 74 252 644 648 903 86 660 737 519 291 795 592 964 842 663 740 817 455 45 125 431 437 904 46 480 171 968 813 740 293 607 813 896 602 460 150 39 120 238 558 762 32 501 77 874 515 168 690 969 212 166 399 1000 421 444 479 591 763 291 682 407 249 847 654 203 658 803 593 129 40 502 890 424 2 966 649 516 134 690 836 697 856 586 697 276 381 175 219 143 818 900 901 418 98 554 972 756 356 565 884 748 66 774 523 68 91 171 935 576 860 771 273 67 708 969 695 89 495 265 231 312 516 132 82 614 37 53 369 393 617 252 492 35 0 377 366 454 820 536 388 395 747 510 667 814 218 987 860 306 482 124 888 145 639 371 226 604 408 631 972 152 599 576 995 633 304 360 86 123 247 826 870 993 335 536 158 904 875 17 561 356 140 801 500 131 171 78 734 930 60 58 433 658 633 427 291 288 138 376 763 384 201 632 377 888 519 534 143 393 903 704 748 42 504 600 524 26 29 610 308 88 667 740 745 651 519 35 938 656 763 700 40 315 331 768 554 202 653 697 594 555 400 694 949 255 645 472 632 25 81 291 112 99 383 208 749 901 595 39 908 709 738 299 23 421 66 577 974 719 273 919 625 24 612 573 630 608 45 261 632 477 904 95 928 286 303 676 538 249 66 445 957 156 96 331 576 513 907 901 583 531 819 208 554 431 780 535 390 176 148 22 653 51 468 580 336 770 607 873 370 673 669 326 180 764 657 755 277 915 7 859 446 825 66 351 607 846 886 997 21 33 370 25 435 837 956 770 959 915 994 328 939 662 6 118 426 14 224 702 928 230 912 725 54 978 76 661 175 313 9 547 697 378 572 131 566 879 252 524 793 245 204 731 906 209 848 331 574 71 384 853 652 648 578 58 625 5 70 151 669 78 697 365 807 620 847 372 499 98 248 291 342 451 374 599 11 221 282 584 644 665 436 647 664 365 704 288 369 773 790 37 202 487 753 8 106 599 380 956 696 979 247 389 429 972 988 791 544 269 726 539 285 513 186 949 878 889 588 598 14 378 987 215 216 739 223 673 690 954 629 737 284 227 126 712 198 113 854 741 733 579 280 369 443 817 317 672 705 257 622 70 634 608 285 849 698 859 873 387 164 501 124 447 79 601 510 276 65 363 369 797 293 648 165 87 816 834 759 520 90 380 942 75 339 578 275 36 436 147 775 951 1000 898 397 78 850 906 706 914 620 74 710 264 73 226 350 888 411 460 759 500 191 700 926 529 277 200 565 64 347 691 14 698 940 410 775 789 667 480 702 638 905 763 253 977 340 955 864 751 414 975 602 605 674 528 485 303 79 401 366 777 91 732 474 30 493 249 818 160 80 519 149 985 281 402 313 973 356 529 723 121 503 324 77 176 203 562 830 282 962 196 58 53 279 884 434 771 484 252 930 915 122 431 899 755 184 564 727 891 92 449 11 594 124 440 121 679 1 951 312 314 498 721 718 776 604 152 546 87 403 828 2 876 258 252 630 441 815 356 683 258 156 693 851 632 132 972 310 484 922 621 798 419 693 867 194 297 18 91 735 772 918 88 648 527 692 277 319 506 985 1 116 140 46 966 771 529 937 432 13 210 404 162 980 97 28 525 745 46 616 479 169 885 567 816 412 258 445 730 115 429 731 230 920 776 548 43 304 836 826 668 46 230 829 377 678 209 902 422 606 869 252 774 753 818 942 164 427 386 246 894 166 328 475 437 455 374 479 758 210 657 778 607 886 958 983 915 166 236 336 771 104 587 897 209 757 838 724 535 575 969 780 740 296 607 528 750 980 359 860 189 15 989 147 252 946 130 166 112 717 501 234 821 439 130 381 547 319 104 434 893 73 213 984 720 819 512 822 151 870 33 339 884 21 838 135 966 967 652 429 683 504 15 855 942 496 235 841 815 691 274 59 763 486 43 834 657 554 655 807 775 687 497 658 59 334 144 25 652 795 805 335 298 819 541 591 315 128 431 481 818 704 539 932 190 581 765 198 134 772 4 908 810 500 917 869 834 60 893 837 206 49 171 503 868 64 94 182 191 876 662 8 580 200 939 121 133 55 318 618 826 321 878 636 172 794 856 357 206 100 194 763 148 716 266 15 779 711 548 321 586 561 680 517 113 618 637 245 25 954 862 202 626 91 837 150 885 44 506 442 143 51 204 291 767 821 0 305 897 883 853 218 469 765 897 985 877 867 974 121 891 927 335 92 905 425 281 54 661 324 559 454 467 962 658 757 728 830 413 624 713 617 193 181 382 90 517 258 308 490 731 198 769 417 641 25 841 273 78 854 597 988 307 415 949 316 523 28 146 935 652 858 904 196 390 285 637 258 894 944 748 624 493 868 392 486 892 233 758 321 438 706 308 744 472 609 60 994 636 205 281 639 414 184 835 803 468 471 60 361 767 159 337 259 378 728 744 621 312 854 941 749 559 249 845 31 209 256 24 844 812 656 483 225 839 669 27 658 139 438 19 905 597 707 516 974 434 611 947 98 464 887 198 23 487 42 405 695 649 780 539 460 436 373 36 274 41 414 932 531 852 302 788 800 8 303 125 793 265 71 890 729 958 440 751 444 481 507 491 130 286 381 941 721 753 977 347 145 390 630 675 593 283 814 392 642 468 517 434 733 587 676 461 896 115 563 692 947 69 182 428 354 914 369 427 666 697 125 162 86 754 188 679 36 2 70 677 469 938 462 201 877 489 661 124 603 223 815 902 643 348 329 349 261 49 775 278 745 251 439 831 4 627 861 391 628 282 419 96 220 232 649 448 721 309 571 675 884 386 576 526 85 257 226 346 305 1000 975 50 602 414 232 957 392 92 347 371 725 117 818 944 349 466 743 421 127 314 95 10 51 23 887 135 279 113 832 935 464 807 984 66 572 567 22 963 10 721 333 735 189 150 30 889 968 773 309 94 86 756 103 488 778 341 622 408 805 806 342 621 612 326 38 183 244 59 497 254 131 829 988 320 330 369 208 297 141 869 390 578 624 844 65 401 537 39 808 341 844 149 961 807 826 350 989 422 761 485 675 891 665 14 562 994 382 122 643 875 990 32 804 613 228 221 365 764 259 524 456 454 24 769 260 850 118 600 271 878 436 297 769 100 662 682 445 43 803 87 269 144 119 73 108 698 293 472 461 551 995 916 356 371 684 615 220 802 566 842 679 1 490 799 100 151 833 544 545 635 983 814 131 453 886 238 150 530 62 610 432 408 877 787 778 561 753 349 714 318 190 744 318 31 895 769 181 727 664 78 713 646 891 843 98 128 433 247 657 494 208 88 901 85 226 679 997 978 27 62 295 569 157 964 951 51 732 484 129 395 561 842 41 451 36 490 930 468 89 586 961 296 25 214 732 250 892 80 227 270 493 873 190 650 836 141 52 919 624 533 313 536 726 705 986 761 195 915 581 283 852 541 930 876 754 14 125 997 93 703 619 938 575 160 939 762 652 990 680 275 874 344 162 599 49 147 360 595 413 940 229 616 832 510 491 938 523 967 286 968 669 904 905 595 64 843 356 67 184 387 342 58 731 503 8 779 2 367 725 766 658 953 382 842 462 224 779 337 191 416 304 211 320 560 806 735 402 513 801 937 900 494 346 630 349 354 760 702 72 484 819 82 788 200 923 601 424 53 937 966 468 240 176 139 151 333 225 904 846 26 841 745 871 538 374 571 891 133 624 963 968 443 44 755 994 318 707 417 370 644 734 837 235 262 976 386 594 200 289 439 577 481 183 800 19 908 722 909 392 346 223 359 788 618 465 781 935 524 550 304 167 635 493 401 896 820 138 490 371 427 928 300 259 463 99 277 370 820 538 762 517 760 472 304 730 289 437 664 812 338 320 330 972 164 82 868 983 220 357 705 998 284 4 256 98 454 885 468 274 422 581 142 533 404 446 262 44 234 926 855 571 597 536 542 760 618 761 94 837 117 798 186 753 802 441 850 255 677 669 880 98 249 22 631 653 819 892 48 404 169 903 326 765 438 219 876 407 980 969 243 96 767 780 200 920 221 50 526 249 718 406 347 319 779 329 323 949 220 370 352 741 624 0 29 505 414 247 733 820 226 701 63 674 467 842 873 738 414 274 264 663 344 21 361 662 799 689 336 99 260 705 802 1000 681 830 857 94 76 589 913 654 289 327 327 108 521 551 845 286 825 460 300 168 480 660 181 630 700 868 728 960 924 529 311 604 710 167 697 786 107 962 791 748 288 117 855 160 667 51 446 843 863 97 10 342 757 542 972 808 409 699 119 685 580 430 288 641 948 337 426 55 650 568 802 289 684 8 449 351 410 246 545 272 342 555 614 450 448 937 258 209 987 376 893 566 157 532 207 105 220 984 159 869 552 312 158 587 319 958 289 80 203 834 352 544 740 317 994 187 253 603 747 239 978 991 157 135 523 715 239 94 50 749 963 953 60 120 540 730 77 180 809 631 13 512 174 752 828 519 291 80 121 389 671 451 380 827 585 254 541 175 347 942 275 309 895 686 780 786 767 208 965 575 838 978 439 364 81 266 882 723 698 3 112 368 805 491 194 389 96 86 915 442 27 541 103 273 226 234 58 992 442 23 918 631 352 356 994 432 622 228 507 319 582 618 38 386 460 231 774 555 668 40 348 46 580 450 319 157 684 376 500 477 750 417 107 101 125 453 885 98 680 391 768 261 360 805 646 819 35 771 725 54 162 424 99 93 226 417 249 909 145 748 737 246 516 195 347 640 647 583 737 678 973 504 938 684 308 935 854 694 57 578 747 570 353 198 662 578 966 262 838 110 9 574 356 877 769 54 516 767 636 605 445 960 108 734 995 768 21 848 461 429 777 560 999 129 109 660 707 74 922 544 536 282 118 243 158 238 296 26 4 283 630 800 594 89 534 940 856 906 787 669 334 563 580 332 43 688 992 749 761 265 645 648 898 762 890 408 351 537 433 706 171 414 506 116 502 391 55 710 296 193 730 629 107 309 961 150 996 304 898 108 920 542 756 817 655 997 224 357 534 8 63 56 773 568 172 627 958 578 336 605 771 65 233 877 725 545 26 72 200 276 179 119 169 286 288 824 635 863 532 520 223 594 575 995 161 98 621 470 28 308 74 150 724 659 26 800 555 404 871 755 31 402 873 199 39 512 374 673 375 906 192 949 851 119 943 12 568 916 833 947 223 259 96 299 269 474 98 823 877 969 577 259 722 802 457 760 665 183 433 39 440 976 987 290 446 282 653 366 197 838 312 771 96 408 421 716 881 519 538 109 839 467 367 560 268 175 671 284 709 455 323 148 431 661 790 228 294 442 945 842 279 257 613 726 16 385 441 896 903 331 356 93 797 74 4 416 600 675 699 309 129 373 808 911 386 597 491 679 391 435 521 21 691 485 747 706 869 539 953 124 869 660 216 665 733 572 80 333 246 131 993 374 503 800 637 888 749 127 567 491 561 439 511 604 275 609 661 495 148 614 618 368 625 186 385 710 757 816 394 354 946 386 79 449 537 715 336 637 841 254 127 402 44 638 5 318 246 665 813 745 630 782 113 607 319 497 316 75 312 709 428 610 446 507 58 334 573 745 971 414 351 97 167 746 86 171 416 684 187 228 428 169 361 892 775 680 740 90 106 404 150 886 13 947 744 70 280 316 166 602 729 516 699 895 262 136 417 677 819 604 256 247 772 968 490 898 647 230 339 753 633 840 638 645 786 733 66 417 48 231 19 777 99 717 671 712 852 440 740 23 43 995 621 166 962 110 415 961 339 753 65 323 592 54 319 729 786 384 145 833 967 163 961 65 231 984 128 83 423 867 457 817 861 77 982 174 186 396 486 877 500 902 199 91 955 518 819 92 253 963 925 219 126 885 635 356 868 762 790 642 628 598 458 840 674 439 366 212 186 203 88 685 105 638 127 59 507 297 151 760 260 427 330 737 311 317 444 531 430 586 172 410 0 183 630 249 209 420 966 420 958 169 507 994 273 496 121 683 3 417 833 114 28 611 443 764 274 111 560 804 541 497 327 950 31 308 550 239 80 516 658 37 36 516 30 308 12 502 342 366 919 175 479 946 137 921 62 410 384 973 565 924 469 892 225 851 551 774 90 630 641 99 18 676 967 400 335 330 901 677 695 171 203 173 117 339 445 530 749 828 854 313 103 322 556 327 524 459 101 613 440 741 64 458 769 382 209 103 711 109 779 405 280 981 577 748 320 21 629 420 201 482 732 303 803 640 630 678 98 82 291 537 174 706 346 942 87 554 45 797 663 823 553 294 156 129 41 827 501 669 246 53 150 977 356 304 616 337 981 65 418 623 602 591 680 947 885 766 501 929 914 515 103 466 160 610 946 200 436 799 220 681 851 721 10 206 376 977 542 708 42 311 683 643 254 362 941 138 480 793 418 393 659 872 211 818 482 508 369 269 306 588 950 157 660 959 362 35 287 256 743 328 918 425 322 171 138 263 660 617 407 429 362 66 301 572 883 134 79 252 754 385 191 703 893 851 13 254 237 300 861 979 979 779 755 301 301 893 915 961 509 321 389 870 386 41 793 621 526 224 224 280 960 414 334 852 616 699 457 853 350 318 831 328 448 586 980 748 830 894 60 338 215 449 560 952 841 704 572 719 279 795 350 590 209 35 793 824 85 602 28 434 919 859 114 718 796 93 465 625 339 525 314 553 325 225 504 517 281 428 235 559 222 936 501 782 971 293 958 55 894 985 841 164 195 306 233 990 750 698 966 88 574 632 640 898 856 496 766 488 923 353 399 144 288 899 278 258 543 235 665 789 219 505 952 414 162 185 755 911 234 721 999 807 704 638 56 911 485 821 399 407 173 797 903 813 695 180 70 237 414 86 25 984 942 329 749 103 865 504 14 450 576 12 256 279 1 663 189 486 835 587 244 8 735 146 820 429 677 241 18 442 327 394 426 620 74 526 723 290 29 736 739 604 99 994 234 451 8 775 288 843 361 532 202 96 29 373 876 58 613 245 499 291 991 276 911 64 802 985 354 182 72 92 138 522 438 371 972 445 145 260 639 858 143 840 305 171 212 532 228 825 777 79 467 767 354 729 182 507 65 535 689 136 979 826 657 416 548 629 212 45 240 851 254 382 690 558 904 254 441 484 78 569 562 896 687 267 977 869 126 41 755 814 177 733 991 185 500 890 165 64 934 404 914 187 785 955 96 41 208 537 524 637 105 85 885 792 703 861 12 828 901 766 641 429 851 983 614 702 873 130 765 158 534 30 345 670 985 440 710 544 328 233 181 785 669 417 576 372 277 587 199 529 704 192 958 906 526 923 608 398 52 372 908 937 402 252 959 738 43 20 281 723 253 813 507 273 229 82 644 505 20 195 386 75 386 343 981 263 617 588 13 20 311 920 309 712 523 267 801 565 286 82 639 890 894 145 515 475 578 158 979 949 704 364 24 441 58 356 704 26 295 716 46 605 635 354 669 157 972 469 73 609 550 712 851 796 208 365 270 786 522 600 86 578 316 109 18 725 816 721 751 110 436 148 715 70 853 735 578 824 203 3 784 105 66 634 252 273 998 873 410 872 824 496 449 139 956 466 216 772 187 318 881 622 465 947 44 317 681 973 492 236 975 275 692 392 909 943 665 906 815 74 129 990 921 577 481 877 43 696 648 229 13 880 202 829 179 597 497 211 570 988 446 896 262 489 288 522 431 304 780 597 729 908 587 650 485 67 878 879 114 525 459 126 756 12 306 934 609 802 145 530 789 942 777 402 431 416 276 213 719 55 810 800 962 748 449 798 166 326 676 279 202 486 756 957 498 61 243 106 862 739 987 2 32 115 755 462 531 30 27 249 84 0 836 400 398 935 848 195 100 525 223 378 78 708 485 35 205 545 629 662 758 367 1000 111 398 115 865 212 645 895 238 245 330 425 645 727 711 844 274 810 721 848 539 798 555 375 184 112 919 812 125 28 530 477 138 280 591 2 491 587 248 80 183 930 504 827 656 566 23 281 375 743 128 265 540 35 639 724 146 909 887 622 936 417 98 425 696 40 778 538 626 378 617 809 307 472 987 962 37 361 595 763 103 722 379 995 756 369 70 253 277 956 875 564 724 324 988 771 364 117 308 341 494 276 149 800 747 488 114 135 848 708 249 303 781 627 649 537 347 718 141 623 25 367 538 749 691 877 519 406 994 827 746 839 102 895 639 201 734 752 687 581 811 936 235 591 914 883 479 261 600 620 883 977 986 773 725 28 1 595 433 994 773 179 833 227 425 823 427 510 926 113 442 736 48 677 678 962 911 157 574 863 128 808 839 465 580 915 493 581 509 277 926 282 807 110 508 583 284 286 92 209 750 886 296 150 562 974 463 824 482 36 686 961 843 524 425 423 438 269 355 299 898 280 580 56 742 439 639 25 724 82 234 473 967 881 622 880 206 436 704 39 471 741 999 314 265 776 88 54 396 442 352 293 73 283 349 166 721 339 191 796 772 776 269 739 656 242 970 862 678 25 252 500 766 251 813 382 26 252 435 773 45 139 66 470 421 766 635 142 456 825 937 227 952 557 965 608 151 287 821 180 311 72 679 428 674 844 161 51 95 596 824 492 86 241 961 506 6 595 999 461 772 288 39 723 196 4 682 346 642 502 877 304 926 556 84 951 751 244 2 197 191 825 688 276 417 648 134 422 243 484 234 14 771 272 88 319 627 770 16 620 623 893 924 548 800 7 851 550 250 852 746 793 28 786 68 444 433 201 217 27 37 802 40 159 425 128 477 52 897 493 23 871 385 946 771 184 304 621 85 906 824 182 698 851 967 117 646 400 670 214 426 706 15 818 864 439 297 341 842 545 833 865 415 569 162 185 104 818 157 188 75 980 721 124 830 688 240 827 439 261 40 216 966 406 385 182 197 681 874 390 577 58 606 992 626 120 528 729 289 685 268 363 664 988 486 846 27 77 24 465 338 416 33 655 821 417 836 369 98 709 111 26 766 716 17 391 835 897 471 123 933 90 837 948 78 674 793 104 751 169 921 88 584 953 742 756 369 930 125 818 638 587 844 404 302 212 146 489 460 969 963 392 58 800 340 135 473 484 591 575 652 863 662 587 815 756 343 535 685 819 705 322 405 548 77 58 111 223 546 571 543 861 962 600 660 653 87 484 137 677 59 140 891 72 727 57 179 421 591 863 591 295 537 995 194 965 52 305 539 950 227 81 810 540 681 821 193 767 656 681 795 714 172 685 138 250 741 316 670 683 531 612 330 419 606 523 383 10 179 274 311 405 354 472 297 386 292 841 504 947 873 298 13 44 334 502 646 426 817 667 109 699 279 438 117 884 312 852 245 491 477 907 247 182 378 895 568 21 735 423 320 607 73 684 651 406 185 648 184 353 314 292 52 592 81 520 828 392 371 424 234 847 331 833 29 60 727 948 81 462 370 400 420 442 435 422 200 619 69 383 971 383 26 374 974 106 894 153 849 264 577 435 463 907 267 843 966 345 790 398 158 511 797 578 305 583 351 504 201 420 886 524 802 911 897 127 368 790 280 568 406 856 2 220 114 620 62 79 317 203 477 474 65 625 403 369 208 754 872 760 173 109 635 326 371 532 452 738 673 83 306 430 938 659 649 51 279 62 482 947 264 310 420 329 934 175 49 493 280 921 605 804 29 239 129 752 770 932 489 795 15 146 224 304 805 873 707 435 934 188 381 550 497 152 230 782 678 278 627 957 550 231 0 760 931 469 240 682 591 524 170 385 538 668 608 193 824 832 251 258 766 790 990 667 638 493 896 420 523 173 46 479 723 628 591 653 96 182 334 38 705 855 422 594 522 382 787 345 213 389 954 330 179 295 996 816 140 891 587 662 416 632 492 490 611 434 142 59 616 827 96 672 33 518 266 907 251 404 603 815 792 909 145 970 203 492 138 694 383 724 707 150 708 199 639 318 984 780 376 951 958 472 623 342 341 240 248 591 643 851 405 786 759 901 108 313 393 245 359 127 968 65 276 675 615 914 345 599 45 720 901 2 543 523 343 235 762 943 177 756 793 934 542 903 834 1 567 578 245 925 704 212 990 979 239 604 244 583 554 288 654 455 641 197 329 336 431 443 278 608 198 422 541 91 676 726 91 242 304 687 519 7 251 508 338 489 463 581 423 369 221 76 823 861 624 503 548 407 945 177 366 495 598 258 937 625 983 380 219 638 66 737 997 668 596 334 508 410 266 930 778 486 358 952 699 333 455 598 739 751 775 456 245 724 713 534 349 48 913 567 685 330 655 681 998 602 366 505 11 984 787 789 821 144 740 871 476 546 469 567 297 243 22 893 318 87 426 666 134 690 584 818 20 590 851 369 191 568 225 202 551 11 342 724 506 433 594 334 979 414 252 627 656 273 519 974 359 297 991 844 986 927 14 357 516 864 77 707 783 302 908 686 312 249 409 170 681 354 503 11 768 106 637 775 378 508 100 89 804 91 932 789 17 945 498 884 160 574 590 943 875 849 980 539 449 740 60 482 93 562 492 860 667 481 987 396 988 86 836 791 176 120 931 544 416 428 428 576 2 369 870 228 218 849 118 666 588 177 499 32 90 991 244 108 471 230 504 810 315 691 600 843 810 530 386 226 310 165 153 663 534 22 890 103 222 8 120 161 184 619 544 274 961 787 733 783 16 236 592 331 279 543 525 88 424 910 665 733 427 817 395 312 190 637 414 763 996 885 275 531 503 819 156 815 605 889 597 621 476 188 303 754 82 827 194 506 88 858 238 866 27 985 177 568 621 942 331 968 827 605 498 681 423 654 848 380 542 444 1000 17 984 654 123 65 832 316 570 271 525 160 137 551 144 665 119 116 607 801 83 785 405 580 817 180 233 664 559 126 108 910 495 443 915 617 859 746 932 429 368 456 588 504 359 83 169 829 198 127 629 632 911 385 563 79 564 148 743 474 273 202 383 767 644 649 383 502 394 666 282 114 122 221 617 832 303 137 660 852 263 288 835 525 24 398 604 588 545 698 61 817 899 796 936 894 444 318 747 190 984 381 303 457 601 271 288 256 408 299 459 22 938 294 899 961 43 854 548 587 551 961 755 801 108 690 46 903 360 144 444 695 524 98 503 477 369 142 732 128 440 542 501 377 835 751 337 229 604 237 815 506 549 570 658 8 611 703 910 322 199 354 16 722 803 518 198 171 659 281 650 450 823 503 826 9 253 515 238 209 103 52 714 651 973 724 658 936 426 919 257 976 624 625 698 427 494 247 949 505 528 951 954 350 453 132 710 705 998 947 913 100 351 979 102 675 702 759 610 479 29 219 455 653 843 504 431 336 750 379 840 629 681 146 330 133 277 40 190 274 338 454 725 688 432 826 363 485 936 324 316 964 894 770 616 736 625 398 424 374 129 615 355 809 760 684 942 388 75 483 13 413 936 737 452 720 562 166 204 497 842 519 813 735 640 780 823 264 178 246 990 306 212 696 114 324 731 407 711 806 889 76 570 177 164 21 896 78 187 451 926 28 322 738 114 313 518 936 929 47 533 918 352 745 965 817 68 695 576 130 500 816 557 69 344 721 442 591 798 980 42 723 359 715 461 472 27 330 408 307 376 292 576 79 388 540 247 0 807 235 174 937 734 990 845 155 685 565 596 276 362 927 317 437 285 383 249 756 761 578 515 68 305 807 643 735 546 183 981 353 769 507 641 854 848 485 8 532 50 955 807 763 881 475 199 165 857 447 273 970 376 139 389 32 297 31 766 843 565 99 195 333 605 835 187 452 319 546 335 368 853 142 483 733 616 681 250 825 480 874 146 207 12 534 239 309 564 356 151 481 454 345 165 410 531 351 213 849 249 548 569 101 689 51 185 656 83 434 480 914 659 625 121 671 510 711 331 74 66 833 906 520 529 70 281 59 773 494 907 21 41 827 121 729 877 305 736 312 91 568 225 101 192 345 771 702 55 453 127 473 285 384 344 813 453 624 871 577 117 130 597 157 308 69 237 185 726 325 848 168 892 72 268 83 769 391 136 175 843 614 647 128 349 990 292 802 966 163 730 82 644 327 591 951 747 179 487 472 503 334 639 394 758 907 829 526 297 316 52 491 282 699 618 630 40 910 783 5 424 513 439 419 839 29 721 585 207 208 409 62 893 399 455 650 305 635 527 953 951 579 444 232 629 413 861 20 674 644 25 449 156 463 867 346 843 940 282 401 147 690 462 391 441 269 41 745 903 919 50 205 849 845 436 477 609 649 497 635 292 873 83 799 687 302 496 881 241 777 281 739 819 95 129 259 715 521 355 617 440 756 822 288 600 609 117 561 257 613 195 900 837 629 50 875 930 545 755 522 674 387 260 492 481 741 102 195 261 456 164 52 564 337 340 515 945 456 75 554 420 621 453 608 250 503 482 531 399 236 53 72 622 664 563 455 756 16 649 17 824 164 68 387 500 759 901 445 566 976 998 985 948 802 592 197 656 425 80 55 660 132 126 282 147 41 88 255 56 736 623 879 900 42 265 399 801 166 195 366 493 544 703 440 346 646 989 353 71 68 407 82 551 533 715 49 573 802 303 628 890 925 507 789 967 123 539 119 288 86 836 132 981 890 924 326 888 264 679 310 331 437 391 233 969 106 281 541 259 936 521 148 212 379 288 530 501 179 648 789 264 836 272 244 725 547 922 612 810 952 921 140 388 664 372 709 121 5 249 379 292 121 527 503 499 166 33 1000 344 680 140 607 867 411 203 592 958 476 555 767 427 476 259 166 139 982 874 259 338 475 989 629 595 867 132 94 33 164 445 376 195 584 335 62 346 889 5 655 364 559 774 142 386 32 307 876 365 181 486 703 7 475 683 601 341 814 46 725 329 490 453 876 425 787 289 771 27 293 425 390 203 198 883 589 581 189 816 946 721 302 1000 79 128 682 680 820 848 77 545 176 919 997 403 343 135 691 113 161 335 890 902 890 439 136 830 20 676 645 317 397 298 668 827 425 349 506 245 548 935 789 76 853 137 478 195 271 521 660 783 207 549 36 96 987 171 925 358 846 922 674 594 219 341 421 644 42 278 240 589 212 28 16 416 164 494 611 786 366 270 920 572 170 955 668 508 477 944 866 322 865 891 268 436 584 40 431 977 317 670 917 881 697 933 296 212 426 906 349 143 527 268 714 48 222 733 556 50 677 773 371 893 15 990 680 950 29 110 926 346 779 195 578 827 127 873 38 904 131 738 46 9 5 759 57 578 844 964 627 520 88 350 764 454 339 444 404 368 553 681 65 684 875 642 510 1 866 900 256 996 637 653 5 642 764 413 571 607 728 198 478 815 547 241 268 237 36 23 604 941 704 20 624 578 13 485 931 879 384 538 226 373 191 582 366 954 346 936 560 73 133 37 887 31 629 507 268 17 529 223 957 584 243 932 162 607 416 444 837 152 981 63 524 171 996 889 476 342 176 35 414 661 423 653 691 404 159 310 420 39 533 376 623 127 659 136 85 426 579 922 577 911 336 0 452 434 331 692 909 672 868 296 86 528 70 738 570 473 248 232 892 286 764 619 260 242 629 395 326 55 325 599 631 236 934 83 21 265 774 929 936 993 576 373 872 646 462 442 118 709 673 362 347 788 332 606 381 961 353 58 15 677 657 645 264 590 79 284 206 205 213 142 197 140 866 69 785 328 862 255 388 886 616 734 673 947 692 405 259 44 462 273 72 118 270 336 60 348 619 265 904 183 758 101 323 624 521 459 303 734 713 690 619 680 776 643 979 467 47 237 862 508 510 933 978 131 620 37 830 591 653 734 773 411 186 447 386 58 906 40 791 970 729 409 650 504 403 980 322 449 216 535 308 77 820 285 207 439 673 37 29 326 770 154 88 307 600 825 364 857 864 154 827 944 914 828 448 316 807 121 764 374 656 423 451 475 708 657 265 380 45 294 57 166 799 144 472 398 320 835 607 183 340 785 127 253 612 926 920 770 46 35 143 53 458 593 527 165 602 792 896 998 437 953 164 235 448 987 984 120 174 942 302 513 726 780 118 689 705 37 458 103 72 953 155 529 897 34 45 498 177 292 848 613 596 11 199 44 349 534 163 522 476 816 387 201 596 504 890 652 892 699 106 963 651 613 843 548 646 239 397 174 531 244 138 126 606 336 521 955 869 683 828 696 851 214 897 798 69 138 449 961 188 907 275 191 519 118 90 516 356 486 689 238 82 178 364 39 513 884 345 733 919 173 429 769 738 677 918 807 166 718 119 353 624 393 543 142 862 984 9 570 470 697 807 903 874 170 941 738 54 286 823 324 810 603 92 547 631 9 705 796 726 823 500 702 216 395 843 77 378 204 998 199 900 805 101 126 326 42 215 379 679 37 702 488 991 145 386 621 505 91 768 583 913 620 284 128 14 478 557 743 681 554 942 933 710 42 58 36 435 624 766 465 13 468 304 3 964 690 976 469 780 743 403 692 362 686 172 727 163 80 470 844 633 411 776 343 804 185 730 591 808 495 55 820 314 359 175 278 400 150 98 179 244 500 222 958 185 393 36 699 472 505 542 457 267 669 151 71 205 880 13 13 374 67 184 688 777 710 317 176 211 414 706 455 265 928 764 449 672 799 499 144 304 393 952 922 61 102 992 266 333 4 630 706 423 165 745 551 875 61 727 85 826 432 891 90 711 6 538 383 805 389 878 460 781 829 381 841 282 725 458 966 80 439 23 502 956 768 53 182 180 131 618 6 914 509 95 977 514 985 359 670 373 588 129 153 416 510 345 49 234 155 366 313 945 388 167 252 155 571 433 687 53 51 692 318 911 786 294 776 122 4 446 494 591 926 998 358 787 695 758 372 201 123 685 145 511 203 397 17 125 181 703 177 231 394 494 493 532 140 269 5 143 66 851 86 991 200 443 130 894 201 501 94 323 537 591 185 739 339 202 863 519 904 391 750 650 237 594 533 376 862 537 870 279 739 955 622 939 750 751 832 950 251 278 624 788 868 809 878 558 10 741 76 265 483 177 266 719 771 798 446 984 687 668 263 425 622 884 363 723 986 547 24 236 176 648 23 395 456 901 952 817 993 27 433 475 204 699 546 326 496 991 309 534 658 571 959 632 806 673 706 791 571 730 379 746 377 401 140 184 653 443 352 997 470 784 824 25 482 369 350 330 711 10 863 721 933 173 704 738 846 409 881 768 138 259 514 514 11 5 49 16 448 400 12 269 184 835 645 17 555 346 346 266 355 209 986 287 381 41 377 578 449 257 346 587 867 211 452 877 567 501 892 14 252 256 634 787 90 278 804 997 623 501 262 330 61 599 616 794 639 992 371 87 600 68 25 818 630 477 695 197 329 938 210 932 545 196 719 987 473 874 983 448 374 244 777 787 194 744 580 832 88 0 302 270 39 370 647 857 351 123 903 547 803 192 109 86 737 304 804 723 128 29 705 575 755 300 703 541 493 447 472 676 886 773 297 924 494 943 780 845 417 682 391 219 874 499 657 610 154 460 684 282 841 388 208 595 687 263 487 531 61 958 206 946 82 502 869 576 797 649 772 213 682 514 432 555 365 440 516 518 899 199 151 91 938 711 685 624 973 523 506 33 832 63 978 914 565 198 841 361 846 612 925 528 477 708 434 841 147 302 359 46 500 861 488 790 571 525 765 543 47 271 927 879 333 256 792 249 454 632 961 651 595 886 530 71 593 964 264 740 265 974 137 116 834 624 257 405 148 22 299 195 292 578 425 624 833 568 225 638 551 185 289 145 70 818 567 15 133 830 754 749 803 890 217 637 865 473 393 13 494 43 559 785 972 983 761 157 902 337 794 452 521 434 596 943 604 514 957 736 344 62 485 498 303 53 486 167 525 230 531 19 625 441 155 596 775 267 752 676 603 898 127 124 331 74 418 934 588 726 22 283 787 506 780 89 558 266 607 434 495 138 804 119 930 959 67 705 577 818 380 180 67 507 655 398 580 424 683 167 149 704 449 935 561 581 375 470 846 981 256 692 470 59 811 400 17 877 456 946 46 835 125 113 341 131 862 273 554 896 791 702 952 592 988 864 172 362 686 369 694 941 60 516 999 222 267 368 450 722 313 848 556 789 312 249 919 525 873 472 420 663 525 723 254 512 587 777 225 272 145 918 564 557 785 562 778 51 281 580 124 945 427 32 733 738 280 3 262 152 826 33 166 350 756 772 861 694 900 437 317 45 355 880 953 491 441 82 542 74 661 17 18 439 48 103 528 327 105 141 830 931 174 348 632 281 119 845 974 18 281 290 414 635 169 718 478 961 800 19 386 812 35 404 251 83 506 778 761 962 271 943 892 444 290 876 76 760 720 49 129 1000 690 895 987 210 612 464 522 411 834 908 575 220 663 825 654 168 954 767 481 224 709 725 19 350 600 94 461 319 494 941 670 183 835 656 744 447 471 266 209 304 173 783 876 835 959 529 354 265 295 834 840 355 558 859 56 509 304 516 179 798 457 849 332 643 856 76 441 327 341 650 982 865 784 857 699 95 386 404 711 32 589 550 387 499 760 442 7 64 310 186 213 118 34 896 760 241 971 201 567 663 202 901 527 337 757 577 783 494 332 493 526 921 43 264 419 154 57 425 217 366 962 781 835 347 677 595 588 999 147 154 662 700 406 540 36 163 469 819 8 800 311 885 72 705 148 490 859 557 267 427 922 228 560 757 927 236 703 514 234 201 19 247 900 425 139 935 939 607 105 946 758 768 831 830 824 330 671 34 886 937 461 160 517 372 268 795 607 970 308 192 170 678 791 421 102 929 355 40 887 812 338 996 579 168 825 402 849 848 788 735 136 600 894 4 971 161 798 929 482 105 120 3 783 262 423 236 190 129 628 428 940 965 424 870 484 248 624 332 447 411 66 583 10 311 586 980 823 384 908 304 840 379 306 974 641 80 210 182 209 837 610 500 153 33 370 636 632 345 967 79 755 385 13 116 695 598 447 518 981 354 173 173 84 831 146 76 910 355 258 470 543 219 322 695 603 691 682 234 387 649 664 141 385 676 608 431 626 54 300 958 759 473 130 194 655 276 270 564 982 527 386 877 97 707 571 699 749 253 284 135 253 948 627 637 975 234 67 600 639 367 558 397 191 39 590 845 314 211 760 648 89 145 524 185 203 94 883 951 698 519 437 302 466 63 938 792 648 357 744 286 75 301 34 265 339 976 109 5 538 868 652 627 365 527 811 567 972 46 870 670 564 306 971 381 721 261 172 720 617 915 358 691 567 743 307 258 718 415 614 256 634 617 0 234 350 143 396 917 114 793 138 135 356 795 458 88 867 718 612 587 686 878 944 728 797 686 34 406 756 448 19 363 433 987 596 783 129 343 51 594 136 188 81 843 334 538 931 201 607 894 787 292 771 82 19 567 119 404 972 226 203 342 588 635 680 535 417 808 878 467 754 13 6 186 855 340 723 137 892 329 30 30 972 153 111 342 71 581 745 395 807 947 736 746 933 416 281 350 575 510 168 680 874 174 865 728 865 939 217 756 619 598 785 590 750 247 283 821 827 379 215 633 325 302 379 258 69 11 959 644 520 126 675 393 651 540 472 867 478 40 622 97 638 758 38 387 4 321 559 183 699 773 167 376 75 897 985 143 907 295 138 778 772 165 522 775 704 346 641 533 385 615 981 22 372 371 761 728 691 319 910 741 444 428 468 870 325 804 364 583 98 854 361 222 18 234 996 73 579 636 605 964 250 938 337 974 308 449 53 350 120 314 442 915 741 910 784 65 65 499 1000 515 352 712 736 721 945 731 793 524 718 750 839 320 687 527 645 346 976 697 695 95 10 136 9 102 397 144 167 462 994 518 328 346 229 63 418 173 145 211 48 214 960 886 533 998 765 177 343 740 225 389 186 586 876 546 688 273 41 206 86 34 723 413 379 951 475 797 475 971 359 523 184 670 760 69 19 524 245 713 615 822 101 800 407 976 697 94 600 737 299 685 771 21 449 149 323 275 297 798 245 7 672 781 676 783 849 694 307 445 406 273 266 506 73 673 834 121 118 433 858 417 470 628 789 270 128 112 545 425 261 789 431 932 921 459 66 769 152 724 214 558 997 479 415 421 503 600 541 621 33 398 37 854 25 177 123 505 288 667 929 900 808 711 183 80 169 249 849 673 972 62 230 968 892 996 740 395 596 281 15 980 30 403 185 407 931 307 911 571 326 839 470 485 901 653 564 422 253 764 94 224 825 675 544 717 670 635 463 617 915 829 596 297 583 780 703 513 439 613 83 116 803 553 952 55 557 515 476 809 279 921 384 455 595 279 523 617 914 985 585 828 813 533 124 395 312 178 908 102 790 342 569 592 894 520 647 802 35 474 610 665 395 994 471 341 624 994 957 537 330 894 717 143 426 192 889 89 370 148 191 159 490 759 103 735 279 101 537 665 574 498 681 320 843 151 661 467 496 969 3 826 862 719 320 287 911 208 728 632 708 918 790 549 28 244 635 658 344 171 674 270 669 706 941 863 857 601 329 352 922 684 529 783 402 848 422 664 408 501 295 467 770 437 15 797 32 649 807 376 172 832 997 192 538 937 54 746 890 735 449 811 418 978 945 171 825 718 187 584 218 481 50 987 269 64 136 301 65 294 28 588 125 376 779 662 312 184 407 553 918 856 363 687 185 660 858 361 377 44 945 947 876 994 933 497 410 420 797 826 713 176 413 190 551 543 851 214 726 610 767 996 817 481 34 1 492 891 361 869 286 657 167 514 651 99 10 412 871 158 237 583 333 649 772 235 543 975 800 268 936 918 615 752 751 649 104 242 891 816 462 529 473 628 42 475 727 51 886 949 560 122 883 244 122 655 830 664 981 629 283 916 899 250 19 649 250 474 890 140 641 352 20 113 979 61 587 57 463 824 357 22 945 240 617 418 246 446 81 226 427 364 493 325 613 863 973 862 688 214 353 328 917 373 793 248 785 731 656 248 555 13 621 851 252 238 269 497 35 349 74 461 64 918 785 28 132 109 241 819 323 594 498 591 318 290 838 102 21 494 701 927 506 322 777 109 911 397 957 297 746 382 758 161 299 894 189 782 3 429 952 677 374 449 267 691 739 457 793 111 950 493 389 807 166 517 915 428 914 223 725 11 604 482 171 254 727 711 35 729 140 986 757 513 786 0 376 556 876 832 700 986 781 192 726 939 710 243 205 137 156 427 861 166 30 694 688 635 421 399 669 501 538 6 258 402 791 633 957 667 816 656 4 596 200 730 886 261 324 90 397 479 516 610 996 897 303 683 531 75 81 551 576 970 908 185 372 50 817 680 68 984 688 72 931 239 153 816 499 476 905 247 306 772 208 301 20 511 983 550 937 64 452 512 33 711 696 756 760 864 788 828 847 475 251 777 65 755 944 915 582 848 161 239 971 369 539 990 231 873 891 167 936 342 31 321 404 78 428 516 294 215 695 140 41 945 269 105 51 212 19 984 412 532 222 382 252 760 372 834 632 614 352 920 308 382 592 711 812 19 226 105 234 920 596 626 216 216 731 618 780 101 601 191 984 822 924 235 933 647 68 917 261 420 836 568 153 779 630 964 797 856 420 382 127 16 8 343 231 90 312 10 542 913 552 526 86 476 112 19 474 532 935 734 303 122 653 455 900 283 771 48 490 542 430 616 557 789 310 140 230 622 149 771 534 701 648 619 528 112 989 1 643 275 87 945 748 91 751 999 373 873 47 862 415 828 478 323 968 787 462 197 408 611 319 293 663 319 264 542 430 604 894 72 879 980 368 978 71 470 977 795 343 375 657 109 554 486 431 521 624 893 69 384 855 739 676 869 57 291 410 486 895 303 909 125 283 628 102 705 98 430 499 440 156 507 900 709 344 330 581 968 574 649 351 428 388 378 296 796 21 705 634 267 360 894 391 994 522 844 698 619 626 548 410 781 407 309 490 750 638 70 717 212 719 419 991 458 149 639 605 169 695 590 435 54 484 177 47 5 20 96 975 645 996 384 426 402 692 915 151 681 336 220 244 406 990 235 215 138 225 820 306 919 409 92 973 892 268 19 248 640 467 222 284 462 605 61 215 648 327 717 681 663 936 924 68 926 510 283 415 734 454 73 653 214 164 977 458 784 347 705 423 813 279 58 626 235 119 840 883 797 557 915 811 844 838 879 121 700 513 536 433 318 960 437 531 123 413 988 258 112 45 680 924 323 90 902 909 208 741 143 356 649 57 167 493 247 397 965 946 261 852 730 578 811 519 460 934 283 800 543 394 196 223 670 870 312 571 778 871 663 921 578 312 329 744 156 575 140 120 520 752 324 602 681 134 120 141 419 402 292 962 796 487 536 465 356 847 35 485 69 697 757 646 360 86 742 867 660 881 339 532 985 662 133 665 795 252 157 214 5 800 527 800 286 62 616 993 908 2 830 328 51 586 973 410 23 66 277 683 299 967 566 283 628 50 947 422 653 456 987 657 255 513 809 893 926 424 237 185 426 418 512 828 4 837 237 26 902 865 60 200 831 625 482 810 674 781 232 326 588 570 335 194 435 143 86 360 566 675 545 343 92 408 170 447 244 759 473 146 975 884 697 158 861 531 967 534 311 550 212 250 120 546 443 906 688 881 617 605 555 161 300 998 569 469 445 164 579 269 661 554 152 358 711 364 888 677 898 550 227 461 151 698 358 593 955 397 473 571 1 379 84 652 729 4 473 173 167 51 793 180 956 296 889 666 660 128 695 909 677 273 369 179 322 726 771 276 474 596 846 474 326 281 478 54 284 950 578 803 1000 370 982 308 18 870 325 677 997 19 585 25 643 305 203 964 30 325 591 503 920 789 328 598 69 805 3 353 106 581 155 458 302 136 765 319 357 89 995 353 460 931 377 102 235 931 418 616 255 8 470 527 796 150 476 865 306 478 569 412 410 75 869 712 562 633 382 918 721 729 622 180 659 998 634 246 280 51 861 534 410 331 412 206 480 887 422 785 365 342 196 774 416 416 837 977 48 571 246 121 299 867 652 309 216 285 554 495 687 415 28 97 97 792 654 928 678 0 75 712 42 768 260 168 183 27 4 511 427 574 756 547 224 622 550 533 837 187 438 683 873 204 62 321 300 853 974 227 531 400 291 924 167 902 91 349 928 447 211 354 372 966 252 948 939 802 480 127 988 269 809 212 473 223 533 772 75 506 351 957 906 641 881 424 894 323 773 821 769 983 527 493 301 778 440 239 931 271 366 270 539 526 834 11 748 366 135 175 223 485 131 480 477 11 904 722 334 28 894 454 10 420 298 662 550 89 901 832 359 618 102 250 495 287 612 595 652 746 769 226 582 899 706 410 262 961 131 595 988 25 400 349 796 50 11 697 138 263 529 849 232 982 98 78 268 709 672 271 807 440 496 388 339 553 150 600 865 632 546 852 8 297 553 804 346 915 852 836 529 732 684 760 713 781 837 332 841 509 954 647 300 802 387 638 354 536 589 571 167 134 774 175 431 326 330 128 592 181 963 120 913 646 231 977 778 420 661 619 928 614 265 227 415 651 217 121 538 805 691 57 291 464 231 721 790 560 200 733 92 163 853 356 160 83 333 938 502 345 908 781 958 172 360 373 175 576 845 64 732 535 120 22 350 702 94 491 261 646 224 705 808 76 60 319 158 744 608 12 88 515 792 398 39 503 122 213 430 966 628 162 852 748 535 201 449 981 692 62 626 915 118 433 990 177 103 499 273 711 862 712 225 6 109 263 508 230 827 938 195 807 451 46 554 985 247 354 965 290 767 590 204 884 374 545 413 829 395 37 539 257 748 115 262 857 730 769 438 908 58 985 714 860 382 619 197 980 325 161 269 91 103 472 327 828 368 91 656 763 127 546 19 874 13 280 82 742 400 520 1 810 856 715 669 237 685 865 217 9 378 485 452 832 309 778 659 676 868 667 438 346 564 456 219 576 87 653 669 839 524 670 1000 379 736 20 615 420 885 831 429 614 668 232 445 976 9 455 3 228 473 441 573 389 248 143 316 687 795 985 877 670 6 876 48 741 895 663 512 131 845 940 96 864 523 892 839 883 347 194 110 171 986 34 911 585 529 227 271 675 211 499 345 568 374 392 308 621 406 819 103 251 111 199 114 633 90 305 516 788 498 977 311 835 363 221 419 891 447 42 917 9 540 261 928 266 5 587 238 410 406 340 660 868 890 126 852 332 782 719 471 631 48 133 465 410 354 883 652 152 924 920 513 816 181 440 81 185 27 318 594 784 9 606 3 899 83 854 582 864 925 52 494 972 185 310 733 890 192 736 41 468 655 905 283 187 345 715 723 723 32 317 506 40 274 860 290 708 65 871 571 989 923 416 312 459 725 396 348 268 483 740 735 490 645 369 28 341 83 751 63 466 419 920 858 692 131 147 399 195 370 321 184 644 736 847 102 812 595 449 79 77 540 166 918 184 886 946 876 969 696 938 786 114 209 643 157 339 142 907 534 511 579 69 154 314 267 255 477 861 55 555 290 594 720 207 130 958 504 5 926 199 295 63 664 855 706 172 194 199 78 79 709 656 499 214 321 765 820 797 978 226 704 619 171 775 177 300 732 681 657 9 879 951 72 895 157 129 66 350 327 496 780 387 151 278 600 824 395 419 972 724 996 675 342 166 450 518 818 181 198 474 190 429 776 261 675 932 741 740 634 67 235 413 453 738 43 404 913 789 174 884 864 169 559 205 334 360 74 151 540 624 976 81 404 751 341 78 683 81 169 316 499 756 80 303 845 474 706 757 262 879 640 125 399 550 681 733 909 107 235 801 82 211 881 485 961 574 914 995 6 434 662 857 189 742 159 33 215 865 789 829 95 781 305 846 682 986 930 943 444 164 743 525 726 975 361 39 548 274 33 906 59 47 762 248 788 920 280 354 136 421 534 583 553 839 428 234 824 357 176 619 0 872 270 143 598 245 503 636 144 128 20 49 186 66 162 785 205 82 417 559 569 837 444 151 389 282 930 974 457 638 150 75 862 771 217 459 15 71 446 511 550 817 559 88 883 721 224 87 154 640 997 722 828 441 225 216 722 506 542 179 144 43 605 5 813 174 815 180 596 612 690 146 428 248 585 310 320 808 749 825 800 97 899 627 537 123 195 611 628 736 141 123 778 745 479 590 918 293 769 514 256 458 11 684 58 947 345 729 106 93 554 905 190 452 532 78 926 726 688 905 461 180 28 590 925 858 179 194 503 300 59 758 757 421 441 166 719 786 895 825 230 800 729 419 603 612 497 528 689 536 784 501 716 811 90 992 669 621 185 171 920 596 280 28 368 721 194 87 858 440 911 87 591 991 858 545 603 706 72 643 241 855 144 308 18 233 299 38 853 836 560 772 431 839 152 798 911 697 884 120 136 146 559 78 137 416 622 91 473 45 733 713 251 876 21 268 461 671 657 313 506 216 437 936 407 588 86 669 284 321 789 771 467 347 200 955 114 821 45 586 865 129 650 467 357 22 735 817 693 743 481 198 959 269 486 717 208 923 385 843 243 525 613 61 223 164 15 336 984 411 273 200 540 923 667 896 944 753 64 988 495 544 538 805 165 375 521 372 297 258 215 891 782 179 952 357 343 966 692 678 377 965 878 268 239 896 515 534 1000 578 522 494 473 59 651 637 433 523 9 81 780 223 971 914 753 922 270 95 240 313 125 968 629 354 587 867 249 101 401 248 678 274 93 150 684 95 787 116 618 147 548 749 721 518 14 473 792 635 920 383 948 44 350 576 397 288 795 997 388 547 596 65 820 688 566 503 783 352 970 752 498 517 500 218 386 514 43 529 148 962 911 447 5 612 375 753 899 521 749 286 67 344 702 886 383 268 740 517 971 61 268 469 929 768 38 314 633 432 195 132 393 105 579 749 69 305 501 967 825 249 605 891 944 306 128 327 573 219 843 544 279 463 364 207 582 753 872 214 185 66 697 929 523 627 678 591 931 178 557 755 779 513 997 722 819 476 400 391 694 595 286 972 57 1 530 638 754 754 203 290 819 251 218 693 878 895 283 808 425 192 915 555 704 263 276 522 739 28 265 432 622 550 756 678 903 637 667 656 390 221 945 561 471 162 253 348 409 536 508 185 79 422 739 782 684 366 304 422 393 920 206 14 821 313 43 723 949 709 378 691 929 674 251 400 188 855 747 948 742 254 132 820 27 222 602 63 587 257 836 980 528 41 345 348 705 388 71 654 96 800 696 377 826 298 776 13 152 874 312 246 480 443 65 858 664 18 920 602 274 756 933 801 148 278 501 853 17 923 858 464 74 553 840 899 202 967 263 353 193 574 598 24 368 15 881 31 32 801 985 658 908 917 810 55 546 310 259 562 584 116 26 658 20 217 556 221 184 171 574 728 744 523 751 112 889 631 494 921 783 830 930 42 747 739 97 292 401 355 854 984 823 231 993 842 447 901 63 982 71 988 709 166 862 459 629 751 442 475 23 576 304 952 618 50 42 66 694 442 420 547 778 594 129 770 436 575 22 498 557 92 837 265 258 698 76 886 800 517 712 822 92 16 773 61 65 167 126 758 608 898 656 737 491 784 859 926 711 880 775 619 972 611 883 581 661 310 818 460 826 530 634 270 545 758 330 961 924 456 719 884 353 726 620 843 862 478 121 572 710 895 190 33 858 424 613 518 734 782 329 911 311 314 532 207 72 214 168 995 21 238 878 373 963 850 567 824 679 39 747 388 934 936 420 143 712 384 12 797 166 692 707 828 6 591 35 77 804 554 423 824 791 653 548 105 854 466 281 532 505 27 272 790 315 691 284 26 75 295 822 592 986 880 419 0 343 822 453 419 625 6 194 800 148 198 347 253 51 165 533 582 21 559 853 162 225 896 445 250 322 91 423 913 76 303 331 771 124 136 541 101 493 734 900 641 931 599 245 333 115 129 915 135 39 119 648 264 366 92 513 687 182 288 599 609 942 282 731 65 769 272 517 261 5 769 253 288 719 849 620 833 977 886 319 16 357 966 631 722 409 143 409 942 782 359 902 723 992 633 788 760 904 656 373 260 424 625 547 142 826 519 326 802 756 644 169 464 961 799 186 369 294 946 310 75 656 564 798 648 196 937 759 99 592 131 358 368 756 257 861 933 127 187 734 234 182 903 698 143 53 235 863 346 532 525 421 187 88 218 186 283 154 945 733 97 75 442 464 182 698 325 114 176 863 200 410 44 454 107 186 506 693 49 852 224 573 624 410 12 193 948 294 698 892 378 794 318 819 610 500 869 286 965 396 148 164 805 543 969 263 81 475 955 481 678 178 405 653 940 416 845 887 61 542 130 438 687 447 608 648 298 476 285 615 224 784 130 28 327 99 643 407 925 597 887 602 127 291 254 418 58 450 304 118 343 433 555 381 231 514 29 529 342 665 143 565 449 272 592 775 722 586 533 646 183 771 599 661 413 852 78 470 653 733 587 995 517 493 728 747 6 108 627 347 772 121 911 220 745 855 346 466 440 230 112 974 352 710 986 764 914 63 233 918 795 171 265 311 15 992 410 21 99 36 719 222 509 982 794 253 836 139 70 627 721 533 953 72 595 938 188 860 353 420 777 147 943 41 810 957 384 571 329 834 958 48 56 466 29 849 70 216 339 140 194 411 672 146 835 618 84 22 477 436 793 254 934 735 646 95 44 382 665 372 215 623 419 622 88 799 822 158 366 513 649 560 923 320 705 757 938 140 778 766 927 571 19 213 657 17 307 700 750 972 72 964 946 842 938 385 993 759 894 358 271 542 269 194 214 974 302 503 465 80 268 744 2 639 956 658 655 262 358 756 585 781 719 530 622 8 267 614 767 160 324 389 702 592 934 915 917 236 417 734 667 684 477 668 322 432 325 328 45 34 83 982 814 154 863 788 513 129 753 279 289 76 20 342 20 953 256 288 188 24 21 206 59 849 873 733 280 550 412 677 583 847 658 749 352 520 536 864 649 288 495 289 716 514 630 735 466 237 374 6 260 395 211 318 243 436 50 875 337 462 903 919 660 560 19 11 431 554 874 431 194 368 719 909 881 700 995 699 936 368 56 547 114 618 865 709 53 266 935 741 79 837 660 738 748 30 748 178 584 622 961 129 341 31 389 574 731 383 272 18 102 679 565 568 296 781 276 701 46 210 441 477 398 452 214 145 482 314 674 417 287 634 897 979 665 285 552 747 667 175 764 120 853 680 687 149 460 314 201 506 523 641 334 272 445 899 416 278 212 442 694 850 427 590 829 443 226 380 189 892 907 305 363 759 984 50 259 444 715 459 301 238 452 634 861 248 884 629 525 96 70 570 297 496 511 477 291 736 209 479 979 115 135 341 873 471 742 132 914 457 942 566 46 745 551 906 992 434 534 868 881 955 437 178 451 947 654 93 682 214 923 12 328 58 353 201 528 446 684 793 902 977 710 947 74 260 205 417 693 738 285 574 693 721 103 495 20 108 587 53 322 509 65 1 918 769 553 797 214 588 589 116 565 650 414 990 909 618 406 954 708 690 879 752 763 981 598 134 440 184 186 113 44 602 114 314 370 666 110 936 254 51 51 170 700 816 159 961 786 916 914 493 606 792 596 720 772 193 853 563 728 390 676 123 344 789 436 65 806 898 1000 59 948 402 580 999 218 738 959 3 654 872 847 611 15 794 682 786 986 534 701 65 275 376 187 618 516 623 683 321 872 682 732 0 819 84 311 169 653 401 128 7 406 351 205 16 366 998 697 503 335 582 555 399 208 930 585 826 797 559 860 118 430 541 849 600 976 511 121 980 911 600 986 316 950 542 683 667 539 731 522 873 664 76 623 872 358 560 49 154 470 908 623 900 800 823 851 128 334 323 107 596 922 445 264 224 986 946 890 525 29 763 749 44 839 724 267 548 283 315 701 752 222 324 3 374 146 206 501 831 528 607 427 450 403 690 673 389 987 914 913 367 29 13 411 219 736 677 766 18 344 818 770 917 493 124 290 639 329 142 821 857 101 247 658 503 288 682 891 627 595 803 993 975 168 755 193 903 784 310 273 127 128 394 43 620 517 333 610 198 474 431 54 926 29 711 429 669 392 319 295 338 474 287 665 641 394 857 895 177 167 519 303 294 912 345 265 781 29 875 978 855 305 383 780 685 445 208 353 188 527 647 877 352 286 541 992 679 398 238 207 916 757 509 561 20 205 825 152 234 699 129 88 355 511 219 40 307 427 744 494 305 743 371 656 28 911 999 58 660 588 264 575 344 124 135 716 328 312 867 913 10 996 352 717 858 571 108 165 349 851 658 5 593 380 660 972 291 10 381 950 597 644 877 293 119 363 8 447 674 874 711 684 221 63 752 431 633 859 595 333 709 604 337 654 984 348 625 626 357 6 575 953 1 803 245 472 166 604 270 839 478 980 874 50 42 625 480 26 835 426 710 896 30 46 549 365 393 525 990 749 882 916 54 235 71 650 706 236 254 975 426 83 306 300 484 700 276 964 725 111 389 435 6 770 832 906 134 225 782 475 325 664 743 730 898 165 732 955 400 985 281 825 419 586 476 902 285 752 217 362 214 606 148 571 727 979 476 213 555 257 687 880 272 781 609 521 945 340 475 696 676 755 873 446 693 348 700 329 99 916 690 664 873 837 234 600 168 61 812 722 318 850 601 941 983 562 462 927 253 936 975 281 43 847 78 87 194 129 415 645 45 457 308 269 645 894 868 812 954 31 534 623 881 486 564 863 399 25 141 4 312 467 636 706 313 713 792 859 842 559 503 238 15 162 506 659 407 726 823 361 756 356 335 988 193 898 202 944 274 343 947 938 809 934 643 474 646 787 332 839 697 186 428 711 699 934 721 458 11 543 170 766 250 504 106 795 754 307 738 379 1 36 316 162 969 311 635 966 449 318 157 145 855 584 207 553 869 927 362 879 822 531 997 423 35 102 217 140 408 306 518 409 341 186 922 661 496 556 979 296 225 135 440 79 70 998 983 939 276 345 817 97 875 165 520 261 266 88 400 26 394 270 786 86 455 707 99 302 614 77 597 838 563 388 916 632 385 898 922 660 594 739 109 469 255 628 81 873 67 833 898 460 102 35 898 556 93 996 857 58 72 805 895 986 192 162 617 576 411 891 587 5 629 695 825 235 674 905 107 741 737 356 552 838 390 449 745 834 444 953 891 867 757 785 852 300 298 821 227 709 711 814 713 691 860 537 925 534 793 32 626 882 739 177 71 129 626 816 314 421 120 205 288 877 341 491 528 639 311 755 699 373 920 411 415 779 299 340 664 443 723 289 324 461 818 395 941 443 562 255 863 681 811 502 909 503 993 437 493 655 191 191 28 110 953 442 240 603 133 904 46 207 544 369 20 361 115 312 155 676 566 18 357 728 871 265 231 863 701 75 518 243 266 545 704 218 338 944 821 823 199 218 29 742 938 48 455 53 360 609 728 277 978 436 357 849 53 939 711 753 13 228 348 630 124 51 848 814 346 20 636 544 237 16 638 174 416 92 578 775 700 306 403 678 93 111 878 145 49 588 250 414 168 597 43 291 999 242 456 345 613 91 888 849 107 525 375 522 616 952 648 668 609 402 697 0 54 513 574 198 913 161 447 678 680 395 73 323 394 314 778 738 927 869 977 127 327 502 501 200 469 805 847 488 765 600 184 818 464 757 368 729 270 166 406 949 561 478 271 954 792 401 43 70 621 19 196 947 872 49 146 341 205 344 828 969 943 364 139 759 120 506 487 741 671 892 42 583 722 664 536 865 64 578 934 684 597 481 982 468 529 127 160 733 822 340 54 117 703 192 875 174 49 361 267 71 604 308 654 325 971 541 189 387 119 122 70 67 955 52 886 483 530 46 568 352 737 621 468 791 164 694 316 212 54 582 634 657 889 287 982 212 828 522 598 298 996 19 716 950 70 601 432 952 998 999 303 734 971 122 876 134 167 192 697 220 773 331 228 14 969 561 577 148 83 526 797 430 544 512 379 966 113 162 917 462 513 571 548 483 44 423 969 210 966 17 429 739 699 8 104 668 569 32 167 3 557 964 432 100 827 162 65 291 323 333 753 187 903 652 22 946 74 990 155 392 6 935 482 705 295 585 724 863 616 890 865 524 205 648 623 32 809 40 322 483 372 426 670 627 77 691 572 503 680 79 894 37 365 375 93 659 311 816 873 278 58 89 801 614 88 775 997 896 166 319 379 890 96 400 516 525 90 439 27 121 869 272 509 586 998 602 596 308 769 821 585 826 909 737 440 997 863 436 244 29 106 974 918 554 373 785 78 814 575 456 286 796 727 795 381 724 396 328 383 164 148 967 342 57 55 133 405 917 920 1000 945 378 974 214 931 698 350 360 512 277 815 797 72 893 943 452 968 338 779 350 854 279 668 547 335 74 679 91 990 598 90 287 327 63 852 257 113 202 968 624 478 134 772 549 26 715 352 345 404 482 46 609 760 713 155 446 786 185 536 128 783 978 414 461 392 617 70 504 818 37 479 647 171 603 547 548 669 250 245 424 84 290 33 843 355 539 641 492 724 528 619 858 505 384 318 249 1 387 752 170 424 583 169 946 185 715 845 205 317 89 628 400 731 12 594 85 551 234 576 626 114 547 483 970 930 800 218 282 539 322 804 314 904 972 611 440 38 455 996 354 896 623 753 626 987 347 710 889 932 637 514 45 183 996 15 465 147 584 746 37 905 901 350 160 872 960 951 910 415 946 615 662 921 720 287 259 418 996 147 349 984 660 746 167 7 112 631 505 695 728 542 952 629 891 111 852 203 414 113 617 711 728 630 983 447 916 241 864 263 739 564 246 750 309 764 756 772 746 261 467 474 154 770 454 44 232 657 246 645 770 214 356 849 843 690 647 110 283 862 372 21 425 970 771 86 733 878 857 479 490 675 304 643 444 109 39 676 765 636 672 886 202 379 86 44 69 732 506 351 593 229 723 370 198 493 807 283 371 15 113 860 690 768 855 485 876 893 512 992 528 184 230 729 914 667 125 982 399 982 684 343 210 407 64 760 251 870 394 621 885 506 833 926 625 687 410 852 931 274 195 458 809 424 539 722 443 663 56 193 644 91 535 205 497 599 964 100 820 357 720 704 214 904 629 838 942 391 41 872 664 236 330 472 11 220 545 453 234 600 645 229 691 532 433 539 482 749 638 301 457 710 5 671 965 985 860 907 375 253 778 390 488 459 861 498 30 758 951 263 357 947 491 399 478 276 290 959 24 279 260 832 340 616 854 305 600 714 563 327 966 692 716 805 151 929 302 180 686 604 795 394 551 285 145 380 912 434 339 935 64 950 767 404 565 972 60 516 685 622 842 2 313 558 158 815 486 460 347 523 415 141 916 317 777 60 697 689 845 387 975 909 688 93 664 252 65 723 119 101 696 961 455 360 870 612 175 707 423 873 229 838 13 144 506 141 556 554 829 400 940 156 308 627 248 971 230 664 45 701 765 740 661 0 571 452 882 182 978 588 957 850 168 794 214 663 651 354 218 205 535 618 144 690 925 123 289 248 704 305 292 404 69 384 416 991 187 297 172 164 236 480 13 755 625 578 418 276 931 635 480 817 252 975 858 529 449 147 776 153 451 419 908 871 154 324 213 340 972 736 503 208 216 867 314 840 444 731 115 727 366 946 543 617 921 401 145 369 899 272 873 701 43 781 923 196 456 135 888 427 870 742 986 85 609 300 925 404 30 391 482 747 337 377 364 257 129 860 977 379 484 202 79 526 334 353 73 789 487 960 567 356 702 553 793 662 204 69 65 233 459 899 980 795 275 695 403 755 906 732 133 389 933 211 266 618 915 339 406 401 650 972 108 351 876 900 12 79 320 429 664 779 679 643 925 305 689 328 59 594 411 191 335 695 753 952 312 667 290 69 419 292 392 526 642 268 778 6 698 97 786 361 227 464 355 152 768 43 831 826 989 241 368 323 935 120 626 246 138 268 314 556 559 705 433 200 324 210 557 22 659 342 734 885 157 89 36 924 131 866 101 471 106 468 145 392 939 771 637 76 38 302 983 596 359 416 147 682 977 704 55 635 397 789 520 554 229 907 829 359 125 930 182 582 749 326 974 688 96 610 115 133 912 450 80 622 865 227 303 841 282 710 476 30 850 347 583 78 253 764 788 729 693 969 311 441 295 284 480 742 245 947 227 508 396 306 129 612 884 432 452 517 493 279 547 342 977 481 419 230 244 206 310 288 527 620 81 821 903 912 914 148 858 140 655 253 798 784 864 33 567 668 550 59 298 448 752 275 928 170 856 524 727 165 811 253 785 243 425 39 155 691 186 12 182 193 617 979 976 832 364 894 499 265 304 149 712 55 423 991 576 630 514 302 794 677 907 930 919 683 969 425 373 506 437 555 698 405 885 25 236 248 918 87 864 221 235 575 627 9 918 202 638 431 856 783 459 114 65 730 796 33 154 521 890 942 427 588 698 311 964 934 911 882 372 774 454 606 701 81 966 618 634 955 400 489 89 211 602 153 940 398 537 445 270 779 739 696 366 436 6 329 721 268 562 92 394 368 49 94 448 366 63 81 320 462 922 761 24 523 913 963 272 802 760 541 580 850 236 297 637 594 977 358 213 539 801 606 258 850 51 705 215 113 137 887 927 58 647 950 581 911 265 852 712 376 745 643 225 980 939 213 925 268 570 138 158 371 743 415 572 146 119 786 610 607 24 888 665 670 838 597 581 454 800 644 181 544 287 757 524 577 969 448 844 891 937 1 261 32 415 184 177 885 321 786 492 345 674 508 14 863 104 594 668 903 238 848 447 876 956 322 452 924 121 296 814 58 648 426 89 415 609 617 299 930 754 142 274 779 649 639 993 104 233 660 7 822 859 805 697 814 478 500 90 598 147 255 7 795 33 447 561 993 415 859 922 169 353 547 947 1 538 940 105 122 951 463 943 162 267 991 975 96 842 416 45 989 671 404 135 55 850 695 47 617 905 969 785 257 867 731 610 404 22 66 877 973 528 819 134 146 161 460 241 355 228 285 343 250 688 829 304 890 875 350 506 779 670 642 388 889 372 997 644 746 62 521 70 589 691 203 86 852 14 678 206 593 314 900 842 2 728 145 243 602 847 100 732 516 741 119 404 464 115 48 209 528 568 278 468 258 832 553 461 198 230 18 790 544 917 984 897 996 128 491 949 974 590 33 842 682 151 245 145 618 644 706 145 563 335 613 173 519 517 633 716 99 3 857 994 271 840 890 619 320 732 567 293 673 951 486 354 102 731 498 719 726 555 215 289 890 179 461 408 696 445 475 794 799 331 787 70 523 28 688 842 759 606 486 783 557 972 136 10 54 985 80 779 540 294 419 429 473 879 188 0 520 676 662 665 474 344 803 895 866 182 582 707 292 540 193 74 448 516 209 457 569 193 536 699 732 181 118 512 5 348 699 524 23 360 540 849 704 342 743 921 523 325 628 814 216 172 887 663 687 447 119 607 640 6 657 723 186 774 235 191 122 285 66 496 997 606 344 52 299 87 972 822 763 599 987 978 122 226 992 160 672 110 118 663 467 775 386 652 548 972 194 21 256 260 517 604 217 860 655 515 946 627 688 60 577 675 37 51 252 28 210 923 489 328 938 955 454 323 959 1 646 152 22 901 763 890 505 979 749 511 846 47 137 885 106 66 559 495 116 162 522 325 437 363 4 374 669 809 696 627 810 341 131 183 593 893 424 449 224 172 960 421 570 448 305 676 513 216 522 980 377 395 657 813 757 660 186 426 821 233 404 630 573 534 164 518 427 587 318 2 110 629 422 32 77 726 707 941 941 228 921 318 622 577 482 731 588 668 156 408 900 911 389 825 445 904 694 871 842 11 224 304 640 645 335 68 722 393 360 663 620 280 332 593 208 813 675 148 832 182 555 84 93 296 908 537 551 601 759 393 611 982 696 602 978 382 21 699 774 381 713 745 660 396 337 220 561 364 367 392 545 273 475 637 568 734 173 471 334 283 863 297 616 910 250 593 291 271 292 64 651 356 808 662 752 496 881 312 859 599 55 404 872 530 392 791 263 917 261 949 199 475 597 815 384 846 407 26 116 50 89 118 758 248 780 509 744 12 172 954 611 226 709 834 107 101 976 722 17 589 670 215 63 266 29 799 111 788 824 579 189 265 696 946 864 827 806 607 839 977 913 801 203 621 986 661 721 961 382 737 901 51 304 964 668 684 114 131 823 289 709 12 905 756 309 769 583 115 727 773 91 639 573 645 260 558 306 332 870 687 421 771 90 724 86 757 407 551 887 582 839 947 593 744 703 901 512 637 15 238 409 458 229 981 102 488 890 407 171 111 94 591 881 183 314 318 291 73 868 178 654 707 476 598 802 178 498 665 166 865 254 574 322 482 906 775 321 795 182 492 906 275 82 138 809 396 456 99 820 323 628 825 381 104 422 182 633 271 846 799 487 100 724 808 581 630 583 254 776 116 745 33 742 826 171 550 573 978 1000 392 300 628 568 33 83 989 214 67 260 412 217 746 511 941 906 443 922 840 696 697 307 440 82 48 618 252 597 542 581 948 286 232 927 853 264 9 842 478 428 453 241 644 550 751 936 807 545 857 646 241 906 304 32 987 351 1 590 299 543 522 247 828 753 173 32 17 534 873 846 313 677 86 308 227 188 244 33 732 452 31 324 709 334 708 47 685 60 636 335 954 157 581 781 262 106 813 278 991 37 475 303 714 912 610 292 99 205 324 182 657 706 858 717 392 917 764 428 976 751 762 930 260 695 62 521 800 226 150 790 615 624 92 680 887 53 971 337 258 646 518 266 352 727 982 743 643 97 522 971 848 283 252 459 977 665 979 776 243 480 917 857 455 360 536 341 413 506 677 22 151 546 639 854 273 620 948 267 69 469 589 916 752 840 726 80 857 704 208 99 183 124 307 637 836 842 329 600 699 5 621 201 902 259 55 174 230 354 793 298 823 381 565 926 573 290 5 781 345 212 879 879 688 185 867 523 378 195 122 76 551 94 628 453 352 34 978 933 388 770 231 210 503 147 487 427 437 491 207 133 55 85 12 94 621 878 616 350 73 89 777 623 182 404 427 885 438 405 817 825 526 399 386 28 546 872 454 334 714 12 466 120 448 477 213 68 355 180 417 779 620 545 753 153 949 180 37 386 936 206 562 461 604 947 841 501 170 646 834 235 658 652 355 105 480 919 525 186 99 293 964 70 838 69 223 138 600 259 523 535 816 436 347 0 420 734 539 272 255 537 458 489 546 109 843 2 588 114 526 774 564 171 89 633 360 157 855 497 756 466 371 642 633 158 989 52 891 879 676 145 415 133 633 960 593 828 962 180 941 839 305 856 9 746 488 720 902 695 216 10 512 938 651 144 95 639 548 985 870 223 481 284 707 114 244 299 293 557 830 585 395 487 440 404 232 927 123 133 973 691 142 484 628 793 628 723 783 175 59 652 749 540 288 455 5 883 753 297 439 582 233 833 68 672 588 651 950 63 784 923 753 277 758 732 421 385 806 556 911 865 559 659 756 846 113 760 728 217 408 166 151 992 351 570 663 938 221 964 1000 4 238 104 632 996 836 53 380 641 608 291 857 518 301 612 364 414 723 443 982 482 961 132 473 311 702 487 248 922 451 600 277 688 703 908 683 538 960 415 531 919 57 387 437 357 351 152 122 425 594 104 907 554 235 731 864 936 218 464 857 20 63 133 707 765 393 742 655 704 156 185 975 564 923 411 920 625 914 42 50 507 497 308 413 731 390 628 19 607 443 227 626 505 712 685 622 104 778 276 159 285 812 133 848 734 895 119 711 808 160 760 667 8 419 79 91 808 58 109 767 501 687 744 5 750 428 978 853 557 253 364 841 64 496 688 150 391 159 860 198 318 971 864 678 389 294 768 196 704 228 314 204 914 58 560 664 837 538 868 394 142 231 234 558 79 274 707 469 432 566 18 101 536 234 130 276 527 897 823 582 476 137 785 742 194 697 757 30 586 976 775 727 559 361 636 637 986 342 105 769 259 122 221 794 707 351 421 234 599 244 167 75 732 304 168 925 1000 924 306 937 899 81 15 457 441 651 93 778 992 549 546 251 23 766 396 729 116 169 314 67 412 481 141 143 784 308 419 135 583 76 71 481 156 437 290 948 87 734 77 431 283 622 33 657 388 780 385 855 948 699 921 711 531 413 205 666 72 623 800 654 51 222 135 558 658 424 506 97 509 934 527 791 556 911 447 295 690 184 149 638 234 422 700 764 834 905 429 906 879 580 559 929 153 45 487 162 820 344 258 329 277 136 471 832 46 918 126 88 101 627 725 686 48 424 449 233 680 229 138 559 160 49 487 312 93 973 825 265 668 435 593 945 570 63 128 968 332 254 55 784 232 131 469 631 906 269 863 586 497 353 144 656 401 982 319 845 955 144 109 622 578 53 918 499 468 46 466 799 651 872 935 882 2 755 864 908 24 726 493 872 430 988 528 830 969 198 27 275 693 135 249 270 540 166 121 7 563 938 157 213 810 91 446 163 846 309 422 221 387 914 92 816 253 971 998 222 169 24 496 861 510 744 483 49 262 603 407 824 540 564 389 701 6 834 864 203 495 285 423 233 551 515 400 155 837 397 376 5 772 224 218 282 319 52 682 580 6 89 756 897 4 144 598 9 329 813 212 175 449 986 407 351 852 159 506 689 555 233 45 327 456 614 960 775 665 641 706 670 81 813 919 84 956 516 445 637 680 8 163 480 993 922 831 845 80 688 885 634 920 929 312 728 543 271 854 207 912 559 229 992 724 147 428 31 14 872 667 45 879 182 524 223 103 706 67 182 393 303 815 665 232 479 392 774 749 245 332 660 155 912 4 878 58 783 909 423 654 927 467 884 108 991 106 562 696 525 743 441 827 910 105 410 388 496 183 136 740 867 148 246 778 503 476 836 285 384 258 938 662 77 173 122 67 278 683 114 154 426 554 333 687 658 742 74 153 277 561 244 143 708 842 920 210 317 107 494 52 717 783 713 793 955 186 211 585 869 324 90 646 878 422 332 887 516 757 40 792 317 635 934 377 476 853 938 144 960 784 195 28 918 260 820 225 445 30 809 313 353 250 310 582 24 641 469 539 749 860 0 330 418 846 615 794 674 819 83 817 130 866 12 157 784 271 976 8 715 357 168 380 62 417 689 643 792 682 463 330 782 322 11 199 520 977 992 193 796 75 9 925 292 372 82 75 994 409 434 709 766 953 440 827 722 480 821 513 513 284 195 295 957 557 493 476 534 837 668 329 263 29 605 554 752 38 981 746 799 414 806 916 367 245 94 440 76 914 952 589 549 146 235 506 703 727 333 236 915 353 916 177 733 520 83 484 910 63 229 708 828 34 623 546 630 716 985 706 629 937 294 530 434 528 387 488 606 719 723 521 423 990 49 155 862 131 639 771 545 219 478 373 253 452 270 882 167 607 587 147 895 232 28 328 111 414 816 717 485 890 589 907 880 989 62 93 120 52 863 16 270 692 740 874 143 10 108 661 616 694 159 510 278 187 189 388 600 356 456 84 246 44 343 477 33 404 569 504 807 431 519 428 474 259 302 968 620 409 980 587 454 138 448 731 676 636 471 276 992 926 711 589 322 405 65 706 808 633 209 966 415 79 394 240 337 47 207 308 807 186 894 612 675 341 695 351 329 165 978 320 442 40 260 763 445 324 468 604 308 676 570 722 107 315 961 443 713 519 103 519 704 996 482 730 689 176 80 17 692 57 688 134 97 947 896 893 622 364 496 929 391 65 2 849 731 314 292 443 832 746 313 887 741 795 616 781 322 696 797 14 104 836 147 552 134 394 444 755 109 940 35 500 356 36 348 87 349 991 881 180 88 546 418 181 340 34 961 13 81 110 26 184 297 524 736 431 918 531 537 26 470 572 877 826 959 577 264 308 919 144 839 7 689 257 187 380 642 147 745 722 608 770 257 905 294 992 335 563 523 223 588 344 794 465 521 105 41 784 764 959 280 954 317 320 210 503 52 203 2 796 924 609 917 181 513 562 524 199 124 398 774 712 94 567 528 614 23 568 750 786 878 29 740 547 700 301 49 751 504 402 898 779 11 815 311 875 376 187 426 852 936 199 563 29 117 442 995 492 9 744 277 238 124 16 784 175 669 185 926 524 586 175 302 948 989 965 175 717 503 952 568 438 502 482 819 970 923 813 461 283 908 738 872 31 105 8 557 773 544 834 648 481 9 950 429 349 266 955 65 768 258 984 205 759 817 23 728 91 187 189 725 94 278 597 476 734 956 33 507 499 866 154 979 226 455 759 575 72 713 991 839 322 327 396 80 143 770 160 586 957 700 310 402 977 258 230 710 213 262 568 63 479 74 42 705 880 152 279 952 217 621 142 538 947 537 970 442 659 129 27 967 180 688 368 156 946 949 217 510 210 137 925 41 562 318 745 441 469 375 744 685 995 886 575 294 774 544 735 784 24 113 750 203 800 470 710 97 418 926 959 980 414 883 20 975 552 116 768 20 842 863 57 188 748 631 481 874 526 567 9 549 679 759 751 831 580 460 279 349 737 237 328 151 471 699 477 22 814 244 394 7 107 450 195 206 432 27 431 957 594 440 505 624 550 255 454 129 66 85 477 802 321 157 304 144 855 781 517 21 376 910 27 834 711 573 392 142 600 174 450 193 613 954 168 514 560 622 642 977 706 471 779 378 627 82 873 833 214 742 853 942 651 232 127 714 804 518 207 755 692 657 299 656 962 467 170 874 440 163 850 497 633 628 226 611 62 99 796 627 840 648 920 842 231 47 907 35 564 114 789 607 122 88 615 435 906 136 308 345 298 158 841 283 137 66 245 550 516 40 529 355 40 448 549 270 494 455 656 410 568 797 368 41 884 334 476 141 469 135 485 119 644 325 401 133 742 997 34 258 37 562 612 76 362 512 697 855 967 353 616 886 149 336 927 384 669 754 524 138 240 8 608 884 684 8 16 425 4 401 682 392 963 646 0 819 324 157 516 530 475 868 498 361 16 833 639 399 853 744 274 342 983 281 949 866 316 308 233 740 664 634 774 55 948 419 874 623 927 741 152 402 608 1 762 975 185 752 725 38 495 998 731 477 630 680 695 945 987 927 684 650 912 457 57 859 227 282 481 506 22 985 907 981 985 20 955 522 771 679 911 617 28 641 93 657 320 787 601 659 66 284 660 977 93 68 188 671 349 668 176 722 652 82 702 989 453 8 510 575 686 772 191 713 412 636 369 84 774 321 94 839 605 753 168 49 173 355 719 873 374 895 595 26 328 648 366 133 656 227 707 341 998 898 406 409 885 126 844 658 447 937 849 403 42 16 803 214 722 873 86 95 767 680 472 447 680 837 579 335 63 637 27 412 886 432 173 770 910 16 428 708 953 276 462 994 643 264 559 364 136 644 458 255 676 930 53 355 118 631 689 533 619 67 944 505 851 116 274 760 484 53 819 436 328 280 781 322 543 339 685 678 982 495 284 9 776 336 363 893 318 403 425 937 470 721 441 672 188 66 431 671 119 249 458 798 880 238 120 422 928 156 451 910 650 735 270 425 70 985 670 388 387 94 324 208 166 116 879 354 181 661 24 651 261 834 449 140 71 920 913 999 75 364 260 725 98 529 501 519 513 170 906 252 264 581 811 781 696 690 134 229 702 510 879 963 343 679 454 765 598 367 115 673 82 374 397 179 255 897 49 119 419 955 370 34 535 181 814 583 222 300 811 275 809 41 589 503 720 43 619 317 761 734 989 842 107 737 372 713 986 420 832 404 726 553 789 613 85 602 547 658 901 709 933 61 749 521 915 468 915 534 137 27 267 477 220 725 566 591 438 903 363 621 658 440 173 446 404 258 47 950 915 300 658 199 360 759 72 627 226 986 160 714 365 778 543 584 502 108 527 291 10 241 263 19 680 436 464 84 45 510 385 311 161 43 510 873 801 933 499 378 270 658 444 634 787 986 218 640 445 744 283 806 336 545 824 15 332 287 450 376 148 835 39 309 229 900 533 381 832 31 110 101 40 553 735 826 890 304 465 334 399 747 491 734 644 314 748 975 600 550 351 100 736 741 760 316 640 292 696 471 322 157 923 361 62 9 538 951 312 354 637 710 101 127 443 744 793 543 70 744 444 420 843 179 512 602 846 151 245 893 973 918 49 248 630 110 256 167 413 568 521 401 629 973 879 424 68 671 318 137 415 761 909 609 291 420 563 136 923 807 380 247 725 428 494 354 890 750 521 654 317 393 406 297 717 284 720 136 307 37 272 721 149 532 329 439 304 891 926 226 50 305 472 774 85 318 127 326 67 999 979 735 743 736 31 459 19 103 594 677 491 218 397 640 101 78 430 404 320 708 981 369 12 805 494 448 122 973 773 540 323 103 274 66 190 656 876 561 758 822 237 249 391 634 240 491 63 669 247 734 376 579 455 740 735 948 539 208 920 664 747 595 118 372 660 308 28 887 868 137 708 104 385 98 89 976 941 503 645 539 237 372 469 691 463 204 990 2 763 262 665 862 856 134 233 515 441 260 401 308 397 461 764 133 910 852 109 202 707 105 92 943 476 561 985 291 116 974 292 878 235 308 739 90 441 324 956 234 583 709 893 331 521 656 816 430 860 924 984 566 380 75 860 207 635 844 497 102 169 788 980 404 447 70 845 240 745 153 473 328 861 365 10 381 21 825 162 232 100 145 149 831 220 8 38 206 851 534 308 19 674 639 774 120 708 971 359 805 123 183 132 983 548 493 715 920 670 876 151 121 21 651 952 592 658 989 797 860 522 104 878 547 742 4 19 802 974 729 606 96 912 89 430 811 933 144 730 602 371 232 723 743 882 674 334 891 662 483 750 535 586 979 434 680 982 0 452 833 307 180 438 402 443 878 183 253 810 678 982 412 49 565 486 143 798 159 829 688 172 311 437 58 248 416 491 927 749 942 759 56 474 548 809 916 777 992 169 939 669 502 350 69 419 187 212 216 345 392 256 868 702 692 925 949 459 416 228 208 709 986 263 182 886 71 450 662 414 618 952 83 471 301 503 889 839 66 105 183 457 360 402 158 403 327 459 862 94 686 69 154 23 683 336 908 753 785 922 167 754 873 601 224 526 455 113 364 521 569 899 329 280 300 839 34 978 297 247 71 982 667 577 356 349 912 616 454 48 537 972 153 761 572 728 638 26 192 354 898 112 252 227 743 903 65 777 233 713 23 655 46 690 231 401 390 494 16 843 893 904 814 45 665 385 125 654 763 316 7 12 428 610 238 170 865 654 946 97 366 321 751 411 362 334 164 751 827 179 594 720 435 407 116 451 144 240 104 258 556 463 269 335 424 507 504 288 512 802 736 230 122 839 992 483 172 155 585 350 686 178 69 120 585 537 570 80 128 25 337 683 487 605 369 911 463 873 550 975 26 286 204 499 124 195 981 647 702 565 996 387 95 417 858 31 305 427 110 432 451 446 467 938 50 835 200 865 707 749 839 84 34 394 582 509 940 914 507 641 831 503 379 925 271 236 955 575 14 64 6 465 861 472 754 262 659 305 126 717 53 316 801 439 61 382 299 1 296 806 993 126 660 372 50 930 959 356 504 973 419 861 789 631 685 542 892 343 846 370 59 250 685 859 688 98 241 987 98 888 144 442 13 803 813 414 732 124 769 587 96 539 799 884 169 483 777 412 825 974 781 236 223 818 94 911 915 686 249 364 573 744 805 937 546 970 350 629 93 118 215 540 656 365 775 176 848 903 588 24 876 720 259 98 889 705 360 155 742 960 518 667 703 675 603 248 644 953 228 88 422 794 979 430 159 753 605 6 655 544 381 530 616 992 979 504 696 339 659 789 650 528 807 353 202 410 952 845 714 180 284 487 973 262 916 131 366 873 488 20 768 869 901 383 860 232 887 907 922 897 47 571 424 854 275 626 263 227 822 328 758 106 814 730 367 82 213 85 954 52 104 721 920 357 104 131 940 342 37 861 590 84 431 13 937 706 990 551 284 164 230 41 269 43 122 987 476 686 71 429 738 527 502 9 235 957 140 174 650 528 34 239 963 816 603 899 873 593 801 156 108 30 548 376 425 22 714 900 707 137 681 796 15 182 805 249 138 296 774 139 823 159 377 786 974 979 36 847 923 189 354 30 218 254 757 642 275 823 894 333 311 574 481 325 755 285 925 244 932 50 382 754 208 110 891 181 440 279 379 363 467 85 744 684 338 853 678 964 27 571 648 337 144 128 13 250 764 289 845 695 338 226 801 545 687 691 77 126 969 808 840 435 244 936 471 933 788 148 896 166 70 543 502 213 23 866 814 786 154 658 481 843 235 281 387 921 323 815 398 644 974 238 430 217 173 900 149 312 399 396 477 468 291 330 32 313 195 845 98 700 502 930 542 736 562 280 8 885 446 406 528 420 995 957 988 519 209 137 182 607 884 10 75 174 339 106 486 885 951 936 936 804 865 477 892 779 108 899 663 553 656 542 324 650 850 312 520 58 800 701 17 683 710 91 857 400 548 694 284 850 981 219 6 198 47 897 976 154 147 990 59 803 531 382 804 732 693 324 790 844 24 158 527 734 248 735 133 147 780 769 349 761 339 354 310 738 250 285 243 396 274 301 198 156 35 2 887 79 677 28 923 700 185 449 785 784 535 918 931 314 38 279 426 728 984 87 465 233 723 708 628 996 360 178 503 394 531 390 473 207 769 395 906 954 195 43 737 81 312 19 746 349 649 172 76 632 610 893 216 333 952 0 196 680 311 373 183 705 255 924 529 461 692 275 718 645 821 760 734 901 423 104 646 771 753 169 199 736 779 443 952 111 394 147 142 704 871 324 760 125 247 640 937 291 914 6 935 86 118 20 986 540 124 984 663 228 152 861 963 282 655 266 744 48 412 886 103 634 209 215 758 808 854 46 98 120 52 384 205 169 404 191 708 527 174 370 106 677 582 68 959 236 334 54 635 97 939 738 731 500 952 840 307 157 886 756 276 937 139 833 105 894 375 164 420 900 534 525 576 115 945 886 703 630 940 337 726 878 426 808 729 729 1000 35 886 885 790 513 173 281 697 277 174 71 440 946 970 325 822 898 792 118 783 494 747 74 182 825 304 608 632 32 336 983 419 573 867 560 86 39 840 782 667 366 205 459 311 174 783 484 423 574 602 206 419 348 631 601 524 934 208 156 318 543 138 736 468 357 295 553 395 487 686 414 852 242 872 514 416 6 997 838 580 598 395 350 298 378 950 821 311 157 328 980 52 818 715 519 174 362 423 920 848 460 333 51 702 556 564 469 562 560 658 493 510 53 842 807 430 792 627 92 300 307 72 703 124 138 221 649 499 995 568 698 807 253 748 508 808 663 328 721 223 985 213 84 389 55 890 170 198 868 614 497 174 37 200 649 174 772 297 25 767 217 722 925 469 822 784 628 484 111 349 58 447 913 493 836 319 734 357 516 954 970 365 127 6 564 128 532 335 424 556 453 640 629 729 460 802 512 88 638 622 788 47 421 52 540 256 371 273 964 238 226 934 602 705 291 165 184 822 852 607 729 656 599 710 385 58 863 896 497 500 870 284 547 290 688 438 897 58 62 860 295 640 145 897 696 788 413 879 961 616 485 690 272 83 751 656 493 613 903 989 465 124 625 363 765 312 800 13 721 213 873 367 852 369 615 547 156 28 425 117 643 262 158 266 696 260 921 540 872 176 529 336 651 153 698 416 816 849 428 536 62 652 254 265 373 869 812 528 896 588 996 890 201 505 156 249 764 428 788 988 955 316 323 606 820 373 21 635 221 800 522 634 452 776 899 176 644 62 703 891 649 51 780 202 907 935 450 671 715 237 10 669 553 332 274 724 56 646 711 629 446 232 262 249 359 512 424 2 573 478 244 574 880 24 775 139 310 576 809 376 812 818 45 716 501 318 440 557 316 150 537 113 733 798 713 92 310 136 445 234 965 689 159 197 64 933 335 725 508 495 101 672 664 145 387 516 814 178 72 129 679 608 593 412 758 305 855 419 792 299 4 109 987 163 305 402 447 991 127 307 485 227 978 148 371 716 663 536 894 87 665 572 46 257 335 155 914 189 925 705 840 929 813 178 91 117 580 537 459 706 843 943 932 172 442 654 888 457 189 133 543 205 56 940 814 391 447 727 931 371 431 122 651 596 300 741 64 879 630 523 936 824 465 219 348 259 224 235 715 412 367 609 969 774 900 782 516 346 860 447 717 642 568 367 237 219 460 653 449 441 175 384 616 991 954 963 249 177 549 963 941 267 923 909 41 823 42 556 168 901 354 236 894 274 955 483 492 766 135 941 206 309 676 173 299 630 136 900 806 684 214 746 303 137 6 343 959 47 250 126 299 604 714 193 229 668 675 720 433 809 12 990 469 40 162 119 669 649 18 826 685 584 924 987 720 929 329 678 328 930 155 626 533 868 170 761 887 844 833 671 4 196 660 824 235 174 943 255 822 312 433 506 895 356 844 614 636 172 643 963 454 150 941 986 17 110 99 256 954 283 926 309 830 938 133 65 463 75 671 636 738 103 142 633 810 985 598 446 509 593 408 962 742 348 299 110 810 749 365 763 383 643 423 213 932 555 629 394 981 299 29 719 754 522 703 563 859 652 8 719 244 0 768 32 337 467 330 447 276 431 163 390 813 157 813 25 88 719 653 833 700 304 214 770 57 735 824 971 945 475 979 663 71 98 46 407 564 728 205 192 158 368 581 322 524 393 347 964 112 351 796 163 6 9 284 414 96 107 385 40 933 715 55 3 812 100 762 727 827 966 918 336 685 499 658 561 243 356 524 706 706 671 868 64 32 503 477 127 609 213 518 894 927 924 896 90 376 9 817 202 327 86 890 363 584 547 923 179 902 798 884 959 821 104 374 852 606 851 330 567 415 199 460 342 123 707 783 498 716 951 51 394 37 940 756 620 486 31 798 739 828 34 50 648 137 423 851 94 625 180 660 40 379 119 733 853 826 515 350 893 466 752 286 854 692 393 473 529 423 623 620 603 8 669 602 144 91 453 237 716 984 897 755 714 367 839 566 192 353 267 436 170 371 721 23 414 466 848 942 888 822 913 842 829 581 444 324 672 248 560 739 583 808 845 297 527 683 214 70 35 833 506 557 203 578 931 616 43 778 909 283 951 822 124 779 402 919 102 425 518 14 163 101 173 7 749 51 41 962 121 76 794 978 984 348 555 914 963 950 44 224 584 994 45 59 773 446 330 226 223 847 591 737 947 116 96 47 166 136 9 638 211 154 615 546 502 522 460 816 823 503 39 758 496 435 816 620 881 145 198 455 344 140 191 642 255 286 689 773 422 49 762 984 202 377 530 55 250 341 223 424 195 261 181 42 696 996 662 928 493 211 734 188 350 924 829 957 562 517 81 983 565 842 966 119 570 847 173 819 187 395 594 381 8 774 423 55 122 436 334 614 998 67 801 699 342 981 7 903 850 87 885 766 281 203 884 850 401 409 21 940 155 614 672 514 388 446 568 509 233 253 474 230 671 626 929 13 606 935 915 455 374 152 221 654 706 456 503 106 864 875 45 371 489 69 884 228 514 804 88 747 56 561 976 727 538 256 91 143 543 5 950 916 508 170 569 213 977 423 671 841 298 67 211 786 135 446 365 649 249 452 747 657 364 722 383 901 330 825 43 872 181 992 787 689 513 355 253 842 129 275 682 426 342 244 211 828 41 927 828 290 378 574 946 741 648 680 641 977 504 36 200 36 379 986 724 244 692 329 85 820 955 118 246 296 361 808 476 401 735 655 42 464 229 339 205 228 18 197 556 873 584 755 909 963 740 984 206 783 664 642 602 619 759 199 266 471 359 741 223 93 748 265 908 328 603 112 555 973 661 110 197 244 216 457 558 307 793 763 89 456 404 42 426 162 241 692 984 599 784 207 43 531 471 950 858 425 414 764 749 74 225 298 669 440 754 227 746 898 341 186 354 745 228 131 258 820 822 594 418 958 800 812 840 622 761 50 46 174 813 147 599 38 444 268 829 549 846 927 447 186 112 152 282 339 282 892 158 456 485 927 413 284 738 604 905 499 653 302 24 466 800 975 855 243 594 683 144 439 609 590 976 73 93 258 411 726 149 921 181 985 847 945 268 937 549 524 787 201 177 810 18 977 136 872 571 729 907 714 519 867 655 495 939 747 752 702 473 252 622 5 236 820 950 855 756 850 378 894 402 554 56 420 530 191 643 101 920 901 166 438 768 821 284 58 919 35 759 743 638 732 748 225 904 49 79 11 898 456 905 299 362 960 718 243 150 713 695 421 613 861 211 732 33 494 142 951 881 900 694 870 984 793 95 239 841 173 249 738 981 153 388 342 464 458 936 966 170 631 386 134 843 948 866 875 794 7 177 26 258 222 895 593 14 989 831 854 162 432 943 494 584 331 187 400 788 122 365 309 752 102 442 594 50 659 820 195 665 997 220 275 218 114 219 584 103 50 789 616 481 84 461 416 414 647 815 553 768 531 213 520 633 654 465 0 34 313 637 228 329 633 447 955 202 912 174 137 366 575 926 981 55 9 441 822 774 87 989 678 207 871 890 78 503 895 542 888 207 530 115 888 162 913 194 716 825 367 852 190 941 129 523 347 137 315 521 262 754 509 939 960 379 180 37 234 75 930 473 633 460 588 872 973 852 66 40 28 432 244 218 725 372 92 423 861 758 943 122 511 803 413 822 534 592 210 119 18 492 591 3 951 530 874 275 382 939 667 761 723 910 330 799 281 421 221 141 179 516 263 41 670 27 863 203 618 424 673 988 915 264 990 217 145 863 492 878 154 158 639 876 419 968 26 699 741 246 840 271 113 454 311 783 480 525 337 449 949 10 436 215 625 777 432 121 640 923 999 145 432 989 372 202 956 397 900 48 994 91 318 107 544 981 241 375 857 577 176 157 938 963 372 914 740 803 35 731 77 385 875 860 373 246 61 680 994 312 728 987 403 45 445 298 377 685 25 234 614 200 390 903 162 761 817 253 915 203 983 991 939 209 850 311 454 262 990 447 574 717 786 976 114 230 625 490 915 649 723 528 848 465 430 362 577 598 614 492 152 949 482 90 157 684 400 611 945 742 409 518 810 194 845 923 424 470 765 690 118 839 569 318 303 350 679 232 948 644 723 451 592 556 541 749 239 292 711 184 385 119 53 195 665 250 469 440 719 233 481 188 424 49 505 78 398 535 309 697 179 383 148 770 939 40 870 177 331 580 712 68 51 117 262 715 366 82 506 84 667 986 271 90 34 128 519 783 662 828 480 192 210 979 962 500 18 183 677 700 763 740 767 813 856 380 879 221 462 736 656 128 721 279 569 106 406 87 888 419 266 719 611 476 697 924 975 66 106 3 118 868 743 884 32 950 616 262 523 77 997 178 556 717 456 124 174 213 210 62 632 476 780 594 303 829 517 629 894 622 984 363 842 78 247 225 27 862 839 549 290 835 79 845 904 886 320 77 99 529 138 82 356 270 675 658 450 543 639 695 516 622 58 357 699 656 934 77 869 772 626 158 958 704 354 861 589 673 938 39 201 427 120 909 48 146 918 497 688 556 544 204 529 601 912 579 256 197 656 124 968 281 281 926 336 986 138 276 658 427 315 210 854 786 118 253 284 388 102 971 943 645 526 824 245 790 402 852 986 57 975 306 337 607 583 24 592 720 300 601 147 614 810 352 751 280 604 34 667 57 357 961 701 234 784 297 23 186 500 361 594 826 666 283 432 248 306 375 967 605 327 465 570 489 816 321 768 772 706 786 180 62 746 233 296 882 529 670 419 381 30 12 206 695 294 990 294 600 716 613 556 43 77 478 883 245 150 650 16 855 787 195 917 884 779 564 765 308 233 183 40 263 547 245 309 840 586 603 791 302 215 699 696 643 176 578 887 325 579 254 531 365 801 799 600 579 362 365 238 595 899 277 209 445 874 517 637 459 471 427 112 37 477 159 680 652 736 918 328 666 524 211 382 324 9 982 254 371 346 844 317 596 472 525 41 697 41 677 156 864 455 619 900 932 778 579 935 865 849 615 531 372 825 912 47 833 893 652 555 590 495 871 186 319 747 578 15 788 606 522 651 60 141 902 343 270 833 278 134 681 892 664 404 68 928 802 252 172 453 159 762 300 29 299 618 776 876 632 915 481 154 917 892 294 818 235 915 2 512 48 682 755 64 437 174 991 238 425 162 691 935 275 990 964 573 607 91 800 590 357 632 743 625 524 388 794 110 302 796 973 350 829 79 413 266 252 755 503 28 916 545 963 543 886 278 115 844 720 267 434 76 250 176 52 125 564 845 234 217 640 206 566 469 284 330 86 887 84 588 267 352 485 229 894 370 858 360 214 577 626 647 4 876 174 407 352 89 251 586 306 243 0 143 871 63 779 553 148 665 636 87 931 339 571 511 232 293 720 944 506 648 921 504 3 148 29 409 500 118 660 85 423 254 227 293 316 5 197 815 22 833 901 304 171 824 167 755 116 886 698 973 886 618 828 888 766 856 297 265 973 308 701 747 561 927 392 228 284 588 42 305 772 942 960 943 117 126 49 584 364 98 908 249 715 87 136 832 943 432 448 267 91 148 366 651 75 757 878 710 344 919 366 116 213 325 410 681 451 458 265 814 555 524 62 621 611 197 805 905 981 252 171 71 400 536 74 826 644 951 535 988 222 900 103 786 224 864 466 26 673 82 191 579 606 252 199 216 801 355 120 133 607 642 203 6 530 276 183 173 579 717 512 152 968 966 937 543 829 754 921 501 836 111 79 441 715 630 8 515 984 479 647 590 472 201 947 1 829 481 526 759 197 37 910 516 3 198 411 831 951 331 684 786 793 762 578 507 743 937 21 79 415 19 20 887 572 967 239 752 447 764 510 996 801 419 863 803 616 625 985 566 955 668 704 748 782 633 254 876 570 627 954 336 997 974 574 568 292 813 319 90 576 180 85 728 598 300 882 565 924 867 483 231 886 538 330 667 170 583 895 91 561 848 427 910 821 1000 477 112 164 148 202 740 327 638 819 277 289 701 193 213 919 675 795 804 564 124 823 734 58 717 176 971 916 602 880 737 954 708 200 117 855 753 208 534 743 27 162 31 79 354 595 997 381 741 152 296 864 974 381 922 42 557 892 958 158 123 46 463 830 245 580 685 350 139 570 444 517 83 474 595 788 421 943 520 513 95 816 377 420 196 650 462 752 893 771 262 15 816 724 844 412 655 880 761 794 801 204 662 883 30 257 671 802 551 542 314 997 357 42 417 553 691 230 656 935 1000 917 301 815 641 145 226 295 376 339 440 529 894 102 763 923 710 785 76 260 327 390 257 683 431 25 587 474 254 243 408 605 159 709 419 799 205 996 446 932 686 885 460 580 986 223 502 47 7 578 307 685 319 915 368 101 939 954 574 544 196 334 148 707 42 918 857 598 265 302 881 951 539 341 530 876 915 383 923 273 312 581 958 630 495 677 731 785 982 656 680 530 989 827 236 382 96 92 979 360 394 860 310 932 552 839 807 818 222 81 90 885 661 399 515 155 75 597 291 409 252 970 938 593 148 173 974 243 264 953 955 9 164 264 292 67 455 451 884 28 531 325 912 192 76 778 698 502 374 989 910 978 310 847 570 458 19 543 52 635 847 358 995 362 622 287 428 428 737 663 455 267 988 718 810 63 496 508 916 221 848 826 550 157 672 119 966 43 14 18 677 212 375 671 574 348 309 353 127 397 368 581 664 355 651 825 769 498 332 36 70 179 861 620 688 533 90 653 927 455 22 955 667 749 625 592 96 286 296 223 682 663 155 697 369 157 522 489 654 205 525 724 736 385 695 423 269 784 427 195 239 449 149 257 549 126 848 996 411 143 570 444 806 725 141 174 233 14 15 887 218 539 962 305 923 656 79 544 791 506 738 29 306 887 285 854 364 484 849 126 627 419 569 784 495 709 309 727 722 323 965 292 861 278 596 136 285 675 679 76 532 768 456 837 6 93 690 369 576 890 494 554 308 415 689 154 123 998 881 197 672 197 840 885 475 787 20 759 813 50 186 344 169 642 180 175 734 221 895 661 111 389 215 770 155 903 924 277 252 156 825 924 704 16 808 178 803 179 289 615 580 474 311 748 467 490 922 200 63 817 213 525 557 427 294 711 681 569 339 933 724 516 208 428 883 15 957 685 545 597 652 124 71 962 223 537 803 497 89 865 313 301 389 221 79 35 283 759 603 973 43 679 488 250 458 371 616 766 407 160 363 410 635 433 371 858 321 526 0 354 761 390 18 61 131 238 491 517 872 250 471 844 644 501 684 894 958 406 509 724 164 21 86 574 655 870 944 512 542 821 217 303 211 234 715 693 823 206 561 694 807 31 890 450 532 573 695 841 330 556 564 493 576 1 66 582 222 362 446 764 182 662 66 744 896 132 788 70 337 348 764 495 731 653 297 262 577 343 102 906 898 18 750 825 370 816 759 592 529 204 355 62 865 772 806 112 903 945 182 592 645 297 438 375 301 734 988 229 77 441 134 326 810 235 503 180 50 261 771 930 464 477 992 680 600 149 144 854 445 677 445 89 973 883 463 625 968 802 853 44 243 338 722 404 572 224 583 974 484 705 903 299 533 246 330 132 746 473 986 191 501 782 279 825 16 94 449 984 247 301 379 489 990 452 893 562 675 827 887 510 532 789 808 416 387 138 548 132 962 885 322 463 18 953 639 386 398 88 721 644 740 451 485 730 903 729 643 577 555 529 439 438 317 246 854 55 735 753 539 49 989 212 863 6 164 501 391 913 940 111 557 680 562 41 409 816 769 51 744 675 579 182 113 247 780 318 654 866 70 192 914 58 403 128 415 919 981 158 831 920 620 387 599 533 779 359 348 547 761 92 574 691 273 686 938 52 3 591 270 424 134 535 833 536 663 247 454 643 756 285 914 376 23 865 908 802 223 256 700 984 699 273 674 971 958 963 375 312 905 644 735 38 178 919 926 192 518 379 186 273 15 100 648 38 964 908 191 538 163 890 873 861 163 547 183 472 861 909 136 766 552 222 155 82 141 80 273 658 811 811 282 177 262 930 214 225 837 756 114 351 646 987 563 160 885 745 983 745 654 470 862 557 692 369 990 184 800 615 193 962 425 474 139 686 755 704 262 591 460 375 293 457 713 855 968 597 952 302 694 957 772 907 513 815 275 855 998 427 469 542 388 893 15 526 930 770 230 191 712 41 917 5 497 982 211 464 578 162 765 623 118 888 530 983 702 156 837 51 582 305 944 970 549 311 495 478 80 76 20 143 116 288 499 612 269 710 427 199 871 544 821 989 431 350 323 485 858 159 887 439 815 831 408 363 141 255 192 572 330 211 714 446 498 213 57 119 274 836 317 144 379 137 484 161 839 158 645 696 316 532 134 130 714 894 844 854 148 35 777 477 597 490 922 95 54 331 213 679 518 881 823 896 17 658 408 207 816 53 902 483 936 388 965 1 281 808 854 780 195 630 256 791 471 530 237 877 212 449 555 729 329 729 976 698 739 383 904 554 787 158 388 74 897 352 74 177 512 927 308 706 908 563 848 731 444 85 959 7 885 865 87 566 946 62 263 684 797 518 589 583 27 328 657 923 680 730 451 543 9 758 600 268 673 447 350 116 531 660 475 768 877 561 333 822 623 947 857 771 464 797 353 843 124 361 765 155 443 216 697 803 325 296 422 997 95 124 465 977 783 939 744 659 499 76 832 473 22 688 595 838 484 300 680 608 660 444 114 454 11 811 256 336 458 30 684 552 153 148 529 935 438 272 946 289 700 777 761 721 817 708 910 300 7 589 259 666 385 373 472 395 535 727 82 992 108 766 544 260 265 424 547 703 47 492 991 746 620 103 819 436 810 728 88 816 669 698 834 53 70 305 447 956 383 529 948 491 646 843 750 910 618 648 612 664 139 602 762 111 57 580 546 866 659 985 682 327 683 515 379 104 171 178 60 553 58 7 43 703 201 145 612 818 792 224 481 283 177 594 393 233 525 290 451 184 275 132 862 957 998 593 60 168 770 471 720 827 477 115 529 29 259 140 846 402 715 679 684 244 624 76 476 149 366 926 332 640 409 545 948 758 137 359 277 906 830 349 732 658 463 612 687 73 104 884 474 818 914 158 61 538 585 0 889 686 302 166 369 293 927 913 240 684 50 951 961 955 780 309 39 437 123 2 475 195 105 359 20 923 272 529 335 809 466 575 846 767 741 214 60 667 127 651 702 176 601 662 482 380 322 872 169 444 874 643 990 978 1 362 252 625 890 939 785 355 513 631 474 605 844 885 623 970 535 325 497 488 338 331 219 12 202 387 807 427 382 797 757 734 510 8 358 751 946 143 458 811 125 931 415 968 815 390 290 701 714 138 188 403 820 759 414 22 497 221 800 878 369 556 612 878 916 321 628 861 463 85 23 939 367 790 907 181 179 548 234 892 685 773 646 505 531 60 878 28 280 29 905 1000 585 868 877 500 189 856 712 3 941 735 942 307 876 200 840 54 747 73 297 783 197 942 639 728 353 868 107 632 897 11 983 481 231 859 332 419 715 395 421 7 481 714 665 356 913 856 409 659 280 57 794 477 999 432 556 351 300 662 335 196 24 317 28 254 528 711 672 594 105 445 952 586 158 616 293 71 824 702 81 103 758 874 931 108 306 486 811 957 499 497 152 523 813 531 776 692 241 800 285 697 244 236 634 753 204 927 823 379 628 256 833 737 129 764 197 786 601 359 742 100 855 245 974 19 775 749 711 367 548 347 416 143 935 49 896 490 975 70 868 954 325 700 43 806 815 591 943 768 949 685 219 803 929 192 821 56 292 883 774 192 230 189 334 164 590 581 5 564 3 872 870 327 923 912 484 90 502 427 857 802 463 427 604 743 618 776 798 261 659 924 452 240 464 786 755 53 718 759 969 720 982 838 399 904 101 882 345 954 660 553 755 122 979 710 865 948 485 14 209 495 937 660 734 753 797 840 805 515 950 125 586 931 962 984 187 414 218 531 367 877 436 473 999 766 182 215 714 667 228 274 161 517 285 247 269 82 438 425 948 388 550 533 318 863 517 856 277 734 739 995 962 174 468 960 939 649 526 4 667 754 629 180 622 914 778 890 347 215 666 294 602 215 178 272 78 46 479 354 779 217 700 93 742 167 404 33 168 930 36 186 35 665 365 656 930 494 897 276 709 562 569 662 777 98 285 206 144 764 559 274 332 610 366 74 777 770 458 296 699 845 481 85 509 198 740 790 691 636 65 751 549 985 413 325 83 49 530 226 164 440 851 496 50 217 921 178 338 378 825 36 222 305 472 83 854 211 872 545 198 937 647 746 273 411 423 355 460 304 932 623 96 783 470 497 351 390 674 688 767 498 75 341 154 546 775 8 108 646 904 305 934 550 402 207 961 824 913 420 480 197 394 575 331 864 71 681 253 96 720 372 945 146 64 98 691 838 457 798 835 360 454 769 910 855 327 222 31 591 993 862 787 386 788 469 601 858 149 854 305 220 577 249 365 992 698 407 829 155 204 663 866 9 783 127 216 109 348 246 700 340 459 838 78 246 307 678 455 807 883 759 27 811 359 743 802 56 150 630 562 705 645 428 714 427 554 929 536 254 526 587 945 984 424 22 581 82 52 35 889 286 793 267 97 151 9 250 558 510 232 120 215 876 899 280 302 452 560 189 705 437 127 650 772 903 23 352 984 74 386 872 360 530 490 808 32 499 57 589 8 288 60 574 163 958 853 817 762 764 357 466 200 484 467 971 386 490 674 369 915 59 593 626 588 82 433 971 932 490 560 292 129 971 865 644 929 70 812 690 185 168 507 385 651 974 707 388 815 381 109 729 791 53 355 731 134 139 701 418 628 612 709 109 935 925 752 215 994 563 904 179 82 762 915 733 87 973 472 901 705 580 982 496 632 688 578 118 826 630 887 806 242 595 914 176 519 17 742 865 579 645 395 660 758 309 744 197 281 568 97 986 499 430 833 483 117 410 600 943 39 486 748 632 432 13 159 950 0 29 900 166 959 896 560 618 6 220 714 202 501 281 650 838 779 80 22 261 548 783 212 490 821 49 589 805 480 601 315 782 629 567 299 587 814 859 557 819 78 622 20 930 254 22 119 384 101 140 997 648 922 208 490 95 609 430 251 440 383 917 573 363 483 872 302 649 82 858 467 159 831 839 441 84 860 911 467 312 403 463 311 676 23 152 122 983 582 724 422 964 641 995 326 475 866 627 123 947 836 942 457 666 780 249 101 991 512 920 654 914 734 964 589 108 468 63 90 49 786 512 364 426 506 41 901 723 668 375 21 855 316 477 873 447 78 973 437 589 892 442 502 978 758 442 85 225 504 175 625 290 686 340 67 543 380 319 617 399 694 637 254 361 465 126 808 542 450 596 482 342 38 335 319 147 129 403 371 632 929 347 273 614 686 692 508 65 10 124 464 55 112 69 416 577 194 223 470 643 170 952 336 207 286 6 353 414 761 75 398 689 421 22 655 458 713 162 523 75 638 338 129 749 406 896 677 951 470 147 945 640 98 633 198 735 638 903 501 750 977 250 439 750 623 445 559 688 958 433 762 595 770 242 696 527 490 372 829 959 518 774 598 967 406 796 54 395 698 906 145 26 507 935 127 129 379 686 168 688 118 929 635 240 523 330 118 12 53 947 970 571 72 920 889 477 67 294 223 764 551 367 141 57 653 620 538 383 305 705 71 774 986 705 13 508 386 131 871 438 77 192 360 148 111 249 976 177 894 550 292 445 917 785 853 921 404 390 304 708 447 374 833 432 430 846 291 815 328 161 252 756 704 612 255 815 212 230 343 105 779 635 901 47 419 754 968 174 495 623 881 941 348 65 724 777 910 14 591 589 526 842 344 230 805 598 396 16 179 738 121 310 372 21 708 142 774 27 315 621 649 547 561 996 612 637 124 873 2 714 462 528 908 157 109 712 107 504 728 285 593 848 946 317 220 654 458 346 32 125 966 681 671 878 28 634 514 152 859 516 217 672 395 124 828 855 836 934 710 915 571 302 114 868 618 333 521 428 678 905 552 995 937 574 225 964 208 738 467 66 605 36 737 351 159 916 205 346 202 914 612 124 568 725 991 185 58 864 612 87 768 515 434 704 89 658 19 648 747 838 65 352 873 153 702 383 68 259 81 621 172 692 744 739 417 735 276 474 598 239 912 717 754 345 420 194 354 790 841 101 627 257 452 851 409 505 234 476 763 314 97 287 5 840 377 421 926 652 246 875 891 510 591 996 206 362 541 560 152 733 660 778 989 463 629 397 319 214 872 434 527 320 720 883 512 96 656 437 748 901 312 990 762 254 337 968 616 877 527 767 609 538 896 597 352 876 993 670 89 216 103 615 536 174 850 399 270 505 187 369 405 850 358 519 104 46 486 719 922 364 485 530 253 732 126 604 608 470 625 696 685 80 663 572 253 512 322 874 16 509 242 772 358 951 290 461 996 775 531 917 490 367 798 742 99 275 697 706 744 322 753 781 401 415 352 5 926 26 879 293 534 120 65 243 423 354 56 418 481 586 687 970 305 836 64 403 111 760 460 206 433 212 986 185 979 690 190 904 715 68 549 248 539 613 490 313 966 545 731 798 483 769 120 787 604 183 541 66 294 1000 272 79 563 257 263 541 298 804 797 12 223 345 611 762 957 453 74 274 349 156 424 831 276 543 969 232 77 509 297 722 508 920 800 423 177 63 963 826 218 759 838 441 455 800 554 411 252 627 37 953 135 460 783 762 2 104 993 430 612 642 151 472 561 951 894 89 365 856 915 582 967 104 22 421 255 575 184 507 554 220 811 40 31 593 153 384 696 146 813 660 139 963 131 699 265 24 788 981 231 54 563 197 509 936 970 763 863 153 269 416 724 79 807 0 754 24 959 137 71 456 949 82 594 263 212 293 880 587 432 860 818 837 422 366 345 710 335 107 572 487 728 339 562 158 145 315 181 103 803 604 559 103 685 504 366 249 796 597 835 579 456 4 415 230 370 759 939 56 866 510 543 593 848 456 750 344 771 283 446 573 238 356 676 274 860 393 874 7 989 61 938 796 64 352 25 785 463 963 841 328 824 735 272 23 190 373 366 312 7 164 237 596 871 912 870 82 656 743 89 996 155 26 791 219 729 816 355 191 130 547 870 954 281 493 328 823 218 694 134 224 209 370 820 79 633 41 161 640 135 601 635 290 978 778 860 58 593 566 601 74 113 470 379 745 315 707 567 532 752 53 107 960 774 278 390 407 318 902 398 805 854 385 94 831 162 305 889 106 870 489 179 982 310 910 79 976 616 645 507 719 697 966 30 823 243 419 581 913 673 978 717 526 362 162 357 523 466 597 980 687 437 511 21 98 420 99 74 35 743 932 105 792 897 134 614 492 904 194 404 576 523 120 102 885 281 458 759 98 406 91 784 842 601 156 291 20 254 364 406 349 648 510 140 896 995 105 387 898 650 790 474 172 261 575 408 893 384 519 990 789 609 126 982 209 281 624 228 887 988 985 235 987 494 726 882 488 182 269 737 831 410 210 354 671 136 762 563 519 280 905 659 888 30 992 96 662 616 675 548 955 659 134 941 504 859 174 343 40 442 79 870 852 641 224 874 776 337 436 295 616 692 305 855 73 297 302 735 264 976 634 570 986 768 862 841 626 35 183 18 477 613 239 680 253 462 553 29 150 340 675 765 32 331 971 456 979 272 190 242 599 176 163 936 943 24 776 920 59 310 937 887 923 176 566 527 989 470 907 491 161 933 255 544 264 578 1000 242 849 541 836 800 716 998 735 658 22 511 930 432 172 218 318 446 745 883 973 86 704 879 576 864 812 182 408 427 759 407 668 960 947 855 759 15 853 493 24 226 355 953 657 527 523 974 972 267 208 296 352 911 527 927 126 690 461 533 116 219 291 135 178 238 990 288 252 194 781 627 419 487 580 427 13 102 752 337 720 311 984 72 221 510 350 698 199 810 231 666 381 521 801 910 110 790 198 713 335 978 340 753 464 271 531 829 372 634 517 91 944 852 514 516 362 864 213 912 25 795 930 405 316 730 315 777 871 512 490 205 841 181 309 656 451 839 836 174 824 704 616 767 556 482 634 269 345 846 532 721 641 461 478 308 190 792 84 60 655 925 264 847 457 572 502 259 762 690 432 585 393 400 703 300 881 336 568 577 534 100 297 526 560 774 185 102 917 620 513 923 545 129 769 353 700 623 612 814 312 395 750 56 794 805 356 674 492 275 602 25 726 251 902 286 376 86 739 293 706 251 567 602 379 336 954 431 310 565 596 973 312 345 28 105 501 735 131 993 362 732 17 87 334 271 724 710 356 462 2 61 713 920 662 443 255 968 873 916 884 820 888 195 517 268 300 17 2 782 9 715 865 378 802 199 648 525 908 3 987 261 416 51 180 77 493 787 396 718 702 280 537 942 474 53 209 125 422 562 258 430 277 123 807 78 673 806 602 932 161 940 544 576 990 75 4 835 861 400 904 915 679 792 208 504 197 416 629 618 329 238 47 605 360 206 34 384 363 988 315 523 927 858 98 269 285 102 455 145 853 358 411 531 501 970 386 697 385 366 314 714 604 713 670 963 918 56 699 280 43 13 155 321 223 252 589 507 705 43 3 557 752 766 439 253 735 825 949 472 190 615 185 793 327 206 108 596 261 806 227 655 170 381 976 392 633 564 250 689 959 253 598 62 370 36 666 104 212 615 575 402 581 111 546 907 669 5 502 281 810 728 936 332 109 911 723 93 474 325 133 0 784 929 730 846 298 766 511 401 329 477 328 82 57 790 628 315 458 632 816 739 794 896 674 125 356 584 199 448 409 523 932 545 803 662 390 100 779 252 853 107 81 532 189 489 321 168 804 779 151 971 869 296 866 894 420 221 477 971 20 237 845 952 781 648 613 522 747 743 126 951 849 206 482 389 694 803 556 497 933 59 820 801 354 685 694 774 258 522 96 277 110 940 228 243 587 192 764 686 934 889 636 135 446 118 523 140 272 431 988 204 489 159 356 842 844 401 967 101 274 62 729 383 2 309 625 940 500 741 625 786 981 613 920 427 82 794 918 353 224 257 556 64 416 911 906 611 663 872 63 936 934 791 318 287 99 295 578 951 387 555 88 367 167 359 145 248 152 414 600 728 23 507 791 790 769 696 400 431 920 814 366 205 604 35 843 55 681 420 357 67 974 444 786 140 802 930 739 305 696 690 384 70 196 175 859 316 222 610 98 493 423 463 697 378 850 539 432 530 959 788 949 932 583 734 424 736 15 162 41 710 852 776 131 399 950 989 715 524 950 812 16 724 627 65 102 828 603 885 357 913 673 657 197 607 390 972 343 405 133 735 466 336 510 597 87 812 937 153 335 887 964 702 962 942 766 63 769 721 948 478 985 972 134 533 578 876 504 920 280 637 654 97 324 164 693 410 975 982 562 661 220 878 362 181 171 480 244 292 552 191 769 536 514 254 69 91 129 924 363 760 560 368 857 236 883 549 997 209 530 911 869 101 788 583 282 310 414 525 601 965 67 369 852 580 975 272 22 455 196 384 215 107 752 71 694 986 971 691 195 853 601 63 953 740 997 234 49 410 110 650 726 176 370 930 107 696 201 481 151 748 216 365 855 319 435 548 305 757 590 499 609 190 913 562 281 910 147 330 671 257 331 749 784 52 678 243 748 230 723 250 330 938 614 184 257 400 83 561 156 25 411 117 566 323 678 847 584 824 528 607 432 210 355 216 261 384 458 360 965 180 609 294 469 574 829 725 325 264 637 833 288 399 949 853 722 978 51 657 801 578 263 233 139 969 800 400 352 257 111 669 788 720 962 256 645 791 333 970 54 321 802 693 720 750 545 793 727 948 449 879 525 712 463 16 32 262 415 736 870 525 404 657 596 365 913 241 155 245 562 560 565 363 604 636 464 501 428 542 448 877 772 324 940 235 339 323 848 105 58 718 630 461 374 577 826 286 169 332 882 730 244 799 444 847 434 907 347 862 800 794 90 572 470 381 806 808 703 5 913 761 722 894 221 448 822 46 85 991 730 967 72 973 117 516 819 550 774 166 763 574 311 204 497 780 584 302 940 639 658 852 399 380 745 971 827 566 369 263 908 98 229 980 70 345 847 240 247 972 757 361 897 68 565 393 199 500 46 138 138 704 989 536 83 85 507 261 3 875 523 262 324 104 593 393 800 791 632 398 763 389 759 11 808 323 404 6 822 449 496 960 152 484 847 586 921 705 198 275 931 73 536 254 176 129 998 327 919 982 725 33 370 483 44 529 157 447 886 978 247 381 289 751 217 488 688 137 192 238 763 475 310 298 728 837 778 726 163 49 707 239 81 428 73 124 308 229 922 193 559 521 574 199 623 790 686 310 278 878 547 40 704 856 689 431 44 467 508 559 515 566 797 947 345 870 423 652 450 344 845 8 216 770 207 838 911 892 500 188 121 46 579 824 254 267 607 297 85 466 207 599 32 4 898 728 225 320 380 674 15 576 682 231 697 240 420 607 131 919 146 604 965 724 779 570 342 737 218 427 203 425 377 586 428 274 313 652 593 44 325 608 619 358 190 315 597 609 273 80 528 418 35 844 493 813 413 835 550 630 613 104 54 989 689 481 615 1 484 207 397 161 166 15 0 870 355 682 467 964 306 898 843 724 932 686 216 744 98 402 645 727 14 100 133 355 788 613 969 141 449 527 537 961 693 903 830 399 584 296 714 242 545 556 965 476 241 532 572 690 934 568 769 299 668 901 653 455 865 621 595 313 148 483 273 192 386 455 590 321 102 304 562 647 211 878 122 804 410 693 493 343 261 261 641 928 513 646 734 378 266 681 42 765 163 667 956 900 121 546 221 222 201 134 868 411 12 990 566 421 34 59 115 646 671 107 925 184 104 659 913 370 691 954 486 205 620 442 105 740 339 677 314 891 162 181 301 173 522 867 945 908 277 411 553 299 870 830 834 973 840 746 694 530 700 180 86 671 621 190 763 311 218 76 201 380 608 853 904 482 71 201 389 699 963 293 998 832 122 831 157 313 577 850 194 628 29 280 650 1 469 764 663 39 839 863 770 799 716 673 280 138 873 20 837 836 664 834 19 786 16 175 450 592 377 644 571 757 923 573 110 743 336 772 781 527 635 550 325 702 575 956 839 799 327 27 986 990 860 5 127 228 531 577 171 907 220 742 16 142 666 125 236 1 896 17 527 882 918 203 583 492 510 774 643 836 152 628 826 364 632 952 591 515 528 761 773 99 854 788 240 519 264 828 520 160 196 398 41 113 953 976 957 462 101 599 298 252 226 123 967 210 74 557 76 602 318 200 52 171 988 644 690 251 471 561 762 666 310 155 778 262 482 86 724 582 36 21 185 614 143 152 175 568 60 250 521 377 449 573 548 788 216 589 391 686 501 152 351 810 658 480 72 139 566 795 72 601 167 609 566 661 112 740 228 171 989 749 548 790 321 447 577 536 387 319 573 887 823 923 48 480 402 119 971 319 265 42 272 783 2 837 443 465 929 671 636 917 771 535 58 91 333 987 978 71 305 550 957 127 472 356 959 225 827 929 896 443 322 519 226 676 707 668 140 635 690 775 904 460 661 961 902 993 947 879 63 604 428 371 730 251 727 40 828 553 968 75 995 642 945 572 317 651 592 456 286 281 231 189 93 243 501 994 236 800 225 650 403 652 21 484 255 99 524 434 3 491 860 349 132 804 921 800 454 512 256 91 144 838 279 236 80 132 582 315 931 806 317 333 809 337 816 415 787 339 848 789 182 707 489 665 862 409 465 316 272 720 406 416 909 37 3 988 168 584 655 450 741 971 782 550 659 949 964 445 640 164 585 821 222 73 837 84 834 301 751 105 372 508 872 280 544 875 268 63 810 274 512 551 244 645 100 254 946 415 50 585 930 634 405 504 58 241 587 243 894 689 348 265 196 219 897 92 445 164 154 255 789 18 805 32 14 256 285 959 22 686 543 304 671 299 807 728 892 393 323 785 433 670 401 628 240 297 719 685 812 225 291 600 594 447 983 607 54 619 918 75 304 460 378 974 111 184 54 2 928 376 138 360 397 538 340 636 187 410 672 998 634 314 950 579 760 932 538 813 903 455 240 206 266 617 532 376 153 585 729 432 312 218 144 708 108 483 695 294 244 719 643 230 32 592 808 792 876 345 604 778 799 195 335 417 164 866 144 316 802 873 99 113 442 242 172 549 76 867 194 320 585 837 549 968 780 708 759 7 53 715 136 203 909 471 619 72 688 763 739 490 987 838 954 428 431 126 329 507 344 522 178 280 358 78 247 490 785 6 496 189 72 632 744 332 102 714 756 789 828 494 630 814 683 584 594 114 709 922 972 52 443 149 331 153 226 929 642 362 286 137 903 357 120 646 689 573 711 444 362 539 289 991 704 972 926 297 85 634 570 56 37 365 556 719 517 133 648 158 846 933 646 748 642 118 745 682 690 808 477 51 346 765 394 49 88 671 698 172 305 267 579 693 983 486 764 499 618 763 8 0 464 695 6 563 688 123 660 369 812 467 845 215 164 610 960 212 697 630 261 221 286 880 151 979 862 989 94 713 606 856 720 421 902 77 336 590 199 347 958 363 813 155 577 976 116 536 539 164 517 152 736 803 31 887 133 244 875 226 956 832 81 28 605 982 104 940 571 303 286 881 665 450 35 593 777 502 480 667 665 996 818 401 798 200 639 930 444 865 507 399 48 587 778 652 569 882 943 491 184 580 371 200 29 757 792 157 258 623 824 923 618 993 675 768 193 313 49 988 529 556 738 576 494 516 580 62 397 522 553 580 454 275 131 482 32 274 991 641 896 814 915 865 158 589 632 350 253 33 337 133 940 75 709 433 590 640 847 986 161 751 917 614 25 399 448 408 672 790 401 919 603 315 783 760 904 767 462 508 151 150 641 90 224 701 874 165 340 720 502 852 470 770 818 847 168 617 254 191 406 654 461 360 321 244 119 224 362 932 83 864 82 723 953 305 423 178 822 114 898 323 966 367 445 135 565 964 751 171 155 156 824 615 515 496 210 985 719 923 917 154 786 350 228 90 654 3 268 827 116 517 502 433 235 946 567 800 261 317 970 415 824 145 382 338 641 943 675 711 218 943 864 3 292 92 445 297 94 712 124 561 228 625 994 462 922 560 613 182 229 582 949 52 727 682 742 367 976 416 77 193 358 293 548 649 384 992 945 829 55 420 389 634 396 382 447 669 294 60 203 522 641 151 925 719 184 666 437 511 433 866 704 790 158 603 790 893 594 87 73 1000 506 461 633 902 195 79 570 840 490 772 361 483 274 637 201 809 303 638 320 87 503 375 877 12 977 18 256 922 104 328 921 962 140 905 215 686 335 784 525 825 908 885 307 533 874 859 342 176 496 13 262 350 739 490 713 67 860 968 988 315 647 260 276 787 516 842 472 850 626 997 26 885 233 332 417 106 191 110 633 38 474 247 740 212 88 804 278 947 772 617 614 770 228 889 908 743 83 732 593 708 728 970 944 312 302 712 770 844 174 754 233 647 1000 972 211 440 128 840 386 251 457 999 20 684 240 928 779 322 659 723 381 738 692 676 401 345 387 522 188 912 276 773 559 627 96 121 66 223 960 452 473 768 802 493 804 393 772 582 66 782 304 798 871 347 473 271 692 212 145 231 123 420 3 33 46 99 153 112 321 113 915 794 880 68 638 35 813 761 616 878 894 271 28 764 618 500 386 309 63 530 539 186 301 894 218 347 992 723 810 312 187 76 457 418 495 446 453 307 206 68 537 99 339 564 214 308 415 600 968 830 481 858 15 782 751 584 480 742 658 641 406 844 716 214 262 562 660 714 221 217 133 757 668 823 672 881 130 438 832 449 267 313 307 633 446 57 569 925 799 226 565 556 422 632 769 683 193 428 748 413 997 880 521 664 703 544 896 184 982 80 633 600 392 291 585 837 347 153 113 497 730 677 52 151 308 821 185 852 600 932 265 596 164 137 259 218 681 507 753 14 586 385 613 329 675 197 517 374 701 629 870 783 305 922 933 964 94 470 815 693 401 431 289 564 920 899 133 600 405 886 613 342 270 577 670 297 126 186 22 178 814 891 960 470 164 245 433 257 714 600 950 114 30 238 30 301 488 162 900 893 399 864 586 669 793 256 317 270 793 338 447 607 580 759 428 744 3 861 1000 716 812 949 181 193 538 562 494 26 76 393 270 474 609 855 494 401 462 162 670 255 851 468 213 431 226 640 174 228 500 525 295 663 474 828 856 363 389 349 740 816 741 361 290 701 216 135 453 29 297 122 283 147 942 495 577 167 135 102 747 986 627 41 649 452 220 856 814 961 204 906 776 296 266 65 997 833 552 449 862 848 923 144 346 864 991 923 382 477 24 128 814 650 0 521 814 453 740 669 267 700 872 524 476 168 789 892 164 622 795 964 483 642 886 978 988 101 320 262 483 796 637 610 610 639 482 775 91 222 444 357 273 315 880 100 834 21 344 349 642 138 313 476 132 550 805 119 651 125 732 133 272 368 94 881 6 576 8 97 149 451 805 773 117 37 225 951 57 568 651 50 57 963 877 188 865 681 658 515 157 389 999 429 757 444 661 114 371 668 210 871 118 367 644 587 403 220 889 811 787 539 212 843 854 88 383 718 120 40 584 277 781 934 705 537 377 717 2 748 385 212 970 854 930 965 440 332 184 328 494 970 219 705 165 72 144 547 141 263 938 724 891 718 657 947 606 385 664 608 484 48 171 454 901 100 418 693 783 602 372 276 923 590 332 439 13 827 985 153 89 275 228 332 344 884 278 950 621 941 909 104 340 431 557 593 530 327 285 664 928 8 291 202 598 622 641 610 448 977 115 888 251 342 571 947 226 849 248 198 141 156 301 833 938 210 425 819 536 61 482 815 68 772 16 17 745 656 627 544 985 93 783 587 434 354 533 11 554 780 208 46 287 509 878 224 718 654 42 253 714 875 419 134 646 434 150 742 442 128 285 426 220 420 364 654 773 897 664 678 676 872 723 315 380 601 890 449 254 284 53 320 158 471 453 156 256 602 897 697 730 534 474 949 305 838 602 429 86 266 106 113 489 828 427 868 780 317 668 386 600 720 57 109 190 509 264 445 110 513 494 191 398 319 492 54 508 93 482 593 710 587 706 550 766 132 769 898 800 436 635 751 155 691 860 344 199 475 141 660 339 986 203 88 304 694 141 812 138 622 404 848 560 109 397 326 593 166 575 744 953 209 495 108 899 706 803 449 532 295 460 223 280 662 310 584 355 803 395 493 424 150 692 336 611 440 661 203 957 587 298 910 795 792 17 45 849 171 845 733 466 304 955 745 966 616 680 320 418 426 164 194 576 855 529 186 295 541 740 251 127 37 160 273 181 528 669 381 699 513 113 516 816 419 612 781 35 292 101 452 717 264 997 644 471 525 829 765 65 920 367 191 957 527 815 137 406 483 517 456 995 982 971 811 400 583 591 786 226 43 590 294 659 586 938 129 111 118 893 175 38 611 718 346 489 532 482 895 15 350 702 361 683 673 171 83 607 762 220 184 156 809 477 814 395 414 942 505 532 186 31 921 797 100 266 285 632 99 531 998 800 233 710 483 257 881 917 215 994 136 398 149 945 226 315 691 992 256 195 523 794 577 795 942 677 60 578 660 158 109 9 957 693 718 791 301 950 707 867 943 195 616 444 491 841 758 181 832 365 375 706 158 303 500 451 979 559 29 990 68 489 998 25 533 68 167 833 17 226 51 960 420 666 755 910 506 512 90 690 228 816 395 738 118 895 188 449 805 568 790 873 408 788 249 940 207 415 124 223 640 174 534 411 839 288 672 697 151 761 386 379 928 780 116 398 26 303 198 831 223 987 55 630 126 303 570 332 69 45 907 61 219 440 823 409 728 495 457 230 607 842 608 535 974 723 284 999 378 481 181 600 819 587 229 297 241 150 628 310 195 534 722 765 326 544 525 405 38 982 634 997 823 242 883 796 316 166 147 693 998 679 644 168 618 225 464 858 374 444 167 920 329 240 684 654 784 209 58 173 190 44 169 364 285 51 512 600 568 10 645 565 40 640 733 657 864 548 515 590 991 33 509 320 273 545 325 56 105 735 580 646 778 101 361 62 151 872 13 719 233 9 635 273 649 719 929 864 267 795 453 609 828 314 928 452 210 605 859 666 339 438 663 116 538 23 529 41 247 541 111 479 902 745 751 902 816 32 117 434 178 922 42 5 235 322 456 796 926 666 813 264 104 475 379 993 497 907 0 33 743 799 143 574 52 240 324 953 55 707 70 840 885 991 881 241 577 554 49 724 479 714 536 94 169 10 472 162 858 730 194 953 881 337 526 932 928 201 237 982 908 658 173 144 1000 53 736 576 959 784 651 789 850 538 883 18 899 706 179 756 788 373 708 668 61 585 599 988 786 187 321 45 844 493 188 843 897 923 770 855 59 420 644 908 957 878 925 207 583 104 963 370 828 22 37 888 607 988 227 744 526 547 788 370 391 327 212 287 601 982 494 659 753 489 918 62 366 195 268 300 650 582 670 477 956 58 716 914 397 294 657 923 192 796 644 582 122 855 220 74 188 713 733 293 553 2 354 918 196 973 218 845 907 239 673 862 648 740 775 45 33 431 319 224 578 962 805 699 816 377 772 356 441 856 648 994 210 353 263 405 677 480 602 583 70 274 444 718 366 218 762 398 1000 432 974 577 393 778 627 560 506 751 915 947 958 914 940 167 618 202 572 295 34 525 229 455 798 673 172 515 242 285 913 594 716 886 522 460 15 149 20 521 251 934 819 208 200 758 375 169 311 298 463 696 822 44 151 971 716 674 486 309 311 750 902 26 987 424 486 353 924 857 873 526 142 43 85 341 152 811 510 815 108 324 510 281 367 12 604 434 38 441 743 348 190 996 725 528 771 562 880 46 418 105 571 560 147 656 252 299 466 113 113 926 437 974 558 155 986 161 941 375 953 683 722 494 30 446 21 801 8 901 198 425 357 121 336 503 128 588 153 945 700 265 870 488 239 780 995 576 292 935 950 245 969 23 90 998 468 111 150 827 363 700 604 719 820 939 221 947 878 374 891 930 990 113 769 580 892 763 507 535 49 808 779 17 830 869 367 650 331 868 476 693 567 79 763 738 370 335 684 599 60 927 528 50 39 649 981 282 763 488 816 812 295 947 180 477 167 898 126 497 766 601 541 684 32 303 422 753 637 457 351 49 735 231 98 773 879 430 406 641 917 574 804 564 520 984 40 38 881 517 534 998 469 426 34 500 728 807 604 716 263 955 116 998 537 213 122 415 995 880 407 911 453 563 826 324 546 217 361 778 733 246 128 202 671 161 53 750 319 657 817 933 611 933 282 147 497 404 913 491 635 671 754 439 233 579 762 130 796 474 260 528 719 739 81 741 251 134 490 569 790 306 501 752 590 783 250 87 538 514 577 172 184 330 962 769 261 723 898 56 548 509 935 618 247 16 358 497 501 199 65 290 856 918 393 446 700 642 532 237 155 460 760 690 142 721 458 402 795 708 457 342 216 743 959 463 110 668 311 610 866 728 251 721 645 995 166 344 636 49 580 142 509 691 832 650 411 641 51 205 348 859 898 564 953 208 378 63 875 688 24 92 415 627 812 59 621 330 754 609 378 685 102 238 375 285 239 785 926 641 341 273 851 238 188 804 445 917 218 671 605 593 762 371 219 926 782 192 255 535 152 984 220 253 574 594 538 812 731 815 453 71 87 655 661 627 458 457 543 27 480 499 620 241 870 190 166 651 381 772 185 532 108 756 785 681 350 674 844 432 488 648 854 926 303 866 552 760 323 447 139 802 945 758 394 166 947 912 168 680 683 705 211 142 460 347 822 161 372 18 592 859 665 798 785 967 663 688 79 985 486 217 138 783 974 532 948 272 443 116 951 477 820 162 619 631 860 792 792 232 809 735 442 474 532 578 792 195 618 870 531 103 438 669 885 763 552 185 35 346 300 985 174 471 498 792 101 710 936 244 941 96 979 734 921 862 312 713 56 929 934 939 31 372 959 268 134 510 452 520 207 103 505 380 573 354 172 25 415 459 269 355 554 599 441 475 460 752 539 868 680 472 806 62 843 116 681 329 625 132 848 831 234 704 210 158 410 733 183 0 824 543 803 531 97 401 971 923 212 722 461 79 753 932 236 166 127 351 847 807 327 330 654 509 564 710 71 73 119 155 255 942 698 409 472 146 161 442 420 373 515 880 803 619 163 391 785 641 93 983 447 772 312 453 280 227 162 702 300 280 857 906 221 554 667 45 51 827 838 470 551 353 701 706 323 863 96 459 504 188 441 302 311 105 754 591 683 915 292 982 546 148 240 119 53 258 163 455 84 352 924 987 704 624 692 379 839 787 837 694 326 630 995 637 734 101 579 416 367 222 750 913 722 341 383 774 598 897 581 33 248 504 19 304 480 710 682 318 848 870 11 526 499 357 162 232 457 92 1000 824 313 101 88 34 441 470 160 390 366 740 774 965 595 793 268 74 854 301 391 702 171 401 579 669 110 92 253 566 183 252 389 495 704 476 881 496 297 40 885 14 131 658 979 725 802 598 799 656 899 541 709 421 294 287 441 403 378 693 968 912 296 709 758 999 536 638 494 833 29 730 846 511 740 176 236 541 126 386 548 24 926 256 796 219 894 236 621 623 281 941 534 576 649 292 927 184 281 772 368 662 854 566 172 593 741 759 133 866 144 681 241 70 288 388 640 534 624 613 156 256 905 42 831 553 685 109 88 965 233 808 978 86 373 150 678 465 908 162 683 404 194 275 825 482 663 464 367 638 428 874 893 332 915 75 236 599 184 676 916 416 483 245 853 855 394 530 671 654 691 353 57 885 628 881 718 642 696 84 631 476 309 523 807 224 949 395 174 484 70 441 251 552 686 103 758 79 632 428 84 675 133 492 911 112 724 980 753 420 415 735 247 723 257 405 946 557 799 472 41 220 912 291 123 597 394 880 28 377 660 111 51 792 603 313 903 326 292 7 97 706 93 343 429 349 100 726 257 898 197 297 470 109 588 592 705 981 472 84 709 483 195 760 274 149 424 528 826 716 886 275 421 978 969 201 678 68 927 934 318 123 583 787 231 170 378 288 502 201 371 210 683 917 321 308 417 745 187 243 460 72 869 232 401 837 433 430 257 359 716 574 833 298 712 416 467 89 703 320 642 425 529 324 694 202 632 110 946 818 704 757 242 572 988 994 761 420 424 17 130 491 942 963 788 653 378 606 93 432 925 734 208 805 410 901 6 393 11 303 562 714 59 803 638 399 149 398 818 924 766 300 414 707 614 553 711 343 158 155 774 434 889 981 590 298 234 596 42 244 250 603 957 309 406 946 707 906 343 876 829 108 527 242 166 140 794 228 482 303 383 607 736 623 940 325 272 173 272 313 416 522 915 724 182 672 670 240 577 364 115 405 472 642 998 989 133 143 217 615 445 951 573 532 573 512 209 844 684 832 156 451 353 70 527 886 94 548 125 670 911 592 427 734 233 424 723 717 567 291 331 363 241 256 895 813 767 455 8 803 286 515 605 991 936 131 876 29 678 353 699 589 944 125 674 528 900 396 244 818 38 575 181 630 182 427 794 948 881 801 102 166 315 707 156 251 837 384 631 867 736 681 807 679 805 480 206 57 876 449 874 265 375 54 895 556 480 688 856 712 489 957 878 155 15 385 757 852 768 388 70 503 68 876 533 225 355 90 633 582 539 506 847 265 912 741 173 743 428 28 455 268 336 684 775 351 68 531 554 836 270 623 690 690 498 223 266 204 664 898 786 554 755 632 819 666 724 991 761 151 370 215 771 705 898 545 407 317 75 960 152 697 934 194 386 783 768 3 987 431 252 772 985 6 403 803 24 126 145 784 628 866 350 750 922 247 294 329 915 721 640 67 417 574 612 154 356 379 508 342 809 759 465 145 764 219 299 139 696 443 922 324 660 623 73 582 869 719 910 136 439 549 202 207 122 813 712 830 543 219 523 351 329 988 0 496 444 206 794 583 902 589 856 225 248 479 649 829 699 719 90 834 157 991 387 715 464 551 426 293 93 996 816 444 676 803 291 120 8 84 54 909 24 909 485 272 387 486 452 438 204 894 271 713 884 10 427 347 560 205 992 653 552 807 96 228 961 738 347 320 173 400 581 197 660 417 820 399 902 623 836 458 516 458 522 751 467 300 98 379 504 89 31 408 247 478 635 559 215 333 878 387 84 458 583 743 875 754 141 128 377 328 937 244 138 458 995 956 758 92 334 613 532 364 20 130 841 6 688 407 338 917 794 773 375 728 516 601 834 8 728 210 336 17 453 473 474 799 428 583 242 762 548 125 477 919 254 670 925 293 76 614 210 221 387 936 301 254 888 486 261 615 47 948 983 499 772 809 650 200 391 891 313 290 16 141 209 269 810 485 914 238 98 475 810 836 410 462 441 649 947 702 263 993 1 598 844 773 406 493 324 148 383 636 438 750 128 646 371 290 130 284 527 579 110 688 767 871 502 207 519 448 908 133 793 909 730 988 33 135 480 356 283 214 343 72 316 470 717 686 759 198 969 637 776 430 325 542 300 826 749 818 625 8 950 769 268 680 756 300 166 587 655 800 153 349 871 468 819 939 153 577 136 473 566 264 902 242 157 201 67 257 370 43 265 319 812 884 350 567 536 516 506 542 315 658 891 538 125 709 476 629 637 964 453 554 227 354 795 383 906 213 640 275 256 256 945 419 139 295 337 26 810 842 568 476 499 458 13 975 518 841 955 506 804 407 60 30 760 854 764 17 67 755 643 674 10 588 92 501 882 428 526 43 622 445 870 120 902 235 447 419 75 401 925 878 808 336 259 919 189 374 288 607 129 930 280 490 869 371 342 102 151 220 144 772 664 14 243 566 600 41 336 674 442 612 903 601 947 513 871 488 886 158 94 366 440 374 856 308 96 549 762 598 768 905 369 432 270 964 349 869 4 684 894 797 648 796 749 946 308 620 433 546 129 527 911 568 252 118 228 699 667 989 297 786 245 17 217 867 980 565 87 336 601 981 484 248 776 233 545 436 852 978 981 980 856 243 900 459 361 479 157 379 467 453 164 63 822 733 929 801 297 16 488 249 996 972 848 123 204 393 558 407 370 890 386 577 485 637 35 845 115 191 575 933 996 738 996 817 470 276 969 119 291 809 367 638 780 567 761 335 959 670 741 680 912 478 256 396 467 642 592 581 832 166 866 179 255 861 347 77 136 316 547 779 124 265 416 255 831 528 941 789 550 681 468 813 510 75 208 976 716 151 909 900 668 774 78 274 986 777 350 121 92 248 251 567 513 667 173 343 546 113 484 447 145 951 259 6 378 818 982 93 968 242 344 635 367 774 909 352 550 610 472 993 858 75 559 370 741 83 64 638 195 547 85 691 850 695 696 227 513 29 671 480 622 15 467 988 140 727 339 689 688 163 681 545 237 591 266 977 673 330 966 219 228 50 261 77 97 956 303 609 337 326 440 958 340 258 946 479 984 284 519 672 446 551 568 682 141 186 10 165 867 976 735 94 377 995 171 473 302 825 433 638 150 873 948 841 130 893 671 114 528 189 137 974 91 56 7 231 593 17 747 459 344 833 553 720 179 75 545 481 251 977 470 753 201 417 593 331 661 616 796 189 804 284 514 895 339 520 477 932 536 576 742 879 408 646 951 587 72 847 419 323 175 240 75 376 9 19 706 669 634 501 209 790 136 722 36 474 242 864 757 129 439 851 8 199 496 310 137 568 508 907 242 682 146 668 57 154 686 762 175 672 614 735 461 749 457 848 575 50 711 683 178 502 533 537 700 381 846 188 948 353 94 541 35 239 208 443 745 245 557 271 268 170 5 80 271 461 927 845 510 990 879 0 40 491 412 576 542 792 422 729 91 126 822 983 512 412 542 955 508 786 511 778 54 32 783 133 654 595 412 850 457 401 729 496 891 492 71 784 635 844 512 77 970 685 59 833 96 600 139 604 385 1 381 790 33 515 275 686 110 38 888 918 438 616 413 680 107 483 463 93 327 974 169 648 658 227 480 105 826 619 708 562 619 441 704 3 307 330 41 768 367 928 685 804 895 97 835 353 932 297 445 258 622 613 257 631 839 88 735 16 706 795 929 677 587 632 31 893 961 71 661 679 350 345 834 244 794 668 596 725 316 40 334 289 4 590 919 842 677 6 209 735 152 138 763 738 121 793 630 82 216 642 112 565 987 946 161 780 613 756 504 281 148 189 569 503 778 840 697 806 845 905 540 348 42 654 85 163 447 66 596 662 708 707 578 694 4 738 825 617 846 680 249 345 868 817 847 997 8 543 802 204 448 694 551 841 347 635 355 145 701 302 158 408 9 736 453 12 473 629 980 670 660 580 14 879 749 861 875 756 755 28 960 202 73 862 395 420 497 749 916 549 51 74 308 411 161 112 774 633 740 106 655 751 37 668 629 785 880 503 541 635 530 852 188 955 713 582 726 561 683 641 461 85 66 768 847 226 231 972 211 970 429 865 72 466 884 700 250 764 202 142 750 84 993 937 38 58 871 763 970 905 755 431 989 821 550 187 46 781 158 256 102 587 120 174 404 4 873 653 119 427 795 868 862 139 156 251 196 378 365 518 282 119 948 622 939 497 160 337 629 318 592 731 256 64 904 659 419 128 663 889 906 457 756 767 948 263 17 143 993 381 660 274 500 959 248 790 808 407 478 436 76 70 518 683 485 773 693 255 901 356 143 806 164 250 925 111 512 941 606 504 322 617 130 173 576 729 314 735 135 792 170 563 213 688 245 697 812 290 951 712 645 445 870 808 694 794 271 205 86 876 61 759 492 542 931 419 270 597 153 756 388 675 318 952 362 915 1000 525 204 950 589 200 746 458 359 439 603 629 995 40 856 55 799 348 596 81 766 217 677 271 973 416 945 290 367 658 556 366 182 111 667 770 310 412 579 21 850 181 1 197 573 857 251 371 556 199 451 673 415 480 943 387 895 887 29 614 544 584 331 78 47 998 847 708 761 426 728 963 958 81 159 530 937 761 900 492 959 703 516 374 534 459 112 428 345 492 393 241 76 724 318 474 73 164 181 833 941 261 795 899 341 953 780 277 66 32 120 24 86 635 749 619 445 213 46 142 704 791 382 131 514 51 604 586 566 785 770 507 45 565 757 737 869 888 365 934 919 836 310 4 822 58 622 267 270 20 408 974 162 141 456 675 191 60 612 108 196 381 966 592 297 722 328 166 962 692 451 232 527 760 236 700 170 209 966 791 580 725 116 741 865 572 767 407 631 378 515 178 111 480 769 407 554 96 924 867 139 727 98 17 486 685 716 7 894 34 798 825 758 913 918 623 484 684 381 466 414 247 643 524 79 411 282 632 858 558 850 348 284 947 364 769 632 432 776 877 465 925 701 222 837 618 196 321 654 577 138 419 175 781 942 253 191 575 236 401 132 85 748 415 32 464 536 15 895 663 891 711 587 943 932 775 913 480 447 566 408 585 984 582 365 277 835 907 203 70 307 335 155 55 101 538 870 988 552 764 2 442 474 940 736 757 715 648 588 161 213 995 97 548 577 461 824 763 368 27 184 26 713 338 432 165 227 301 153 778 64 154 571 889 94 307 998 160 954 585 672 519 932 769 66 508 229 242 622 948 620 805 974 684 495 405 848 721 58 352 851 473 506 421 362 951 79 711 462 385 295 133 903 578 901 320 85 130 561 58 429 532 863 754 215 357 511 63 429 568 414 279 40 271 52 753 0 573 130 463 34 866 110 167 768 687 419 440 124 900 352 181 329 884 395 82 98 751 592 160 532 159 926 810 551 196 213 303 121 343 766 154 560 227 672 680 265 91 119 388 990 470 921 670 353 315 752 451 418 695 962 949 206 887 110 756 435 323 58 555 17 175 60 576 753 84 255 18 526 725 405 867 195 677 537 899 344 640 701 761 334 663 61 539 901 170 294 687 844 704 593 860 878 653 788 631 88 394 1000 613 119 756 479 313 433 15 563 776 654 264 888 340 278 300 230 530 821 876 217 665 579 809 876 808 813 663 790 900 57 789 512 175 545 991 839 329 357 401 456 11 664 343 702 941 642 931 471 462 806 39 478 736 199 354 544 12 16 685 263 72 474 775 598 370 117 436 50 473 189 505 835 852 199 536 145 192 819 967 653 624 357 483 360 555 836 255 918 851 939 181 275 764 307 224 485 423 12 534 247 200 38 82 403 236 969 899 427 787 217 432 763 573 914 474 128 101 80 397 303 370 577 929 134 883 153 618 305 164 504 904 363 541 337 117 129 305 16 907 444 232 690 558 805 955 383 284 55 462 680 710 831 257 638 316 491 790 286 148 305 789 51 19 681 387 136 161 43 151 420 838 382 109 395 538 416 129 173 822 590 853 531 773 461 169 440 951 310 725 98 967 865 500 985 898 238 472 58 281 622 829 118 356 938 865 245 705 993 418 526 935 622 57 707 82 577 146 384 238 223 834 204 439 333 541 336 923 12 746 203 986 574 320 693 863 536 937 567 529 706 93 463 327 501 521 760 77 18 496 314 240 329 870 31 13 410 718 935 773 463 137 758 389 809 802 603 344 739 522 224 796 966 686 123 466 206 234 894 224 729 559 815 57 428 845 422 189 915 356 962 377 845 71 117 5 873 72 700 963 593 924 758 558 961 232 23 519 466 268 742 194 826 908 603 606 105 376 794 19 83 107 747 279 178 864 283 402 935 335 364 879 610 473 436 570 705 810 88 170 77 181 715 254 89 669 859 193 44 5 563 127 463 309 405 640 524 40 393 810 374 756 688 335 229 475 904 285 284 344 806 712 876 520 966 316 541 176 860 936 180 422 62 643 731 819 634 254 210 27 64 935 134 103 269 714 578 524 350 861 867 155 573 95 27 890 410 567 65 270 502 597 691 916 239 773 86 224 27 295 602 442 229 88 544 849 153 121 372 503 334 591 657 258 685 35 147 94 601 563 715 455 159 406 722 749 178 159 973 556 453 574 997 33 13 893 233 166 13 604 668 698 194 676 955 230 711 101 676 663 16 390 469 174 147 542 923 677 700 895 232 504 820 581 888 833 473 120 350 837 724 369 535 269 44 841 499 106 294 526 121 309 915 941 482 414 483 404 90 182 650 673 38 822 253 925 6 77 45 355 914 120 723 800 388 118 640 238 576 285 763 696 593 30 636 75 443 470 830 884 652 832 556 41 653 809 965 10 885 9 364 150 128 438 301 868 907 293 105 482 577 220 177 170 249 165 596 691 634 425 926 637 608 481 677 260 289 642 269 526 2 984 27 482 773 680 349 680 972 453 161 900 672 690 69 272 206 16 314 839 793 239 828 400 720 504 660 360 497 280 237 499 616 264 332 388 943 680 67 266 484 580 165 508 269 586 779 474 601 445 664 393 683 491 793 754 347 804 114 843 435 350 693 50 965 24 790 259 55 856 524 539 787 41 398 55 626 176 880 226 972 896 971 655 738 115 408 84 918 873 279 704 223 971 106 187 347 895 798 753 102 321 291 889 361 688 295 338 216 527 564 187 422 886 193 159 1000 601 243 269 473 873 972 47 195 77 586 541 323 383 294 425 703 936 665 416 976 959 753 543 485 668 729 258 553 274 417 904 226 11 172 0 698 883 144 97 77 572 682 970 247 64 615 671 118 902 687 885 229 645 990 771 482 657 852 739 562 125 155 465 350 517 637 399 751 132 495 180 55 528 501 301 943 467 323 413 368 9 297 597 6 286 719 487 295 570 577 856 694 84 672 395 600 660 794 351 143 640 882 550 168 382 202 462 848 525 874 567 885 523 163 242 808 234 80 454 803 657 661 849 92 333 243 691 992 388 393 487 28 626 36 547 7 237 8 854 113 234 421 350 756 935 943 915 168 23 369 323 31 29 171 122 713 413 164 57 153 557 543 180 534 930 78 541 166 85 746 631 670 166 332 425 453 274 340 972 296 60 294 326 440 816 447 153 581 963 209 733 871 103 264 404 32 341 944 549 777 690 531 447 207 862 223 11 136 914 983 783 973 628 461 413 444 259 917 376 221 477 108 91 579 371 495 962 63 438 510 839 479 393 285 686 254 860 48 741 773 30 876 746 10 336 510 805 594 778 180 167 254 639 257 184 361 751 145 423 541 6 261 19 750 898 56 4 757 104 96 881 485 323 978 846 658 487 650 604 616 181 770 221 819 378 404 179 129 900 601 21 258 214 391 7 463 799 362 219 902 810 99 738 132 429 584 142 267 585 745 883 766 866 103 936 243 859 115 371 110 67 743 367 632 134 726 94 932 439 664 185 248 115 274 380 543 857 521 809 794 617 691 911 482 146 846 724 356 960 447 465 379 189 184 10 674 261 456 605 699 119 141 947 585 415 678 127 623 550 936 416 518 978 326 999 475 172 74 830 483 520 647 213 61 182 575 86 442 30 691 140 500 183 438 85 597 115 211 572 16 498 987 533 828 665 883 302 188 957 484 22 828 130 587 240 311 161 326 752 542 368 243 41 550 681 477 499 147 688 70 163 537 408 47 364 72 930 18 611 238 501 633 417 982 571 657 644 731 334 747 624 53 989 16 602 21 493 452 168 532 521 330 68 929 728 784 352 657 153 315 246 5 299 663 986 869 671 981 599 356 727 574 408 67 589 361 88 81 813 255 612 333 936 32 613 663 167 317 672 319 631 917 323 929 931 660 797 953 640 747 308 718 320 715 784 908 76 223 341 240 829 304 572 764 687 537 779 853 853 450 171 835 718 845 763 1 504 559 953 495 657 613 212 976 679 348 235 106 922 927 345 751 231 269 866 917 157 996 122 9 797 644 843 515 489 957 867 344 515 171 839 171 783 402 498 462 749 84 919 671 11 264 773 593 884 990 509 40 986 630 48 782 274 242 648 114 198 514 457 64 685 295 586 819 697 83 632 797 166 551 819 528 814 591 120 697 581 981 736 918 962 135 699 587 728 699 700 925 212 157 340 248 803 925 419 851 359 50 1000 524 600 818 404 765 761 523 813 693 503 900 610 465 386 660 51 113 358 751 389 922 259 728 521 413 4 939 616 362 341 615 238 292 432 641 57 544 163 221 236 666 121 197 482 506 857 532 971 214 634 359 487 244 439 8 9 442 298 624 156 638 590 393 930 373 33 338 917 547 558 152 564 30 349 45 888 557 929 858 122 914 568 609 510 358 968 518 152 265 493 307 255 82 51 184 806 435 873 722 981 782 226 545 812 574 941 51 482 221 260 603 135 827 211 644 537 178 513 688 795 357 346 49 790 748 584 595 182 456 317 162 589 894 58 400 819 999 450 300 219 709 902 705 888 465 700 776 642 564 463 788 920 160 836 709 907 419 656 88 226 324 601 815 217 659 566 35 9 368 334 579 428 587 284 667 51 335 442 693 899 256 832 818 415 668 879 673 438 886 112 16 209 713 182 777 723 747 811 83 466 496 661 894 82 296 912 133 631 354 177 881 609 8 50 376 27 280 400 465 165 512 832 725 576 13 501 298 111 0 311 380 577 806 392 822 240 688 733 372 670 438 548 550 47 907 951 774 934 231 173 398 395 36 229 120 611 593 972 260 703 635 991 631 792 735 452 31 774 537 402 443 974 301 344 372 208 294 145 141 524 670 890 271 705 470 742 668 62 713 927 764 699 270 747 491 4 198 521 777 86 923 571 60 575 914 431 782 559 576 274 435 597 163 705 301 632 798 968 45 862 247 161 561 516 907 51 871 456 571 647 542 845 217 601 772 482 31 553 40 958 179 826 554 341 530 207 325 679 526 721 541 124 881 453 991 787 503 861 243 425 507 784 622 75 384 393 556 766 297 948 76 475 773 629 168 655 187 492 685 713 212 225 836 445 29 827 231 531 687 473 308 546 608 929 972 343 673 880 109 969 827 536 444 951 164 611 605 703 454 290 415 17 866 602 461 895 428 692 777 467 516 436 364 476 716 335 818 388 214 278 357 392 813 152 343 329 762 299 31 567 940 797 583 158 398 396 52 178 439 180 644 306 968 7 781 683 693 951 71 259 580 779 650 745 930 344 425 43 643 455 961 934 603 895 91 1000 290 494 177 728 26 172 34 993 530 166 675 223 116 97 481 696 227 482 440 156 826 216 550 820 670 510 105 624 757 196 975 46 41 152 774 66 675 159 58 205 324 85 427 792 181 259 839 408 92 630 915 269 845 817 440 866 678 545 489 434 92 463 832 132 966 957 198 641 115 607 845 790 691 623 933 224 233 771 983 324 400 249 945 244 65 384 461 95 280 949 528 371 764 359 855 729 315 52 721 781 10 565 923 701 539 855 276 123 626 258 799 377 506 743 621 923 126 433 17 758 382 896 128 145 607 982 225 273 385 946 406 395 862 328 447 753 182 722 875 807 331 673 536 836 767 508 110 245 940 478 2 321 374 129 817 332 463 394 956 847 691 361 593 552 688 39 656 870 112 883 28 442 907 563 630 674 70 739 918 10 217 271 682 942 399 851 625 213 596 580 60 286 941 4 189 628 43 845 849 154 727 229 596 633 143 225 658 565 315 575 926 883 845 607 824 596 809 800 160 404 380 219 41 672 575 230 651 617 74 500 122 152 80 717 784 222 293 794 786 960 368 711 842 565 670 18 512 830 817 671 234 548 242 626 219 816 855 870 784 928 721 905 431 800 974 567 373 618 360 511 577 79 573 419 643 242 436 506 424 252 529 9 800 770 634 370 937 489 239 720 768 311 976 199 110 949 765 835 919 476 345 495 554 269 913 549 863 700 54 286 304 934 294 455 703 927 824 991 767 415 62 535 725 38 85 187 338 201 21 256 676 717 103 229 985 367 129 199 67 183 484 370 468 129 176 171 408 999 513 174 413 575 60 138 964 144 324 653 344 696 261 371 764 363 600 100 729 80 299 147 262 134 868 730 263 43 252 670 42 116 843 806 690 903 295 5 398 970 658 94 665 918 464 780 632 415 880 712 495 530 859 108 663 78 189 925 121 792 946 514 908 789 671 949 43 966 954 792 935 963 885 952 232 349 731 215 763 610 926 609 139 136 717 154 214 905 78 686 697 24 551 956 164 221 904 558 186 209 349 473 523 586 424 754 286 154 968 48 116 246 9 606 381 725 759 946 981 189 983 29 564 533 984 79 754 240 636 291 448 336 763 323 273 186 428 558 692 748 958 807 993 966 764 725 690 523 671 22 63 653 51 626 538 34 704 643 625 691 933 425 378 48 747 651 233 174 208 276 921 165 82 265 130 846 990 171 720 12 545 782 16 595 759 553 980 462 195 605 504 480 29 881 527 775 531 759 300 739 35 221 255 468 485 737 665 826 907 736 837 803 869 853 397 627 405 377 440 952 333 943 431 361 824 957 487 354 67 786 444 453 358 51 921 195 787 0 937 20 45 673 857 848 541 61 244 520 465 972 959 416 304 902 846 16 77 154 854 782 221 640 226 673 349 628 945 895 414 882 915 810 906 123 657 798 183 253 317 999 224 628 767 880 529 612 247 957 118 101 738 338 92 315 10 792 942 307 687 707 540 953 517 445 75 173 594 609 425 263 607 1 890 725 232 770 689 830 726 806 930 463 143 373 778 504 165 71 810 203 778 701 155 294 145 581 466 91 189 243 353 147 595 242 872 178 11 560 7 736 717 289 550 859 661 679 714 177 750 876 379 879 576 885 172 73 465 989 163 5 231 515 504 177 108 727 354 118 638 361 205 354 1 106 564 13 785 277 190 886 152 920 764 728 805 935 152 621 275 314 978 858 828 481 34 935 207 740 404 844 452 960 549 452 65 112 464 849 388 5 86 892 925 849 971 81 135 122 53 410 435 30 267 614 510 652 900 68 391 303 263 842 262 811 293 678 274 109 879 14 113 964 905 37 165 875 469 651 996 522 60 782 903 678 395 765 682 294 832 72 948 447 266 561 609 558 238 883 18 468 896 131 432 800 519 948 26 988 598 21 861 10 802 763 687 548 527 368 841 711 792 140 157 57 700 765 966 289 999 984 757 894 114 188 45 984 135 422 971 84 442 183 93 595 946 780 494 824 499 334 534 642 473 42 698 524 159 16 813 157 999 569 403 464 108 799 447 594 221 770 677 662 952 770 609 249 901 102 73 751 788 958 393 612 1000 442 136 158 457 300 666 807 220 68 622 327 867 421 272 87 190 300 100 493 421 60 94 321 514 166 424 301 475 168 264 474 609 751 983 418 50 649 224 269 68 846 947 934 618 570 372 807 870 824 651 290 883 744 963 396 261 738 48 736 905 312 561 513 62 896 930 112 896 506 732 963 703 31 249 320 952 972 478 821 795 128 463 678 224 777 73 484 514 121 571 418 784 132 282 845 27 212 308 274 69 40 236 771 422 836 90 373 808 567 546 602 46 8 631 269 136 56 105 649 528 675 418 311 158 699 155 184 262 463 809 330 854 45 452 275 232 541 647 39 459 544 993 505 551 623 773 38 678 229 686 205 904 455 515 61 506 22 597 767 484 405 449 337 801 900 963 33 793 961 423 251 505 767 755 407 742 880 445 771 108 482 976 363 937 842 424 442 215 372 560 698 776 360 386 929 612 348 313 404 309 87 654 813 854 761 219 595 992 663 365 451 145 692 814 433 886 589 874 100 960 785 150 735 145 887 15 756 235 327 511 895 414 516 707 619 276 277 565 619 292 281 70 788 325 883 220 562 471 445 13 782 229 162 868 725 49 883 832 635 561 694 529 326 210 587 944 837 863 860 456 506 141 877 293 817 759 512 378 581 308 390 362 889 904 229 965 952 111 797 938 24 490 466 349 51 52 293 888 266 504 695 772 996 571 64 812 329 928 541 261 587 931 622 475 834 202 440 137 665 588 426 688 429 891 36 480 294 680 367 559 536 61 682 531 631 746 695 311 25 235 571 611 517 544 438 702 745 877 838 761 816 615 448 244 505 836 723 150 867 441 709 402 501 390 933 483 487 627 793 863 213 715 474 730 258 263 431 355 491 269 115 306 235 915 549 740 102 624 241 968 64 949 370 917 691 654 399 529 632 544 392 844 258 217 573 868 479 4 222 969 624 688 626 858 954 526 949 55 149 190 375 565 490 96 481 532 749 231 61 732 774 804 575 32 372 148 899 202 503 472 522 126 159 147 983 465 672 284 871 173 473 245 89 962 340 569 494 440 151 906 171 925 61 746 308 784 245 558 985 747 29 506 224 539 4 558 3 27 841 874 551 313 470 639 627 810 559 472 601 710 377 772 634 789 869 293 572 465 850 556 211 878 413 786 768 0 416 343 123 794 184 348 345 848 817 983 474 978 542 945 579 603 673 350 588 461 570 880 32 34 729 939 596 958 351 381 725 118 723 199 912 258 546 608 458 363 590 931 340 483 228 918 85 900 619 672 713 188 903 96 221 631 35 816 940 737 548 17 207 271 215 470 880 761 77 337 123 18 620 814 501 199 84 937 450 702 961 162 890 863 610 462 846 644 630 137 732 177 153 290 799 368 759 679 480 835 367 954 853 338 767 705 536 850 993 986 904 305 499 793 168 108 606 365 103 235 501 835 412 6 476 210 725 235 240 204 421 959 509 625 296 627 329 832 477 674 169 732 978 667 524 497 775 481 861 877 716 714 63 127 71 539 688 795 773 280 350 545 238 210 170 533 836 498 716 664 523 884 395 501 551 270 997 325 751 210 553 818 275 968 944 345 506 983 491 630 262 192 174 499 401 343 32 236 193 99 900 715 983 646 567 533 916 564 209 18 125 113 835 399 80 130 743 937 112 585 566 726 776 92 224 176 786 607 411 330 706 662 397 40 660 963 572 575 878 132 944 354 244 778 752 324 907 846 260 370 430 178 95 205 269 671 732 406 629 495 736 686 156 484 725 815 798 648 741 28 779 684 381 23 813 133 346 71 330 605 441 112 782 887 316 402 909 400 808 538 894 895 575 401 730 300 216 527 947 308 554 726 344 935 748 156 419 445 227 748 49 19 859 183 905 527 936 166 926 743 703 171 989 277 571 718 928 138 597 875 446 150 952 141 84 51 296 854 495 874 602 895 244 812 429 149 690 365 666 967 107 368 137 448 996 708 517 276 197 113 502 642 263 453 782 698 855 430 552 349 655 505 595 899 668 24 399 358 388 64 676 846 783 813 645 130 872 162 405 68 274 258 62 888 710 195 586 916 976 489 616 631 345 211 881 12 234 279 721 973 694 397 818 476 561 463 957 432 976 362 851 601 619 264 489 681 459 426 948 434 266 564 416 610 774 648 621 359 926 342 331 971 90 500 798 650 314 755 81 641 468 283 242 438 547 730 470 5 507 418 790 772 981 558 733 106 205 353 464 483 46 146 805 487 997 603 136 311 357 568 951 176 851 544 613 749 625 83 105 131 852 894 254 832 803 986 289 360 691 752 194 736 249 998 223 245 952 710 907 308 278 858 835 480 753 448 228 378 882 332 508 85 577 762 916 380 747 556 91 437 307 636 525 555 633 99 799 585 160 706 244 437 915 79 916 19 878 143 396 111 826 904 195 403 17 462 134 115 17 224 904 675 859 780 229 843 230 379 779 389 436 375 826 702 805 93 721 682 588 468 144 413 723 338 815 739 151 948 206 167 523 109 193 733 240 773 576 469 151 706 857 939 80 34 992 884 479 64 917 66 532 60 830 254 749 997 345 251 296 550 769 819 10 961 903 249 733 478 69 236 536 277 174 615 311 517 851 141 581 119 558 112 531 387 365 631 383 709 882 31 610 650 849 619 611 751 219 695 581 287 930 468 564 455 82 226 972 284 366 552 403 923 663 285 661 379 915 396 440 796 426 49 798 626 20 408 728 238 454 660 525 384 127 440 838 561 665 809 844 382 360 598 304 374 882 316 105 797 711 544 944 488 944 741 113 315 500 193 553 954 852 429 337 331 868 174 891 884 335 86 265 46 36 920 420 269 235 876 417 298 419 361 785 714 453 250 29 953 442 933 906 645 361 594 327 580 119 569 463 453 655 79 499 42 998 270 310 232 145 727 529 915 439 666 980 891 915 8 195 708 940 100 704 652 45 31 231 164 599 45 968 605 123 466 646 120 87 308 704 583 386 584 497 824 249 477 66 163 836 261 222 128 712 926 779 757 956 362 920 554 758 887 511 881 705 156 352 143 815 55 726 200 0 991 574 23 239 402 441 754 238 701 975 717 412 252 847 520 207 208 439 113 318 678 623 550 734 130 901 228 945 308 953 144 298 879 519 888 280 959 641 869 11 968 585 774 219 432 294 426 991 84 890 308 113 864 857 846 993 110 426 937 417 378 433 66 608 303 953 888 613 946 108 623 913 693 748 131 476 41 908 466 477 797 126 589 12 334 787 5 443 212 293 211 941 77 628 549 379 933 788 991 878 895 965 790 939 713 272 414 753 532 232 229 680 709 170 692 42 956 696 837 167 340 399 459 417 27 7 795 959 146 138 188 41 102 329 331 814 952 97 919 483 680 499 163 388 668 854 781 975 901 969 493 240 368 952 8 746 310 803 56 456 292 243 848 393 571 178 559 874 274 829 357 953 679 871 692 699 724 473 673 976 441 166 567 160 469 575 905 778 729 960 233 20 554 80 764 476 610 674 350 883 502 706 188 533 576 231 231 651 55 255 978 848 772 544 7 240 470 264 18 198 575 250 569 129 682 333 604 291 6 305 525 860 10 64 744 937 295 974 939 349 580 916 196 352 812 203 591 281 466 960 479 392 562 47 520 243 731 476 885 89 780 409 300 142 473 43 78 767 16 369 115 595 284 663 298 95 865 241 376 682 200 206 73 761 604 945 355 335 420 239 423 551 648 74 692 472 116 122 238 131 490 704 77 125 366 727 220 582 967 947 615 166 504 688 279 107 984 633 793 403 224 567 953 223 640 997 694 755 118 283 237 607 338 666 83 704 392 654 637 710 600 252 227 455 291 505 562 274 490 706 28 65 273 332 287 912 328 332 19 797 614 255 403 951 920 838 6 663 491 643 372 443 246 951 897 536 455 458 161 296 516 540 712 788 871 998 51 199 329 69 995 294 324 750 245 595 939 602 610 429 596 333 871 841 283 768 728 90 577 888 737 92 427 449 879 650 446 282 200 127 350 546 772 25 647 368 972 585 970 581 14 565 265 884 406 548 3 485 989 580 373 725 23 151 173 254 800 971 535 351 449 884 897 220 909 543 588 232 128 909 812 493 473 428 376 230 975 731 67 315 310 439 40 684 941 564 937 93 886 471 443 686 355 339 906 615 882 845 846 361 105 9 853 929 436 580 511 763 310 577 77 971 15 468 655 307 32 591 399 269 62 194 955 768 884 212 734 117 408 931 477 512 939 681 440 726 261 950 488 570 526 565 893 892 384 547 199 415 489 949 684 550 494 990 669 378 201 402 494 608 332 971 471 622 651 910 348 263 212 835 185 89 751 77 981 135 975 531 901 463 831 936 365 325 925 33 54 477 787 547 436 470 869 906 92 872 168 791 134 379 977 670 467 80 746 799 566 720 329 818 535 512 754 899 188 30 283 241 859 69 787 294 891 656 552 982 879 719 124 364 449 100 34 267 179 779 418 96 851 98 914 385 609 667 635 796 48 917 36 906 986 175 552 876 182 103 209 60 173 684 423 973 783 808 239 314 587 656 761 789 106 674 525 714 692 159 862 740 75 249 997 412 423 548 639 604 2 199 15 174 882 790 146 17 597 737 682 535 744 442 675 849 116 199 915 159 357 776 250 784 24 247 195 799 146 834 754 148 32 121 673 266 910 171 282 858 907 963 393 2 756 67 203 223 618 117 382 974 244 631 109 619 229 304 769 375 489 523 874 872 643 898 137 904 68 418 761 326 732 505 328 840 924 882 62 541 350 795 866 593 778 975 563 6 630 332 380 118 854 605 989 848 503 478 103 570 895 215 248 979 720 927 170 995 808 231 887 157 378 104 101 155 430 663 160 411 994 892 528 199 496 869 398 350 346 500 272 592 715 519 922 786 445 91 132 604 674 18 760 51 473 212 205 903 874 716 313 868 607 193 418 455 0 61 816 156 758 315 427 349 29 297 623 166 741 713 297 696 386 666 807 436 139 18 992 393 892 708 57 111 666 249 528 472 661 343 628 770 10 54 119 390 351 741 556 443 805 852 139 191 870 945 978 8 315 322 752 206 29 808 316 46 57 195 518 69 890 145 839 899 550 309 288 900 401 843 695 205 47 185 747 268 481 725 275 795 46 26 1000 426 833 667 823 241 862 340 662 751 836 500 1 386 808 288 285 208 483 331 764 881 515 511 148 996 235 774 790 632 151 142 409 335 808 231 576 21 923 237 123 758 88 123 143 247 411 780 454 245 110 569 125 977 79 272 972 665 397 113 296 547 254 56 881 414 639 808 434 561 396 557 318 483 31 813 729 793 944 534 37 405 103 161 381 181 784 704 198 180 817 493 726 422 901 959 835 539 766 621 451 162 529 120 996 559 932 725 352 227 610 388 632 712 901 364 245 36 68 442 216 236 286 293 657 538 603 844 76 369 816 526 882 344 998 877 254 929 953 957 156 563 697 139 626 597 502 870 632 921 663 199 156 301 844 165 838 446 360 266 166 175 143 399 870 140 276 123 69 580 80 576 142 776 66 768 724 567 989 707 488 4 906 995 304 101 159 493 898 870 758 416 44 901 814 913 40 89 388 460 21 467 387 162 594 452 281 317 371 622 23 210 977 280 204 280 732 715 124 630 584 882 45 628 134 858 892 525 299 279 337 671 97 723 832 690 527 465 358 897 86 733 106 414 12 661 693 96 375 168 77 959 401 121 938 534 330 829 411 980 460 747 650 556 469 834 246 995 650 603 243 735 335 700 500 699 361 192 146 735 711 222 45 112 694 982 997 375 163 407 355 622 153 356 177 974 541 422 320 190 377 563 276 63 262 775 761 974 318 258 61 29 479 105 492 172 87 488 547 601 895 253 222 399 960 398 372 501 172 44 42 900 606 670 962 219 444 75 545 114 332 605 494 811 709 985 334 147 472 880 747 718 484 320 469 444 718 192 296 241 235 689 140 192 358 101 411 154 175 307 267 859 911 760 669 619 744 2 118 567 234 216 637 717 536 457 512 253 648 807 845 883 848 984 74 205 436 836 358 611 494 976 821 404 735 489 375 830 842 492 749 75 707 737 144 242 193 655 846 840 814 690 74 661 25 500 217 461 687 927 423 181 902 243 936 637 83 310 818 924 801 566 351 860 302 846 453 846 852 299 38 665 340 111 677 365 962 246 177 1 172 599 533 73 193 468 61 275 778 879 550 930 796 900 141 450 97 594 295 949 244 332 613 583 795 642 299 108 887 475 108 58 425 640 482 617 460 543 891 237 421 441 518 568 692 659 17 789 252 664 737 495 347 701 77 141 342 728 601 580 202 60 637 627 52 119 595 511 13 486 99 785 926 616 352 969 274 369 757 525 32 493 371 730 194 800 223 887 527 823 467 80 882 455 58 285 925 653 795 937 138 893 721 415 861 425 383 134 793 492 11 176 984 381 905 529 180 479 768 58 301 586 138 535 40 195 819 317 199 966 605 336 210 678 102 70 102 837 204 246 328 566 421 663 946 677 544 478 156 663 535 808 248 672 694 639 219 513 955 417 830 912 105 39 589 206 461 690 394 664 935 73 581 707 88 526 735 631 3 890 645 538 50 892 561 743 530 779 607 837 196 436 748 652 827 336 857 287 377 603 302 311 675 882 17 762 407 751 744 762 993 388 651 394 631 563 136 161 342 743 349 889 530 448 540 356 135 748 994 511 702 295 173 377 176 189 490 935 291 234 696 283 973 698 676 604 260 164 116 953 258 816 193 787 263 84 495 749 184 488 259 885 783 431 613 310 971 103 244 261 688 291 896 12 340 923 615 600 86 82 904 343 897 97 482 511 532 0 328 259 715 815 869 600 949 651 212 611 973 666 206 586 353 497 481 365 188 755 331 787 841 413 43 535 661 139 368 172 22 695 782 737 862 3 336 162 5 899 772 978 565 978 563 269 826 395 985 13 149 668 152 341 432 194 876 92 684 243 615 705 290 749 441 151 103 128 312 107 27 436 84 943 765 998 563 590 392 548 954 541 567 105 881 998 650 108 441 333 703 56 390 992 156 182 494 258 310 805 364 688 592 800 982 356 797 544 945 189 443 899 81 9 355 313 6 5 773 447 337 475 854 78 818 9 260 311 618 569 115 981 608 59 132 589 414 929 132 711 469 927 961 901 935 315 565 293 319 337 739 8 811 944 85 628 304 696 938 921 616 405 253 223 815 385 163 228 313 295 938 133 573 898 33 507 565 597 799 235 286 889 242 96 832 679 76 487 726 365 407 342 121 12 564 935 396 727 163 60 373 452 192 945 702 576 803 266 524 602 500 809 842 94 257 674 124 332 512 849 48 919 190 169 930 106 103 677 184 617 88 908 421 631 204 122 206 6 739 81 959 590 890 801 35 498 826 158 181 337 359 228 607 548 396 888 5 851 564 188 819 651 447 239 281 650 360 838 656 450 919 966 40 160 766 74 9 943 232 189 632 942 416 238 841 164 478 846 366 393 385 184 396 832 775 28 481 134 866 488 584 136 454 975 647 571 48 655 866 631 843 497 572 610 86 413 125 563 258 490 956 994 26 351 825 800 378 658 285 595 497 220 82 950 194 728 873 242 734 738 872 928 234 796 538 671 208 14 234 817 504 541 162 881 243 339 680 972 996 964 567 492 184 648 794 729 728 18 970 461 755 194 741 340 341 630 10 548 643 595 716 146 487 877 26 729 215 57 701 562 373 619 406 908 618 551 636 345 568 958 158 322 503 898 13 843 527 374 742 169 321 809 667 807 685 44 888 252 101 588 165 473 206 922 380 823 472 367 520 39 324 29 712 826 926 76 20 804 450 761 324 122 569 342 928 606 386 815 209 838 754 373 662 311 295 393 486 766 759 357 157 83 385 220 260 662 296 280 465 97 40 140 218 961 482 497 566 219 664 774 56 417 498 717 80 792 109 565 910 219 921 418 653 657 637 913 318 932 544 134 28 935 273 245 895 106 94 812 324 757 585 731 173 83 799 604 226 907 520 487 126 440 904 778 448 541 42 765 824 937 898 852 872 523 448 118 628 541 930 304 297 866 386 822 300 185 425 526 443 297 364 568 88 268 698 536 160 91 300 983 28 198 186 251 720 634 368 699 526 297 354 175 515 740 348 814 924 124 691 366 420 55 286 508 674 335 43 833 777 342 167 804 891 353 406 962 338 774 661 215 422 14 389 936 105 736 750 28 860 792 746 279 846 383 786 519 717 180 703 493 522 870 649 412 574 54 374 263 179 386 477 601 751 218 888 856 305 989 883 164 781 980 795 626 362 932 497 430 112 551 275 985 772 923 748 345 328 121 607 507 858 436 459 609 653 346 464 957 335 698 473 467 30 619 444 391 550 292 821 13 843 95 997 614 369 745 959 48 217 917 554 427 352 364 35 356 62 850 313 748 899 785 214 928 403 657 319 304 949 491 317 143 937 665 756 657 761 66 704 330 983 610 756 686 325 790 42 386 639 354 133 537 490 346 817 244 355 487 899 655 977 215 797 265 232 552 921 344 618 976 673 952 937 428 637 262 569 30 647 559 735 132 448 224 829 264 819 183 750 718 189 78 284 985 342 515 889 614 211 858 941 883 809 878 311 797 491 879 827 489 438 561 620 237 137 449 500 955 983 249 672 172 326 308 508 19 174 396 632 384 253 572 267 413 801 929 210 291 807 388 132 596 948 751 832 84 551 683 391 534 931 414 0 57 608 721 564 626 895 312 609 278 916 533 544 681 333 824 890 976 983 629 107 578 576 209 762 12 760 796 402 645 727 167 701 686 888 616 312 782 279 272 411 195 804 307 875 137 130 116 464 112 744 570 42 671 130 155 34 889 950 435 885 28 954 937 66 841 905 377 974 183 648 384 729 452 42 955 940 172 422 403 635 165 324 28 188 805 182 221 694 484 8 930 863 961 867 928 801 771 656 126 305 656 861 34 459 903 988 398 426 410 152 412 926 827 440 465 631 973 686 676 808 693 606 671 5 472 598 157 594 606 282 898 261 142 283 719 396 271 116 821 32 619 585 309 445 24 774 427 348 811 103 156 855 708 178 859 531 127 15 476 732 648 373 992 141 656 710 537 278 177 709 661 147 293 321 943 668 94 370 16 904 472 523 110 531 700 968 413 826 334 888 558 333 260 901 474 267 963 10 896 491 70 556 638 715 229 932 382 322 301 749 578 124 271 39 654 322 7 418 148 692 305 57 25 917 309 498 535 271 859 431 114 280 338 751 994 566 682 376 240 335 476 169 458 99 207 464 420 565 881 919 257 538 327 281 454 636 130 988 258 340 770 371 619 460 473 613 25 507 340 616 841 815 784 650 913 343 465 685 907 698 955 163 235 282 795 40 269 276 379 878 615 149 601 234 608 425 846 984 931 537 600 123 351 735 125 616 77 589 652 984 286 606 498 872 239 645 911 859 920 290 737 535 790 337 120 749 113 965 732 44 853 683 518 203 418 994 170 846 583 173 181 220 779 31 444 369 675 354 228 946 995 964 480 136 652 599 884 764 915 616 159 767 298 29 322 67 22 843 913 956 16 93 528 146 475 971 514 149 676 93 95 23 56 926 158 59 877 42 175 791 9 685 910 658 65 583 725 87 425 989 394 792 433 921 289 908 243 155 56 271 247 502 645 655 428 802 713 304 195 239 446 555 276 707 213 340 289 289 778 66 277 172 209 61 444 498 968 39 652 376 661 250 229 305 904 656 106 969 311 653 207 109 207 834 815 419 526 456 707 303 873 335 826 433 396 622 282 715 660 285 442 320 535 671 976 438 326 81 406 989 85 965 97 292 150 263 62 675 70 769 978 942 455 803 375 202 776 8 917 787 293 358 458 827 28 433 264 706 514 22 46 598 986 494 241 487 756 303 162 826 423 139 119 877 293 845 431 69 853 347 855 145 56 665 323 436 97 586 493 962 959 538 912 296 383 152 783 490 454 944 315 228 82 786 105 726 982 535 794 834 233 1 330 640 665 652 75 113 590 567 75 548 456 986 844 190 137 626 680 943 569 346 170 2 131 626 727 113 512 873 298 96 225 980 736 241 631 162 353 572 81 427 120 536 764 315 78 901 940 757 195 860 102 716 861 233 342 939 697 205 163 346 301 387 325 388 979 308 549 332 231 629 110 702 517 874 16 594 126 307 350 672 166 451 387 378 35 728 669 83 285 831 781 937 218 457 324 196 764 872 879 347 853 341 48 369 214 64 962 691 370 663 362 888 465 748 617 500 828 285 934 464 116 714 400 685 171 75 232 286 298 111 632 150 803 680 518 368 95 831 58 816 493 771 703 958 518 320 809 697 604 742 160 719 808 911 755 978 985 987 263 283 449 895 432 251 926 302 618 20 132 675 835 977 445 890 286 314 209 446 363 164 539 522 235 346 433 989 323 417 975 938 699 775 832 483 25 109 784 642 480 267 668 666 595 464 555 232 130 763 677 492 279 216 13 513 561 797 501 236 214 828 173 264 602 356 746 979 816 881 620 295 148 640 960 742 103 515 974 232 629 2 723 907 217 88 771 130 884 272 717 449 451 889 713 404 596 810 382 411 691 354 705 190 993 16 931 95 530 256 679 159 0 258 753 417 826 840 188 955 76 811 23 524 613 263 588 16 858 398 398 620 440 751 324 629 95 340 911 189 221 167 219 731 424 972 148 249 163 687 556 238 849 578 114 461 193 701 476 50 450 225 670 241 327 345 869 421 36 780 610 257 298 180 339 73 503 838 673 666 524 580 255 372 510 368 832 702 69 660 751 870 884 772 111 211 469 979 631 504 110 592 112 759 124 451 183 626 288 856 291 164 435 898 535 944 265 719 997 685 378 100 555 613 871 17 823 339 347 806 195 809 749 306 567 872 108 750 498 748 957 140 911 391 37 797 687 302 867 683 338 244 134 892 209 5 908 383 695 255 188 241 63 289 899 981 160 6 82 657 105 38 797 15 781 833 164 467 486 30 501 824 626 635 67 186 991 327 568 37 933 108 278 347 396 176 327 555 181 409 212 638 446 360 4 226 544 167 44 382 549 897 557 526 883 623 711 873 301 278 261 233 385 538 579 780 713 258 687 246 666 898 883 463 609 886 41 504 405 436 885 953 684 441 478 566 416 188 790 716 817 51 301 202 588 879 333 653 488 19 898 505 268 132 968 876 369 360 380 773 147 616 725 831 409 554 396 824 93 538 891 910 588 191 463 175 422 795 179 909 814 76 414 433 559 733 309 928 444 40 700 590 7 777 420 415 330 168 590 775 705 481 684 292 23 146 818 444 292 997 353 457 424 766 890 983 850 550 910 293 941 961 882 947 737 654 714 419 821 303 193 525 135 228 168 158 725 337 601 16 685 305 825 461 422 714 443 271 263 704 563 203 664 445 501 753 98 214 171 270 869 715 146 3 294 665 160 370 1 113 737 38 417 561 498 839 274 940 109 888 995 24 442 10 468 295 762 917 508 284 538 728 350 683 731 643 347 242 364 699 354 101 736 123 661 233 961 287 524 421 526 870 444 320 880 263 614 641 531 473 277 68 201 626 750 283 621 448 524 984 147 230 84 234 352 97 819 664 383 694 436 260 564 880 579 795 494 192 787 25 17 63 92 217 689 842 851 661 641 374 644 139 955 80 725 658 176 543 673 910 588 109 169 503 340 100 297 833 643 84 857 659 498 949 227 186 142 77 198 782 803 194 921 757 273 645 767 800 539 439 709 126 547 229 629 886 680 277 719 323 712 927 981 210 875 560 747 16 636 945 798 790 138 70 547 762 66 665 561 604 103 269 81 2 849 61 239 529 338 309 203 49 236 535 610 462 94 357 478 730 653 627 871 790 696 769 551 761 433 463 716 888 731 796 241 931 857 479 811 546 140 13 946 727 548 556 188 641 264 665 722 916 643 593 57 338 361 959 450 794 421 165 33 503 961 273 433 169 103 596 714 242 608 659 320 155 566 508 148 829 524 869 744 167 813 152 856 526 110 306 319 882 470 703 384 782 975 169 950 77 764 663 671 723 674 990 230 239 849 377 68 373 597 163 891 762 315 746 287 776 51 957 658 873 659 393 654 633 561 604 61 676 618 83 399 291 73 628 530 273 356 949 645 304 463 535 65 777 633 351 905 683 307 562 555 965 954 209 949 867 164 362 894 781 444 292 72 868 271 953 141 978 901 137 282 363 24 346 492 656 697 748 690 355 661 245 672 966 805 620 832 968 333 726 100 129 369 171 996 992 475 488 969 727 625 250 442 1000 948 285 655 996 32 344 350 692 940 21 657 96 993 841 415 677 566 515 805 286 37 153 277 512 640 598 238 616 199 31 615 146 315 621 141 346 317 843 37 608 863 46 704 207 886 118 884 803 632 688 88 21 840 717 532 832 314 121 799 512 152 414 10 818 386 502 164 702 344 552 662 559 949 365 765 834 834 648 636 466 688 76 838 879 792 369 710 457 841 509 320 344 274 329 162 659 183 0 677 713 526 580 374 84 529 90 201 714 923 848 350 740 887 425 577 766 568 297 475 24 490 335 695 833 608 24 346 619 206 22 331 83 954 56 519 482 497 719 195 771 918 896 511 805 672 439 570 591 736 396 614 225 731 309 409 338 684 755 308 241 128 990 675 433 45 193 914 893 263 461 664 181 708 526 337 380 964 258 322 51 653 936 627 735 596 36 425 631 142 732 223 621 722 897 54 118 442 319 11 704 131 26 236 839 551 924 570 866 181 891 917 186 178 895 272 125 282 696 755 423 780 329 396 501 226 801 970 19 119 980 74 250 357 310 440 259 233 9 125 766 251 393 303 429 287 574 553 569 270 660 343 49 340 738 901 917 890 870 935 361 202 9 962 558 670 401 817 254 761 293 19 11 685 321 791 971 895 696 891 516 707 234 916 46 323 816 963 213 685 249 573 886 609 534 796 278 286 964 532 46 256 550 408 940 223 199 262 469 894 153 984 600 386 899 997 60 714 959 272 750 560 196 636 168 81 783 446 366 746 329 763 1 230 171 292 452 369 553 272 614 705 255 565 442 505 561 854 570 872 125 320 431 673 307 950 105 89 395 471 834 75 585 186 305 755 477 108 475 381 380 88 438 986 652 879 491 565 732 412 436 209 731 866 233 389 815 337 477 562 159 662 988 744 199 292 850 27 752 677 408 483 764 845 468 768 75 310 684 159 722 119 719 804 336 951 193 502 639 21 415 150 35 403 245 233 46 94 260 149 770 19 631 886 863 451 5 937 112 688 95 833 158 813 637 493 115 181 346 106 201 761 255 587 515 499 172 560 944 783 61 66 801 691 303 663 493 659 599 605 346 46 437 855 210 425 699 677 957 44 782 510 156 388 96 670 238 267 582 181 49 642 598 849 684 900 863 177 558 814 781 255 859 569 109 420 346 807 96 302 203 229 163 358 616 259 28 853 877 961 386 278 602 983 478 637 883 341 813 792 154 945 47 364 514 507 783 211 666 231 864 868 459 27 225 427 637 604 279 865 916 664 142 517 999 620 154 233 312 318 24 817 263 422 180 128 929 314 338 594 896 201 813 355 579 389 133 215 993 411 80 908 427 573 777 425 544 282 9 855 951 32 23 213 806 202 340 734 868 29 679 115 582 491 821 160 231 953 375 223 364 806 483 142 378 611 918 922 244 926 776 194 309 799 407 114 352 98 199 571 479 877 686 60 719 506 219 950 459 945 524 174 750 358 315 480 968 232 401 211 509 528 405 817 678 163 931 382 612 129 304 90 358 989 501 428 847 72 729 657 16 605 182 118 962 496 949 282 79 349 844 587 228 600 403 906 114 685 287 78 166 942 167 523 931 668 302 129 91 383 137 106 987 318 575 300 165 523 933 243 223 129 181 451 728 935 708 194 620 994 271 137 935 789 659 217 808 312 697 898 694 833 356 680 150 930 332 666 805 264 908 27 392 440 829 472 375 536 17 346 881 287 482 168 427 492 736 235 803 433 132 849 617 487 528 119 769 211 784 925 827 44 951 218 483 132 41 857 667 409 202 548 47 35 715 474 526 802 708 681 234 191 529 203 678 408 321 798 619 104 722 445 147 24 14 630 155 407 838 822 815 392 721 862 426 787 335 952 588 394 632 174 584 160 376 613 919 696 410 537 151 483 333 650 507 347 279 661 753 468 834 919 859 906 780 285 692 114 588 280 859 571 805 443 82 180 55 1000 875 817 537 377 299 869 26 805 567 304 818 319 124 3 238 982 909 369 618 600 835 557 231 693 127 35 135 208 566 542 560 440 358 96 817 656 316 194 813 235 850 982 905 973 984 494 954 244 863 924 196 697 480 778 741 959 165 876 166 730 417 77 522 126 524 690 781 840 883 945 426 732 926 0 330 704 262 824 10 505 686 933 52 734 764 830 474 722 994 701 240 723 117 316 244 242 840 285 375 31 168 671 456 899 597 785 603 210 960 964 66 997 896 118 730 11 299 556 733 292 256 324 366 725 639 962 318 830 246 692 860 413 363 667 664 311 804 618 872 763 581 937 760 828 406 841 838 704 396 922 347 652 245 713 376 236 26 45 65 623 89 925 36 803 943 51 113 746 668 984 861 600 272 620 427 678 460 616 381 208 538 728 859 134 792 586 369 817 630 434 439 718 710 826 520 652 876 984 750 895 319 610 494 591 229 920 268 40 888 1000 247 425 727 457 910 518 42 279 686 24 64 125 93 773 302 965 776 530 300 525 424 619 134 918 561 714 189 828 754 428 827 352 204 906 809 114 775 202 392 461 577 455 937 670 579 238 986 354 767 285 231 543 903 364 812 463 430 352 642 535 780 821 886 983 78 46 96 852 248 839 664 176 645 600 845 575 190 830 929 308 467 159 202 721 874 13 184 303 365 177 837 496 349 75 478 426 120 926 630 719 116 293 895 113 245 91 687 786 273 967 445 739 477 647 459 351 11 994 5 727 523 194 222 871 268 52 649 739 329 630 458 444 274 352 908 870 794 595 655 66 913 452 804 390 98 615 92 108 960 448 187 482 641 408 705 908 811 353 647 139 982 456 935 607 159 842 477 952 788 131 18 701 582 173 90 31 139 533 491 99 980 677 580 621 436 284 880 247 988 526 737 321 981 671 928 491 513 404 443 300 886 812 352 820 984 441 850 475 325 340 573 305 368 504 925 156 788 156 402 127 682 490 448 14 161 375 505 25 130 299 676 15 110 28 834 445 820 36 919 145 727 843 801 95 347 77 250 486 232 3 612 265 492 411 631 4 137 487 380 266 785 56 633 894 435 818 338 606 853 609 102 580 451 902 674 149 978 275 634 562 629 598 826 472 360 456 476 497 294 855 114 78 262 746 323 696 916 13 302 768 621 403 347 423 657 372 572 986 998 557 547 626 506 725 98 866 532 573 714 826 779 827 903 41 925 226 88 840 238 389 959 210 144 306 632 152 29 555 137 27 464 36 4 321 760 101 186 643 25 251 468 804 430 723 196 706 948 283 897 537 24 855 98 167 512 81 318 541 636 806 919 451 841 922 771 600 375 309 243 399 559 62 554 988 784 101 693 83 384 589 971 407 796 68 925 307 149 594 199 136 399 117 586 240 39 708 191 765 16 785 163 575 199 69 914 982 169 959 417 904 899 387 662 694 807 586 353 955 531 551 442 930 668 27 521 58 734 63 822 102 200 336 28 398 756 941 731 277 251 499 180 502 238 842 195 44 779 547 350 310 450 143 591 469 169 463 526 254 525 699 707 76 386 734 825 494 27 908 770 277 406 949 778 995 142 325 390 921 223 739 582 672 881 172 140 401 986 17 7 862 67 713 938 805 799 114 298 825 21 67 453 779 367 231 773 509 907 163 429 129 253 362 153 486 885 644 238 870 661 596 731 79 661 668 883 459 134 180 283 154 598 87 284 965 669 57 473 575 571 253 56 823 614 208 308 498 851 898 719 863 493 449 942 153 469 176 611 602 708 245 107 305 332 391 269 1000 447 741 927 369 345 982 191 310 541 851 159 743 748 877 606 592 326 899 745 146 426 707 747 133 952 853 438 635 595 58 986 393 151 264 761 495 245 952 157 137 154 315 880 253 192 837 844 869 87 588 14 512 295 112 997 598 316 434 584 911 843 921 303 993 185 416 840 429 367 996 566 872 310 797 124 853 633 967 73 719 555 438 582 201 549 578 150 217 363 85 479 206 5 133 550 189 548 389 970 914 736 887 137 46 35 260 250 667 227 323 737 133 760 318 685 661 896 834 877 610 0 270 355 815 274 487 717 815 35 105 136 300 841 374 437 238 408 48 839 74 626 161 162 758 273 479 442 285 726 627 161 336 896 867 502 522 705 218 688 739 675 823 391 867 196 179 104 955 226 294 28 204 807 541 961 79 19 755 363 97 733 875 784 981 741 637 854 445 207 541 536 881 715 278 99 262 808 202 216 385 847 595 588 653 135 549 731 505 655 445 601 387 671 736 367 763 373 572 208 579 112 95 811 826 724 909 87 531 462 302 915 308 896 503 961 382 403 43 887 57 840 487 795 510 223 514 273 947 85 832 525 197 278 687 22 1 947 461 531 408 114 797 67 10 299 379 391 701 422 629 109 613 116 904 122 690 417 746 636 501 577 512 697 854 550 71 206 496 883 88 255 996 885 321 357 183 700 100 236 473 728 344 85 195 247 558 884 663 304 871 164 232 382 212 438 931 634 643 778 516 731 32 864 615 353 220 149 404 671 384 228 399 728 312 593 326 221 829 989 876 699 504 108 433 67 897 363 53 539 493 920 621 524 783 587 876 355 88 631 25 471 858 423 550 521 368 876 742 196 216 617 894 71 76 326 489 972 41 541 863 533 461 835 408 243 422 636 597 509 266 622 331 124 396 881 996 763 108 737 958 323 706 204 745 133 881 233 105 921 774 319 805 234 153 213 828 574 848 777 434 465 750 117 940 145 997 936 260 104 24 569 778 81 124 522 214 5 754 670 277 527 988 434 112 140 998 292 66 845 68 851 661 817 967 601 313 963 888 924 418 911 493 547 992 616 420 557 972 174 226 249 52 213 682 516 704 679 807 121 875 874 972 887 42 938 487 706 253 374 630 22 637 474 921 628 441 340 536 765 513 761 13 917 325 46 784 380 76 590 501 302 815 472 188 208 761 27 913 365 752 894 387 388 719 307 367 512 998 902 276 863 14 288 779 338 685 562 718 112 503 570 413 317 393 952 876 153 330 788 518 82 34 256 821 104 914 188 615 911 441 890 773 455 529 903 144 213 816 213 676 318 782 440 986 174 392 861 327 73 1 196 154 386 803 975 489 716 514 104 978 954 993 103 760 874 5 904 438 821 116 114 490 898 553 828 423 296 40 101 369 40 296 522 777 450 848 266 165 713 721 495 667 65 597 426 938 953 681 376 773 797 489 615 46 41 442 468 337 481 569 57 873 216 930 649 18 778 266 534 842 986 28 860 51 624 286 340 577 318 715 701 114 555 667 511 948 460 331 636 293 251 692 165 466 621 165 483 750 431 17 592 768 396 451 170 372 88 510 948 406 576 1000 871 131 19 382 78 478 712 65 770 962 756 286 779 376 451 614 126 233 982 69 352 377 519 522 748 607 383 47 364 310 399 234 440 417 967 869 246 678 933 16 991 40 301 122 416 103 735 893 687 68 961 39 796 479 912 544 437 646 942 800 955 692 34 747 460 1000 615 706 30 900 721 372 939 373 493 706 828 227 598 514 294 558 552 90 389 815 985 825 460 278 977 415 322 362 161 781 713 127 838 742 378 910 466 669 283 958 374 110 537 324 975 182 233 879 623 973 693 959 798 153 237 126 919 910 487 79 42 551 557 880 645 935 789 110 603 423 67 328 884 603 651 859 785 884 737 407 856 429 366 5 933 954 482 851 215 968 929 256 519 486 135 163 772 276 624 374 698 690 701 582 293 352 440 429 587 528 187 794 956 552 151 889 857 632 91 71 952 20 679 822 857 165 336 628 440 959 353 490 648 53 423 292 756 214 720 694 741 259 840 48 162 990 288 19 621 379 441 924 750 119 745 606 636 80 585 75 38 937 916 38 341 690 329 449 903 401 142 995 659 981 43 172 322 330 190 943 708 983 218 457 453 963 414 88 394 350 515 432 286 782 821 0 979 472 149 427 374 901 920 369 911 901 411 83 574 92 624 516 800 606 734 608 411 48 374 498 441 723 364 224 9 146 44 339 617 545 765 342 797 684 710 708 936 472 142 510 916 117 377 67 75 462 674 485 861 47 334 302 122 698 525 482 195 921 820 811 817 584 504 613 619 566 672 907 37 813 768 952 282 496 370 356 310 44 840 170 442 173 471 563 222 348 44 416 620 863 578 436 798 82 48 769 647 72 27 35 236 794 339 517 641 708 872 950 751 711 120 545 236 942 459 457 641 855 873 260 69 450 695 867 531 95 987 529 166 365 564 401 158 902 270 150 609 141 100 712 204 219 256 439 512 714 895 153 568 119 412 637 921 459 855 451 553 193 332 70 557 895 822 66 796 91 215 756 584 666 467 787 236 74 225 748 788 471 900 707 590 311 695 510 121 901 312 25 93 643 94 1 889 268 66 36 710 633 792 293 298 258 79 534 332 303 633 471 774 532 529 715 194 576 224 315 476 887 691 921 882 137 273 770 404 339 806 113 323 597 758 972 206 836 857 537 491 489 359 616 20 888 330 566 463 905 232 290 791 922 210 24 58 483 794 813 173 599 926 847 547 35 818 752 870 675 289 360 515 999 327 535 886 656 452 700 912 683 990 55 604 551 78 14 385 871 826 909 821 103 755 367 137 925 119 7 951 759 718 465 757 45 351 643 52 802 694 964 484 683 18 440 586 447 453 970 318 630 879 138 733 985 505 869 909 975 227 211 733 945 676 489 341 26 483 392 180 177 707 663 859 76 454 796 523 258 766 192 888 996 329 972 980 185 840 241 159 419 803 891 715 478 732 55 856 214 798 35 390 505 49 601 580 503 396 454 112 161 645 999 508 326 322 840 862 162 432 21 580 234 263 646 712 994 700 567 208 849 601 949 353 1 549 285 503 945 90 967 457 735 965 965 60 287 156 273 800 587 293 731 820 908 376 531 253 427 449 812 275 401 761 980 402 309 616 256 605 705 222 414 791 539 378 850 177 885 123 328 471 767 58 290 26 785 173 631 563 621 442 189 374 554 168 775 215 135 382 819 840 604 584 630 494 961 832 670 197 306 997 667 424 406 957 802 542 129 432 456 101 225 644 474 779 164 600 993 298 982 163 489 937 747 471 430 59 654 451 256 959 447 274 734 204 230 535 745 710 318 200 163 543 195 988 673 358 940 17 8 273 531 496 209 629 318 990 40 971 440 647 281 238 920 15 441 502 901 537 563 571 88 725 465 282 713 137 992 652 505 999 276 387 846 484 16 164 473 407 486 264 53 767 501 324 133 293 825 33 829 388 955 268 464 419 901 176 907 892 179 763 242 454 150 440 289 517 955 113 923 440 376 975 206 228 650 338 520 475 723 700 214 29 967 677 448 868 205 706 111 735 469 353 541 618 144 829 134 98 294 408 537 21 734 95 249 383 784 120 857 858 820 422 887 138 99 334 357 303 39 468 389 859 172 929 476 315 758 961 764 403 368 300 423 101 394 23 836 178 143 44 35 314 466 273 803 564 606 160 218 997 979 606 855 502 887 683 168 996 995 931 398 715 230 820 167 976 843 2 505 337 46 891 650 511 164 452 426 121 963 995 117 941 952 324 794 838 6 961 833 352 243 582 66 473 402 233 800 596 234 656 932 279 546 933 141 61 384 918 182 699 264 650 991 216 973 785 405 330 97 590 682 340 171 747 164 924 979 963 871 565 618 802 195 515 86 336 576 822 605 109 520 869 758 510 436 731 646 840 412 743 781 93 82 304 192 245 227 170 559 98 734 528 251 929 42 337 616 969 158 572 77 29 440 187 538 875 269 184 67 680 278 847 773 359 150 964 955 729 485 865 178 571 392 780 851 785 116 466 106 0 625 389 534 653 829 720 543 55 988 78 121 668 355 320 792 65 821 107 19 549 591 235 78 161 626 858 363 762 973 180 867 950 569 753 954 397 472 496 451 812 573 924 831 927 595 622 343 415 728 361 316 670 947 393 183 572 250 545 686 575 725 904 876 293 656 829 41 480 325 843 291 249 766 473 528 360 94 870 127 173 583 442 842 529 186 376 453 436 921 138 362 997 393 237 641 49 417 681 880 741 523 522 342 641 994 869 352 439 738 478 611 672 271 804 201 457 180 653 244 452 142 957 800 534 545 440 934 961 120 813 54 994 334 395 634 327 263 338 765 352 815 727 24 438 531 576 894 62 580 489 865 721 797 664 254 341 455 188 301 574 352 354 567 686 100 553 364 714 890 481 66 56 207 441 493 89 368 738 502 947 578 718 667 374 381 272 714 835 811 367 760 163 720 679 200 172 583 563 885 472 43 302 527 602 94 372 42 461 461 544 407 39 261 425 412 994 49 478 180 859 844 292 373 915 970 572 86 552 135 971 375 529 624 253 482 718 624 524 530 85 67 289 475 679 713 886 24 113 363 204 972 206 495 344 473 816 268 558 367 754 880 93 282 504 345 764 573 321 287 102 405 705 390 879 735 455 116 759 567 831 314 890 388 808 586 860 975 853 770 693 606 649 785 239 504 129 354 76 449 992 530 205 696 271 435 783 77 903 541 996 733 854 885 120 13 822 332 987 674 101 679 631 749 463 222 605 943 575 680 744 567 561 948 614 832 735 396 908 637 288 903 369 141 140 840 505 961 171 491 987 623 521 969 724 335 190 328 278 117 359 21 683 920 968 648 103 54 44 362 690 683 617 410 176 756 250 680 68 772 523 406 395 43 727 470 378 916 797 655 32 155 27 66 426 346 714 880 400 109 242 89 791 858 499 966 965 100 998 384 871 520 142 617 914 868 86 291 135 234 297 519 741 675 584 518 21 649 398 420 757 639 860 900 848 358 865 164 457 214 547 680 85 40 648 999 907 86 641 42 319 290 912 411 964 495 929 984 144 326 755 252 964 615 151 163 324 368 326 133 581 224 164 666 264 811 664 522 248 656 915 567 945 826 977 909 673 905 244 816 230 351 67 545 317 218 59 992 937 384 124 517 608 639 534 223 802 197 96 49 205 11 615 149 836 944 409 508 200 5 675 782 355 94 678 671 663 737 662 599 120 138 115 79 128 649 653 929 197 749 978 401 759 944 902 946 239 310 806 439 314 832 572 20 925 249 42 587 985 56 185 457 545 300 887 672 300 540 601 848 640 930 249 750 873 502 695 112 163 852 902 829 684 473 848 608 721 890 547 58 297 731 514 841 382 752 512 33 291 112 881 930 41 481 679 266 982 726 729 144 929 630 972 612 454 172 572 526 413 118 583 709 200 448 549 582 200 60 614 842 524 494 124 916 326 802 533 307 879 261 803 808 242 126 771 695 297 342 573 709 811 155 769 11 955 317 592 154 729 557 347 604 403 470 871 728 624 404 387 502 16 541 661 258 666 432 304 963 125 876 23 936 383 792 946 689 460 889 194 188 445 540 143 199 10 14 279 633 769 665 486 784 205 147 393 222 930 49 536 54 276 559 341 10 702 286 698 513 526 891 53 971 431 195 521 792 208 799 424 976 463 261 112 19 759 504 241 688 904 776 94 180 686 434 189 739 72 887 252 597 777 304 919 559 498 440 350 58 238 125 385 53 386 496 423 496 352 15 536 255 143 981 786 828 414 975 919 837 213 170 434 341 825 352 900 674 143 249 731 381 726 468 785 111 315 207 958 18 574 493 273 716 473 410 895 239 384 813 75 596 334 860 937 158 212 188 832 706 436 914 438 513 381 222 975 48 781 933 65 354 777 689 69 0 250 99 963 840 482 128 266 430 461 126 718 971 689 905 802 394 692 67 832 205 800 405 179 847 537 463 263 890 240 952 310 841 50 625 680 883 104 945 664 564 422 733 534 110 637 687 504 681 106 687 237 905 91 767 103 980 230 365 869 469 668 531 661 717 507 340 952 610 636 615 525 58 700 411 167 336 97 22 368 554 60 956 810 503 723 912 482 304 629 702 124 296 232 784 365 738 123 668 699 110 634 224 167 333 634 686 21 82 707 388 636 119 344 445 621 418 709 102 721 689 803 844 336 387 627 700 124 101 367 175 210 1 398 377 333 383 414 353 464 120 93 451 238 788 248 210 205 308 311 277 996 114 472 331 500 450 383 975 550 101 501 111 453 250 487 138 632 900 490 448 372 934 250 961 73 497 171 629 156 833 905 151 298 376 834 149 825 568 124 726 668 976 837 121 226 675 258 857 927 99 304 650 385 906 610 457 754 132 86 910 317 990 412 614 718 597 763 894 164 238 972 832 213 808 304 438 482 913 295 760 11 950 409 395 855 371 204 609 854 289 870 170 630 281 784 699 878 546 593 393 783 916 224 347 723 879 785 556 791 431 668 154 732 76 900 939 798 103 547 652 743 768 821 373 400 956 71 277 853 15 670 635 930 245 334 4 476 118 912 266 548 579 771 279 654 671 217 804 125 115 455 868 234 627 592 634 583 662 262 435 29 931 422 310 528 755 666 355 224 577 620 123 155 743 753 160 765 322 963 889 788 769 108 22 396 699 655 330 713 916 764 741 199 537 402 78 291 67 432 866 643 403 988 149 145 741 309 909 62 623 150 849 392 257 870 139 956 876 468 668 792 583 760 342 120 161 419 762 228 202 628 222 604 615 371 101 355 31 9 768 5 510 617 748 767 838 886 722 714 705 741 857 288 500 198 407 660 968 520 239 521 147 461 124 762 183 576 468 213 937 236 217 446 852 965 212 689 202 285 754 907 25 610 546 524 159 304 536 478 823 774 998 970 586 474 83 120 49 550 332 985 137 901 783 340 217 994 29 418 631 782 676 655 744 221 531 902 524 66 380 347 191 729 316 129 202 750 248 251 651 932 587 788 832 721 127 48 67 507 817 697 641 493 351 384 713 233 637 237 298 16 583 841 745 250 321 298 351 568 548 1 499 487 788 330 207 915 729 273 421 546 321 61 38 24 796 102 256 433 338 906 800 272 746 896 873 66 194 223 985 93 224 484 579 363 165 138 277 246 762 50 143 83 462 532 106 610 633 713 42 323 618 841 594 715 737 819 780 282 41 117 374 616 600 953 979 116 442 607 713 555 8 855 637 822 386 94 431 19 807 472 693 424 664 286 139 752 456 270 33 497 738 407 464 337 711 794 805 504 401 517 58 760 724 47 581 109 140 11 479 298 834 171 74 850 809 564 601 264 833 986 112 571 392 928 259 454 721 415 957 473 284 366 233 7 412 165 467 904 528 946 201 361 468 274 210 276 837 163 892 22 148 3 944 891 282 554 696 3 321 652 827 604 369 59 962 781 576 428 684 103 373 236 463 841 862 25 468 50 187 359 423 686 714 366 576 995 272 271 349 592 274 176 547 994 586 508 774 161 935 809 263 660 397 78 500 258 454 319 307 992 30 730 677 95 447 604 89 718 226 790 661 851 965 207 844 550 66 618 63 1 778 677 660 174 106 511 431 559 829 90 550 210 171 226 304 617 181 393 687 406 534 699 256 498 258 452 399 323 69 813 323 198 490 334 724 595 844 154 154 25 595 55 234 765 633 538 382 813 282 420 219 815 118 826 664 375 277 414 50 697 227 372 247 68 58 970 14 901 123 519 925 70 574 511 834 206 48 567 18 681 338 588 495 456 766 158 182 42 571 231 91 0 149 955 337 216 12 306 230 264 780 748 541 849 673 51 35 878 450 953 248 130 291 835 624 98 600 133 279 994 55 862 84 556 168 772 771 179 77 352 794 208 452 334 409 124 736 443 2 185 395 249 314 37 435 289 134 387 773 765 380 180 626 815 735 793 938 505 323 366 209 116 573 660 802 981 783 537 775 136 722 522 384 387 558 171 28 44 557 152 808 288 331 433 102 65 577 391 922 251 756 130 366 328 789 519 661 923 56 787 59 129 308 442 867 218 964 246 261 520 398 420 807 728 204 260 145 780 650 66 382 757 195 99 85 335 618 97 257 673 883 315 153 543 109 19 112 72 265 724 944 14 143 102 93 346 362 237 477 363 302 858 120 848 956 556 534 925 4 791 597 886 457 101 780 917 472 243 341 736 966 284 101 460 385 193 157 98 782 633 813 435 842 932 283 150 839 816 74 842 958 23 79 767 123 211 683 594 453 23 681 419 658 781 878 43 326 35 492 107 19 304 541 213 587 175 362 777 343 435 618 652 809 49 418 932 259 101 877 711 475 558 129 133 690 359 175 15 745 18 473 115 322 366 327 260 892 40 37 234 827 654 886 635 702 655 566 312 755 443 23 230 352 503 714 41 213 888 408 957 257 232 424 578 597 750 838 489 790 874 74 968 879 311 602 933 966 520 244 72 962 618 653 665 121 366 705 333 605 464 642 862 696 65 791 292 166 628 132 307 853 558 274 84 868 228 368 185 747 963 257 60 581 909 724 53 627 780 737 231 244 378 92 939 794 883 582 312 862 66 970 67 623 596 502 490 823 869 675 569 831 283 628 763 543 351 815 169 130 552 400 725 281 843 663 427 77 597 90 291 662 59 709 284 654 210 125 476 430 151 396 260 433 23 23 976 725 189 496 207 740 247 931 373 90 594 799 518 542 240 808 203 298 868 838 304 77 962 131 858 113 527 118 897 549 492 224 626 32 720 832 772 966 762 496 407 707 646 925 248 885 84 450 182 952 639 485 380 601 968 238 65 494 707 961 394 550 537 19 581 256 202 704 573 964 199 980 22 844 256 270 80 691 71 262 994 710 98 374 662 65 963 726 910 21 38 304 570 574 674 502 181 876 206 106 839 756 85 860 952 692 481 31 382 552 292 376 613 742 101 274 158 415 351 68 435 388 723 356 314 396 857 846 271 414 951 461 170 387 673 121 78 153 151 460 56 795 835 20 536 935 645 45 701 995 112 135 735 834 490 48 582 698 245 852 112 196 665 633 582 337 753 660 841 255 471 249 49 305 268 936 591 913 981 291 259 444 777 993 630 618 392 211 315 637 414 778 832 78 410 765 766 514 776 607 769 246 207 169 550 826 105 492 90 437 134 349 232 910 693 861 879 85 423 194 73 189 323 256 618 85 20 384 598 796 342 718 41 548 887 943 373 343 434 815 131 920 163 362 181 855 575 60 291 997 605 363 537 927 618 155 11 638 538 961 785 231 30 825 130 268 119 854 610 905 668 740 824 182 454 4 37 28 63 327 376 19 42 913 946 659 67 308 648 956 620 432 538 650 609 667 269 79 520 879 983 540 970 158 721 423 162 109 450 576 788 178 947 829 90 892 487 508 551 487 815 171 270 352 172 230 370 440 309 241 670 291 780 992 449 853 414 962 961 216 889 748 745 835 576 834 78 415 693 629 253 507 151 522 210 674 752 579 113 60 819 135 702 951 126 502 803 891 463 115 458 704 863 202 890 790 387 968 204 79 948 456 585 98 330 146 771 81 724 235 492 895 369 545 845 846 47 999 89 861 113 546 564 327 748 806 117 134 773 672 565 72 128 501 169 809 647 291 889 370 877 732 264 598 276 460 443 322 810 531 183 275 429 98 601 176 255 69 661 0 27 741 577 450 220 78 970 28 724 260 268 93 137 999 709 734 626 520 528 300 682 59 834 956 487 931 908 14 186 977 26 564 717 603 14 936 680 983 315 755 595 582 847 83 580 907 816 557 779 695 856 460 753 689 767 591 972 674 956 509 2 334 72 70 936 437 5 967 772 319 73 718 252 919 800 183 178 967 740 308 661 595 767 766 284 885 708 607 558 664 115 912 997 186 981 284 975 338 602 98 656 674 815 260 944 614 442 473 580 181 780 592 776 898 357 411 782 65 17 340 80 131 603 428 668 583 711 994 920 664 91 928 689 257 187 984 870 628 457 801 809 588 393 936 486 101 698 267 165 66 958 244 548 560 671 567 143 733 561 414 748 3 341 788 260 879 772 129 507 580 282 667 167 26 954 652 126 3 919 291 68 228 886 615 788 909 181 282 993 93 695 93 96 388 880 355 618 3 835 124 582 468 142 749 493 447 752 619 449 22 261 516 250 146 482 37 406 15 318 399 107 364 843 202 103 722 908 721 725 95 196 306 562 338 406 55 136 158 673 585 179 285 100 428 430 934 816 188 948 485 938 54 849 780 608 303 501 867 23 577 961 219 235 875 908 640 929 43 149 953 627 680 237 79 459 18 12 627 205 311 111 142 716 311 273 675 614 126 542 988 702 854 206 936 728 465 928 8 508 428 312 486 107 548 564 918 918 927 544 474 589 654 616 305 317 240 979 930 365 872 917 67 78 475 354 157 939 281 165 446 709 828 932 167 728 847 84 645 126 627 118 714 633 85 370 949 325 349 230 689 572 498 107 649 972 461 806 911 93 322 708 153 149 991 320 228 190 755 872 315 734 342 380 366 426 750 666 102 450 895 791 21 392 249 22 716 61 179 626 154 500 685 306 1000 28 977 228 217 732 451 531 465 792 262 830 218 11 495 319 460 741 461 833 484 62 854 199 122 32 176 275 883 861 933 234 888 909 813 456 640 264 986 104 407 599 285 624 610 131 295 421 871 107 253 707 520 458 905 642 841 433 268 75 645 200 309 884 109 121 339 100 736 676 204 143 274 840 118 883 971 764 304 193 223 908 899 742 718 156 383 558 588 3 633 584 202 293 467 662 413 805 114 501 480 669 643 753 508 112 988 830 876 643 23 98 902 273 191 619 780 926 529 719 928 161 302 481 453 768 495 217 924 608 69 403 276 63 508 783 175 495 965 402 489 987 851 390 611 41 9 743 966 537 461 245 49 115 726 853 882 220 421 806 179 490 560 454 552 67 588 78 913 552 479 401 890 329 791 853 370 151 595 687 39 55 932 87 521 9 291 755 580 711 560 758 200 471 563 104 890 150 181 802 702 660 555 943 988 697 795 709 847 389 396 885 796 679 323 316 687 613 70 618 675 981 375 875 804 937 330 693 438 510 494 491 521 400 434 861 96 228 569 942 969 316 178 764 346 500 431 384 464 853 1 139 185 727 365 988 663 694 680 453 555 526 943 428 925 376 288 21 956 208 314 924 876 492 39 573 343 469 957 159 673 309 297 858 36 13 845 50 58 877 502 612 402 445 39 678 820 678 698 775 886 12 50 113 855 88 685 197 557 641 355 581 950 3 438 337 15 635 386 72 511 240 36 264 684 426 941 855 104 991 982 989 354 31 453 208 119 137 756 27 778 463 607 79 817 397 767 832 31 504 255 893 743 642 508 778 68 800 985 171 142 966 511 495 348 963 54 818 99 162 844 228 624 803 658 440 551 424 623 933 928 230 177 22 871 684 800 938 835 784 460 977 101 322 471 448 284 877 266 735 38 461 314 13 615 972 452 165 747 427 97 26 8 625 48 878 308 199 168 143 982 979 119 82 301 941 881 584 817 498 670 206 959 984 218 573 307 22 90 0 53 448 538 431 455 163 478 684 822 676 851 964 9 830 434 442 482 727 322 417 895 820 87 101 130 422 318 702 728 339 143 132 138 681 562 944 843 391 628 664 66 830 980 74 11 765 867 492 491 189 909 386 360 347 486 489 768 155 542 847 494 685 330 983 365 892 927 207 634 554 222 700 735 553 125 746 318 992 589 160 532 497 545 891 195 382 731 962 889 272 160 734 956 490 716 320 733 642 878 366 547 452 417 282 4 542 379 673 885 967 833 768 816 729 658 10 111 740 324 351 11 483 84 319 972 799 638 56 793 868 422 339 671 838 972 26 731 350 699 615 669 531 382 836 259 391 845 721 482 520 71 493 3 506 811 326 657 800 382 449 19 155 139 689 992 111 715 723 812 765 689 832 295 423 667 905 165 512 978 647 383 400 491 737 906 301 63 562 452 796 362 471 950 852 511 293 314 577 15 126 341 56 957 987 478 624 892 994 487 221 640 221 620 130 958 877 782 372 790 234 167 151 56 468 3 566 760 668 495 127 793 835 182 102 822 11 77 65 4 915 285 644 135 256 125 92 133 907 463 922 492 981 425 899 800 779 816 560 446 310 686 591 145 219 44 318 229 120 734 232 386 370 227 520 625 352 964 109 610 778 383 453 759 807 351 558 937 166 469 734 476 506 324 972 724 367 289 952 838 22 536 223 743 762 743 367 113 58 476 74 835 858 526 945 16 876 855 952 394 323 685 869 829 361 840 904 79 480 856 917 853 743 491 595 504 585 961 617 642 788 42 477 997 568 421 12 795 275 315 188 950 352 56 130 64 247 33 142 726 240 410 578 982 901 172 486 485 485 454 127 272 495 955 621 62 727 984 857 2 299 396 303 2 452 432 417 698 464 558 776 704 968 353 37 220 877 522 704 361 975 830 984 822 136 604 883 863 588 91 216 238 487 518 591 290 949 7 339 764 564 114 819 883 467 856 102 343 377 158 55 704 987 38 525 475 642 759 337 581 202 552 818 40 69 408 681 369 414 19 484 329 133 303 212 951 510 665 645 238 822 699 941 161 88 817 635 729 928 323 309 129 874 478 520 294 885 200 14 650 218 497 979 702 151 542 4 660 558 648 250 380 698 190 892 138 359 878 218 286 200 879 766 425 356 285 718 593 484 731 242 53 579 220 755 730 113 110 741 671 758 990 402 807 532 293 296 242 522 514 527 73 392 644 497 99 928 566 691 763 648 933 815 226 504 921 307 617 31 400 287 140 389 688 298 272 332 946 513 205 459 391 277 202 34 125 300 313 42 343 75 41 275 242 266 130 514 925 746 896 324 384 387 64 71 37 336 754 982 848 958 440 591 586 993 624 62 292 937 103 634 363 143 260 956 761 390 822 37 487 69 360 223 456 775 645 492 110 399 825 310 708 264 900 294 256 875 707 899 163 162 885 526 656 144 833 768 885 6 804 724 75 515 946 530 290 590 373 751 340 197 60 48 812 311 693 419 186 399 317 348 560 553 225 568 49 410 335 933 415 139 8 489 653 953 370 294 895 94 45 234 290 456 281 453 767 325 871 952 724 540 651 635 92 228 202 140 637 537 425 403 27 784 892 679 89 613 325 983 707 369 216 348 824 849 801 590 525 23 893 600 914 896 235 358 123 788 849 111 676 625 513 702 409 756 733 497 721 57 479 427 777 46 126 600 246 278 542 771 653 786 722 566 681 308 923 155 96 772 265 123 396 130 177 804 237 909 652 957 317 482 735 93 528 213 44 125 490 585 247 142 371 969 60 403 276 982 558 723 105 174 846 853 655 22 8 892 282 660 848 598 141 935 42 20 147 85 145 636 22 743 130 392 63 189 794 339 522 703 413 627 877 610 831 883 631 838 774 264 497 974 213 638 0 908 254 9 406 691 153 393 712 248 522 455 310 62 248 648 936 303 413 914 531 22 744 413 653 581 187 268 78 512 481 67 771 86 75 176 776 580 568 839 827 442 293 136 855 893 136 790 195 548 703 725 569 446 489 573 379 675 193 456 538 673 874 308 110 300 483 886 879 403 76 57 844 369 545 698 613 680 840 807 579 542 883 499 340 371 424 718 398 616 173 935 288 398 243 397 697 77 634 928 479 62 984 674 782 528 724 394 559 563 200 137 104 82 636 443 804 411 512 201 26 36 488 665 433 730 413 482 158 399 409 989 460 392 662 241 272 737 634 830 299 185 967 755 618 954 549 421 364 61 622 741 96 109 405 881 190 817 362 699 215 770 687 674 513 701 266 784 437 899 614 88 83 932 842 52 237 742 473 952 802 446 692 250 906 96 130 95 264 843 145 479 612 832 504 476 884 122 260 672 372 225 759 807 508 952 858 96 46 330 47 847 775 90 448 680 537 929 126 800 771 271 630 734 454 486 210 689 607 821 360 978 397 471 784 904 774 642 999 819 323 397 18 98 486 817 129 22 746 607 821 516 877 803 250 682 288 811 370 894 631 81 223 27 551 7 282 677 1000 632 495 322 28 864 771 513 681 900 886 426 506 706 293 734 508 894 767 147 704 136 40 686 568 615 64 471 621 345 147 972 328 993 293 355 857 416 867 889 315 104 666 172 810 958 257 669 852 23 816 907 510 207 945 77 821 360 899 793 57 45 116 384 390 409 739 246 824 957 486 490 61 151 13 222 108 269 242 311 643 409 570 504 616 866 580 788 225 831 933 281 875 48 665 264 808 755 861 983 63 346 824 123 848 836 696 956 456 938 618 450 346 539 953 313 404 885 453 629 715 385 261 941 784 277 205 592 31 417 926 94 115 750 568 962 937 264 269 745 201 239 194 898 777 147 211 181 383 663 809 97 399 421 37 534 698 593 477 728 10 403 173 476 504 741 437 440 356 58 536 556 296 730 805 72 228 15 604 610 29 764 706 779 185 94 313 882 687 789 961 48 543 486 523 46 578 311 838 933 720 373 840 15 454 644 439 681 659 42 642 39 806 699 818 990 793 482 223 831 270 183 230 165 20 752 210 597 414 399 529 134 124 368 500 577 12 938 610 22 332 603 412 137 302 229 478 446 62 700 276 684 234 857 848 254 960 409 850 373 808 731 858 283 450 710 859 461 647 820 834 978 423 246 466 724 826 943 521 888 642 148 571 228 4 770 481 963 178 682 687 337 412 897 619 214 606 830 26 252 649 860 582 423 457 47 498 634 342 18 521 983 165 443 562 520 212 42 482 390 76 521 78 839 417 697 52 22 526 78 625 526 289 206 301 745 605 798 378 298 168 251 632 684 45 194 204 257 235 37 998 662 557 75 501 325 123 552 346 1000 981 971 878 269 528 178 365 484 975 743 781 494 345 413 178 389 606 733 997 192 769 346 854 678 421 706 2 895 609 348 895 590 670 772 858 549 301 223 33 627 317 165 121 661 577 298 401 534 30 398 78 150 743 283 827 515 988 829 762 596 528 656 185 549 779 395 97 79 617 481 705 285 998 177 297 926 474 697 460 855 446 889 5 541 171 183 407 158 363 168 105 242 823 290 142 953 684 591 383 652 71 440 936 68 616 584 994 442 280 805 648 78 693 4 618 215 187 24 372 901 544 476 143 718 117 284 671 152 874 405 155 297 844 442 716 812 25 61 253 657 865 252 734 909 256 703 123 794 78 846 694 621 674 836 339 142 472 361 646 345 765 800 993 609 594 709 772 618 769 24 626 986 627 711 246 882 413 369 675 843 566 369 463 591 556 153 733 27 513 378 724 278 529 716 238 122 776 9 92 545 384 717 882 362 428 0 127 244 192 847 918 34 765 638 849 355 194 1 87 572 866 464 647 143 345 363 732 466 138 92 557 34 827 626 915 188 405 394 783 596 240 53 982 4 690 830 711 235 182 797 159 47 613 805 541 957 519 272 774 657 715 683 42 893 308 309 433 64 702 215 659 293 267 992 649 309 821 359 895 3 507 53 401 119 210 942 427 728 213 201 736 280 235 778 172 894 438 604 957 491 171 615 783 789 959 783 97 779 493 344 133 1000 748 534 470 957 827 249 37 391 801 772 670 35 901 194 928 338 149 884 828 319 850 963 108 808 97 556 939 942 899 423 941 999 308 762 955 134 362 991 525 162 115 546 196 15 739 475 705 240 358 884 910 560 198 369 719 295 925 9 588 175 432 880 173 91 641 480 225 3 822 101 516 936 998 712 303 89 538 359 328 248 594 237 807 792 606 877 438 882 886 25 408 317 904 933 759 896 764 335 250 585 435 766 873 785 829 527 873 366 237 200 613 830 788 771 621 745 648 410 626 885 786 386 201 689 318 311 937 81 646 186 17 432 303 889 216 131 767 88 849 3 639 813 833 427 584 805 171 583 215 149 467 1000 534 19 41 851 329 329 283 974 514 299 406 817 540 973 299 306 61 147 309 699 960 493 125 895 297 648 477 863 796 295 215 329 313 607 531 641 935 165 967 448 815 724 616 354 696 915 12 108 413 672 807 372 164 283 266 812 282 94 675 77 388 241 757 700 847 639 693 781 803 11 580 618 734 196 323 781 462 334 889 226 5 47 598 520 681 215 332 963 309 358 391 48 598 148 748 796 138 792 576 941 154 507 910 239 54 232 19 867 566 259 93 922 657 690 442 690 256 125 4 564 834 394 612 431 893 711 578 31 854 505 323 7 11 232 245 65 463 615 931 28 226 23 302 234 64 743 923 320 867 926 883 700 320 846 482 564 908 411 594 113 915 268 471 925 499 715 989 962 682 272 341 259 294 642 492 710 736 415 29 954 340 263 653 11 461 486 575 368 248 520 481 162 788 951 87 638 18 427 599 51 698 292 309 344 933 152 53 669 566 433 622 258 695 627 268 155 464 194 875 712 66 707 873 205 9 311 842 378 738 441 428 787 732 88 482 16 240 886 684 157 318 658 414 13 284 34 519 99 227 393 810 292 99 35 496 108 345 690 485 434 482 265 573 213 704 54 580 295 940 616 452 609 273 865 621 908 898 492 6 477 884 168 768 983 554 616 442 898 657 278 684 138 894 256 702 598 661 281 892 952 896 343 561 520 560 533 427 457 24 785 933 908 304 53 242 857 20 35 754 676 664 789 813 558 44 866 155 57 146 398 8 42 93 568 561 652 101 340 460 476 124 745 383 427 149 976 283 520 362 388 547 26 529 711 583 924 576 89 980 721 838 988 114 930 907 27 933 7 718 745 835 193 841 217 619 341 545 253 860 906 992 406 931 872 468 865 796 43 953 775 115 791 762 581 72 669 607 5 27 676 101 861 868 941 430 838 281 326 442 492 583 433 249 514 305 716 378 452 110 683 226 224 473 340 156 544 360 114 900 738 789 1000 951 656 292 732 493 924 57 934 415 639 719 663 504 375 730 234 826 839 916 403 415 740 742 570 635 101 684 887 191 472 886 141 480 530 872 972 453 280 258 220 270 976 882 126 702 964 359 527 154 626 929 568 717 23 490 351 475 173 237 665 996 475 157 827 356 380 799 808 659 408 379 281 735 261 406 436 576 764 314 729 741 594 297 457 616 138 159 443 310 748 459 657 574 616 484 929 995 634 88 6 41 467 286 127 79 691 914 654 806 227 734 546 172 382 354 140 519 864 582 828 611 40 837 184 655 672 464 2 305 904 7 697 722 292 823 800 334 736 805 139 314 538 0 36 485 920 389 624 438 252 557 618 215 597 806 750 603 477 214 956 781 469 314 829 190 605 3 989 290 738 145 428 403 34 463 239 305 203 863 95 455 771 712 669 367 869 418 322 345 983 277 477 451 591 657 992 547 659 980 189 748 476 616 150 510 431 388 814 633 602 908 439 373 971 459 91 839 229 764 535 211 393 363 14 335 19 5 233 677 337 421 776 164 37 925 673 819 665 839 451 618 98 890 342 69 700 433 259 928 548 146 491 940 508 504 274 879 860 507 907 548 927 683 712 315 959 736 133 623 574 936 593 24 177 934 92 876 718 702 804 266 199 294 205 59 149 831 937 360 337 843 908 615 525 971 930 836 706 414 810 632 701 402 655 877 336 98 753 405 151 908 670 350 553 227 408 701 57 344 412 745 538 319 359 415 641 640 250 347 406 59 330 106 813 984 983 500 433 87 904 583 994 926 284 898 152 691 950 560 386 361 304 276 32 662 690 672 654 291 370 59 701 699 516 513 34 498 12 466 936 268 401 929 193 684 178 344 727 127 903 464 488 558 739 871 219 780 542 224 70 264 634 771 314 150 635 348 647 647 165 583 914 917 863 458 953 393 801 679 519 55 142 358 612 233 228 182 12 122 758 82 385 391 204 698 540 838 397 539 836 914 473 101 830 687 558 782 79 710 812 598 116 306 307 727 538 535 261 549 8 18 982 392 408 185 441 300 375 190 190 210 103 662 311 932 700 868 66 779 930 877 728 45 182 34 772 71 920 384 620 927 401 953 670 160 138 463 811 512 652 1000 73 106 661 383 389 713 603 454 491 532 683 570 576 864 955 699 935 875 82 906 153 834 858 175 994 347 989 156 210 992 156 283 97 168 665 485 880 267 291 722 150 973 291 726 188 246 424 474 472 858 379 976 691 589 502 36 935 490 192 145 481 347 779 929 514 443 766 746 62 56 467 211 380 758 288 567 355 64 393 178 921 771 505 963 711 7 999 646 496 190 142 329 888 920 257 753 714 374 498 127 429 317 690 160 426 977 727 780 392 119 309 312 241 813 275 952 819 625 949 667 166 442 347 53 713 955 157 426 329 655 553 109 971 242 269 748 570 995 527 962 465 187 625 57 999 251 360 170 875 660 188 392 453 534 444 165 488 601 943 168 607 847 277 929 440 545 676 9 891 554 322 707 740 947 763 90 549 475 259 424 134 798 815 939 331 611 103 171 563 397 338 169 243 614 449 682 158 124 43 400 677 364 106 768 662 221 857 211 695 468 986 180 617 152 118 948 762 573 470 676 969 159 844 212 773 292 245 282 767 287 34 795 3 139 562 664 359 771 226 53 590 211 585 206 363 702 505 476 274 974 152 243 133 347 806 257 991 50 890 757 689 923 552 691 62 465 354 772 235 932 177 824 142 761 382 856 814 886 684 88 860 835 682 344 181 839 952 523 888 841 280 576 764 183 266 177 647 972 948 234 255 476 409 396 236 790 604 50 676 287 489 887 121 522 582 653 360 533 176 599 373 807 175 488 989 792 16 987 115 316 220 369 791 981 117 27 770 72 428 797 358 916 35 830 437 616 834 148 500 361 746 873 167 272 712 507 64 728 846 530 43 417 251 833 397 719 211 519 790 638 315 147 905 350 976 693 317 161 840 817 522 586 41 40 857 752 547 272 831 744 154 225 160 404 58 557 122 620 75 263 258 741 409 162 442 736 855 111 896 46 927 769 631 319 809 840 70 707 463 253 450 616 477 961 371 886 517 844 506 943 106 763 36 866 276 477 601 482 587 849 528 865 969 510 183 777 701 605 835 164 209 636 779 685 597 502 571 465 345 76 760 451 190 795 316 817 623 269 651 562 469 530 778 789 39 313 566 92 269 752 255 477 388 385 0 161 336 886 83 152 583 510 911 33 51 57 700 868 680 320 870 593 140 399 370 929 789 682 846 880 950 949 486 778 336 871 291 23 108 373 175 690 235 437 74 285 494 126 504 525 797 373 117 937 123 838 217 912 872 62 143 173 10 629 951 698 851 241 72 958 965 246 1000 199 683 73 836 528 550 339 52 347 64 168 635 538 357 851 449 228 264 592 753 625 572 703 674 422 295 746 379 259 343 730 810 25 155 645 552 704 335 955 50 750 122 684 288 831 886 736 410 149 679 162 126 250 864 799 671 158 544 402 769 887 483 578 263 637 222 167 341 556 121 390 306 595 426 945 425 311 32 834 812 711 348 937 312 211 735 335 721 631 88 489 869 570 66 131 207 639 297 547 546 770 288 203 364 65 147 140 728 179 973 539 889 320 827 552 883 913 886 955 543 973 443 411 543 860 894 101 498 542 999 43 311 286 598 26 703 744 165 430 922 490 320 162 161 146 714 43 58 951 997 953 276 791 363 818 650 608 270 499 150 268 894 812 905 491 838 607 234 2 388 508 491 707 21 652 204 734 46 262 37 395 214 312 185 928 481 187 888 750 37 389 17 930 200 273 772 389 880 6 743 267 865 585 326 885 588 529 971 634 790 7 380 355 670 564 635 150 102 522 251 139 910 619 420 461 891 192 850 770 549 592 389 413 528 714 297 116 594 619 101 384 625 480 90 294 395 724 795 849 245 45 987 506 15 406 967 906 949 816 27 497 759 767 909 286 832 558 753 426 176 853 161 153 684 250 798 431 326 593 279 922 989 617 428 4 374 394 909 323 561 287 819 671 54 80 308 885 637 61 310 164 265 470 316 301 72 114 731 397 706 361 670 46 977 97 49 350 842 309 672 754 948 843 776 1 922 84 237 910 496 899 73 760 368 389 60 791 502 142 539 559 502 209 604 478 657 5 180 851 665 851 956 612 45 732 964 966 815 201 227 310 99 300 421 818 40 833 961 893 974 499 451 476 59 406 305 68 762 484 918 427 687 873 390 731 604 354 49 770 554 275 431 4 926 852 821 965 684 781 857 657 632 659 484 690 417 789 757 178 272 26 956 958 251 346 41 854 699 89 976 604 715 406 607 641 257 779 957 292 560 814 949 191 824 784 232 240 572 341 418 196 366 725 505 616 70 545 822 120 985 797 723 700 554 681 692 163 460 648 454 371 813 754 913 989 538 144 228 461 836 997 8 202 722 513 817 143 409 638 263 394 786 337 445 692 370 488 854 181 487 307 551 652 413 815 640 302 310 219 114 146 568 122 347 641 634 515 783 42 505 397 435 642 86 231 333 455 718 186 635 205 845 537 856 609 703 495 910 12 65 23 509 632 144 855 272 129 722 55 171 226 803 957 867 888 188 200 694 257 737 680 461 933 216 668 541 270 514 450 282 579 825 142 210 320 997 482 449 70 888 971 295 42 279 513 930 466 64 975 75 153 655 887 85 222 555 626 492 68 427 125 646 603 266 208 923 614 41 723 683 280 693 329 321 971 842 602 789 257 577 215 409 231 101 494 804 655 471 295 723 897 771 720 500 37 927 774 2 319 496 37 598 540 365 919 862 558 872 2 815 448 216 575 30 317 420 834 971 890 480 45 139 603 117 990 991 43 763 992 714 610 28 311 501 393 229 714 302 453 716 468 900 931 43 282 247 462 467 570 704 946 966 842 548 82 183 538 477 297 882 190 258 909 500 758 653 81 471 307 533 538 774 432 469 816 65 67 630 531 636 333 829 602 526 728 35 708 618 511 4 499 700 261 759 200 370 764 280 192 70 812 730 843 595 198 11 12 616 640 542 604 324 370 557 849 450 591 908 67 102 911 917 801 523 27 1000 892 790 631 83 211 794 164 406 0 741 713 416 752 329 407 293 932 730 15 488 930 816 430 837 882 531 99 150 332 621 176 683 864 318 314 298 528 459 462 933 199 174 700 950 854 106 595 137 187 961 976 116 776 406 304 9 936 402 158 619 22 333 302 885 650 967 535 530 425 996 814 976 521 514 277 375 971 871 863 510 183 839 977 958 244 281 966 531 682 475 150 56 808 451 292 809 417 826 338 193 821 152 168 694 17 445 68 339 667 930 848 850 120 825 159 715 105 477 246 138 951 395 193 758 197 485 919 965 310 256 157 131 759 677 824 127 473 243 466 139 524 313 340 996 489 499 710 945 975 955 83 925 701 275 35 897 759 953 861 69 560 370 551 671 46 726 797 518 320 262 8 195 927 700 190 767 550 900 712 876 206 794 152 907 68 186 803 179 490 16 599 402 385 501 72 430 578 868 299 897 482 658 443 760 709 985 526 258 236 237 133 441 382 637 699 802 174 502 980 664 517 930 417 253 430 488 682 7 707 332 255 540 341 49 299 50 33 825 307 268 413 792 709 795 428 759 596 601 260 575 616 128 856 32 732 285 871 413 643 578 96 249 117 437 297 768 838 682 592 144 949 356 287 9 150 66 768 745 19 379 671 634 859 878 18 590 162 888 355 156 817 802 404 286 238 53 53 75 734 996 571 34 703 209 43 853 275 162 949 645 892 972 630 750 849 647 692 363 887 398 518 55 199 274 692 437 326 96 863 411 91 785 444 146 994 838 998 620 351 298 264 243 269 893 344 470 892 35 832 130 432 701 184 983 974 876 419 651 971 633 413 414 770 209 559 763 398 908 734 749 557 349 343 826 593 38 647 484 73 830 965 856 530 149 190 856 376 608 506 698 593 919 463 362 479 373 476 876 280 561 624 837 909 318 14 853 356 12 689 780 841 653 987 370 801 177 225 528 136 83 226 728 353 688 441 831 61 268 706 692 828 682 880 88 351 245 293 706 256 981 485 96 633 824 818 786 1000 42 313 135 476 538 215 828 578 7 10 990 627 68 681 806 101 913 894 451 157 538 157 413 518 993 860 150 168 677 935 167 71 248 654 546 137 220 726 714 578 735 703 204 802 736 10 254 648 255 705 156 792 213 568 661 557 428 810 725 456 97 243 526 696 248 72 832 467 797 898 397 883 952 600 37 687 961 290 686 567 994 842 710 558 761 370 115 540 180 839 996 628 433 873 323 681 944 506 499 92 403 895 975 355 847 363 393 807 652 431 726 998 624 435 555 736 805 21 276 336 211 623 963 644 495 285 324 791 790 822 234 545 69 560 251 915 922 995 73 926 425 798 923 400 233 829 136 389 850 763 724 60 385 686 703 231 322 378 373 111 552 607 7 620 166 257 534 88 252 606 13 28 756 287 428 988 115 563 728 964 677 451 376 61 488 78 643 809 808 16 271 359 622 278 978 139 886 511 226 137 468 590 165 223 228 944 562 343 858 289 658 534 739 33 946 578 463 588 386 270 955 9 628 928 638 605 67 523 115 644 12 934 586 528 157 813 471 718 155 328 7 165 213 97 197 158 675 659 745 412 928 52 420 555 979 409 511 397 932 977 41 943 911 626 822 419 790 292 136 945 971 494 109 183 943 657 692 617 316 788 28 595 839 800 502 170 208 12 566 491 341 606 785 251 583 606 669 373 249 156 669 219 650 129 753 592 785 444 560 452 232 939 399 422 90 900 591 650 263 157 140 603 114 925 205 49 882 873 773 131 381 441 701 382 921 454 325 57 249 884 861 832 174 259 254 264 510 844 913 124 352 52 727 466 328 283 514 562 508 286 692 888 78 392 269 350 197 593 406 446 828 266 277 1 876 882 264 385 78 528 509 429 580 587 894 259 869 759 820 376 396 863 615 473 0 607 883 822 803 827 580 600 654 197 877 7 73 110 270 809 187 150 669 616 81 607 861 339 476 972 511 203 367 373 818 192 979 52 365 134 879 944 733 884 493 961 890 565 71 512 725 257 661 394 872 741 352 85 431 827 56 293 382 422 18 551 965 348 954 330 481 184 625 566 68 117 526 309 33 596 172 758 205 184 503 428 276 854 512 707 33 567 351 766 341 368 316 657 716 269 986 548 453 963 113 872 79 639 532 464 586 704 573 790 887 75 570 163 280 81 221 312 1000 571 429 692 291 96 348 358 717 686 257 521 648 370 392 78 360 923 541 297 978 113 439 865 539 8 379 819 88 951 482 439 873 911 130 163 6 830 872 722 515 129 594 514 498 985 591 209 260 484 505 589 596 943 805 487 302 183 305 390 485 138 180 358 48 310 872 406 491 744 479 5 872 73 870 721 409 460 929 20 295 785 609 243 80 413 729 381 948 385 122 432 522 302 141 922 963 13 679 453 756 157 809 979 581 678 699 342 489 627 713 784 763 321 26 842 86 106 575 385 490 696 816 11 997 309 932 311 321 962 763 428 119 923 406 51 600 104 744 441 82 457 576 844 777 953 38 214 58 612 598 547 659 766 909 8 74 193 318 746 154 81 173 624 3 578 675 955 33 770 747 114 226 322 309 355 274 698 568 331 661 518 229 320 283 137 679 708 681 996 453 835 76 625 458 431 554 484 737 586 254 483 51 479 156 711 185 429 761 753 111 421 622 691 92 904 827 770 611 860 766 415 694 193 39 503 975 944 987 63 529 592 545 931 422 52 641 607 480 401 711 942 174 332 632 265 587 811 387 549 670 152 963 363 696 353 217 23 296 203 85 824 146 982 754 568 33 746 174 865 147 884 806 672 215 438 936 153 248 322 701 917 825 663 631 873 15 847 895 310 402 331 485 547 312 590 114 697 335 639 561 833 522 366 504 88 803 792 240 50 465 940 318 642 954 948 514 320 147 760 981 548 90 465 446 754 406 560 450 741 198 10 925 72 375 781 159 178 572 751 579 36 42 897 677 996 196 542 667 342 301 648 241 743 464 687 496 870 598 945 962 147 954 886 218 328 666 729 857 589 479 436 977 872 684 653 219 231 547 886 925 847 533 165 589 348 203 436 217 800 380 178 947 333 416 516 13 81 244 869 22 74 656 998 298 339 2 516 570 548 753 494 747 637 10 687 985 213 123 201 364 502 379 662 187 794 178 199 226 773 67 247 199 75 596 496 413 598 363 334 145 116 179 243 752 541 930 736 105 52 937 468 905 667 482 91 812 11 641 389 783 708 988 333 782 583 828 546 180 191 232 677 306 410 919 409 950 848 145 54 251 433 874 508 451 355 598 262 365 591 2 499 298 989 832 431 572 11 328 103 553 559 779 210 321 698 619 622 897 763 28 500 195 901 7 997 607 956 258 323 546 259 173 195 600 356 977 171 367 657 625 919 215 404 481 887 453 99 509 349 861 536 200 407 788 558 403 394 514 12 68 411 622 240 606 221 596 934 743 962 590 368 232 157 123 64 43 575 162 903 275 22 438 475 780 577 32 534 970 897 545 37 308 519 277 265 91 224 198 834 537 140 553 120 296 675 184 338 249 345 593 875 719 30 349 498 607 733 384 928 981 280 317 288 798 945 904 889 168 454 74 704 593 626 823 888 652 6 577 252 351 169 126 69 551 827 918 509 911 653 436 891 933 752 531 730 696 434 618 215 887 43 918 479 668 741 718 671 98 295 922 448 815 400 868 365 578 138 873 488 790 309 378 722 412 908 804 460 694 773 674 580 816 944 411 835 684 128 506 133 422 779 933 237 530 800 953 107 289 826 594 431 486 324 504 249 231 659 708 924 432 734 856 247 677 0 266 433 712 393 290 844 167 69 776 755 598 928 707 57 568 884 650 998 721 973 854 970 556 512 29 831 943 114 38 541 790 303 974 853 48 263 697 214 683 824 320 633 103 378 689 671 614 690 20 334 15 873 655 570 385 36 752 679 149 790 220 291 92 545 143 491 159 191 56 194 367 375 826 469 105 866 139 718 555 159 51 569 31 58 490 767 93 242 446 241 383 17 531 826 561 26 317 71 568 372 264 934 99 441 403 203 658 541 272 565 51 674 485 434 731 975 200 823 568 645 416 950 13 298 127 925 675 443 996 243 167 611 176 265 52 578 819 709 471 90 273 873 763 758 306 846 84 506 20 3 502 435 304 515 85 430 439 759 873 786 1 391 397 529 655 800 458 825 508 928 914 133 801 28 242 458 873 677 963 893 679 817 679 982 331 763 411 121 522 635 907 874 25 303 402 31 102 860 855 961 139 120 445 291 148 38 749 372 714 711 616 392 527 295 725 209 409 488 330 282 474 588 156 851 242 557 881 695 768 88 7 907 207 452 197 706 489 945 430 555 8 45 298 886 691 23 95 452 510 776 733 335 363 888 185 956 797 66 650 916 153 656 822 711 459 371 769 300 667 198 854 674 242 151 912 285 525 358 736 34 133 468 369 847 708 553 154 856 970 803 771 474 810 945 537 269 667 305 568 333 502 421 359 95 923 270 379 448 979 114 833 111 934 553 309 993 458 462 848 779 616 970 253 425 266 789 45 932 93 612 265 946 384 975 40 307 596 419 106 574 884 290 36 169 843 696 161 300 509 360 78 124 330 682 900 595 822 945 879 914 556 495 211 292 469 251 950 64 21 55 637 256 344 24 425 538 719 937 189 227 297 619 350 978 300 601 924 122 545 802 387 453 296 950 744 116 200 45 179 572 99 167 827 794 190 603 684 260 540 872 486 836 490 187 165 142 788 88 615 684 890 353 136 537 302 231 653 853 275 183 424 725 350 251 871 891 853 554 151 392 777 988 579 619 175 743 760 314 183 726 997 424 78 485 960 732 715 964 584 990 147 8 66 848 258 936 90 462 841 240 206 618 580 136 236 106 879 347 419 61 424 767 836 501 251 795 232 318 759 168 659 257 175 724 104 784 12 193 245 852 785 802 821 716 938 56 821 168 754 591 580 177 357 415 30 960 209 613 277 319 780 287 575 306 10 30 89 373 223 686 225 359 487 45 74 776 453 894 943 558 484 522 87 192 936 116 503 497 80 131 815 860 417 742 517 779 771 606 151 345 643 727 55 481 124 480 257 576 373 199 485 208 73 571 752 8 38 254 856 118 385 671 329 153 764 845 931 886 802 82 583 796 808 637 277 931 117 885 858 841 435 695 401 507 265 504 867 655 757 722 772 493 744 452 646 507 648 576 393 450 9 975 597 169 963 873 451 431 109 309 272 544 3 24 50 619 527 268 625 635 990 748 128 733 199 125 240 199 52 984 1000 61 310 596 581 624 821 31 55 929 339 678 824 693 701 226 664 579 493 288 213 482 388 692 567 586 816 806 784 220 141 135 280 802 731 860 425 551 242 831 831 581 508 655 625 560 880 640 138 372 280 351 206 667 42 772 604 210 929 740 429 69 874 60 222 604 271 998 506 512 829 337 444 688 343 69 248 222 60 385 945 339 735 150 357 129 921 961 690 849 700 118 269 925 177 842 529 799 840 386 310 20 722 754 707 64 174 954 637 585 691 582 924 425 83 280 905 4 592 594 204 643 63 825 568 239 18 448 37 857 833 699 876 907 804 935 322 329 888 311 913 578 892 188 355 974 820 611 329 411 205 885 54 619 61 973 858 78 420 246 287 604 296 162 862 99 448 184 427 336 494 692 265 737 879 971 62 698 582 743 461 138 0 627 866 756 687 838 965 116 609 563 402 212 858 916 426 309 363 961 87 50 806 778 315 542 657 637 955 706 218 697 166 707 323 31 463 361 220 779 477 828 341 878 392 551 145 169 859 508 129 945 557 934 75 223 827 83 860 781 788 77 478 306 136 152 688 950 513 260 728 341 439 421 570 830 971 715 998 829 222 478 125 130 411 551 353 237 633 212 18 773 640 847 78 775 998 117 724 862 376 804 554 815 224 124 996 194 190 346 374 763 823 850 892 586 401 244 822 33 807 191 805 447 37 234 573 35 703 649 248 78 452 802 244 675 277 592 220 466 937 945 228 111 794 471 696 546 67 518 931 873 60 735 671 97 321 596 483 23 244 82 452 47 883 696 73 159 287 292 624 575 588 203 685 733 674 381 279 92 250 209 964 661 295 987 757 615 582 591 989 177 673 441 223 907 488 295 66 126 938 41 700 525 596 384 257 269 116 535 360 717 95 675 378 390 661 486 4 594 77 345 770 101 785 344 7 272 638 424 397 575 465 448 451 60 831 708 680 299 594 391 15 689 417 744 78 430 230 433 23 658 777 145 758 913 488 116 536 478 540 932 52 356 731 503 767 562 562 446 212 155 188 226 195 604 970 272 385 551 57 760 208 185 904 317 98 743 432 633 220 323 917 624 678 647 478 444 560 39 241 771 545 780 349 740 736 670 363 120 220 771 879 779 956 134 95 405 877 878 389 448 201 305 423 230 304 900 26 215 290 618 338 187 398 686 926 133 707 640 252 278 411 483 56 718 616 502 122 844 379 510 644 931 167 66 513 470 966 890 684 607 507 21 793 256 58 70 388 116 62 992 393 472 826 800 189 793 653 662 637 384 171 280 666 337 697 178 158 662 419 842 621 926 214 765 181 624 835 921 91 248 264 836 71 89 987 611 233 640 272 869 23 442 500 688 131 197 218 288 210 636 481 830 913 47 947 446 22 133 718 112 380 981 947 450 421 934 60 653 573 331 874 947 124 373 986 606 921 555 894 131 191 726 312 455 772 258 900 793 742 969 905 121 949 203 570 721 136 981 726 60 663 599 6 787 323 344 392 596 898 637 78 440 363 741 895 134 351 146 279 92 115 535 213 415 737 134 488 873 115 213 284 777 163 642 915 837 985 307 432 882 295 861 674 657 602 920 143 952 417 421 43 531 955 255 298 691 389 785 915 855 349 199 631 863 840 546 699 176 204 483 409 498 343 82 155 944 353 649 247 770 69 290 652 375 896 949 417 636 85 684 490 785 234 473 647 425 370 698 600 573 180 8 422 874 442 928 170 794 576 768 915 996 57 567 370 305 867 139 940 304 822 430 88 407 254 87 831 623 784 430 195 315 789 616 540 582 544 709 728 471 477 642 467 885 560 188 189 427 678 129 730 499 910 169 257 515 255 87 137 390 868 331 704 9 298 244 590 193 304 669 664 132 663 482 369 222 669 557 1000 347 37 81 197 298 250 454 812 856 892 948 246 760 630 949 120 280 544 61 824 200 730 487 331 392 320 699 965 989 608 317 687 996 397 883 294 998 688 457 206 580 757 451 691 386 751 810 17 647 870 841 846 951 679 528 694 999 579 659 339 186 327 25 533 723 259 178 73 299 635 278 230 391 728 920 128 830 81 497 476 950 337 321 901 367 849 594 365 779 604 55 964 930 79 848 5 690 26 429 988 660 706 217 402 785 488 529 966 568 25 442 869 713 114 121 80 314 67 796 92 670 851 407 952 281 255 308 970 280 88 309 939 793 525 340 929 364 220 894 931 597 687 800 309 801 920 388 114 986 536 206 8 386 612 311 666 866 970 988 497 57 296 787 849 173 126 129 536 698 22 819 294 61 970 602 861 889 342 974 227 877 531 586 614 0 495 896 631 712 865 618 209 273 266 995 473 438 473 601 325 170 974 143 815 34 112 768 894 353 461 220 579 337 102 516 302 596 411 933 308 627 550 516 899 815 862 371 604 334 323 929 855 296 423 21 330 887 789 575 239 249 146 169 938 248 684 239 843 446 523 502 72 425 369 322 591 231 44 195 916 366 475 771 661 249 143 342 135 931 269 725 532 414 893 469 13 928 59 856 373 934 357 796 358 726 469 948 308 512 494 223 877 968 345 538 569 488 231 703 770 499 428 301 265 672 121 277 952 532 484 676 465 841 824 822 918 292 769 577 804 263 799 32 582 496 921 150 983 152 205 752 2 984 53 266 655 525 895 606 56 378 634 520 570 457 341 487 748 462 415 903 76 214 935 9 709 855 511 43 6 715 794 360 698 198 625 704 723 519 662 778 249 295 650 818 751 990 657 850 803 71 753 230 284 39 239 344 893 749 386 251 815 532 610 512 81 586 567 155 457 228 933 705 522 582 522 624 923 178 474 78 249 578 307 884 616 897 580 508 997 317 110 811 200 719 674 281 657 241 435 113 468 719 817 342 652 690 317 927 868 790 4 468 719 662 703 334 911 282 194 907 599 303 70 798 374 95 430 30 335 217 494 155 935 662 848 939 351 164 865 570 306 220 37 24 233 740 358 143 373 551 402 323 205 823 121 578 917 902 959 604 118 452 758 53 113 957 991 816 120 207 385 777 778 774 801 10 865 510 505 237 412 258 560 616 432 32 546 348 933 504 951 51 308 60 455 420 368 797 587 840 355 972 616 132 97 768 493 961 277 349 549 40 958 460 656 389 491 553 737 776 56 39 178 715 451 632 135 818 428 73 657 782 44 273 265 140 392 757 452 669 458 1 60 415 460 67 804 303 619 892 78 27 930 255 741 732 238 227 550 17 300 558 150 695 182 414 835 574 522 638 594 331 990 653 746 802 720 901 104 690 792 533 716 73 139 457 805 376 35 706 744 334 615 893 29 797 658 215 370 179 852 315 510 842 967 607 643 38 507 98 728 298 982 795 722 120 251 878 847 638 583 590 971 198 834 999 346 491 565 715 21 417 381 882 610 347 488 604 737 346 53 464 995 34 258 717 153 861 594 351 498 529 292 820 78 477 171 423 967 735 489 339 503 869 221 112 567 60 67 303 406 119 118 400 152 728 116 656 940 62 358 789 590 649 608 667 125 778 89 443 865 577 782 367 797 354 831 363 413 897 666 170 16 783 570 167 862 37 175 801 98 532 589 39 533 549 57 9 678 497 452 542 425 585 909 221 938 739 584 702 635 601 872 2 735 441 169 597 829 343 749 279 226 338 669 758 886 726 767 563 222 570 457 999 154 365 219 443 455 154 144 89 106 15 91 841 807 611 789 988 305 537 266 530 226 286 640 463 11 406 378 585 975 834 583 480 550 153 922 4 659 417 444 764 784 534 956 942 496 744 929 152 633 546 682 858 832 673 673 194 78 50 778 404 235 712 883 784 217 156 787 227 924 230 342 707 116 298 649 611 393 929 763 377 475 796 235 658 468 259 851 897 308 981 300 542 44 534 325 260 41 463 838 964 692 180 671 159 477 671 770 221 599 884 598 425 31 184 434 850 442 637 746 749 617 397 642 660 282 318 272 322 780 109 637 823 288 659 982 116 329 103 337 280 338 286 56 368 469 490 569 910 126 666 10 94 62 3 105 695 320 376 368 451 837 4 273 476 15 254 592 343 356 280 974 693 917 30 412 385 871 980 646 348 645 7 441 58 9 897 104 680 273 471 130 461 827 402 936 841 8 879 535 363 510 509 408 426 890 171 162 112 151 807 459 147 165 251 557 173 147 660 852 771 483 333 231 661 735 519 853 742 749 739 456 259 0 247 215 36 488 386 198 599 888 356 409 34 521 659 942 45 158 954 249 928 788 581 511 800 315 381 652 408 129 390 864 739 989 78 127 476 463 676 427 702 31 835 88 903 494 29 948 3 334 548 930 121 128 792 920 795 524 923 202 5 665 417 743 653 495 869 480 309 544 906 11 927 741 450 181 586 478 480 588 164 27 869 284 155 13 556 949 536 478 502 540 142 919 635 146 765 855 626 73 751 883 435 677 975 884 209 560 714 689 499 877 715 368 512 221 732 419 521 267 897 23 159 390 941 793 888 705 647 865 129 749 747 916 425 722 151 986 633 864 674 132 92 740 851 956 961 582 374 481 200 622 855 358 364 795 150 251 499 149 115 980 897 213 895 674 286 45 659 919 261 684 402 704 423 252 659 735 185 385 568 384 6 422 742 369 217 243 971 67 391 85 46 640 650 292 665 935 689 675 853 949 358 606 4 132 857 15 867 393 399 434 777 404 855 518 125 423 760 95 490 503 532 887 494 181 531 158 467 219 832 320 519 541 277 522 672 134 888 538 526 286 971 654 42 178 171 518 600 283 612 441 137 495 328 630 675 210 139 142 428 970 813 298 862 89 171 533 574 59 71 452 696 393 105 737 922 628 254 522 262 218 962 398 712 641 379 739 850 517 232 629 838 44 926 699 484 449 231 410 507 653 213 202 398 317 291 319 296 544 840 557 113 154 954 825 146 332 563 348 848 794 328 37 189 606 735 24 54 318 785 560 970 997 113 719 666 403 38 961 299 229 518 411 734 471 235 880 155 149 579 354 294 906 391 834 511 477 210 564 794 994 475 116 991 588 834 656 990 871 968 640 452 485 51 185 308 637 416 462 138 346 815 431 252 557 617 114 34 826 30 179 171 504 294 513 91 480 168 433 350 136 72 153 972 474 690 279 111 105 92 248 451 907 30 54 815 646 519 200 823 548 379 994 52 24 506 494 503 26 278 205 513 350 357 484 823 46 763 285 503 206 532 305 112 914 710 279 559 228 478 734 776 208 727 179 232 232 672 734 609 950 938 121 651 295 605 825 692 719 110 194 924 993 850 388 906 559 18 817 787 847 550 562 55 628 740 286 211 763 19 820 712 309 940 714 955 896 539 646 966 648 192 242 992 41 981 250 600 998 66 386 844 967 299 898 594 390 535 804 152 906 975 216 214 915 929 168 810 467 165 128 466 356 369 458 397 349 707 996 346 124 733 541 442 31 439 387 420 325 542 571 230 517 138 795 431 67 962 592 885 479 719 351 834 87 160 582 435 218 577 132 341 661 673 782 691 463 168 462 787 709 385 17 577 522 811 7 588 125 599 825 603 669 175 788 756 334 370 542 551 298 674 243 959 698 376 1 160 895 463 946 955 847 314 532 368 125 538 308 601 488 132 555 157 658 694 264 343 63 805 245 713 830 487 23 527 214 23 686 108 485 632 62 683 297 945 51 773 483 710 373 322 841 279 830 850 973 93 192 387 250 436 451 79 274 473 958 487 496 643 594 332 626 7 15 923 952 65 695 786 126 420 107 318 698 289 167 22 381 358 761 982 145 211 61 418 684 18 904 531 12 849 862 990 855 876 912 158 292 958 943 417 729 402 86 779 690 252 800 422 961 912 404 105 123 816 874 158 833 777 40 196 977 901 185 184 129 448 341 772 758 284 541 486 37 626 264 726 878 416 499 838 679 902 295 153 717 168 662 901 297 701 449 273 954 633 808 82 433 149 853 542 784 393 27 820 371 643 897 248 410 395 437 88 649 731 241 365 251 902 618 547 955 66 171 908 50 979 989 482 479 193 375 262 938 402 433 308 396 329 907 157 75 343 596 723 426 188 440 676 442 57 574 396 474 96 303 523 74 643 5 904 187 0 379 165 476 132 597 135 879 277 41 387 704 736 983 778 513 170 217 540 611 625 465 358 98 560 12 973 986 654 329 889 193 59 406 20 543 2 155 421 631 547 160 334 634 142 111 146 663 680 37 626 656 501 983 106 413 995 78 398 1000 406 638 544 816 43 564 358 397 718 131 27 616 290 712 250 431 822 747 93 853 784 718 861 284 53 318 48 47 747 445 398 152 83 942 319 477 505 677 873 574 807 899 189 96 610 438 878 784 185 322 988 320 392 848 955 444 165 3 842 911 799 239 414 881 532 733 358 36 761 230 961 567 481 150 14 90 939 891 225 475 564 213 794 955 412 101 398 929 103 591 191 901 182 957 134 713 41 843 749 801 424 61 719 904 210 732 346 501 974 922 975 537 134 121 492 898 221 241 826 675 832 16 575 13 324 60 77 364 254 177 164 678 238 882 933 447 965 630 947 938 904 274 827 389 394 318 286 966 910 463 640 93 831 566 457 154 626 534 518 231 710 33 908 947 267 193 746 231 174 44 521 77 669 347 466 62 16 751 27 925 214 18 18 44 584 474 549 561 359 66 791 69 99 51 367 365 243 464 947 416 508 467 845 176 813 310 590 828 412 968 105 977 986 122 372 921 947 921 481 658 986 623 726 436 673 444 152 267 908 99 35 767 917 879 294 82 188 235 261 951 203 365 928 540 838 299 812 137 219 644 794 557 266 871 344 939 314 496 205 221 946 239 339 862 469 633 943 656 867 556 959 421 920 886 960 110 536 123 246 755 766 39 663 32 909 6 970 574 853 526 795 798 117 485 12 585 117 306 241 984 861 551 404 133 436 716 242 971 838 487 77 604 877 91 987 137 97 956 710 301 833 856 451 949 341 462 534 457 119 126 792 980 676 548 112 463 263 705 433 452 191 862 407 67 952 393 555 400 700 264 701 533 120 151 481 460 964 14 268 82 139 60 413 814 607 876 276 221 580 61 24 122 274 431 540 577 175 94 977 875 358 29 407 829 531 887 288 494 253 907 927 743 966 692 909 924 567 536 496 499 596 520 620 221 302 160 798 476 253 774 350 962 154 756 790 684 995 429 529 599 336 807 341 653 498 249 929 417 785 424 915 732 943 534 953 244 693 102 720 298 227 421 259 380 529 49 415 523 829 943 473 164 749 813 169 599 62 97 15 198 520 929 281 815 814 233 58 507 686 129 156 912 902 414 643 430 814 57 304 643 351 776 158 452 588 326 50 1 422 416 550 942 344 831 108 157 415 165 15 101 646 170 364 547 936 7 328 101 415 631 743 766 406 253 217 345 578 618 346 352 33 895 645 728 77 752 884 492 268 251 592 265 420 307 163 707 313 490 808 728 120 902 845 525 154 61 222 84 30 567 435 62 813 431 789 890 182 24 733 801 274 676 66 46 982 228 752 295 718 911 374 837 813 218 714 966 630 935 401 659 853 187 720 17 617 860 258 150 235 990 951 509 665 16 906 647 595 9 293 312 920 18 501 84 235 566 401 864 852 802 874 56 988 945 72 957 804 682 106 38 671 408 898 688 775 155 686 370 164 330 33 435 347 885 518 933 802 270 796 653 71 669 708 411 613 132 367 768 813 824 157 835 584 407 874 358 561 559 79 76 240 464 862 586 700 731 518 502 1 665 154 423 685 214 833 649 697 551 768 861 727 925 47 310 331 921 19 243 831 450 319 71 265 180 8 964 911 878 465 263 894 971 685 931 536 518 579 584 420 347 444 146 623 490 807 305 762 178 547 593 979 865 15 243 397 374 206 659 603 23 921 849 993 605 779 880 474 709 463 246 407 906 391 29 747 550 333 861 79 232 453 57 448 819 299 844 544 856 854 147 878 126 347 222 83 125 453 908 833 915 153 240 172 0 896 620 271 445 305 131 523 536 935 579 983 105 229 179 648 84 384 146 314 510 492 887 944 616 692 851 801 606 4 392 130 899 11 400 695 667 882 217 202 816 147 537 920 375 67 919 810 450 65 475 311 556 714 254 524 405 457 676 362 460 67 491 358 429 242 52 96 123 620 649 290 766 185 561 492 603 480 653 405 896 128 67 803 193 321 678 597 777 353 958 588 419 449 297 848 42 700 295 517 319 943 806 436 480 719 279 82 198 931 838 445 410 905 247 602 225 925 550 353 277 508 292 48 308 588 895 701 287 189 217 957 483 375 744 962 93 22 44 642 304 881 86 714 785 684 667 361 960 569 65 237 76 356 284 735 295 530 435 581 70 652 889 552 378 632 514 470 5 909 463 309 141 900 374 278 935 392 990 895 960 55 131 387 762 766 121 57 647 556 989 716 559 230 267 936 861 132 757 218 40 571 526 533 822 251 810 756 642 799 650 954 205 780 340 967 897 461 375 543 368 363 258 926 592 877 213 805 360 321 22 752 243 899 284 64 501 93 819 142 243 821 95 448 600 435 414 849 247 788 391 614 502 1 891 446 229 455 602 940 127 975 691 369 873 974 784 725 418 954 218 661 774 313 460 726 99 225 574 697 364 316 310 865 668 552 662 248 6 263 188 132 237 878 852 461 852 635 185 621 940 403 633 714 67 92 439 517 316 12 213 679 679 874 896 347 425 557 594 782 820 781 265 56 659 116 869 862 102 53 834 41 807 467 106 225 558 544 741 874 907 305 904 586 178 799 932 954 356 525 735 175 658 999 582 668 466 802 881 919 207 714 312 13 180 417 238 738 961 330 963 867 635 866 804 812 17 735 766 372 612 852 898 621 203 831 288 668 633 168 939 839 881 250 203 61 18 440 150 330 122 464 549 756 329 352 919 697 87 36 68 50 888 317 670 90 148 957 109 132 476 47 970 356 648 524 768 666 964 917 995 85 380 543 192 61 247 110 757 333 146 177 734 385 493 403 474 992 711 934 123 186 981 444 541 980 968 661 997 283 577 992 719 309 886 910 721 132 371 477 816 516 5 901 252 850 303 725 841 13 11 316 550 343 111 443 322 78 103 319 712 31 662 430 339 899 691 411 383 62 888 550 929 244 451 181 93 753 257 934 118 267 601 667 609 711 109 283 141 211 601 852 594 614 634 284 512 324 695 894 737 934 796 666 177 246 198 270 998 454 555 467 73 507 134 33 217 594 315 357 157 267 209 750 232 842 33 96 517 727 341 254 660 136 271 189 381 468 810 379 273 364 197 697 870 330 82 438 276 748 795 432 15 355 533 598 548 565 693 64 644 34 669 655 169 291 843 550 110 652 280 383 367 476 431 588 158 512 26 433 260 172 216 626 878 748 223 777 664 268 192 307 301 861 962 821 503 156 370 613 808 1 347 526 829 777 114 986 641 491 770 900 14 337 877 243 84 451 19 747 718 210 406 370 422 719 191 925 874 912 889 33 913 235 559 741 11 24 78 651 866 199 902 231 535 778 473 970 229 843 68 298 404 473 668 178 191 858 454 65 769 342 449 681 576 359 773 938 734 202 941 599 752 842 181 638 972 5 607 552 847 27 849 603 499 516 780 42 373 233 458 142 574 906 174 501 617 299 438 350 852 378 949 604 572 129 241 543 134 200 94 332 226 942 934 76 810 713 469 182 297 926 675 222 184 201 722 800 851 512 149 702 889 449 657 460 930 898 354 415 449 447 746 26 741 32 453 550 96 922 83 393 199 110 966 382 310 40 181 512 551 682 213 439 130 870 251 59 119 604 825 567 403 571 944 495 954 396 396 49 669 478 793 868 939 759 249 600 150 782 111 700 463 324 138 944 545 740 355 663 696 179 581 0 98 101 524 592 54 271 987 455 940 816 247 807 755 357 55 706 506 188 817 557 2 140 47 946 684 786 652 698 481 182 278 578 283 153 521 688 423 859 142 714 27 741 520 133 449 927 838 307 466 654 863 468 145 909 765 828 695 416 525 527 597 154 457 231 306 977 919 81 188 412 794 214 152 666 698 953 592 535 259 57 541 473 876 685 382 640 865 428 407 741 954 356 895 410 938 552 739 856 632 278 268 778 843 771 443 540 723 386 74 333 794 966 806 670 651 187 661 515 966 420 255 271 127 501 33 64 53 771 272 36 400 539 165 242 661 959 781 736 344 206 68 490 172 873 511 822 411 171 688 376 942 294 647 68 147 31 132 551 153 403 586 552 293 103 793 305 61 573 40 405 130 108 246 301 332 756 474 743 278 513 470 220 807 468 287 953 498 770 855 650 524 792 201 168 894 345 473 955 917 864 711 47 971 956 699 303 63 173 397 340 685 866 559 843 334 198 147 831 967 1 833 843 793 33 10 686 378 834 992 646 50 54 44 20 361 743 674 423 267 422 763 303 288 321 146 621 518 644 803 837 997 635 31 789 20 392 826 397 578 170 394 627 223 438 998 584 532 672 6 150 93 768 452 732 441 949 352 310 945 155 498 941 141 528 729 160 920 906 908 849 427 302 475 650 91 472 585 974 143 942 123 588 62 926 319 502 875 23 811 819 529 661 111 669 188 839 181 459 96 88 307 523 389 781 524 831 605 108 804 99 401 278 686 462 204 357 963 430 731 126 248 259 786 358 279 325 548 459 136 995 547 794 869 287 575 392 118 179 851 273 629 252 551 315 713 754 23 28 183 753 505 782 363 642 491 641 966 390 452 453 736 350 247 605 636 821 348 105 351 199 730 979 802 280 645 866 385 19 893 919 771 397 52 485 38 894 126 356 283 929 808 370 278 54 326 265 226 674 722 928 224 803 259 25 82 255 242 818 274 135 88 396 883 139 881 273 384 358 980 18 286 139 387 915 193 713 531 770 386 604 50 961 406 660 337 839 914 578 656 539 712 95 935 947 585 167 219 968 524 550 985 161 688 372 427 232 436 309 2 821 913 403 133 318 62 469 157 327 46 164 866 110 259 152 56 843 318 626 811 193 175 795 705 862 518 483 94 953 791 447 125 703 201 257 21 262 725 529 588 123 692 805 232 950 308 287 145 625 264 955 169 438 101 225 651 619 707 96 923 850 894 400 904 94 656 924 707 733 804 295 855 496 451 438 797 759 724 941 735 987 895 256 776 348 480 426 318 539 874 240 388 767 639 643 861 647 567 567 731 722 213 585 217 16 22 14 774 97 954 860 435 201 115 210 548 947 987 865 837 860 456 576 627 447 218 839 93 136 405 823 858 970 759 74 985 132 439 110 228 745 969 14 945 436 223 844 382 209 60 570 421 867 145 47 313 362 885 405 498 641 579 355 610 337 780 946 820 219 55 399 963 376 412 259 163 634 454 896 195 513 465 615 731 609 13 44 970 249 800 467 889 379 173 851 67 953 148 887 171 555 285 485 282 697 95 444 682 548 339 228 412 155 842 142 763 206 537 84 454 337 551 695 715 75 897 133 27 396 371 549 950 8 385 231 704 479 26 737 378 716 965 141 870 158 635 632 716 171 716 169 859 618 215 925 692 463 58 71 859 428 971 160 435 356 743 490 186 768 579 916 484 543 408 353 52 42 337 767 565 404 288 423 373 502 348 416 317 405 486 175 184 457 334 971 164 76 460 701 196 390 616 679 932 24 383 336 417 71 102 981 474 741 756 198 243 103 614 559 859 99 85 394 907 770 364 422 846 176 123 393 565 90 423 849 113 157 184 882 228 637 862 53 378 617 251 972 71 864 882 929 314 966 0 323 573 87 38 994 932 213 116 676 778 206 98 978 670 255 161 551 834 149 765 886 526 381 488 497 804 351 730 732 17 695 406 589 782 444 582 65 656 50 93 785 607 190 114 276 444 274 179 277 775 943 515 300 675 2 149 478 705 878 562 73 925 967 661 58 762 594 474 770 643 566 554 249 108 20 877 903 293 55 180 419 349 46 71 23 399 219 501 455 448 62 527 724 380 187 133 142 781 607 911 775 524 816 376 631 835 604 886 480 658 65 250 6 462 320 380 860 538 880 315 338 293 193 61 25 380 546 518 512 504 428 638 27 595 13 10 782 968 895 613 625 311 862 982 124 182 714 335 71 593 1 408 238 194 821 614 925 366 131 436 869 558 425 247 504 438 608 637 405 502 249 382 164 111 715 287 644 428 622 714 373 622 474 962 167 294 575 91 11 705 878 231 614 303 477 469 92 437 106 848 938 354 229 454 816 296 92 459 75 65 173 799 39 646 112 205 291 686 296 653 742 173 883 355 475 711 824 918 147 929 766 437 634 346 890 450 641 333 908 68 398 432 866 436 429 978 992 71 15 639 723 757 812 605 463 638 668 638 556 814 918 321 250 552 18 491 1 659 176 260 78 573 44 295 360 472 624 703 543 639 342 265 747 505 222 209 494 889 199 49 54 116 721 656 667 739 498 19 749 673 279 178 597 322 472 956 145 96 659 39 734 352 656 832 856 877 392 349 117 590 750 170 706 822 177 372 912 675 391 12 347 21 189 944 342 661 251 838 756 261 877 841 612 532 672 819 760 63 168 876 653 269 397 358 90 574 81 2 600 471 13 946 491 554 241 184 214 844 22 969 104 898 161 68 429 832 886 188 246 405 415 898 673 163 607 763 736 688 116 687 158 480 633 1 33 225 184 246 68 205 566 172 454 726 591 234 909 476 421 155 881 187 404 553 350 363 667 437 50 782 124 559 262 108 911 646 332 95 892 400 651 809 923 105 535 513 690 795 988 111 949 220 649 705 125 998 67 791 435 468 925 910 26 538 17 937 183 348 383 426 99 385 235 21 489 121 533 531 915 873 641 216 444 641 920 568 639 338 711 425 805 635 334 830 172 702 118 354 401 852 132 500 237 366 520 77 486 405 607 752 629 599 967 72 240 238 640 878 575 702 654 379 336 339 561 507 40 678 212 440 882 343 939 118 60 811 194 897 567 153 649 195 751 615 618 990 853 609 219 779 310 872 158 645 210 718 503 601 747 67 41 628 761 331 745 821 493 291 69 59 443 717 605 545 684 575 535 888 183 105 666 493 977 823 489 538 540 344 139 639 410 531 266 522 861 363 694 706 5 763 764 799 479 721 343 514 295 877 401 829 982 67 321 310 889 162 847 781 505 337 419 914 867 36 435 80 398 481 785 754 243 900 552 73 620 895 587 266 123 987 95 456 405 767 117 646 928 964 426 432 652 196 697 519 583 484 598 333 964 382 86 558 281 638 630 253 884 216 518 6 555 964 814 959 731 930 604 658 245 381 442 897 928 138 767 511 973 364 195 936 97 280 493 729 269 475 981 152 690 851 510 596 814 323 555 896 252 510 906 497 891 347 745 170 836 511 680 161 226 874 96 322 506 941 50 774 767 383 278 456 233 787 52 398 109 958 294 712 467 199 208 709 897 304 879 732 814 910 892 39 136 340 712 641 632 114 766 398 496 43 205 728 829 608 477 289 565 770 1 384 968 560 92 864 864 970 948 29 232 191 420 367 530 131 7 513 244 124 262 91 167 467 170 347 426 647 636 343 416 636 726 736 195 169 599 58 491 898 439 722 89 858 88 970 988 446 835 584 569 96 674 87 914 196 434 340 842 69 34 609 704 111 344 250 279 295 660 769 544 98 842 632 0 955 281 954 942 78 788 877 999 883 903 85 149 98 518 840 291 938 873 899 993 983 595 243 613 241 902 382 784 351 575 416 305 856 721 598 285 508 827 283 742 729 368 890 178 237 729 468 175 953 718 167 287 664 761 900 904 14 633 688 364 207 455 668 414 175 618 699 34 444 981 775 524 348 17 701 937 97 168 111 50 237 629 336 901 390 235 804 403 867 843 119 426 649 138 839 175 755 889 208 550 870 983 73 569 999 773 505 95 292 967 496 529 596 184 781 337 418 936 91 637 779 209 414 427 699 604 954 453 493 161 355 362 143 427 282 493 552 139 940 843 105 435 723 52 618 503 388 388 439 479 376 569 39 789 347 737 392 300 542 236 461 896 949 955 674 231 800 577 369 739 772 473 525 494 877 495 349 264 882 139 94 609 59 485 397 405 221 140 57 114 376 517 361 324 823 387 906 622 963 274 712 734 99 237 580 975 731 280 590 964 770 36 572 828 520 320 232 92 459 288 206 186 156 918 862 979 304 767 952 267 393 664 352 843 252 931 169 334 562 758 297 331 793 220 158 664 539 390 756 349 29 313 535 537 230 748 515 534 866 818 800 258 481 151 452 84 434 620 417 995 730 713 326 874 932 835 538 822 576 293 171 605 605 57 141 834 804 7 719 669 176 518 279 657 21 730 92 806 350 509 152 79 221 477 304 505 312 841 326 887 485 848 843 89 904 335 275 59 693 993 80 869 863 358 877 235 439 968 40 140 476 191 570 49 20 874 905 683 714 582 921 199 430 764 639 685 450 265 96 143 610 175 11 824 884 239 58 674 206 449 814 34 991 383 82 10 256 338 44 322 919 965 872 700 80 510 385 529 127 832 23 736 358 385 911 593 623 968 266 829 768 79 214 758 814 295 120 421 632 163 742 902 479 613 602 558 475 338 439 601 169 813 688 526 198 598 470 172 917 735 352 36 166 565 793 331 859 264 751 842 427 493 744 257 457 345 815 931 682 605 883 202 417 922 79 966 519 548 138 787 634 489 822 799 54 967 129 264 230 232 106 8 724 201 265 180 545 431 463 578 387 345 131 155 267 209 121 137 108 258 276 741 98 449 892 151 767 372 767 349 603 872 708 326 72 324 858 968 754 672 897 492 368 379 647 986 587 119 475 46 728 102 786 825 550 29 328 669 401 94 17 3 965 724 681 388 48 890 707 153 561 955 997 928 333 643 266 271 761 740 316 488 841 453 664 742 482 991 410 882 84 778 236 400 854 916 139 901 805 197 405 717 151 401 997 483 395 262 105 507 1 420 346 193 225 10 934 706 352 344 939 788 121 526 187 326 442 678 578 598 874 983 667 377 735 663 211 482 276 316 988 276 87 334 468 311 695 753 16 398 96 306 185 569 832 724 894 625 401 472 574 626 806 592 2 892 254 213 373 881 880 361 508 966 46 975 277 92 80 644 489 527 950 674 95 133 397 341 109 149 164 682 774 321 274 776 212 879 340 937 760 219 297 619 184 694 946 460 785 25 456 625 551 405 298 998 889 46 690 997 194 853 678 968 525 303 95 88 534 434 24 645 4 672 263 187 365 208 999 501 232 454 126 135 210 775 132 98 173 821 94 366 25 123 685 549 778 779 988 663 212 12 307 567 35 921 754 400 481 104 252 64 909 729 198 118 856 329 567 28 149 12 745 173 486 430 73 615 208 61 277 772 424 935 338 458 208 443 209 688 546 461 751 806 541 949 923 396 629 841 775 778 204 520 302 690 949 727 304 508 787 933 631 562 219 969 19 426 763 228 113 661 40 216 466 580 516 741 328 144 933 454 273 137 973 927 826 273 653 481 133 791 765 763 352 984 83 370 761 846 949 874 506 988 441 323 920 308 63 599 803 996 0 52 76 484 25 354 661 649 6 493 781 796 258 544 499 593 626 220 353 823 169 578 680 508 18 3 427 677 417 25 480 764 429 907 247 453 260 907 453 617 752 234 764 9 129 262 601 754 481 953 577 649 531 608 509 900 610 935 577 379 312 56 142 740 314 741 544 573 999 996 189 750 581 952 758 709 565 710 463 45 15 391 46 545 350 554 796 960 840 724 338 151 131 831 242 444 571 137 16 570 133 556 671 65 859 429 774 423 490 588 820 504 330 865 400 679 770 196 990 609 271 327 112 402 510 353 845 80 842 213 1 326 768 672 390 979 452 163 401 941 102 220 797 431 436 196 110 205 743 99 166 14 778 277 415 287 981 611 718 822 823 71 147 943 742 537 921 545 51 673 837 153 245 633 583 32 829 44 589 923 495 754 936 624 382 702 910 362 313 979 536 135 49 34 429 142 922 349 686 973 374 523 477 618 507 411 1 687 807 589 610 301 342 545 924 723 247 185 437 559 163 972 45 564 357 474 705 279 174 743 603 547 265 79 516 123 841 517 810 647 105 419 299 447 315 222 521 913 406 957 823 921 280 220 484 637 693 188 267 218 930 869 765 546 299 632 21 491 148 830 138 605 600 436 403 266 10 923 531 767 232 705 39 863 924 522 499 968 62 117 186 343 985 302 241 635 933 261 126 433 442 615 389 393 402 791 658 763 65 540 530 648 245 568 511 168 442 361 488 503 478 673 197 462 326 789 449 610 49 926 394 842 892 782 234 293 924 892 56 989 431 937 988 27 504 498 195 297 859 682 151 336 706 348 149 31 136 949 992 537 874 386 378 765 167 612 410 91 855 817 431 637 753 418 664 608 268 210 905 126 243 55 461 948 754 961 330 242 910 321 778 135 706 155 900 225 118 661 315 972 477 97 961 229 866 624 188 133 833 92 258 75 499 70 374 252 31 703 493 292 375 622 426 433 129 677 657 246 337 323 570 813 419 530 393 284 505 933 417 689 24 26 115 874 96 488 126 478 542 970 769 916 592 194 700 72 871 356 317 207 678 238 372 448 119 116 732 623 48 500 311 424 525 777 649 972 264 774 449 805 96 217 73 39 763 124 110 633 480 778 191 509 16 562 957 486 30 688 109 429 539 771 204 415 548 853 387 163 978 187 320 425 404 744 463 166 867 924 150 698 702 340 207 69 254 163 554 635 202 14 63 740 137 619 506 36 823 892 198 800 79 869 225 834 612 39 351 831 963 500 528 16 191 734 84 444 896 989 78 449 3 493 540 491 463 46 526 285 937 723 84 367 944 660 552 555 699 902 385 13 753 913 28 944 998 463 387 894 451 817 342 805 661 234 295 123 279 820 759 215 895 194 934 838 854 485 744 904 387 129 916 139 393 295 434 390 757 173 635 559 341 329 364 1 562 10 475 840 830 233 406 76 426 339 913 631 176 656 534 914 136 801 404 528 447 838 270 203 10 904 114 350 232 477 702 793 486 176 632 667 760 390 742 537 728 6 520 255 14 53 168 501 206 572 29 652 761 298 207 770 553 320 471 785 148 172 929 985 699 561 652 810 950 745 346 29 103 217 636 116 270 803 616 827 726 996 830 486 645 36 607 198 707 77 334 854 600 262 191 298 174 842 107 123 938 805 504 40 21 491 507 642 293 123 820 371 470 650 856 115 37 815 664 744 891 997 949 491 258 139 140 432 332 599 906 622 755 761 661 127 251 520 121 896 994 940 266 463 941 473 929 978 639 592 73 530 940 373 372 550 512 863 333 195 461 590 816 215 703 829 694 953 700 814 200 693 753 817 155 46 642 436 375 280 379 447 161 319 819 884 220 682 747 552 229 207 493 396 774 195 576 467 148 275 280 699 967 384 516 474 781 509 261 0 155 788 639 953 301 309 124 184 528 157 930 431 385 489 924 133 262 470 708 80 969 983 359 668 301 94 535 126 875 43 386 381 182 25 334 482 685 809 18 565 965 947 995 350 435 270 834 48 740 541 127 708 875 837 727 176 283 261 653 509 655 39 889 189 415 574 670 99 382 687 15 347 986 10 48 420 631 881 820 722 421 946 782 648 135 508 175 417 121 827 925 775 217 813 963 631 387 985 82 120 23 96 466 8 457 513 780 440 745 951 161 518 896 942 165 30 450 339 798 922 165 722 696 382 535 11 364 273 995 797 392 369 245 210 729 53 74 508 492 819 810 5 336 705 298 500 87 99 838 884 20 354 606 716 87 492 726 803 116 72 951 859 792 195 68 520 600 142 379 443 960 188 447 647 245 745 146 331 843 335 566 215 40 523 930 479 14 7 281 481 430 583 340 221 130 759 93 729 900 471 171 211 659 970 857 255 66 354 585 260 40 150 474 80 25 755 910 38 113 190 871 542 772 562 115 901 320 207 981 572 29 504 782 39 473 991 293 890 696 877 149 736 379 975 167 403 729 76 792 842 617 14 735 740 575 849 993 895 407 973 466 436 476 599 474 300 941 119 189 637 995 338 724 725 312 242 479 392 669 623 233 285 636 968 376 563 168 368 457 575 341 274 362 168 224 187 468 517 305 656 153 652 345 228 728 8 821 559 400 489 181 984 125 168 303 500 730 823 868 538 749 560 163 110 727 739 648 546 255 953 554 759 956 898 986 683 258 158 241 9 646 773 344 122 941 647 621 22 469 840 912 217 751 74 678 830 164 325 375 418 629 928 176 584 178 513 267 787 670 859 795 667 632 138 788 572 136 761 945 956 952 856 524 703 282 201 532 445 878 258 863 506 538 390 90 715 903 708 501 572 566 647 591 197 784 378 120 272 490 65 227 442 920 751 496 553 303 379 350 180 636 212 686 173 953 127 239 855 834 739 779 751 737 369 948 521 98 67 144 940 483 370 733 755 472 228 307 775 606 656 306 593 219 343 118 172 469 708 378 654 799 156 405 535 876 352 55 326 770 550 265 253 920 997 359 743 224 665 869 181 673 175 125 243 517 594 414 338 302 792 991 100 299 395 634 175 98 41 500 220 590 764 824 861 112 182 604 335 198 824 867 870 998 343 113 867 937 878 204 590 21 194 689 320 941 674 494 390 714 345 609 656 460 784 516 571 965 471 257 163 295 475 384 644 817 848 510 105 726 713 694 746 259 734 65 551 408 910 940 473 254 901 128 65 684 996 635 649 466 891 163 112 365 898 756 534 746 265 638 471 330 684 568 940 769 633 842 528 894 781 1 500 33 480 564 717 827 199 717 645 441 879 756 158 128 863 691 873 480 680 343 809 363 263 100 132 247 941 11 140 73 11 991 106 843 555 822 21 105 890 665 897 120 773 54 247 635 96 120 114 776 814 274 490 76 373 973 322 665 984 814 738 346 804 195 188 710 368 209 814 257 225 63 376 997 116 974 632 212 93 745 339 259 19 828 334 743 801 8 408 784 173 497 129 976 691 669 686 58 229 851 666 453 265 393 802 381 366 433 944 459 529 282 717 547 461 402 290 261 409 49 396 581 545 525 909 587 545 946 996 773 148 661 577 413 53 378 145 770 810 440 228 691 721 296 237 533 50 878 794 810 278 189 743 822 65 651 760 609 948 755 381 95 767 958 859 171 687 355 941 497 794 520 187 866 168 775 399 217 5 544 26 282 732 768 456 797 418 215 757 717 322 138 164 88 447 374 259 133 729 551 981 522 70 519 740 237 646 138 453 650 681 479 931 764 598 386 912 368 953 669 84 274 158 247 361 956 621 971 88 701 521 421 222 943 291 961 179 936 450 984 937 0 130 814 868 894 411 605 157 778 909 825 214 182 982 460 895 289 432 217 729 132 90 149 706 32 791 18 562 727 468 545 663 949 710 882 194 121 839 351 250 747 527 463 929 861 275 175 149 706 391 877 190 480 377 247 863 168 264 425 894 83 321 908 384 31 790 577 503 628 279 752 726 806 215 6 666 841 180 814 898 923 43 87 754 419 685 617 586 301 393 479 383 713 739 766 95 528 343 949 507 973 701 232 778 267 238 443 107 769 609 356 43 651 443 797 69 479 765 655 779 157 485 162 221 223 279 668 102 973 616 960 946 316 544 723 934 133 518 392 901 126 748 944 128 542 92 196 20 856 202 799 12 687 312 584 261 590 251 715 563 867 674 508 534 217 582 820 349 99 211 602 224 310 897 703 851 988 899 223 843 100 373 206 138 684 789 751 273 392 465 187 610 490 694 143 707 276 314 407 726 525 360 302 186 256 4 389 243 902 611 437 354 983 994 843 18 135 945 642 526 409 829 135 899 522 629 957 149 943 715 875 467 75 176 4 330 179 392 925 433 354 713 138 688 707 332 705 841 277 347 366 37 527 852 287 48 480 243 549 422 958 775 240 384 950 244 713 480 987 989 264 341 702 753 380 760 85 437 600 361 135 317 749 661 168 36 60 647 278 608 69 587 382 308 970 683 903 35 515 890 375 778 582 428 883 313 187 967 749 138 679 235 454 427 247 973 462 307 972 92 266 40 30 1000 699 352 682 954 738 548 843 112 678 776 892 560 440 430 526 541 568 556 775 373 982 22 698 796 328 669 239 945 60 268 944 758 619 978 63 708 525 257 172 202 32 63 761 472 492 638 12 411 193 138 136 527 159 833 322 838 501 560 135 560 179 78 669 798 407 732 505 932 988 28 485 372 90 598 195 934 235 558 344 428 695 479 306 206 663 627 395 163 538 529 722 716 959 743 865 365 474 722 648 813 749 133 184 839 730 378 772 964 935 467 743 982 298 48 187 960 26 581 475 563 462 196 279 772 290 495 136 763 216 784 576 965 916 111 803 997 489 926 312 775 744 407 756 393 806 294 353 832 875 827 746 688 374 376 459 664 871 946 778 86 729 705 50 996 816 204 344 656 481 656 430 225 62 538 617 219 831 321 402 57 499 148 96 225 875 554 888 745 500 17 183 580 74 584 928 241 788 271 896 268 278 677 844 691 566 813 910 397 485 311 453 984 458 549 208 685 454 447 429 305 463 963 885 888 547 164 128 334 434 23 953 64 52 149 754 617 961 663 13 797 974 818 780 783 718 339 819 523 785 600 828 600 562 64 487 108 227 615 793 12 989 98 75 40 598 181 9 910 843 373 706 168 190 486 303 259 176 121 782 961 720 609 912 634 24 398 93 250 364 886 613 705 335 40 96 932 220 104 841 414 477 546 582 18 383 236 277 559 708 58 871 780 18 782 413 41 531 505 642 247 742 254 951 428 645 46 359 864 150 551 278 978 449 211 995 183 798 271 93 505 680 963 284 697 744 696 737 627 553 378 873 294 984 823 722 628 220 432 492 721 335 121 698 783 331 45 317 128 667 410 984 347 372 268 43 468 315 132 94 867 509 318 513 492 492 586 120 711 369 963 784 703 83 481 837 765 877 154 244 544 563 227 890 934 846 284 753 161 415 198 379 276 515 891 119 358 476 590 69 845 552 852 899 986 684 736 102 561 889 697 456 451 276 345 736 121 980 489 281 747 38 660 374 905 902 492 262 730 82 330 574 985 533 824 323 217 559 776 129 447 473 584 249 748 280 985 220 611 825 501 357 214 512 82 118 765 574 380 494 7 709 67 343 594 891 17 162 801 793 642 248 617 225 848 716 856 184 935 818 360 787 527 574 650 608 691 415 181 70 0 908 539 131 327 882 76 569 250 237 369 42 878 968 10 454 816 725 661 999 12 478 359 798 4 284 448 612 974 214 144 396 121 683 878 447 916 953 15 165 541 736 559 418 703 920 223 870 997 883 221 8 712 579 157 716 214 956 679 539 169 174 934 290 208 811 88 475 115 103 640 655 190 550 424 892 821 646 762 817 880 982 824 592 912 981 307 477 288 337 15 457 510 949 746 70 111 833 544 578 287 535 232 476 84 8 720 905 653 481 73 533 814 897 124 77 229 782 553 516 470 567 324 331 867 69 400 978 254 944 907 892 478 138 368 914 145 87 818 150 919 242 34 84 138 509 160 718 290 64 586 111 982 909 441 849 330 841 178 935 136 84 826 613 221 545 526 718 983 695 219 253 937 252 336 426 760 847 496 401 262 433 511 244 693 303 92 22 495 269 308 630 352 486 243 924 30 120 993 13 815 211 617 103 814 953 880 573 151 375 973 413 807 835 656 500 138 99 873 632 367 533 614 70 18 856 345 47 327 338 411 493 900 28 595 714 332 475 638 482 201 611 246 8 797 253 859 286 351 83 270 717 615 883 138 984 90 483 31 416 172 793 909 423 172 855 136 503 681 774 337 882 736 582 241 532 835 451 170 185 533 439 254 500 321 391 483 762 225 865 177 748 10 437 171 181 644 306 684 324 431 372 205 166 953 797 50 139 247 571 676 132 9 929 631 681 671 465 442 248 682 970 995 691 407 165 871 402 823 906 725 253 277 282 771 582 78 172 720 677 742 747 808 750 675 790 782 698 254 223 297 287 192 291 977 950 808 200 351 630 457 428 882 734 709 4 667 138 175 386 814 916 133 621 17 159 410 798 208 16 372 504 302 564 147 631 865 306 182 568 935 638 995 168 723 703 172 389 840 698 127 654 614 611 626 982 769 36 132 329 403 503 184 56 418 682 686 283 987 219 202 921 857 196 441 579 898 612 320 89 309 446 94 274 56 720 608 176 755 739 856 509 593 40 564 363 73 602 997 60 820 198 332 676 393 772 607 642 735 926 730 44 371 824 669 778 543 276 953 649 366 809 157 311 200 720 673 272 321 669 683 141 866 15 168 258 138 774 899 873 51 980 268 421 803 936 198 697 564 503 697 929 663 853 239 862 925 911 485 597 931 168 89 796 182 257 405 671 382 303 543 433 635 810 205 437 98 755 486 661 609 182 941 271 35 180 132 311 442 616 907 373 135 348 520 316 956 925 339 337 579 881 121 213 43 678 650 140 784 487 800 392 668 92 14 54 271 145 364 65 112 623 437 247 970 308 914 925 232 252 613 811 485 86 23 527 763 24 18 898 510 169 641 178 260 654 583 883 150 947 947 261 569 735 859 890 42 125 814 626 728 778 436 564 863 810 442 977 834 459 874 695 979 514 224 239 167 807 473 316 753 419 929 673 505 139 914 898 263 79 523 343 856 958 906 71 120 348 47 953 158 921 999 137 786 223 727 305 29 199 972 133 969 900 157 473 391 422 370 5 500 245 347 707 554 605 777 673 952 824 625 461 96 976 597 233 198 323 537 578 873 509 62 841 760 218 665 502 639 387 507 490 631 853 196 184 457 325 857 760 500 833 221 595 160 169 179 357 844 716 934 716 576 995 557 687 564 573 189 554 959 695 395 941 899 591 125 708 267 333 819 766 517 391 360 677 560 890 385 403 605 671 118 532 17 26 219 581 599 759 486 909 805 881 850 703 823 326 762 89 10 581 854 878 971 565 906 530 454 291 284 411 961 402 942 329 779 512 261 729 622 747 638 426 979 839 129 801 516 890 241 525 822 446 754 793 10 660 674 815 950 958 577 262 711 871 942 489 734 203 218 356 949 207 781 927 45 261 79 560 503 319 436 0 324 116 189 468 477 848 494 291 149 451 220 762 513 90 704 353 823 906 922 178 206 128 311 484 524 571 562 435 73 232 870 749 347 411 216 823 258 61 465 759 863 684 872 375 773 575 728 948 832 649 477 37 129 787 520 652 710 433 87 134 664 308 882 362 718 450 184 328 510 1 86 373 684 957 747 809 884 826 108 715 827 584 104 955 723 975 606 432 408 692 565 423 352 799 785 69 248 320 396 757 320 481 481 356 790 580 516 25 405 623 91 231 558 194 185 280 521 143 63 280 186 980 702 537 778 838 606 377 510 1 485 181 834 966 888 975 545 403 999 949 377 89 532 935 635 68 214 155 210 629 434 396 608 487 932 737 677 537 113 538 890 949 718 723 914 606 697 810 360 695 111 737 783 642 671 769 709 236 923 919 864 708 666 823 195 597 911 223 134 375 760 23 324 829 97 589 786 145 399 146 839 509 234 973 502 904 742 562 491 16 832 707 724 497 529 270 94 440 492 579 166 603 953 489 431 401 78 569 545 476 714 735 336 947 707 189 202 800 102 692 168 934 750 891 782 279 512 227 70 355 805 235 957 109 76 739 509 153 307 53 980 372 139 667 670 846 207 871 997 308 915 164 593 664 406 375 294 917 601 715 271 758 302 579 866 377 318 727 881 976 131 212 348 270 878 17 467 84 240 815 743 506 979 336 521 736 710 167 5 310 233 275 419 534 206 285 262 875 363 494 850 493 705 197 114 934 566 580 369 805 395 112 662 725 447 182 812 508 348 816 169 581 443 588 466 648 224 80 522 586 573 723 430 630 272 544 563 837 475 932 993 221 395 654 945 841 187 109 348 535 924 516 467 718 455 284 717 678 363 590 263 288 313 45 917 584 588 479 772 62 762 764 635 156 769 931 348 955 39 47 841 315 915 659 32 369 943 749 47 657 690 661 944 2 705 860 937 644 691 708 58 804 471 692 312 591 622 659 898 661 706 738 975 620 749 358 988 43 458 386 699 148 47 643 501 103 854 438 747 896 145 804 700 968 495 11 558 468 21 455 128 78 545 454 697 645 164 37 687 973 774 385 120 820 379 973 275 585 410 21 480 906 824 179 873 670 541 783 137 562 589 617 639 485 422 688 129 585 76 167 910 849 552 29 21 282 1 295 866 762 667 698 668 842 228 540 511 769 674 999 682 263 967 672 747 389 711 228 325 786 394 234 987 297 615 359 579 967 5 796 81 671 493 748 512 721 639 374 841 313 724 522 927 43 545 673 431 256 900 107 393 294 693 731 590 659 89 520 977 93 668 57 115 160 156 978 232 795 703 72 459 427 945 385 469 490 57 251 97 309 709 489 954 753 220 895 763 660 415 740 753 434 796 219 593 952 197 177 98 899 600 556 677 545 940 145 386 348 747 482 656 456 322 609 560 541 856 323 201 622 62 305 55 209 523 999 512 71 175 609 322 775 516 998 671 455 495 56 803 241 889 810 48 210 771 960 103 626 282 303 247 695 959 301 255 833 299 767 904 826 727 577 952 243 574 622 49 420 29 203 661 917 365 60 126 135 371 580 112 652 882 358 346 192 10 601 25 660 719 280 485 797 856 436 391 781 409 440 201 437 994 213 353 358 272 831 844 643 762 955 646 996 312 344 187 673 296 211 333 14 842 169 810 697 957 201 478 365 992 30 154 337 242 858 695 865 40 538 859 802 493 505 797 156 848 983 829 495 546 513 508 739 681 669 788 989 221 617 354 564 646 859 901 887 716 947 751 756 836 610 909 328 466 705 836 665 39 664 159 936 528 18 675 208 38 462 197 611 78 902 174 75 112 426 961 827 372 63 934 208 672 842 887 137 898 722 801 289 737 311 224 264 328 250 824 366 63 372 976 140 625 501 0 566 736 927 526 562 650 589 848 209 612 41 448 101 291 169 253 579 258 564 154 873 243 404 48 608 466 419 935 958 395 436 523 130 714 401 44 363 341 891 572 304 283 19 404 573 539 9 503 148 924 9 373 166 412 420 126 229 191 60 538 585 847 413 67 560 165 110 275 505 352 846 808 986 216 564 911 106 924 413 606 199 421 978 364 184 749 841 765 291 253 302 876 99 66 294 11 230 403 285 734 106 482 894 91 697 809 1 154 84 766 759 282 538 88 997 74 837 838 838 127 90 491 354 540 557 647 550 786 401 834 872 858 315 117 949 363 925 301 869 8 418 627 641 956 715 637 29 903 474 218 29 915 708 735 807 264 381 356 402 134 542 273 991 208 389 291 923 665 592 791 24 361 769 664 316 835 300 696 737 126 913 766 392 973 500 198 236 232 906 989 365 447 261 356 6 1 998 280 665 589 70 40 950 191 703 617 25 355 665 762 832 929 879 223 901 730 421 489 961 326 477 678 124 90 385 129 90 382 409 107 323 830 146 624 20 201 592 45 907 256 158 738 537 36 960 437 117 380 925 429 705 754 106 828 843 842 309 284 576 69 390 898 898 888 521 270 88 464 666 346 720 175 83 256 210 42 44 678 422 321 106 478 74 212 658 268 405 966 551 980 386 293 877 283 180 749 904 619 213 921 964 284 95 46 891 656 439 934 333 212 606 439 690 679 2 699 298 406 664 849 738 401 141 966 35 672 715 939 642 279 859 605 914 306 2 156 961 440 89 294 4 47 84 693 725 85 391 375 842 406 223 579 158 715 545 192 738 611 130 379 241 341 335 506 646 336 661 958 127 101 251 130 147 686 174 224 770 916 598 964 673 172 894 830 238 438 22 975 400 503 353 992 195 39 849 192 374 509 150 852 962 752 334 108 438 859 683 559 127 632 522 151 803 416 981 40 205 354 366 957 208 70 300 403 108 149 594 833 657 743 685 970 847 370 78 284 580 112 194 706 744 716 857 546 483 189 938 39 542 303 995 749 373 647 503 480 795 97 665 803 191 349 773 389 70 202 672 649 313 218 707 56 933 915 954 767 103 243 157 996 897 152 96 269 798 599 101 944 47 765 746 589 465 518 978 886 719 649 886 384 866 592 791 150 506 96 268 960 338 425 955 235 928 51 855 77 1 307 20 47 71 117 635 887 635 612 124 705 613 10 88 830 953 231 332 459 326 599 770 16 375 725 250 302 127 104 730 127 411 101 173 833 218 159 72 204 771 195 908 735 204 348 564 157 578 895 967 255 846 736 270 572 812 871 874 938 327 955 64 89 56 588 921 273 747 344 828 869 539 735 603 94 434 518 602 363 765 920 618 610 8 239 181 819 110 406 757 436 713 172 524 768 112 796 392 210 492 219 78 30 305 32 475 739 901 77 101 665 348 70 274 355 309 807 174 770 564 282 557 276 805 432 395 916 227 138 477 718 708 906 99 13 937 574 103 838 2 555 854 349 977 128 704 637 286 229 406 849 510 962 477 666 393 871 934 971 361 410 41 68 316 139 432 604 64 534 793 417 441 647 118 417 126 173 53 411 401 810 611 262 123 439 279 515 662 212 837 22 622 877 441 289 368 873 892 783 758 37 200 198 683 669 966 160 841 18 570 593 179 532 854 301 971 484 815 632 696 4 653 669 232 93 957 599 317 200 734 75 236 285 624 270 953 590 429 793 959 350 737 138 882 942 438 852 425 605 835 120 960 839 788 191 283 744 142 600 296 875 26 531 159 1 153 111 942 581 255 901 931 343 390 164 284 179 367 708 783 201 828 742 39 967 285 673 63 426 624 358 300 649 240 458 2 392 920 943 973 526 195 255 868 584 418 151 763 784 210 897 984 389 991 374 0 356 275 46 770 52 22 127 351 670 366 160 23 758 431 966 82 956 160 336 175 744 753 677 858 536 886 106 871 627 448 596 982 74 993 751 125 14 229 475 36 946 986 58 55 416 23 136 723 535 823 249 630 575 925 487 462 163 944 684 789 392 279 122 465 272 224 590 285 804 416 672 749 754 730 804 521 104 291 596 638 114 844 267 40 121 105 854 635 49 889 423 792 168 896 608 791 119 549 75 274 965 747 22 70 828 177 590 931 820 185 569 933 381 187 324 501 292 529 135 692 418 909 483 937 804 90 727 274 991 153 547 307 899 568 376 78 97 317 9 916 502 929 200 882 115 875 734 758 756 220 449 173 128 283 109 931 725 187 556 715 339 102 21 590 21 396 667 469 64 27 384 565 955 935 798 422 810 883 179 565 102 980 89 229 262 549 511 338 735 66 52 73 519 424 662 892 171 329 360 235 707 96 799 662 30 949 435 839 831 965 755 933 944 843 513 558 391 376 895 125 441 299 550 312 722 211 555 893 891 266 479 598 361 629 611 391 577 397 581 760 361 336 44 305 530 556 214 921 931 108 397 724 758 946 387 480 509 941 724 751 206 202 700 919 830 310 661 759 706 241 518 67 928 561 723 458 468 936 730 751 395 478 826 153 776 212 984 636 504 707 386 61 260 86 979 89 747 639 847 453 232 716 871 159 276 945 968 96 232 49 846 626 879 671 130 654 234 465 641 737 171 26 797 782 463 128 223 210 766 69 14 997 137 884 508 764 180 475 859 411 876 704 388 754 726 870 759 959 334 399 47 857 776 196 638 239 323 860 448 88 281 461 437 417 696 944 180 875 770 391 285 645 446 24 750 172 893 860 482 227 610 529 83 386 724 72 624 46 284 423 485 564 883 921 332 930 864 511 804 986 901 440 630 347 815 732 870 708 591 703 286 201 231 720 938 306 791 561 703 74 335 540 989 217 460 320 146 676 183 301 13 435 92 994 133 906 725 2 613 668 705 250 220 287 969 157 945 112 69 999 185 403 538 526 971 350 845 468 377 379 120 389 814 211 382 946 116 459 300 81 478 356 330 697 994 299 205 290 410 625 289 946 27 178 823 349 879 668 816 607 46 935 995 859 497 729 157 612 539 456 44 16 811 374 64 804 24 620 94 785 244 734 82 622 263 905 970 142 572 137 748 969 423 95 180 919 175 336 882 713 143 926 80 305 651 495 460 674 114 905 810 357 638 891 978 253 795 947 394 718 435 493 39 857 587 218 775 113 905 8 177 399 933 256 703 935 102 514 608 215 419 769 923 408 660 900 660 806 198 53 524 632 898 914 840 484 483 966 597 739 974 773 137 258 381 191 193 834 704 152 49 474 921 971 882 580 223 541 737 772 946 260 756 843 525 595 678 7 561 626 745 886 751 881 143 483 423 687 316 127 839 716 600 759 687 833 690 261 726 426 32 23 38 787 865 562 734 894 921 646 872 665 531 622 898 25 456 320 712 771 798 550 487 750 660 525 582 701 785 307 478 168 329 515 955 545 429 688 791 349 685 662 13 215 635 262 239 90 582 302 860 379 203 698 128 862 222 62 562 358 368 40 526 49 906 480 945 686 519 735 34 203 396 399 769 30 12 359 119 593 661 331 324 863 28 803 77 602 864 990 959 584 381 484 984 287 315 928 324 185 663 710 739 58 108 859 440 119 218 910 64 878 592 387 92 620 541 168 573 405 510 531 340 890 367 323 528 33 250 852 570 264 561 660 674 20 519 113 490 736 374 553 965 966 291 408 937 832 928 509 588 437 391 279 326 109 953 854 494 202 705 63 818 265 74 491 284 592 955 125 679 328 678 995 645 320 403 581 503 330 89 90 766 832 720 443 940 672 296 433 226 352 0 847 43 968 921 885 603 864 839 728 543 518 757 889 163 76 291 743 579 972 184 20 89 15 740 532 306 411 179 91 988 883 937 30 850 209 914 805 73 104 532 967 622 288 855 136 363 498 230 293 469 413 313 910 779 404 793 437 814 971 527 154 205 815 535 407 24 801 211 448 904 742 766 877 381 972 12 95 821 242 388 642 6 700 551 137 103 343 573 268 665 99 421 870 265 308 276 288 108 838 87 11 931 204 240 311 528 603 405 348 196 792 989 202 843 539 690 297 233 262 917 898 712 689 119 976 996 746 616 103 583 54 466 513 258 705 175 785 307 579 132 855 723 473 408 917 11 97 566 244 358 482 493 421 170 611 396 166 708 363 620 290 417 85 154 26 141 328 810 800 258 293 654 332 765 61 249 128 157 814 723 866 295 567 286 816 177 33 333 236 396 953 877 164 389 30 189 530 709 350 681 966 994 334 298 111 746 898 238 902 711 312 119 357 878 756 524 406 788 857 641 535 161 517 698 549 546 238 430 606 587 110 571 581 795 220 691 540 117 280 793 179 591 911 535 820 18 411 225 158 267 217 692 779 733 742 327 630 979 109 235 918 570 157 498 365 377 540 904 493 819 49 672 761 311 558 932 329 968 156 486 586 372 529 364 456 270 43 85 601 151 671 518 720 827 15 84 203 906 340 696 724 740 367 836 50 276 767 378 244 274 215 181 645 744 545 100 365 587 536 965 737 206 482 808 32 848 892 587 753 583 282 828 322 1000 15 723 275 781 453 870 54 667 51 50 762 947 501 127 533 388 443 621 593 925 428 977 772 671 563 877 605 196 704 278 547 719 1 173 851 805 395 257 823 445 658 585 743 159 63 627 898 505 247 843 781 26 819 553 697 733 781 653 280 836 931 826 906 283 350 757 87 744 13 909 540 22 845 282 180 907 908 78 764 154 272 544 532 442 448 580 174 228 232 805 416 514 982 321 796 331 77 234 75 441 495 614 463 339 896 994 598 155 423 713 309 694 256 192 135 704 771 660 283 2 464 698 516 797 19 663 128 447 897 202 888 391 815 702 81 62 695 30 217 118 742 877 811 998 68 298 53 838 957 687 191 773 737 58 569 107 721 696 553 969 249 792 711 416 493 791 477 188 173 45 657 914 273 819 263 340 116 667 529 425 354 72 549 442 481 117 548 201 165 100 521 413 892 231 180 384 374 657 923 898 53 579 811 326 398 74 17 865 92 898 289 445 969 837 886 449 306 433 2 822 885 874 234 128 457 414 863 830 422 786 727 826 716 889 151 465 314 520 682 406 417 322 202 737 511 88 185 816 872 538 637 108 412 222 235 868 987 450 49 760 235 127 586 302 15 88 767 329 959 800 86 375 121 287 111 631 726 648 446 950 185 434 57 596 8 644 815 994 93 863 106 679 989 691 980 4 130 98 684 89 897 769 815 18 407 926 648 133 925 446 82 109 231 490 57 238 133 871 584 225 734 689 903 722 731 235 77 212 332 112 652 581 232 467 598 639 744 597 771 668 394 204 776 625 693 184 214 826 55 149 402 788 837 657 861 919 891 290 483 222 401 134 154 633 600 751 271 695 700 393 362 93 596 490 69 640 673 635 465 727 783 219 866 972 875 79 242 765 368 724 338 768 858 492 752 809 594 22 504 645 766 865 90 361 706 510 353 379 144 169 457 279 387 675 250 261 753 843 377 472 567 67 591 424 910 343 584 855 364 87 500 482 304 589 842 9 98 546 739 594 715 196 872 101 222 473 714 326 667 442 797 233 508 387 8 769 81 592 624 445 30 475 278 333 415 471 342 864 17 80 457 731 627 680 831 200 504 544 525 171 986 673 755 845 412 763 614 492 706 589 288 735 63 565 68 477 36 761 0 340 52 840 149 782 819 828 964 18 684 508 543 854 845 567 608 41 978 722 6 470 427 946 757 162 8 322 581 836 357 341 528 408 532 676 541 350 855 504 368 538 363 262 743 559 828 351 952 158 424 957 627 851 903 383 364 262 704 296 98 412 636 977 171 167 652 711 869 858 567 588 396 929 849 490 840 28 840 791 185 616 747 163 466 1 546 181 615 601 476 712 13 463 40 183 629 43 246 849 900 812 436 647 92 284 137 931 664 328 721 200 943 820 363 760 820 260 940 434 860 767 497 224 581 888 759 562 930 4 410 830 167 846 476 258 481 612 541 144 940 261 696 882 432 58 994 604 317 933 389 528 52 238 752 632 125 510 193 55 513 603 884 31 800 711 640 280 323 180 776 614 793 471 847 224 880 840 827 548 125 216 75 528 453 826 511 929 335 704 983 199 658 218 581 457 929 221 88 603 400 863 568 544 333 414 768 212 606 946 111 82 161 186 609 965 11 119 894 698 174 876 248 183 446 829 991 374 49 79 976 800 941 895 344 626 308 463 189 265 408 300 346 569 485 306 885 847 777 130 544 950 358 792 485 803 972 475 176 372 905 503 171 846 397 866 823 56 328 11 673 736 662 370 656 498 676 892 345 452 22 240 753 379 383 589 181 354 64 708 725 968 562 248 165 958 113 339 365 793 702 37 528 363 759 535 861 434 426 557 237 447 148 341 177 531 930 357 236 345 416 313 664 977 912 181 286 24 519 651 816 220 39 695 935 797 229 795 582 7 703 170 453 850 511 630 732 792 338 320 488 106 632 151 82 543 331 368 918 202 370 86 421 760 132 355 909 361 501 490 367 555 12 171 405 522 152 488 665 842 807 152 947 790 302 380 684 985 747 954 538 468 391 958 228 522 665 488 882 517 329 600 72 340 123 828 861 626 315 877 467 474 28 765 615 682 145 651 18 891 604 555 711 994 512 290 515 528 777 749 45 457 700 468 797 174 295 9 800 961 886 266 786 913 31 401 946 527 403 963 769 6 517 479 351 381 768 217 908 896 965 304 353 17 771 501 190 417 509 989 378 746 607 515 659 989 915 956 515 669 919 283 674 435 114 376 167 881 593 427 129 557 730 833 925 853 333 115 269 193 455 998 939 61 513 949 49 779 904 915 448 174 198 473 961 311 849 127 543 441 905 23 349 635 207 274 839 891 740 459 84 194 809 374 607 321 322 655 451 577 922 250 751 119 723 711 781 923 189 675 715 94 50 63 80 256 688 270 147 427 728 230 973 536 603 579 208 276 585 11 852 506 612 954 976 334 16 108 608 205 783 322 298 184 385 729 439 424 998 585 203 77 166 175 965 768 105 524 395 689 534 599 547 146 552 874 831 568 982 791 772 116 112 421 299 848 501 89 272 498 674 826 574 839 1000 538 959 456 414 353 496 947 951 394 444 855 268 627 422 601 417 545 68 880 317 718 728 817 806 351 314 831 176 239 670 527 129 980 982 542 684 477 840 987 871 636 841 490 262 614 90 30 158 509 909 474 226 988 290 383 338 955 214 865 545 235 391 673 214 724 566 249 201 406 235 423 41 427 264 654 40 705 683 549 213 591 22 438 579 663 172 268 969 385 133 514 619 523 538 184 599 104 433 799 861 19 573 901 446 836 554 485 540 588 386 104 530 759 893 108 422 64 728 742 449 860 255 419 734 145 603 332 248 35 482 108 53 406 360 850 593 265 687 484 852 72 587 381 830 479 841 603 895 568 345 343 779 951 113 864 95 715 548 694 101 381 153 506 139 512 355 731 776 41 567 979 464 153 360 294 984 200 896 230 119 592 924 249 543 36 464 989 751 11 683 851 744 187 356 882 699 63 612 826 103 178 805 919 683 164 212 18 715 0 459 599 185 51 522 785 945 557 248 933 307 259 967 510 2 154 217 883 204 279 846 29 734 376 185 652 410 348 863 779 414 673 377 950 723 898 734 19 454 982 952 113 592 270 622 945 775 838 827 978 117 24 359 202 751 543 853 160 243 67 938 8 739 314 958 814 211 691 832 17 24 135 129 615 757 750 559 531 939 737 861 407 113 219 608 863 113 812 23 355 878 960 715 969 626 672 782 188 714 965 204 738 100 332 352 208 433 263 738 372 351 950 778 463 520 738 326 633 549 348 339 427 659 53 395 284 76 528 472 790 844 27 527 295 359 230 502 791 844 240 514 195 541 292 657 61 29 982 693 577 681 383 355 340 436 101 975 863 980 798 652 824 177 530 118 535 112 620 677 955 211 191 501 751 834 158 811 214 491 855 142 172 590 849 863 377 949 189 239 281 339 891 104 515 772 221 401 883 192 77 190 402 619 690 505 804 847 667 369 338 874 511 861 463 711 75 839 659 615 77 939 953 967 394 467 91 967 219 973 158 648 162 912 266 852 768 422 50 434 142 739 307 4 599 769 714 25 959 725 640 36 15 944 354 409 763 444 375 981 417 884 628 930 795 246 133 562 667 183 996 160 921 654 164 872 775 877 248 733 601 887 768 616 831 474 376 945 917 750 925 685 633 553 967 780 798 99 341 816 281 688 975 202 694 138 425 468 367 672 552 967 911 320 934 93 145 309 37 61 410 961 98 43 513 64 822 662 162 514 829 795 202 156 348 247 645 772 714 11 795 265 330 705 936 263 797 432 924 833 845 333 146 942 727 658 357 548 672 870 414 500 664 615 7 363 213 652 134 926 662 281 542 991 985 830 606 134 261 529 966 105 213 111 398 940 121 754 487 144 624 900 995 639 866 2 2 78 653 487 355 666 767 249 9 104 78 614 237 690 494 554 147 706 17 544 645 489 650 484 632 273 735 978 263 953 979 264 382 983 103 737 649 869 337 657 972 766 622 560 455 115 114 953 172 130 849 817 618 498 652 601 122 386 578 384 690 909 1000 72 891 102 160 891 970 496 899 294 261 520 853 67 986 318 372 158 799 220 326 768 717 977 368 838 714 298 573 404 206 572 827 448 673 986 339 995 481 589 640 93 109 844 511 446 162 882 603 960 101 928 728 169 256 447 358 970 744 931 725 301 502 551 749 527 536 439 873 368 379 512 812 839 707 322 285 868 556 887 180 8 167 259 177 422 57 534 743 153 816 819 453 318 369 553 196 256 343 68 975 722 931 786 560 637 460 196 857 15 83 388 374 601 998 902 374 54 436 469 206 603 287 11 920 8 915 467 263 258 886 590 331 816 375 242 805 834 438 13 200 872 400 926 824 397 827 197 802 614 17 360 217 304 370 488 663 284 955 277 893 840 866 575 8 241 169 812 426 958 176 978 181 575 903 4 323 729 552 124 343 569 483 559 872 204 46 886 840 352 162 84 192 28 11 551 268 179 362 45 136 889 22 668 463 276 671 137 5 222 260 699 790 95 609 13 650 6 898 489 358 60 573 901 439 935 451 58 113 164 102 600 52 476 267 866 751 289 2 107 510 613 157 652 59 117 664 709 123 914 549 832 325 473 732 763 407 534 820 519 49 273 470 452 748 88 317 851 376 670 309 886 282 466 889 693 934 904 401 56 817 949 887 493 774 970 255 180 855 426 51 255 699 872 706 446 960 22 648 335 691 957 572 325 774 460 17 707 364 417 115 532 717 353 25 490 323 631 22 529 57 72 784 755 943 489 552 902 863 200 589 905 156 512 229 281 972 245 987 687 13 101 570 82 454 946 923 128 929 944 8 985 367 143 91 310 984 642 563 846 841 503 750 348 15 979 980 986 575 967 24 940 419 945 21 0 224 891 943 703 171 239 63 155 605 205 597 914 188 238 829 385 431 331 135 130 345 465 110 682 391 428 57 330 198 2 702 774 244 997 828 414 235 890 920 839 447 516 105 634 105 933 19 535 615 505 17 312 321 126 993 63 553 402 393 102 755 94 875 350 90 703 763 676 592 34 515 38 901 971 24 5 255 394 892 869 250 908 180 570 33 525 632 937 278 376 38 32 822 913 381 263 615 495 939 558 528 805 948 428 775 971 784 29 716 675 897 965 582 429 886 614 305 869 902 582 245 940 613 418 204 345 680 170 839 970 727 718 774 26 145 548 348 928 928 63 955 825 379 536 605 264 502 909 485 403 842 81 342 806 498 545 150 529 66 988 499 793 705 624 818 201 172 166 480 99 580 434 275 959 970 231 574 823 491 58 225 332 138 919 137 635 815 286 164 881 625 14 673 681 637 842 881 160 359 713 611 291 498 237 249 819 468 822 641 958 880 866 642 369 784 130 4 598 416 519 830 392 884 502 73 520 696 305 680 406 17 642 48 515 878 296 685 345 470 326 655 701 191 648 69 326 777 424 275 192 942 105 936 825 958 8 697 5 664 728 763 33 369 810 899 246 106 583 943 927 908 597 627 450 244 47 127 20 471 402 564 764 858 851 941 815 210 637 172 873 364 934 905 732 743 155 329 200 738 271 478 997 219 456 447 814 503 573 834 973 326 749 88 183 599 28 350 808 664 521 32 379 806 289 462 548 443 791 100 532 61 577 529 632 385 975 445 887 899 630 211 225 378 298 759 328 326 108 487 341 980 871 720 785 159 181 685 953 323 784 485 736 712 13 367 96 339 811 334 237 441 544 813 170 194 572 850 871 31 688 211 11 558 282 147 68 815 831 21 137 966 505 872 678 869 590 125 207 401 459 443 193 354 608 714 547 531 563 417 561 603 980 923 512 261 70 580 75 252 952 564 218 808 787 247 676 377 371 882 777 181 676 321 887 635 34 433 165 949 202 78 903 533 1000 414 793 421 345 220 673 648 135 890 455 921 488 130 297 858 363 425 391 391 745 277 25 131 61 190 79 614 267 981 146 618 746 939 391 443 510 63 90 644 304 545 564 791 26 213 1000 741 637 742 131 382 18 155 512 431 696 942 44 962 274 190 932 371 480 322 813 989 736 903 984 391 799 899 181 176 111 532 916 748 274 398 481 643 905 344 73 600 637 469 914 910 658 845 632 137 166 445 477 253 699 460 643 849 358 175 376 821 706 644 568 331 41 400 326 945 743 750 897 379 218 810 640 875 654 623 363 171 419 839 423 117 650 65 317 360 239 45 180 296 688 99 979 80 498 304 377 592 405 273 970 623 82 961 849 87 583 212 609 2 402 31 470 52 447 139 411 37 183 590 332 870 688 662 949 537 317 677 128 722 949 449 344 382 409 192 820 343 755 428 696 157 458 166 208 256 304 970 292 838 559 976 707 598 637 7 134 954 36 261 675 984 61 370 718 469 913 537 163 668 965 859 176 774 24 383 30 679 352 673 868 262 648 926 211 637 932 344 942 319 956 968 303 16 337 372 836 601 908 998 620 224 208 795 998 583 529 379 613 232 51 480 493 51 405 55 687 689 750 980 7 705 947 661 72 635 32 259 235 940 609 855 163 816 1 512 399 530 890 11 761 941 491 606 991 247 660 29 935 410 8 942 466 954 602 890 940 634 148 174 925 756 380 439 924 381 951 322 910 192 684 22 484 526 627 474 773 287 854 59 696 861 1000 513 166 954 402 105 939 550 631 863 657 10 653 580 742 955 253 3 147 289 25 630 166 651 456 938 289 309 997 336 522 348 849 687 653 250 144 591 151 774 805 808 135 458 739 877 764 344 879 262 984 255 892 149 906 699 87 0 546 359 435 882 880 134 730 919 787 331 62 377 482 835 534 641 321 343 379 197 106 74 428 368 57 682 611 206 939 661 644 485 19 430 366 251 563 447 169 701 129 582 430 610 416 963 250 88 305 981 285 762 54 64 129 111 745 91 668 36 751 311 520 122 740 237 372 654 35 892 355 163 473 784 125 240 98 374 327 402 706 963 163 112 26 644 574 123 86 241 158 837 903 29 958 994 265 681 647 651 572 353 165 44 488 289 283 585 15 609 986 720 572 501 831 597 496 404 719 581 996 228 769 898 256 726 891 872 406 890 522 329 242 687 372 730 327 654 314 341 615 652 61 186 504 243 134 351 647 205 931 994 432 700 892 40 777 782 911 535 23 785 863 265 823 587 346 149 240 11 490 206 14 902 391 869 144 877 219 142 433 150 136 216 201 379 255 329 512 518 215 535 654 78 799 476 664 496 976 255 506 465 461 520 718 203 388 214 431 959 355 863 460 842 79 660 572 685 340 84 554 555 618 207 984 768 682 999 263 658 605 120 474 417 991 544 620 731 757 402 689 463 265 148 305 695 159 876 731 498 311 285 404 928 491 387 695 525 737 309 534 342 429 7 758 419 550 729 149 658 131 189 121 747 336 777 441 846 4 171 344 315 807 99 242 298 838 289 822 574 597 707 915 377 65 25 796 967 753 296 624 883 485 744 629 172 520 421 18 524 944 713 838 750 811 431 399 1000 719 572 574 668 278 840 44 343 216 191 309 969 839 932 203 675 676 184 846 547 956 215 422 899 927 259 1 90 42 399 89 112 971 14 131 248 206 527 590 421 69 250 741 907 182 944 933 209 127 131 755 434 345 177 333 624 787 333 65 180 83 153 292 53 519 422 301 724 300 242 496 369 492 237 275 25 180 560 233 658 690 339 91 34 867 775 9 654 459 73 185 542 578 828 594 96 602 246 171 901 488 18 269 331 254 896 355 785 455 587 794 144 277 237 529 144 11 538 797 470 610 333 363 187 161 956 282 762 554 804 662 41 822 931 723 75 826 77 212 280 15 5 423 291 241 951 434 604 488 582 425 450 267 787 636 427 94 270 188 647 73 849 39 246 131 761 673 308 189 884 587 203 240 361 846 481 664 631 436 503 213 860 952 479 998 940 257 91 209 444 738 633 644 128 879 127 889 551 434 77 786 21 632 25 733 477 857 396 107 292 251 671 503 202 501 500 141 757 943 701 552 680 334 548 159 564 674 47 114 107 476 899 479 107 275 212 583 132 959 41 423 209 64 278 763 564 777 255 673 719 956 576 750 641 123 909 204 796 955 317 255 782 567 733 888 841 296 822 324 255 863 99 815 278 376 577 193 152 184 865 223 139 793 972 131 915 232 334 63 539 2 317 320 568 401 208 760 697 29 84 303 243 534 117 872 909 46 65 60 581 929 282 71 73 606 201 988 837 534 50 375 535 718 695 454 118 254 565 166 282 1000 468 877 533 937 748 441 982 812 853 562 93 134 632 165 91 184 504 928 717 905 654 603 622 348 56 92 601 620 257 235 620 725 463 152 661 562 945 994 726 797 907 170 282 890 334 373 73 190 652 141 94 305 743 716 5 798 807 957 769 415 543 388 139 5 892 151 919 188 144 644 984 402 813 265 291 498 989 715 687 640 855 133 297 597 200 301 746 358 257 515 772 800 902 911 156 145 413 426 332 909 69 667 310 233 284 953 731 272 19 769 264 874 901 560 822 100 860 568 809 468 82 581 619 335 843 127 480 255 552 163 163 621 830 825 853 465 777 935 736 795 56 999 20 956 558 842 408 769 409 216 237 490 796 207 824 990 333 655 245 885 818 407 505 999 583 709 815 359 996 550 506 51 901 525 358 810 366 765 579 126 333 167 615 0 480 373 791 470 706 445 714 590 614 472 446 964 55 506 778 765 501 680 270 551 580 147 909 741 864 25 319 990 357 485 956 189 210 746 658 915 543 723 856 508 194 653 472 600 158 601 365 11 632 986 913 563 484 821 304 348 198 622 689 906 459 996 94 20 94 751 934 636 473 141 143 19 145 966 618 302 919 334 664 550 672 577 113 155 749 768 854 946 389 542 204 199 538 297 218 631 48 503 618 872 995 112 242 139 430 860 793 700 545 456 601 216 384 65 723 133 832 576 430 221 470 633 771 359 930 989 341 329 843 958 552 838 421 794 976 850 5 120 901 549 576 502 117 959 566 191 443 398 766 873 970 587 505 740 945 786 80 285 114 923 594 666 112 15 459 87 216 815 207 117 715 134 970 831 444 535 373 887 932 139 759 901 725 615 993 22 401 72 306 514 346 252 531 457 618 341 896 185 155 454 653 870 587 622 52 30 157 425 916 88 915 26 341 991 641 333 364 41 756 670 906 454 273 437 910 890 777 157 74 284 610 727 505 196 348 908 578 856 684 845 944 598 223 636 941 863 320 304 255 427 325 160 880 597 948 790 838 77 946 264 360 908 990 864 455 689 123 32 545 807 229 840 756 451 475 696 665 146 352 919 572 676 430 452 625 378 593 814 454 890 77 813 797 418 28 252 107 502 635 3 308 215 842 64 17 668 759 681 813 462 951 384 490 381 187 114 758 779 279 211 669 356 375 817 773 754 68 879 255 55 233 915 269 74 978 638 93 88 318 905 550 621 641 39 1 827 504 110 958 782 672 978 137 46 794 262 151 214 492 757 620 725 671 240 150 648 877 243 88 547 147 637 167 139 27 167 318 530 276 275 663 947 252 152 344 397 413 846 610 904 602 581 980 625 821 130 624 697 372 711 243 518 699 409 9 77 927 326 606 202 600 621 500 203 772 195 599 536 40 561 439 994 141 771 618 961 900 593 10 271 304 252 140 354 13 148 431 939 473 388 493 424 8 992 626 131 187 577 666 578 137 457 571 629 227 540 942 126 133 951 748 788 554 887 493 566 35 923 857 859 311 349 283 670 692 260 153 230 836 818 808 324 626 378 305 852 270 246 329 754 548 76 541 101 963 33 19 349 308 227 559 970 575 193 639 618 453 143 848 640 961 655 316 938 384 620 790 653 217 470 406 764 546 298 864 860 683 234 208 990 460 118 959 386 311 949 4 763 92 851 754 404 505 69 341 240 40 482 893 256 952 650 19 497 948 235 708 630 820 267 971 280 384 929 17 694 229 20 456 320 222 210 723 78 630 416 318 670 897 562 925 200 211 296 48 510 530 755 139 349 21 109 980 405 389 997 450 618 368 906 937 590 467 12 667 448 779 336 117 27 897 394 227 108 689 274 969 570 29 108 918 401 568 250 157 309 598 607 926 965 864 214 906 330 577 925 129 355 260 598 382 509 991 960 968 31 233 936 600 613 395 869 14 963 118 170 271 715 776 548 32 639 761 937 320 690 861 449 396 473 46 129 981 388 88 948 418 321 883 369 933 278 237 946 592 707 468 214 773 243 761 804 234 873 93 553 562 305 353 958 777 398 86 109 137 174 56 554 846 291 274 130 568 511 428 159 569 895 724 341 489 484 497 722 708 589 275 270 893 979 579 22 377 16 130 865 541 186 771 386 476 44 868 395 906 295 905 474 189 628 815 677 463 311 751 170 251 377 791 495 355 369 516 83 385 998 948 277 535 718 15 362 113 882 756 19 176 12 492 364 639 658 392 453 320 494 622 570 870 413 417 225 133 284 307 517 281 254 146 167 323 160 528 436 41 635 806 216 646 297 931 636 307 674 88 626 168 62 548 37 474 964 261 958 599 920 827 880 525 972 398 848 0 131 926 635 171 560 792 386 558 440 668 545 746 341 985 724 508 46 271 545 871 586 157 828 184 76 654 415 953 977 813 152 107 90 138 277 1 929 14 558 368 681 455 466 22 439 189 881 836 459 777 58 44 286 237 579 713 243 346 665 219 158 816 326 247 953 954 247 881 968 157 601 1000 611 66 373 401 254 254 588 712 382 645 107 667 881 37 380 123 382 44 342 891 860 19 137 164 972 736 45 291 244 645 291 206 62 15 958 315 268 545 378 650 189 484 668 421 872 47 896 254 91 237 144 302 607 633 465 578 720 861 221 315 857 863 520 918 877 829 232 497 373 609 498 913 444 165 333 316 212 228 921 302 816 416 955 422 48 419 352 119 280 924 433 136 786 304 54 662 132 637 158 856 246 655 768 41 820 453 708 31 680 628 684 848 396 638 621 795 408 972 914 39 247 698 175 32 2 580 694 485 216 851 693 813 858 460 854 677 912 913 59 944 541 94 791 288 83 411 82 490 735 995 529 981 693 55 13 46 986 58 882 201 908 574 366 117 386 571 793 297 483 203 240 375 296 382 662 378 145 744 868 879 90 748 211 134 802 223 531 787 632 413 339 892 338 56 8 723 626 801 20 461 3 611 187 299 345 849 28 489 944 895 367 33 994 577 167 147 152 697 285 783 461 976 674 799 31 34 521 9 834 892 469 188 855 655 838 199 855 866 687 798 112 405 183 106 333 701 604 484 749 889 619 210 864 644 360 894 677 880 902 862 124 722 50 978 377 239 176 231 104 214 381 568 618 563 25 950 615 628 786 363 868 756 572 731 751 931 977 780 163 230 641 638 952 42 615 680 281 142 262 736 355 994 655 324 556 679 625 522 659 762 885 526 517 808 609 268 739 585 399 253 166 39 890 469 433 856 500 713 997 762 800 703 755 455 378 663 485 2 184 143 764 420 21 632 228 629 251 318 565 649 570 730 688 811 551 120 666 50 184 14 163 335 68 270 789 445 284 626 446 467 768 209 239 788 193 466 768 443 783 332 92 704 414 131 514 964 250 531 365 785 896 528 119 963 797 260 407 80 237 852 898 4 413 136 144 605 601 911 399 735 243 490 438 8 620 303 971 221 185 687 357 80 214 828 394 10 439 800 441 675 4 339 678 768 826 173 724 779 84 122 513 678 612 303 685 583 605 7 804 790 693 160 221 259 339 615 620 777 766 61 451 121 751 481 888 576 653 963 706 88 85 219 117 48 521 801 982 477 159 785 618 204 297 191 462 987 805 81 764 922 493 214 395 243 46 634 171 699 597 876 138 33 446 255 80 966 407 61 795 566 198 412 121 846 602 934 832 758 366 595 32 859 161 426 453 558 59 975 256 655 851 746 687 648 1000 118 614 406 531 760 323 80 171 443 277 125 376 108 882 94 55 913 952 567 690 404 124 749 379 732 755 581 477 442 228 828 911 193 233 793 952 908 224 475 702 500 599 78 960 832 523 366 97 474 284 786 229 407 534 959 490 289 539 318 82 119 145 344 663 378 489 615 637 712 441 338 564 39 767 523 222 289 240 318 762 523 104 343 281 989 301 771 629 192 88 62 662 233 758 324 962 246 290 950 309 730 287 872 120 54 746 342 342 985 11 456 859 466 798 140 455 450 262 435 641 349 849 302 933 606 626 246 851 915 547 159 997 834 383 116 887 480 457 580 465 820 387 675 285 184 814 91 634 427 526 626 776 726 928 60 331 905 658 533 171 204 43 167 389 425 283 627 905 91 207 721 910 593 395 195 129 561 285 114 987 162 739 114 887 18 526 569 274 183 101 445 738 144 611 127 568 893 105 824 336 311 544 245 256 291 791 736 203 428 201 189 941 939 303 828 309 180 748 582 714 849 26 451 992 989 0 929 911 881 386 87 568 48 982 813 303 272 955 390 474 382 590 15 323 881 669 502 189 848 249 122 561 97 148 363 440 136 644 703 368 29 789 936 76 770 100 731 394 54 120 219 436 62 233 758 942 901 611 482 100 859 603 660 308 102 375 99 589 18 801 957 398 589 244 473 711 343 555 104 748 675 674 183 88 907 292 381 159 902 862 259 113 816 270 420 918 644 870 506 13 671 814 410 611 57 235 321 751 789 776 499 815 450 33 902 708 325 282 866 578 495 476 42 311 746 813 228 741 683 85 106 353 899 515 315 307 101 636 58 890 763 908 704 564 940 958 271 616 239 489 546 86 964 587 396 61 752 623 154 434 59 259 138 957 125 452 616 226 439 673 115 202 932 170 765 223 127 388 191 718 876 736 803 839 674 198 252 425 172 405 858 230 15 995 539 139 799 154 716 237 178 830 438 109 352 555 683 478 942 873 195 817 608 349 7 282 898 258 58 69 14 268 651 380 262 189 519 412 694 234 649 871 416 86 331 767 992 13 596 933 886 143 101 845 491 108 478 389 717 536 809 731 803 459 110 416 999 980 828 44 566 476 266 981 913 596 99 905 961 694 189 198 836 290 42 679 397 520 67 465 407 227 195 561 38 657 976 388 988 155 432 553 630 697 885 895 645 983 151 605 29 339 802 864 980 195 542 376 714 960 841 472 187 387 32 576 395 8 963 735 162 394 639 144 443 524 38 87 858 540 691 886 878 844 102 858 38 995 585 104 307 777 575 845 516 607 420 262 966 382 996 479 128 635 974 570 510 11 656 367 902 698 605 780 541 58 989 930 404 925 33 710 702 960 554 569 918 973 830 883 707 826 713 834 460 687 403 969 49 58 687 951 107 643 82 647 700 422 576 104 346 961 165 399 920 719 967 837 43 797 71 101 622 783 934 433 821 688 753 870 97 439 820 203 82 253 201 133 674 777 588 19 89 753 418 8 823 384 196 865 532 618 318 153 752 603 937 573 291 689 442 387 480 613 590 913 865 790 45 890 918 633 908 358 737 677 717 559 413 912 775 944 881 92 449 633 695 385 205 985 426 646 723 905 610 664 817 826 806 213 715 723 845 974 81 933 651 797 491 415 61 266 710 941 709 510 573 403 247 129 739 672 774 462 576 735 477 744 560 282 956 274 5 153 248 437 85 250 585 928 16 997 193 725 290 901 235 862 656 481 991 746 504 116 559 431 203 36 174 762 317 481 388 673 633 987 109 70 236 46 997 603 394 541 679 683 793 913 897 800 745 239 546 600 706 104 30 908 139 203 670 456 36 57 128 668 43 589 89 630 986 437 232 379 977 262 414 770 527 310 569 271 548 466 223 253 570 252 161 708 807 182 515 842 238 995 861 632 935 950 613 272 386 196 2 715 457 415 836 983 724 756 606 623 222 828 876 791 79 388 850 237 569 717 78 158 63 939 141 349 240 753 620 977 948 621 691 756 36 878 739 759 634 696 734 855 523 609 997 953 348 198 190 268 914 267 425 328 557 917 676 148 669 295 125 968 268 167 75 303 45 813 413 678 508 146 884 382 106 880 335 453 429 876 720 695 142 496 22 51 412 698 198 432 344 674 751 611 841 826 265 237 990 30 914 850 175 149 231 633 380 565 437 808 440 157 502 934 4 524 336 768 573 885 199 916 559 302 879 751 127 143 987 468 524 252 317 699 400 548 683 779 464 119 938 256 627 440 541 983 315 876 750 887 760 300 154 670 601 384 772 79 527 110 547 50 361 863 100 112 762 134 242 226 605 180 481 231 619 21 213 933 896 314 171 7 614 324 29 566 708 152 645 586 262 191 987 622 405 439 86 167 924 327 392 528 506 224 759 124 244 323 408 491 637 578 849 602 0 254 229 167 313 381 163 250 642 353 588 615 110 26 700 276 950 27 19 829 532 242 587 8 837 262 415 679 250 345 527 851 598 108 369 262 488 532 863 481 236 450 95 345 828 147 972 129 173 342 957 56 583 896 63 771 157 830 449 406 174 328 608 123 435 976 384 274 507 246 754 743 47 200 439 874 346 763 2 870 104 959 926 687 854 340 809 362 169 258 119 342 937 726 816 371 701 551 644 560 148 749 654 195 948 444 68 294 206 422 515 310 732 440 348 937 132 156 298 300 765 416 994 701 493 809 423 545 360 66 104 507 814 109 53 114 905 121 759 110 894 273 419 625 65 118 561 196 274 210 847 390 977 840 91 469 649 513 13 360 931 469 866 96 577 919 209 481 391 967 943 636 592 713 260 656 831 172 203 104 381 49 493 357 889 935 177 889 800 189 248 730 657 465 825 586 735 386 418 477 704 712 112 295 425 371 302 255 894 856 710 626 905 554 982 145 489 510 33 640 699 632 369 707 448 545 644 183 930 414 11 986 125 123 280 549 845 934 155 739 789 864 364 45 418 698 189 258 559 573 897 257 204 617 316 4 513 959 186 443 724 548 780 849 670 411 749 867 344 904 957 133 119 672 177 536 721 718 145 280 290 393 888 846 361 203 849 874 514 386 316 237 933 447 437 955 857 538 173 201 441 129 685 559 800 213 447 873 930 943 152 572 688 39 417 48 594 617 921 459 2 588 47 286 34 484 592 891 21 764 91 813 892 127 723 44 339 521 916 621 464 419 544 151 809 312 198 402 928 119 212 281 706 259 918 740 94 510 982 466 273 424 278 517 550 1000 560 240 873 827 212 336 597 755 838 405 418 387 159 345 505 370 977 563 980 247 654 73 756 635 538 380 58 815 248 959 167 159 198 39 985 762 726 581 516 563 338 934 949 496 630 806 217 959 720 197 205 373 269 312 359 807 43 768 973 291 78 491 449 275 881 786 388 606 718 256 520 55 541 821 902 522 626 471 480 345 667 36 69 287 699 779 445 742 546 770 384 623 260 832 249 141 969 989 98 687 244 618 93 784 438 995 305 415 465 137 111 483 172 179 769 871 309 566 964 854 335 347 828 594 530 428 86 499 768 536 537 11 153 629 794 942 975 99 356 791 235 466 625 758 996 746 980 304 311 295 509 645 993 688 590 523 467 28 373 235 563 261 245 67 241 391 8 568 841 715 358 427 532 335 184 527 80 516 182 742 810 690 738 803 729 327 677 195 706 401 781 620 661 26 686 253 768 45 820 608 111 530 34 642 864 569 520 943 436 701 684 246 742 773 400 470 99 76 17 157 828 797 776 840 174 814 92 941 210 912 900 321 441 285 314 304 206 834 598 641 886 633 238 628 405 637 449 855 64 465 363 243 614 491 82 139 304 174 432 865 85 331 185 877 968 499 532 173 684 129 165 569 113 403 196 869 391 997 723 455 461 86 49 426 928 131 565 231 304 996 95 740 326 632 616 645 482 499 817 165 627 982 85 91 736 281 959 126 629 33 932 89 470 981 867 397 111 431 627 766 426 74 857 103 57 824 748 890 322 916 54 300 249 490 390 984 770 700 462 750 732 393 191 202 725 57 598 187 487 577 304 264 2 160 718 410 983 817 299 656 733 704 955 333 193 696 317 315 747 130 64 479 874 254 32 599 310 981 137 148 909 441 763 262 952 481 671 287 297 321 942 381 24 249 714 569 296 382 883 43 511 298 873 736 904 904 686 565 236 823 713 145 615 475 758 566 307 429 852 604 101 146 984 477 746 49 45 41 430 279 435 292 576 307 28 831 562 713 396 150 887 108 646 501 934 403 67 241 183 270 196 284 767 531 760 512 580 804 905 361 434 691 5 361 350 384 192 0 911 448 587 412 335 46 57 835 979 460 253 571 642 875 118 925 993 649 36 505 580 191 761 940 624 451 296 985 800 679 528 63 127 114 474 813 511 531 999 841 342 252 412 983 478 529 260 470 529 295 326 108 486 86 400 109 889 695 445 40 726 972 102 852 437 928 664 299 458 662 140 151 265 551 133 94 431 392 916 960 39 241 419 524 679 818 984 919 513 781 958 238 104 60 441 893 339 456 191 148 469 330 298 86 232 430 179 15 174 94 974 564 687 744 87 717 562 422 635 426 554 592 15 658 3 807 902 341 262 92 840 82 774 137 167 5 919 698 19 92 791 344 655 829 88 93 545 1 866 531 426 420 123 792 429 477 598 330 170 859 773 9 940 546 146 459 551 416 156 921 507 298 617 513 127 704 957 23 56 174 554 481 593 28 624 373 504 221 54 673 431 827 34 370 372 531 828 274 946 335 547 804 633 163 668 759 218 624 781 273 797 686 105 742 713 728 466 217 948 520 241 378 346 274 99 69 804 279 695 101 613 241 904 245 403 571 355 972 546 488 244 343 173 700 436 886 427 901 102 726 772 694 455 117 968 553 538 123 183 232 224 148 472 479 744 226 50 99 197 595 586 440 289 758 491 76 643 917 329 96 642 100 790 448 569 109 352 106 583 535 337 158 34 160 637 777 385 38 875 933 632 460 724 273 570 214 348 564 130 676 660 123 128 801 570 696 261 273 801 843 807 489 353 840 648 989 617 384 378 843 316 9 655 39 633 224 604 981 787 733 8 798 207 487 950 128 182 210 400 334 405 559 822 757 398 821 97 366 556 474 209 223 834 215 613 467 438 216 799 576 300 158 726 506 645 675 985 178 237 385 512 993 943 685 749 692 858 197 410 765 670 970 988 503 184 952 321 973 168 119 548 819 629 273 677 273 300 661 450 888 45 313 880 339 998 980 383 207 176 792 971 845 761 958 699 296 262 372 268 781 842 167 599 470 792 275 94 91 288 896 330 332 208 209 23 557 540 405 763 715 548 734 911 660 43 961 955 304 332 222 84 174 740 35 995 531 309 89 621 596 984 302 280 543 862 654 100 401 58 214 115 605 947 377 264 342 338 570 645 669 143 81 842 882 115 837 413 775 277 385 723 612 687 354 154 548 7 605 301 64 819 415 20 117 792 635 810 481 204 807 149 346 887 343 579 353 531 991 479 807 728 201 418 414 554 923 313 560 880 613 975 50 380 346 518 523 980 328 3 535 134 151 232 372 845 811 76 375 153 554 533 880 107 302 645 660 577 310 572 456 274 898 857 653 244 374 527 575 701 529 110 186 32 341 909 228 503 984 603 656 538 487 887 644 789 884 655 717 193 578 172 466 476 28 471 71 753 997 645 806 878 754 991 261 447 900 488 301 235 442 308 772 929 195 767 69 78 422 785 622 999 308 87 474 335 909 896 439 906 541 244 135 646 587 395 92 838 882 745 72 324 52 844 604 246 610 672 675 383 456 296 382 763 735 207 449 643 103 887 900 995 483 34 640 69 428 84 906 662 828 977 337 879 172 940 477 134 611 151 516 418 799 249 532 533 456 980 527 910 218 427 904 52 812 895 120 592 978 377 253 157 354 589 388 877 880 864 10 842 366 526 259 516 126 142 48 933 473 927 842 690 353 97 742 164 992 213 755 321 590 359 478 295 299 865 523 178 80 533 371 797 410 981 313 535 122 712 468 594 638 661 284 342 758 377 858 101 941 964 773 882 323 602 176 973 818 699 503 249 583 873 46 992 854 358 526 975 69 345 569 59 6 204 400 115 932 257 567 872 221 339 754 895 293 281 867 110 331 369 711 913 594 756 256 447 113 134 773 533 478 693 591 835 896 343 301 179 599 867 403 171 558 0 508 65 850 140 284 311 471 4 21 735 597 128 343 395 240 476 168 125 305 860 67 492 108 409 792 286 360 659 40 530 216 547 947 417 687 230 79 509 585 100 595 182 227 937 576 819 412 95 295 69 307 713 560 414 122 351 51 833 361 91 714 576 989 660 344 27 241 423 535 826 874 130 359 452 418 286 270 182 733 916 250 39 629 161 452 102 511 502 934 872 944 999 799 933 659 143 311 251 917 846 428 790 327 138 241 744 776 863 277 508 778 526 546 758 686 997 211 549 850 496 772 146 495 922 430 505 416 740 755 332 585 535 121 263 672 714 359 447 576 635 306 705 513 851 815 198 847 25 98 49 521 221 194 15 143 623 519 910 362 625 242 299 159 714 913 183 427 271 981 354 906 287 59 418 137 873 967 336 249 417 736 769 989 929 783 483 903 653 393 616 278 986 266 436 699 179 970 478 801 951 183 58 589 241 827 725 465 794 412 714 562 147 834 550 427 617 385 681 269 777 297 546 114 914 334 164 444 655 641 245 605 176 302 545 768 129 270 233 274 33 298 187 180 131 88 958 99 472 639 720 600 287 617 713 552 302 877 996 957 869 240 913 44 893 458 812 373 79 396 998 111 693 184 642 175 272 600 626 95 590 345 695 228 313 407 779 615 635 774 571 504 365 483 547 258 940 358 630 18 105 628 129 797 163 122 324 786 73 301 881 662 997 927 889 309 685 668 923 320 441 493 823 158 976 721 415 267 431 396 285 535 375 765 684 538 886 359 323 311 659 555 972 655 481 213 963 518 232 238 837 24 730 11 181 57 731 595 324 513 991 960 48 717 724 83 254 961 441 929 271 451 835 595 457 668 159 419 185 390 656 21 413 738 383 594 794 113 188 469 978 530 428 377 599 503 459 852 816 251 132 438 701 319 32 509 986 542 927 522 931 935 542 344 24 924 937 169 388 476 638 717 358 417 93 956 920 903 159 87 153 291 524 205 961 908 713 946 449 992 467 380 278 360 723 653 635 11 821 374 486 810 91 195 227 535 150 498 438 309 584 942 951 459 499 911 366 211 208 815 554 26 546 183 737 268 835 371 630 656 96 467 817 186 662 395 73 811 892 510 471 827 803 421 286 301 683 3 864 890 817 417 267 714 952 3 333 786 373 962 793 469 429 610 6 442 356 78 604 248 939 75 426 742 495 63 394 530 66 257 771 234 26 38 948 977 40 280 114 765 242 259 233 22 868 590 463 575 20 66 822 310 492 600 51 339 662 445 868 727 53 638 961 78 675 260 406 67 539 520 831 132 778 415 153 997 4 967 571 375 33 745 685 524 344 87 862 357 883 81 84 936 719 396 365 745 7 771 811 545 290 641 677 419 55 181 767 411 148 337 137 532 433 821 55 776 260 269 485 142 701 920 429 419 667 794 516 673 564 326 217 205 319 245 975 725 426 741 135 573 429 272 104 862 444 510 989 703 130 473 845 831 392 625 601 58 418 116 730 333 794 299 537 112 895 511 836 320 603 323 244 32 946 347 893 389 209 881 92 690 706 288 520 97 912 473 507 682 940 588 14 733 886 551 196 781 413 384 452 368 706 696 399 651 394 643 391 602 875 834 292 580 121 163 677 385 635 535 66 927 122 431 11 360 981 207 140 746 942 591 113 647 638 863 649 32 505 391 633 379 225 276 311 697 791 987 433 777 873 498 703 994 281 714 353 261 272 844 358 213 787 822 211 424 684 211 455 540 601 440 271 825 67 581 874 857 919 306 634 791 156 336 784 436 401 489 48 672 332 406 884 118 227 446 894 263 656 348 154 257 139 424 433 558 4 306 414 922 612 399 64 767 87 848 202 487 336 249 511 19 6 746 137 585 192 30 199 847 729 352 455 220 776 0 888 777 131 545 542 405 156 941 468 274 27 667 827 865 2 428 375 373 433 121 509 17 312 890 567 510 970 919 317 189 46 556 965 176 100 507 580 608 799 400 881 825 66 60 689 420 487 416 792 919 536 652 288 199 541 854 60 510 772 376 51 169 931 367 345 31 225 276 638 23 27 870 199 93 929 240 512 415 655 655 686 542 306 973 740 198 178 799 59 950 175 109 470 457 476 814 487 700 442 476 723 820 698 921 912 626 512 775 393 166 429 78 707 734 402 798 931 579 597 990 880 123 450 350 579 925 515 418 977 308 893 699 128 590 971 391 568 483 166 312 1000 594 389 707 680 142 504 962 720 452 303 952 926 753 653 505 29 167 922 5 827 166 55 954 108 378 696 27 212 861 338 563 807 78 269 838 219 125 799 290 928 454 241 854 558 893 358 938 412 631 295 590 148 349 895 607 78 590 633 641 451 322 204 609 399 824 446 969 300 596 259 228 49 851 81 958 96 790 896 859 772 190 448 271 890 342 878 968 931 862 960 733 184 163 341 934 339 138 903 638 734 513 217 782 363 297 740 458 438 635 316 209 176 763 480 65 456 709 384 387 570 344 471 105 858 164 391 196 301 293 186 34 805 402 168 167 51 907 977 488 893 644 49 68 759 880 484 214 588 868 952 509 211 423 614 420 586 356 968 238 648 153 272 804 906 439 322 956 697 298 796 941 942 844 360 52 723 843 265 310 710 569 170 272 991 135 692 928 490 11 517 137 515 788 940 420 578 614 728 274 911 523 214 204 366 573 255 440 416 872 749 477 440 270 749 782 405 792 61 894 802 577 31 316 365 322 87 942 935 814 568 198 336 133 753 53 706 360 492 473 231 592 301 22 862 49 803 266 192 863 159 345 439 541 12 155 215 99 449 501 264 368 50 600 500 803 4 557 162 496 381 744 439 682 765 300 82 919 917 274 781 428 618 571 320 982 78 886 80 878 387 343 245 788 294 96 590 650 653 103 145 33 198 935 714 962 587 796 880 503 421 12 282 390 935 602 371 12 487 450 241 225 145 485 13 790 932 954 439 584 409 935 969 606 870 34 920 456 181 799 310 601 163 592 991 97 193 361 460 31 163 700 256 659 536 620 448 467 925 887 51 333 173 371 291 42 404 210 849 585 360 159 537 522 750 527 970 294 240 429 324 754 128 931 412 15 902 211 482 827 449 884 511 622 254 801 15 9 10 864 593 370 22 482 243 123 8 565 768 599 993 443 352 473 374 115 487 627 678 320 453 126 203 964 99 808 764 114 817 126 977 761 847 350 242 441 472 602 5 591 200 998 33 904 822 406 370 660 33 47 980 837 525 534 800 623 342 916 736 158 393 64 270 239 413 512 679 236 113 36 826 664 385 859 567 206 616 289 217 648 335 196 837 211 82 988 834 423 255 921 932 647 985 201 237 397 712 268 985 176 303 810 840 687 668 406 244 284 694 460 283 381 8 471 591 89 459 776 511 713 697 794 360 681 994 948 429 58 215 413 233 517 223 72 555 242 478 798 877 523 610 512 903 617 982 846 57 440 621 919 505 317 712 216 349 705 163 778 114 730 190 347 598 764 418 153 6 247 302 234 770 263 745 24 879 79 221 287 870 842 205 374 510 916 941 859 973 104 636 86 833 177 432 430 941 202 934 298 448 236 531 569 498 628 945 729 706 165 367 575 358 572 301 868 839 241 726 163 696 361 601 528 889 384 310 829 585 595 478 385 830 361 953 680 988 249 760 45 414 126 971 123 49 271 990 888 864 715 402 559 427 2 87 316 386 748 496 322 342 326 706 524 686 11 555 25 259 314 69 24 791 391 147 840 662 488 79 877 203 832 435 981 834 873 296 571 620 144 892 314 469 598 0 837 506 960 391 530 218 56 950 594 198 340 92 37 353 579 467 229 133 299 664 114 484 536 761 54 508 904 945 821 724 894 657 229 853 399 758 423 454 59 16 651 399 459 40 751 37 858 332 522 508 995 635 991 882 747 44 389 3 989 209 726 882 217 307 87 615 416 509 420 475 524 423 873 334 814 975 722 671 658 243 179 652 229 169 886 976 565 274 978 905 835 55 138 51 361 224 18 777 732 789 251 607 211 475 940 24 449 662 47 107 256 225 110 485 745 347 460 661 973 789 565 807 843 703 209 556 278 578 332 10 367 934 968 929 408 260 953 208 921 999 666 528 575 128 12 319 474 823 980 446 611 896 604 806 950 165 361 228 742 44 589 460 977 556 389 384 815 341 943 87 691 609 615 265 736 978 935 209 801 266 7 763 162 610 568 463 774 928 690 868 971 630 327 299 186 715 34 352 407 977 791 97 585 757 713 672 734 1000 880 886 265 886 649 778 848 216 241 621 496 282 840 818 912 167 117 449 233 150 152 640 126 942 88 62 50 153 733 784 152 965 669 768 202 669 898 49 885 490 22 380 771 861 197 34 27 665 482 260 815 634 251 292 927 338 354 977 490 438 112 993 402 132 761 956 801 658 4 37 147 25 416 269 238 964 303 264 629 136 875 795 121 125 86 48 815 791 376 656 581 839 649 334 322 409 289 474 66 293 510 564 669 277 832 906 593 134 522 221 270 748 367 390 225 804 789 39 947 516 694 527 706 694 860 28 102 501 501 519 145 363 82 813 639 266 71 231 399 944 803 20 691 169 762 915 325 902 953 271 418 999 797 475 692 8 502 146 508 355 16 652 717 450 817 707 715 239 938 465 182 92 485 872 261 598 787 937 499 91 207 268 441 355 743 485 714 596 630 574 950 645 577 18 94 393 725 160 631 662 625 164 753 461 36 365 58 174 653 556 616 859 176 57 565 918 541 279 865 522 852 815 518 428 184 964 173 908 123 155 921 747 319 26 207 706 742 616 879 395 172 494 605 699 902 170 616 794 800 480 315 651 646 185 430 182 148 602 441 622 109 362 721 427 739 279 132 832 895 10 578 418 855 183 116 109 704 83 902 503 914 217 505 912 753 934 93 900 888 533 873 996 246 593 422 336 872 905 168 118 266 745 535 472 279 2 580 982 84 482 836 997 50 340 260 802 626 352 53 513 237 925 860 482 518 633 170 741 537 689 858 802 785 744 273 64 745 205 397 180 686 585 176 735 924 788 888 549 139 940 413 375 864 272 209 733 904 730 825 440 418 34 593 202 777 218 265 873 422 14 52 459 598 580 545 873 367 432 422 857 371 186 584 586 458 792 319 713 873 495 505 290 529 449 491 657 18 108 530 439 121 933 249 70 512 793 942 878 224 715 87 594 901 670 532 710 813 202 774 685 696 278 974 576 79 464 233 96 923 762 887 395 694 135 464 558 928 758 787 503 472 873 449 724 542 980 785 354 181 559 38 228 188 363 804 266 827 36 714 101 149 600 496 842 86 311 751 13 68 538 516 540 410 316 615 952 295 400 657 827 310 695 54 849 57 857 467 235 244 180 688 392 779 183 586 864 493 336 229 913 873 96 804 635 411 418 938 57 169 594 883 478 640 288 327 49 145 793 283 740 324 322 484 454 504 69 317 349 756 897 261 981 992 64 615 754 833 552 810 2 497 44 831 137 332 509 185 828 653 819 567 976 141 50 429 996 470 98 696 226 994 956 206 338 371 172 443 204 75 253 557 923 648 387 59 979 248 595 806 900 766 725 228 258 126 656 605 596 105 301 173 99 608 730 788 979 901 230 534 327 834 442 249 834 180 660 812 427 254 970 327 371 694 906 980 171 561 585 766 666 885 938 116 492 0 667 255 822 919 836 707 245 22 148 494 855 328 153 666 754 758 635 432 481 680 337 460 851 250 44 968 267 280 258 734 772 276 988 593 195 823 300 791 844 799 636 698 126 140 716 232 898 702 15 730 734 352 189 936 953 233 903 219 512 512 952 635 788 291 580 334 113 231 476 309 29 112 358 507 251 425 738 500 127 752 229 212 455 418 147 759 2 401 977 865 913 280 852 52 570 431 385 35 661 860 695 41 323 52 547 574 829 636 425 307 740 654 518 546 423 664 305 424 64 281 640 328 913 491 379 482 921 763 516 933 975 210 326 297 614 224 222 442 212 647 748 951 652 617 848 74 632 152 497 47 785 488 375 697 979 753 530 251 868 398 184 194 959 861 842 572 84 64 365 647 62 464 597 713 80 797 786 711 948 634 758 84 121 484 132 451 236 662 702 455 59 237 1000 17 97 842 941 532 257 305 179 318 121 127 30 200 923 167 263 223 800 372 306 272 855 790 723 442 451 424 897 861 12 896 229 108 89 521 991 345 178 169 14 298 648 43 849 570 561 111 144 712 482 802 984 336 591 58 778 393 481 26 253 844 273 833 951 714 354 293 58 531 462 72 828 461 466 28 382 379 139 526 90 972 327 425 660 917 482 789 309 314 166 913 157 790 97 107 503 450 752 561 332 565 984 511 25 801 539 406 179 29 283 621 1000 609 45 11 877 527 799 537 840 964 801 349 754 898 807 608 699 558 168 31 122 503 541 146 656 79 904 186 107 186 806 459 795 851 469 23 729 268 560 920 583 360 268 688 609 75 296 308 632 815 338 754 670 230 251 325 309 154 510 767 340 668 225 134 870 46 508 598 665 67 869 247 779 137 287 387 211 934 46 194 748 735 299 417 965 550 93 625 703 955 391 42 622 968 527 491 13 35 440 677 453 308 275 231 444 913 970 6 846 15 552 594 102 850 362 66 399 807 690 102 761 432 495 382 751 22 224 115 408 663 791 860 970 418 443 766 330 412 123 528 778 674 473 231 876 834 296 274 640 337 727 400 769 574 133 871 947 356 986 354 370 128 565 692 545 7 457 227 770 931 754 900 957 226 130 832 411 426 457 403 114 184 154 882 757 287 105 55 994 90 408 716 217 972 407 114 331 215 340 100 145 445 351 453 22 481 284 784 258 741 186 371 276 340 605 384 978 709 438 323 798 197 38 14 520 796 479 850 10 818 302 155 614 652 607 987 484 243 771 741 335 956 112 610 647 716 345 976 776 782 651 573 330 40 938 849 836 417 51 845 586 704 351 552 355 310 538 839 904 308 931 238 616 42 847 614 109 191 942 236 324 592 160 653 983 98 853 818 866 903 15 803 606 365 354 313 26 892 503 929 551 433 166 518 827 364 132 287 906 73 523 229 16 682 233 998 131 86 168 348 988 182 151 946 898 504 258 924 747 760 852 650 544 370 167 722 733 298 9 639 722 883 867 89 916 452 439 47 537 958 746 876 139 896 821 36 752 430 311 498 541 163 499 85 532 666 806 616 315 166 254 37 48 473 477 964 924 267 362 460 224 107 335 362 3 508 750 106 937 60 955 478 574 454 914 457 119 71 73 433 237 326 821 284 798 650 599 721 916 960 532 140 67 219 501 421 78 602 526 14 662 832 843 587 285 108 44 403 179 116 188 415 441 8 50 591 657 649 311 925 608 195 64 26 765 916 446 842 518 323 207 531 155 50 117 439 509 160 194 687 275 733 453 68 740 503 658 749 151 320 673 110 514 88 136 278 3 933 471 872 608 678 402 114 727 871 904 587 30 97 274 657 829 726 724 921 580 733 21 82 52 45 192 918 132 679 547 486 963 18 358 570 695 759 683 773 629 587 359 11 35 632 667 216 710 742 488 641 0 474 508 723 877 904 914 794 35 944 341 520 906 358 229 476 404 988 510 176 968 96 534 330 483 518 348 698 227 89 185 867 914 44 941 791 947 854 584 333 797 276 204 703 985 433 530 388 772 39 563 91 487 449 421 969 966 768 666 544 209 202 762 474 245 703 264 543 908 200 875 57 475 78 111 812 862 640 199 633 678 114 724 164 914 496 132 879 615 149 774 823 702 535 649 946 589 912 840 497 463 714 553 938 144 663 101 357 654 299 990 331 764 65 847 677 560 330 907 526 831 680 701 532 567 349 830 155 260 669 651 723 735 555 12 230 569 112 586 222 762 927 905 878 991 103 554 902 432 461 428 614 492 128 146 58 476 975 213 87 995 215 161 81 122 172 310 690 635 248 264 749 174 168 626 517 270 179 418 53 991 197 667 835 324 164 892 151 138 104 238 484 671 750 565 792 274 874 833 908 473 96 656 647 615 633 163 236 164 932 289 506 129 307 340 804 470 232 307 959 687 544 442 357 645 358 500 918 584 333 826 56 428 833 702 43 466 216 278 981 500 918 486 980 224 826 783 45 57 89 3 743 984 797 452 629 154 951 546 737 283 723 793 63 908 846 457 725 414 86 705 913 4 190 892 579 15 26 624 71 115 978 166 450 126 969 430 280 919 328 368 554 50 512 968 309 710 424 33 123 509 737 35 864 927 278 443 941 303 418 364 769 747 881 219 873 849 1000 504 767 327 223 672 729 735 639 37 444 414 70 566 275 806 952 138 732 229 580 25 531 349 388 300 96 268 870 968 468 869 823 586 548 45 258 276 131 248 312 574 14 381 491 288 539 794 425 270 22 357 646 905 705 385 556 800 4 425 119 471 645 293 57 192 338 666 467 468 265 779 394 278 511 884 565 49 678 342 671 51 698 316 955 754 53 510 906 56 286 24 879 931 669 287 474 6 952 941 825 568 71 218 846 933 454 762 982 483 455 4 533 152 671 840 906 723 701 163 131 987 538 9 269 206 647 742 211 598 34 36 165 456 605 362 389 58 476 722 892 930 77 425 434 747 264 691 822 316 853 304 302 390 312 922 596 958 16 158 907 49 545 423 857 150 137 597 559 612 670 451 893 746 227 678 492 842 368 665 157 572 968 459 962 631 732 909 940 747 66 198 796 963 621 4 112 109 600 22 72 269 824 964 14 50 642 857 891 361 874 48 933 841 858 894 824 589 802 763 688 219 961 835 181 933 838 644 41 789 666 112 57 841 75 422 891 68 630 781 429 503 180 361 696 389 606 519 330 759 281 17 329 593 851 510 525 40 505 917 828 522 28 884 363 455 657 253 874 286 385 302 141 917 14 188 657 971 706 986 729 338 354 58 283 556 919 807 595 423 724 422 297 103 657 659 557 313 911 431 951 647 84 443 915 450 630 572 420 687 557 149 376 263 558 658 818 828 817 413 250 892 834 546 994 491 556 903 155 818 685 457 465 120 899 379 569 880 950 989 566 859 489 294 121 398 951 290 225 119 702 826 10 888 724 356 730 279 258 236 97 294 693 913 413 943 643 334 823 945 674 740 155 162 33 275 911 336 916 135 454 618 312 816 857 35 171 586 666 780 821 762 73 513 26 837 456 668 522 630 964 195 369 118 708 754 744 618 89 660 752 894 277 416 709 133 450 879 70 115 10 890 228 434 755 253 271 562 273 792 191 236 987 911 354 46 664 97 664 104 756 767 998 384 182 58 868 632 289 937 98 298 179 326 732 285 930 354 846 554 145 388 142 483 298 847 529 314 295 544 417 403 310 766 786 492 824 6 475 112 294 572 761 472 249 492 108 531 845 953 436 342 340 577 176 990 423 56 303 70 599 71 472 909 189 257 752 12 614 226 475 908 149 235 731 750 0 79 839 632 923 143 67 616 835 996 792 824 770 847 478 839 446 548 310 706 88 919 809 451 532 34 925 791 534 512 874 635 942 64 266 864 558 685 832 392 680 623 567 449 469 44 640 266 944 949 323 31 219 131 482 103 516 758 245 402 621 118 36 562 533 654 778 91 338 609 482 369 583 401 169 51 444 808 669 739 109 991 122 327 474 955 781 989 64 26 390 685 143 778 598 676 431 727 766 120 687 599 488 269 999 656 672 795 816 340 885 924 682 358 602 155 312 383 496 376 408 237 412 902 366 361 577 148 88 694 267 774 645 106 395 995 762 66 141 577 405 26 852 438 383 453 945 47 835 440 774 242 28 537 144 394 897 72 893 336 118 160 462 114 265 856 108 378 921 249 306 677 626 157 114 360 610 58 406 444 849 179 38 229 715 533 974 964 956 866 299 425 25 760 538 642 967 998 19 887 598 325 563 575 833 677 934 442 86 340 238 935 870 275 515 937 159 488 900 114 353 550 539 730 662 428 371 628 425 741 867 374 417 429 948 250 457 882 691 895 573 928 181 794 554 695 730 64 182 981 178 534 883 68 263 896 847 985 523 624 726 741 997 142 522 297 391 330 530 434 224 102 713 404 247 619 450 329 682 631 309 211 517 543 630 779 438 477 116 313 100 841 53 96 334 574 744 77 904 273 510 479 726 574 235 973 192 684 301 226 315 961 436 831 504 66 961 293 542 76 605 993 268 658 88 602 583 184 678 838 456 539 669 182 112 903 154 656 586 454 881 252 766 668 82 269 733 395 562 626 822 518 618 90 527 58 43 462 241 72 299 48 962 319 229 73 221 734 80 159 187 960 410 305 980 844 925 712 238 838 690 59 356 659 500 882 716 542 695 308 613 346 356 574 664 936 999 885 670 430 43 208 742 804 512 721 647 437 784 884 274 473 295 629 132 146 863 199 688 557 859 652 902 214 578 566 501 928 802 170 357 196 378 98 999 241 818 646 677 602 881 951 426 527 931 909 673 145 108 712 54 966 363 307 531 292 224 383 219 25 553 576 572 282 25 571 522 195 568 199 796 800 501 573 679 783 482 351 280 589 414 333 906 128 639 788 420 863 170 638 239 74 565 811 355 942 733 877 136 652 427 283 451 279 855 129 61 336 831 340 276 244 672 533 372 663 672 143 877 194 132 115 267 697 277 622 990 9 850 125 660 276 407 463 554 613 591 966 949 774 306 576 369 329 461 92 343 132 234 219 325 718 334 592 766 610 565 755 619 414 879 630 41 637 92 594 249 35 559 549 160 216 125 528 897 937 972 239 68 205 458 745 922 791 336 687 752 252 793 722 665 671 352 705 659 795 650 908 829 560 456 988 128 932 868 24 868 839 614 288 395 71 32 669 213 367 707 965 618 500 686 634 522 389 690 181 184 691 88 12 602 895 352 729 827 219 104 46 57 718 333 451 140 364 119 353 82 178 669 51 677 354 684 198 95 725 378 278 767 817 641 369 712 992 449 890 210 905 287 618 974 620 421 113 335 891 817 417 68 485 467 744 191 503 294 285 579 23 914 346 840 554 66 903 546 514 144 107 770 430 725 743 401 145 208 736 35 24 152 103 509 970 198 51 472 491 687 51 866 600 748 705 153 813 959 50 678 454 157 448 235 233 190 636 377 397 371 763 773 874 217 633 843 415 683 667 257 369 717 474 320 464 530 824 628 488 874 305 293 382 752 528 614 294 163 342 42 885 456 814 758 673 446 952 439 128 618 47 848 686 521 519 501 50 343 128 890 568 433 182 301 536 709 914 829 223 607 223 107 62 36 216 734 482 520 524 961 137 571 161 823 443 679 323 492 373 803 381 292 587 915 592 122 623 505 303 198 463 525 656 525 560 224 0 610 393 743 486 354 879 408 866 53 850 544 376 341 269 530 74 560 116 988 152 237 962 8 891 511 823 415 167 699 327 390 308 71 132 145 424 10 552 641 415 401 537 790 94 805 319 167 716 434 506 867 22 819 227 913 330 49 679 496 747 357 885 406 428 368 903 203 377 454 844 791 855 380 932 948 536 602 466 251 387 971 470 761 789 696 25 470 96 703 965 194 60 201 951 487 568 853 689 297 307 884 439 513 263 371 812 798 324 629 49 63 951 870 823 739 917 847 209 12 901 525 557 312 726 507 150 293 712 191 589 370 74 28 882 689 750 45 486 425 673 886 487 623 755 661 713 671 859 273 34 112 798 942 423 523 449 573 167 512 763 108 881 188 135 762 876 236 806 714 660 478 599 499 452 706 511 164 728 370 437 114 481 586 55 903 460 855 827 626 366 941 733 246 129 219 7 356 806 164 69 466 993 20 316 444 725 826 960 804 547 396 917 27 333 972 282 792 178 460 417 544 401 502 789 881 72 148 588 878 663 657 695 656 28 10 451 104 187 762 907 734 509 176 112 841 499 745 632 676 205 49 219 957 902 8 189 973 507 776 850 169 784 544 176 811 905 979 914 444 740 173 177 249 348 640 89 846 385 721 873 941 121 92 897 22 451 437 994 957 212 196 125 348 91 653 510 348 631 424 791 370 948 319 618 295 958 59 492 694 779 364 634 251 807 882 272 257 670 617 213 234 164 690 581 255 342 90 602 324 865 744 693 812 62 663 458 371 721 301 65 851 665 50 101 823 284 724 80 953 340 644 538 504 685 118 110 378 560 63 701 424 806 746 588 219 408 45 589 480 698 5 682 714 407 782 536 42 857 615 994 196 259 532 51 943 1 512 321 560 926 373 336 731 118 275 301 877 671 242 708 368 598 389 81 4 522 617 45 378 231 391 926 841 274 328 136 274 840 808 186 765 180 873 848 650 147 500 526 817 741 234 185 339 622 617 694 496 233 739 873 464 481 150 656 754 478 791 379 669 950 916 785 130 788 984 779 286 484 304 455 576 889 991 266 863 607 960 358 840 50 582 655 530 732 310 283 561 453 661 229 402 577 365 883 716 349 661 2 184 317 808 111 557 798 377 419 404 336 128 595 737 710 249 266 793 911 548 705 715 560 285 468 136 649 351 204 349 363 205 884 31 12 995 588 161 723 358 564 410 838 511 146 547 111 411 691 21 310 395 87 869 31 555 357 679 257 560 380 619 116 263 2 127 609 589 639 331 298 554 740 135 64 885 33 175 647 75 547 956 821 634 825 851 540 533 530 796 92 261 766 207 523 767 685 484 707 323 814 5 876 906 491 940 142 524 114 789 598 12 744 419 997 920 269 536 452 150 683 895 762 449 101 285 215 785 120 274 459 933 278 335 838 768 274 980 643 739 120 593 102 863 11 99 135 631 634 938 133 317 833 894 117 285 530 683 70 649 956 528 934 585 214 771 705 839 102 347 929 221 939 31 436 301 129 922 284 114 211 416 782 43 661 898 328 543 933 749 191 888 628 124 825 842 247 529 680 700 227 961 273 518 991 60 818 471 981 453 584 191 220 366 586 881 615 265 423 547 13 965 787 640 441 611 833 39 139 865 738 717 825 362 234 815 421 404 637 753 856 220 296 76 937 881 308 904 145 82 802 509 46 588 500 838 198 333 876 688 549 966 405 373 679 638 539 100 41 175 204 249 746 499 324 35 731 631 938 227 64 739 735 461 327 235 299 876 919 526 916 467 843 320 191 522 309 81 621 702 255 176 302 352 675 625 386 757 607 675 984 22 414 718 482 92 304 780 319 574 658 234 392 500 905 582 21 566 14 993 619 620 169 920 972 195 896 357 951 502 32 934 523 797 4 0 356 240 659 136 558 233 145 792 624 644 48 558 17 613 571 9 231 543 529 150 514 723 45 222 26 898 605 959 772 401 314 128 640 973 615 550 205 759 341 180 754 388 89 770 353 12 779 583 554 659 85 67 382 129 640 407 379 245 717 150 997 31 629 637 3 595 538 559 705 878 90 459 617 179 228 969 190 358 904 95 17 988 161 750 468 152 508 846 396 224 348 393 606 976 381 960 923 918 518 627 147 608 85 115 138 665 436 679 374 339 773 390 326 285 491 145 436 998 991 832 574 690 224 179 17 956 139 939 873 8 566 19 967 650 133 104 666 568 782 40 258 554 781 935 838 272 80 626 269 422 457 842 111 32 373 127 987 863 66 211 870 983 581 837 984 65 292 650 985 74 689 242 979 469 177 169 740 608 794 361 29 602 554 139 985 926 617 323 788 34 533 10 16 113 198 1000 177 489 649 161 914 689 755 893 509 931 61 249 890 206 961 918 159 514 408 143 792 376 465 931 410 349 940 777 461 137 776 989 978 776 502 891 816 256 135 325 538 547 925 427 752 885 344 910 398 103 404 541 478 868 472 887 568 411 16 28 900 143 369 877 919 870 119 86 477 254 410 14 800 334 440 904 218 135 813 968 589 569 508 66 788 979 305 356 742 320 735 641 462 103 869 732 324 987 818 800 592 579 165 392 913 956 295 482 442 459 801 30 27 661 448 167 991 752 522 732 423 256 724 236 711 944 968 386 931 137 538 874 67 702 265 331 10 911 165 451 370 965 481 748 977 928 914 968 31 787 699 805 395 775 40 457 718 359 842 1000 847 379 874 914 433 138 244 442 401 408 892 122 725 724 869 701 3 135 668 385 273 719 189 667 493 229 123 210 939 965 210 786 695 435 51 127 924 294 568 324 54 460 445 130 535 314 182 538 800 850 922 72 920 463 739 412 691 213 973 629 529 534 766 224 968 816 350 892 462 270 215 515 81 660 996 615 325 177 504 476 378 778 547 297 240 637 60 930 850 385 910 730 918 28 953 886 843 655 129 304 924 343 170 356 354 517 970 30 694 474 505 423 603 404 720 842 392 131 123 241 515 32 971 785 59 275 670 254 281 150 909 204 844 79 559 198 595 881 579 640 706 436 63 308 839 134 149 230 264 271 823 131 654 145 915 65 771 936 318 52 85 226 607 928 656 518 477 603 398 56 594 455 491 656 762 681 141 262 262 405 884 84 887 537 580 801 953 351 736 270 754 172 848 360 99 855 877 576 457 274 983 403 80 825 58 841 857 199 454 118 955 337 554 841 226 133 993 178 835 80 800 588 251 999 948 349 853 176 276 662 802 610 64 881 434 473 74 290 23 527 760 977 864 313 169 441 797 161 618 632 592 769 571 842 767 870 543 620 46 170 633 847 780 696 727 565 520 800 207 543 679 966 871 894 278 40 334 426 552 303 57 144 72 980 337 838 849 879 457 246 49 441 92 180 136 171 744 8 322 950 550 1000 267 420 893 896 811 226 322 363 529 730 858 600 709 194 789 910 425 598 155 825 38 599 4 526 769 99 533 90 401 82 90 667 853 334 563 664 560 884 378 440 965 235 391 674 780 179 583 204 776 89 28 814 687 383 339 455 482 871 897 234 304 338 252 156 671 814 819 582 49 548 21 14 782 763 39 914 942 973 117 69 61 497 234 748 231 572 554 64 794 450 297 449 787 549 605 810 714 775 391 115 675 764 480 456 878 518 721 171 490 838 240 902 686 473 649 916 397 555 332 542 4 628 991 143 528 947 952 242 73 694 708 747 809 187 555 687 56 275 857 897 464 96 798 149 921 799 417 317 353 748 858 708 727 200 850 255 146 153 848 219 847 555 317 655 93 871 693 148 146 550 396 609 997 193 0 110 917 343 878 585 695 977 795 403 703 994 604 309 492 757 156 62 955 710 378 961 154 249 654 301 746 555 48 706 551 241 167 820 935 44 404 630 20 198 384 75 544 339 383 35 95 539 96 401 600 473 362 754 73 367 406 170 921 454 876 471 46 42 642 980 438 46 961 809 595 696 883 138 35 266 172 481 804 267 882 755 92 243 508 164 609 266 686 881 71 561 703 116 954 345 447 391 390 760 552 984 807 434 122 841 699 645 322 502 912 203 257 355 797 116 870 757 733 555 637 803 115 339 270 421 683 69 163 424 828 714 760 634 148 233 827 846 877 500 700 140 54 308 494 850 775 364 958 508 918 594 310 385 284 932 805 319 1000 319 94 179 33 853 164 532 85 990 729 314 489 780 453 542 87 299 743 862 662 700 721 931 645 382 315 281 313 471 951 312 142 44 490 526 249 654 57 685 643 137 998 484 917 803 377 3 101 472 216 762 523 288 44 520 670 359 800 982 181 102 294 674 497 783 199 745 788 255 782 431 392 779 266 660 933 994 662 33 465 230 146 988 517 190 507 186 900 658 520 80 759 813 106 255 947 304 352 735 911 485 165 654 615 782 313 548 775 326 580 240 555 726 579 424 915 85 961 166 94 480 597 852 292 702 458 239 6 161 325 916 645 841 569 260 622 881 807 748 558 738 339 465 815 917 888 81 353 200 246 446 680 843 649 323 544 107 913 549 619 237 816 264 77 736 523 50 968 681 798 526 770 136 990 585 53 229 665 757 428 911 203 107 753 203 782 648 309 694 549 280 283 364 543 359 452 417 409 419 449 206 944 218 693 285 802 97 513 467 854 941 377 408 399 481 610 180 128 271 226 676 550 508 392 444 218 843 860 978 613 308 535 557 877 228 193 679 324 706 145 177 646 873 936 396 353 546 576 832 168 153 860 69 12 603 512 229 797 371 207 409 30 741 317 906 320 510 584 644 215 80 172 212 304 108 607 8 5 534 840 524 38 51 592 49 5 103 278 801 825 836 209 206 928 526 111 248 35 47 891 601 478 414 812 782 873 770 789 229 656 980 752 693 30 695 742 34 797 371 186 973 558 395 178 485 272 641 732 658 687 974 258 164 740 421 297 612 542 86 841 197 65 944 242 447 639 983 832 787 705 18 112 262 764 289 746 35 281 830 692 967 155 301 483 894 73 131 858 614 216 698 163 633 993 404 431 983 386 262 122 442 631 233 703 394 873 448 428 154 629 471 472 784 771 306 677 195 437 534 809 4 583 971 636 928 726 418 910 111 680 31 552 310 615 606 56 488 405 483 641 34 306 112 817 76 418 845 623 206 731 431 209 665 753 197 944 478 614 854 940 293 236 843 955 851 448 10 338 204 844 330 237 149 441 405 577 210 602 199 415 332 629 624 348 733 820 292 562 785 497 501 78 732 695 384 934 494 745 623 697 588 952 934 737 745 338 313 954 939 863 721 622 843 696 970 575 867 613 136 651 109 988 80 192 682 463 478 175 207 100 223 147 52 156 883 796 846 547 101 136 409 821 110 251 868 431 177 734 43 664 385 503 651 464 694 684 279 171 210 837 271 432 983 674 588 217 821 785 115 921 272 875 94 381 477 961 811 653 695 853 316 431 707 318 246 401 1 524 923 210 713 545 642 695 570 581 264 390 717 378 663 988 253 756 369 81 716 531 734 762 736 401 544 442 719 790 194 71 665 117 281 377 13 274 424 583 206 687 324 922 416 986 261 20 741 981 101 809 512 834 922 247 586 466 688 656 255 234 727 919 702 359 648 714 632 71 648 189 109 972 462 524 309 722 544 402 703 644 562 214 829 483 812 414 300 851 70 906 84 796 825 785 506 824 851 137 894 498 677 2 821 138 877 482 0 859 420 883 913 63 444 478 891 278 289 657 930 140 78 835 575 225 11 360 730 834 210 218 79 59 894 432 880 31 309 361 241 728 595 154 143 390 983 385 19 272 393 948 763 470 783 337 694 793 696 423 627 257 640 705 316 533 489 547 915 797 907 156 876 853 661 18 242 643 755 260 266 147 208 380 617 990 717 310 134 764 733 760 373 724 817 688 257 305 234 523 453 492 678 328 696 690 698 937 685 452 548 302 950 107 682 566 448 750 228 582 865 312 693 237 35 509 276 643 165 861 166 969 704 843 297 399 885 346 687 569 797 235 870 746 693 903 664 141 652 891 722 517 202 766 105 236 627 381 879 791 593 396 112 297 590 408 695 474 753 382 394 901 968 616 998 660 518 661 152 522 903 225 390 456 991 494 692 617 226 922 759 819 669 870 115 258 629 809 732 733 542 125 633 861 740 983 873 610 995 24 131 898 249 520 353 591 13 396 207 591 669 317 409 337 187 523 595 815 683 326 548 577 802 532 437 894 514 309 503 509 685 633 758 285 504 110 875 868 506 433 458 526 749 866 863 935 740 457 102 423 134 1 999 935 532 787 828 398 448 682 258 132 666 15 768 169 124 642 37 981 426 494 507 174 712 721 461 451 177 562 873 662 562 223 596 445 10 776 194 809 809 451 940 475 465 707 643 941 700 31 273 125 877 131 650 588 851 110 390 379 23 263 40 584 837 988 381 198 115 574 6 923 377 297 749 193 355 744 485 54 774 758 530 2 240 180 941 443 641 331 173 664 945 565 247 781 904 979 331 18 905 336 292 281 633 41 825 987 784 310 393 909 419 274 263 658 453 203 452 94 533 625 109 477 189 355 610 92 686 940 461 590 275 752 222 259 144 46 598 279 355 342 540 773 615 802 783 420 4 234 865 537 858 973 365 398 679 974 841 716 913 301 657 540 405 878 150 548 276 747 179 982 440 718 107 55 519 889 826 874 474 42 410 684 366 775 81 44 748 922 760 13 574 416 552 978 646 701 878 921 800 56 254 239 125 360 645 643 600 822 516 74 863 278 757 228 404 189 624 503 462 383 515 36 150 418 365 147 119 242 419 270 649 673 508 773 32 153 767 984 326 635 57 189 264 165 416 667 353 39 169 167 773 684 202 275 453 918 773 571 160 192 840 160 216 700 933 599 204 51 582 529 37 638 717 300 802 485 966 507 875 135 673 1000 170 226 626 622 495 398 545 654 941 736 166 156 435 450 755 990 500 336 519 537 326 587 836 127 423 154 985 298 640 9 649 809 586 274 782 81 23 678 86 964 414 251 471 200 700 225 190 200 913 60 88 238 646 275 364 69 428 701 718 67 709 366 227 647 991 361 727 13 38 812 328 803 63 799 355 114 375 896 313 287 955 752 524 952 27 240 20 806 292 89 873 1000 806 451 646 796 163 724 161 553 536 840 355 950 638 61 63 365 956 728 651 262 479 527 214 857 118 585 663 409 674 887 760 479 689 406 627 852 481 787 404 16 626 110 317 616 523 380 980 478 107 982 740 937 508 305 146 625 889 160 33 914 398 793 393 86 550 19 289 382 157 44 398 782 506 66 397 28 445 728 857 903 710 948 840 569 252 337 546 493 496 930 406 893 74 150 330 975 168 619 357 676 14 106 458 519 171 206 546 616 286 755 518 995 702 709 915 954 397 460 798 892 390 203 136 815 353 466 790 872 436 146 548 449 251 357 320 421 562 217 388 847 971 258 193 673 318 108 978 715 919 775 958 660 977 94 475 681 911 264 553 346 761 452 146 363 808 465 135 721 682 523 568 652 132 112 676 449 571 653 515 842 779 473 501 108 566 327 788 476 942 692 173 702 143 318 64 950 783 551 671 464 73 590 467 204 53 0 143 4 624 147 519 465 926 991 317 33 908 644 820 383 585 864 907 639 6 224 54 308 6 604 978 821 676 919 640 231 971 782 235 594 928 753 410 205 95 727 237 2 370 409 736 306 272 642 944 629 217 998 936 223 953 265 395 629 183 34 211 154 167 797 99 447 901 509 651 995 587 240 996 956 648 83 613 271 76 557 899 293 906 835 867 858 99 261 838 634 647 401 787 165 197 237 611 98 745 262 92 331 853 440 638 500 522 251 770 598 159 20 242 416 854 108 273 305 368 463 938 366 863 76 531 411 312 141 508 57 754 952 739 606 391 729 457 264 331 578 213 489 598 454 904 803 561 528 107 281 342 396 646 204 471 528 615 783 21 474 191 126 425 281 732 815 9 540 431 339 118 995 179 67 449 434 869 361 962 976 641 303 723 639 859 194 166 825 328 186 298 870 312 723 150 395 889 511 286 671 849 403 666 380 821 466 813 690 826 126 17 467 781 739 457 991 284 622 815 611 160 464 480 471 538 982 217 779 492 502 449 692 257 466 71 77 931 236 766 757 361 782 575 493 873 31 483 156 652 297 119 163 113 598 633 650 931 201 428 422 703 229 114 311 694 536 387 977 771 505 733 484 638 307 976 510 689 459 18 692 107 136 855 571 85 839 221 16 40 1000 437 742 580 902 404 626 790 790 602 912 646 334 747 284 992 723 145 680 533 162 371 991 649 225 562 734 64 134 749 455 485 537 548 65 791 951 690 932 92 291 843 738 624 590 373 967 664 517 646 548 31 368 890 679 945 803 412 360 936 512 166 421 401 713 485 191 663 526 122 754 816 316 843 791 257 215 757 272 84 754 171 114 473 61 792 769 863 204 480 151 67 645 923 467 357 759 657 19 284 130 125 99 798 319 241 54 534 349 326 617 102 848 82 926 908 873 695 123 428 174 273 495 819 547 313 175 305 322 546 588 451 22 38 600 340 630 654 225 978 331 193 79 178 274 4 438 499 50 560 926 224 184 772 394 82 85 920 386 406 817 325 208 838 714 808 530 343 813 106 320 143 651 750 672 276 753 461 774 155 372 700 730 907 823 123 988 907 394 373 312 211 49 520 400 762 327 281 104 139 387 775 633 389 524 656 664 629 117 438 783 488 489 512 395 311 986 734 218 379 459 881 941 507 752 341 621 78 621 724 568 359 851 552 747 374 208 411 2 676 200 784 515 40 647 261 350 632 995 919 363 453 152 303 311 903 995 931 333 968 7 900 326 857 804 73 230 363 835 232 38 386 367 904 425 14 165 126 997 511 397 711 963 548 366 625 450 360 556 134 327 914 386 653 770 189 77 351 551 263 934 940 1000 301 843 424 666 359 901 662 869 297 373 183 196 738 808 998 449 715 131 776 628 516 780 749 56 208 99 606 470 385 897 821 685 92 596 350 450 496 363 319 145 735 501 692 824 308 689 273 22 820 48 1 687 827 749 743 386 200 700 855 584 597 675 620 688 622 969 489 117 331 807 613 418 308 305 241 967 993 513 341 164 912 693 203 90 442 297 475 993 996 681 928 944 707 547 631 328 867 120 445 549 278 409 966 937 713 559 256 58 423 596 573 335 640 127 424 433 423 899 425 419 579 352 362 638 250 345 965 116 816 761 17 93 170 334 382 234 892 637 643 315 584 216 1 223 342 424 656 117 674 432 535 605 136 248 242 385 592 206 853 759 967 221 852 488 554 233 721 446 221 364 112 804 931 112 26 624 535 33 740 561 465 274 165 600 522 406 336 465 963 540 224 929 760 427 416 314 11 489 111 231 852 222 386 134 685 763 757 571 796 497 131 612 122 295 211 995 52 898 812 15 438 387 295 197 813 63 862 175 551 972 405 754 193 142 239 877 904 995 448 699 0 843 930 310 317 225 872 311 628 770 474 994 559 860 289 107 672 351 969 846 253 940 602 358 485 743 596 361 647 590 160 697 785 90 359 101 666 230 763 645 351 237 639 261 96 927 368 120 629 336 317 233 275 271 590 759 13 185 472 11 126 983 708 910 424 66 362 441 647 125 86 350 361 76 610 808 354 977 279 982 664 596 566 939 866 155 49 230 339 872 241 816 207 300 726 630 717 87 423 715 563 508 64 275 935 26 83 288 2 361 621 666 308 186 956 525 340 356 755 30 580 995 845 786 646 922 767 362 361 189 76 923 48 492 198 982 517 632 269 870 344 889 887 652 74 194 176 765 550 930 146 129 276 991 266 273 264 32 634 624 221 62 547 620 905 96 602 773 727 222 642 70 463 881 73 888 74 249 653 975 530 798 455 158 140 720 430 404 104 416 379 676 829 277 295 733 372 248 857 98 470 498 520 284 378 592 171 804 840 175 778 722 973 233 879 464 304 660 219 407 75 598 82 255 226 729 987 598 976 195 695 797 693 566 80 422 158 251 577 349 777 355 70 749 939 300 565 242 960 135 1 386 84 434 641 310 162 979 907 490 174 953 286 866 519 366 639 676 968 216 24 744 922 446 845 860 745 761 453 704 895 805 90 979 239 730 288 400 708 546 889 881 498 527 98 16 244 89 43 563 656 67 658 577 512 854 788 608 614 240 664 861 397 753 839 635 834 478 386 893 23 627 126 520 153 575 888 748 663 930 310 318 348 967 246 211 821 33 819 434 625 482 646 21 586 836 655 771 313 392 15 687 18 140 559 522 67 446 269 729 727 578 399 427 897 644 637 717 29 807 502 653 640 148 673 577 983 679 347 648 422 714 334 440 853 892 313 919 689 582 1000 768 511 750 194 407 393 182 475 421 341 977 425 980 476 97 909 810 127 607 457 549 320 143 340 525 34 652 795 75 585 794 842 448 543 387 206 288 568 681 60 908 9 485 240 484 933 148 293 412 754 750 312 74 892 651 950 277 654 744 703 591 538 896 38 432 282 243 71 850 275 483 109 283 319 348 766 251 847 411 14 601 512 325 26 755 327 975 31 981 70 86 571 607 981 960 391 263 554 461 464 829 295 924 111 613 272 229 216 118 639 229 70 150 554 447 904 880 773 286 212 843 723 134 801 704 93 543 318 999 4 781 827 298 704 289 263 327 869 478 797 859 706 218 360 611 17 263 491 789 901 54 983 623 188 784 678 632 326 995 630 681 127 808 331 183 449 593 861 317 70 657 528 127 227 887 738 243 502 580 31 754 633 14 376 820 149 406 804 826 400 433 859 879 241 189 61 41 133 921 709 554 930 236 680 156 123 769 398 976 348 428 729 333 793 456 504 293 861 307 119 261 92 977 491 332 517 551 724 1 823 432 554 752 668 585 907 142 706 656 117 405 436 845 737 228 300 593 873 161 899 343 773 990 671 263 673 539 165 396 539 987 180 444 91 847 28 349 340 85 5 456 490 440 652 226 19 951 170 891 463 421 585 587 762 255 849 435 793 365 182 331 352 713 774 442 559 154 790 898 590 146 705 79 585 356 657 956 659 826 846 121 246 431 708 8 37 908 794 830 273 327 512 976 40 638 769 950 143 910 848 732 56 904 811 992 260 467 947 918 644 145 390 890 927 449 249 963 357 42 792 981 720 656 956 759 293 724 709 435 633 908 166 40 811 328 32 422 146 978 691 790 122 81 31 400 529 279 363 237 672 506 217 391 161 172 502 453 247 210 239 232 469 405 271 631 84 654 53 230 984 743 19 457 175 401 857 704 31 219 940 54 724 509 444 885 32 297 689 279 858 928 862 326 684 132 957 767 138 361 996 121 455 366 577 630 118 433 685 148 3 976 201 0 727 836 997 963 868 293 3 146 151 930 7 828 613 490 136 380 979 848 727 99 303 445 28 284 562 812 320 710 815 647 262 893 483 610 207 350 903 209 847 405 139 205 584 103 46 720 834 25 919 561 475 221 357 502 856 918 314 175 979 480 174 593 372 656 202 578 5 104 786 851 860 276 55 796 379 100 515 212 476 785 124 951 358 480 452 213 398 117 740 728 596 913 320 319 568 522 248 924 977 34 126 837 661 532 632 39 631 498 603 107 282 726 409 639 206 860 204 603 329 943 682 924 207 2 595 126 523 842 49 499 227 526 687 888 57 318 278 687 167 880 145 801 606 905 791 811 765 994 765 93 288 446 368 494 447 314 971 321 156 371 820 382 896 506 621 952 176 899 991 694 778 487 494 383 392 285 545 156 630 309 600 918 107 319 763 905 633 734 226 140 456 45 873 352 902 494 303 429 744 293 123 521 132 968 256 523 604 800 30 234 461 981 503 919 299 617 823 283 350 48 422 158 92 647 509 346 140 163 774 883 456 248 755 939 216 10 461 819 162 490 404 974 470 906 892 120 523 714 755 224 762 528 381 205 174 889 902 313 404 676 547 859 923 654 149 490 663 609 309 176 450 64 501 919 970 392 390 844 458 144 67 571 672 800 775 845 40 29 510 443 704 408 653 978 61 801 468 76 409 128 251 858 191 752 128 512 495 870 355 952 13 774 522 36 573 649 233 964 677 742 407 732 149 59 61 210 860 880 637 620 7 887 830 550 990 309 413 485 530 120 788 543 893 662 930 817 310 162 780 338 255 186 69 756 597 129 317 808 9 953 779 367 191 960 268 181 269 33 17 798 152 156 692 396 817 974 564 126 487 343 815 742 881 235 497 829 364 165 636 724 117 766 442 307 726 62 839 346 446 855 495 597 11 539 344 179 512 907 305 998 249 471 91 481 706 939 309 421 103 296 496 571 62 937 878 139 350 68 484 795 923 330 743 285 868 86 463 731 992 119 81 593 590 171 425 647 462 734 67 564 381 562 135 794 850 364 932 200 431 767 346 705 97 441 989 316 526 804 399 870 274 479 814 863 1 238 509 462 323 927 378 704 488 512 849 338 227 781 889 657 899 586 714 347 26 54 15 904 857 413 773 131 891 938 345 243 175 206 705 498 132 82 553 972 945 401 661 171 533 901 179 784 486 892 130 864 946 496 767 154 908 891 636 150 828 981 393 354 186 97 851 669 530 755 640 474 508 652 996 40 552 526 175 38 418 657 253 715 152 19 220 60 261 856 209 88 188 601 793 373 49 996 393 578 750 385 403 257 36 398 649 588 924 823 977 693 479 229 759 983 599 978 42 859 185 602 298 372 203 90 96 603 85 489 181 187 225 583 795 260 333 795 199 256 618 175 300 448 755 58 430 353 387 823 563 572 425 860 943 979 302 39 581 386 879 761 924 103 696 719 714 28 513 913 635 482 439 934 282 194 991 63 898 377 886 461 300 662 320 243 640 621 633 220 359 863 333 282 965 380 352 678 407 865 942 393 698 381 326 979 574 668 394 823 396 279 283 696 292 955 290 931 575 922 150 285 784 834 919 100 213 270 129 971 486 71 363 536 451 40 866 376 707 259 198 103 889 833 798 180 787 87 110 713 360 612 998 495 445 268 594 10 537 722 980 375 792 695 910 594 734 775 969 441 386 519 895 274 351 692 806 489 130 915 201 489 878 550 983 675 817 928 684 706 649 15 80 793 709 341 738 443 467 707 235 852 577 129 478 279 820 283 767 301 549 967 141 779 517 475 453 685 402 488 390 402 502 821 546 563 161 284 357 628 342 591 831 918 719 308 196 890 942 962 542 843 280 682 621 796 156 425 481 909 912 222 310 765 43 856 679 203 0 139 35 182 832 625 365 749 695 24 296 584 966 257 477 160 888 158 780 36 313 204 516 221 467 89 883 583 131 90 262 334 580 296 867 411 273 231 159 967 255 454 903 572 62 379 731 301 889 862 336 553 417 203 126 883 292 8 465 422 97 78 107 676 726 974 86 998 556 596 316 162 401 570 85 814 301 167 114 189 28 450 741 444 652 866 678 943 225 495 365 673 572 823 700 297 148 137 646 704 732 314 217 132 883 302 297 183 820 411 723 848 860 464 643 863 681 321 806 258 815 522 930 738 344 630 387 492 766 384 547 850 697 763 333 580 416 630 114 236 40 837 435 251 652 77 113 332 749 270 941 915 791 871 653 487 852 391 330 617 774 876 818 471 990 151 402 758 132 515 345 171 351 779 773 354 207 237 686 956 859 978 870 1 848 874 487 51 264 816 668 390 43 837 860 33 987 613 142 118 127 486 640 830 264 764 183 822 353 220 777 211 198 999 211 397 872 50 448 488 865 467 877 260 303 88 644 642 700 785 111 178 270 103 7 885 866 542 706 570 761 835 780 310 833 343 707 56 392 506 895 608 972 123 867 626 210 510 267 261 646 378 791 915 480 149 151 697 690 857 267 803 43 398 464 875 740 522 282 483 27 177 91 350 299 309 976 861 171 242 473 816 971 615 83 802 764 233 851 805 441 469 959 483 866 423 709 606 944 991 88 323 519 530 672 169 191 647 381 361 241 854 176 211 468 258 365 583 491 567 388 283 35 346 766 900 120 474 857 416 816 297 738 686 826 409 855 368 56 235 728 648 440 256 210 908 513 574 842 355 140 229 638 526 927 755 426 398 228 282 813 396 930 550 81 108 959 287 475 366 522 203 365 961 458 574 220 322 500 414 677 639 642 666 517 920 420 942 318 999 575 130 394 505 32 827 964 342 113 438 59 986 992 423 299 449 996 870 123 495 283 151 486 277 816 2 548 587 295 865 585 869 347 331 725 378 509 40 719 973 478 129 959 821 551 257 270 546 478 744 393 761 894 878 389 61 231 936 999 525 801 935 745 499 265 822 876 125 861 946 98 338 74 56 159 624 664 780 521 141 875 913 253 768 142 641 180 372 577 178 896 729 112 641 227 729 462 454 205 322 751 302 12 824 709 522 799 724 653 671 217 527 584 469 646 77 462 177 449 390 354 344 118 817 984 696 897 797 149 102 119 899 755 482 74 464 355 224 187 7 894 403 885 829 224 882 906 37 58 354 426 763 49 543 579 33 238 828 181 738 929 651 636 683 132 709 498 486 284 685 844 177 439 80 358 14 961 263 50 18 968 475 780 16 369 711 400 606 890 581 695 818 231 330 852 715 390 702 552 673 386 396 202 176 827 559 542 788 821 591 157 788 66 289 155 434 999 555 392 240 135 86 409 717 768 260 431 157 961 983 182 698 730 383 226 908 941 767 695 113 709 852 252 774 140 406 560 490 312 303 729 446 740 137 163 507 748 945 16 61 279 549 110 360 283 335 268 223 453 962 687 162 165 290 287 304 47 198 145 359 500 873 804 240 361 318 98 109 615 465 169 893 13 630 253 295 965 872 869 769 185 907 282 350 196 569 653 595 766 150 953 618 22 756 209 383 426 306 843 40 123 363 284 487 992 888 782 308 759 2 77 944 261 358 293 808 278 297 402 44 446 354 661 820 462 869 202 887 526 396 278 648 758 561 487 749 449 620 57 207 621 485 502 233 842 794 41 120 443 442 515 240 796 175 59 609 395 612 847 272 7 124 272 764 36 758 513 836 377 921 395 349 405 896 582 598 42 622 717 484 415 583 723 562 109 134 170 503 745 16 127 752 491 398 867 527 155 379 362 883 299 756 231 55 4 164 653 45 137 721 880 552 304 0 954 113 412 87 635 267 184 2 745 935 493 142 801 371 648 532 84 530 182 192 112 237 195 276 241 591 412 961 470 315 264 775 428 28 862 414 646 45 415 390 331 259 531 483 629 530 14 65 411 548 256 522 136 802 149 376 392 913 688 213 227 952 987 6 331 200 419 328 596 834 717 926 444 599 761 73 480 126 489 890 673 744 411 808 897 912 535 640 824 223 204 50 526 542 56 208 742 826 535 689 11 251 615 455 201 727 879 680 852 367 569 525 110 331 684 358 242 571 997 65 793 552 467 318 93 874 877 834 699 411 523 710 13 489 164 213 215 42 244 418 408 812 942 869 494 978 578 88 548 926 504 340 477 970 9 569 843 237 755 542 647 277 251 659 117 766 223 683 159 466 100 918 629 394 786 474 371 715 561 270 640 65 961 116 34 321 684 229 557 438 770 203 66 372 213 534 489 435 216 647 252 668 564 880 61 701 353 783 415 266 52 54 330 364 521 715 684 204 943 240 994 64 794 59 435 6 593 275 792 160 921 43 179 836 274 239 536 626 373 302 243 776 707 572 139 227 287 822 431 229 413 776 293 206 186 79 563 778 354 354 290 626 396 468 814 669 59 349 647 783 3 889 559 709 813 697 936 99 871 718 679 635 493 323 841 678 754 755 808 107 109 449 84 856 268 897 877 678 598 523 461 952 763 19 660 927 67 947 377 289 664 56 924 508 730 116 538 483 870 697 941 978 497 25 186 764 273 62 442 222 936 254 173 50 272 833 977 690 131 353 331 147 760 606 6 490 721 543 972 942 591 913 272 439 289 457 203 913 518 996 135 453 249 659 502 872 843 478 913 974 183 243 120 942 848 125 431 920 20 755 862 962 19 133 401 307 941 955 571 458 302 57 262 902 716 763 125 558 593 37 531 127 632 2 68 831 479 851 751 850 605 964 811 623 448 563 281 388 517 851 845 170 260 458 71 975 572 195 532 164 232 415 642 215 416 710 45 894 912 147 95 516 110 906 490 557 468 122 944 337 324 140 506 583 949 577 557 521 123 441 36 706 855 678 920 622 739 317 868 650 463 962 517 573 219 358 481 687 479 777 375 154 916 880 737 217 808 645 737 283 85 772 988 291 449 908 913 539 224 132 188 686 93 704 610 312 61 91 350 891 219 724 45 134 955 781 702 115 777 438 749 214 210 736 504 10 995 768 549 218 899 88 256 344 792 217 7 204 659 708 95 877 783 139 363 737 271 64 203 399 502 951 612 63 39 116 424 33 235 324 603 486 412 858 829 555 426 187 758 85 894 204 961 676 694 675 764 316 739 319 715 592 269 326 654 659 793 429 692 380 753 294 865 164 503 693 718 928 231 827 364 124 31 677 799 724 351 562 392 441 880 106 32 501 783 37 159 576 466 202 955 218 495 171 733 349 215 450 629 445 628 992 568 658 668 718 734 371 631 125 811 511 230 195 363 364 231 873 291 696 427 245 265 921 415 997 622 981 798 250 425 426 241 992 435 261 61 168 631 692 644 793 554 225 987 268 589 570 140 879 265 566 476 882 839 242 230 812 223 28 61 647 805 301 991 239 913 51 759 895 94 402 688 647 627 26 914 567 595 406 445 212 323 272 445 513 514 674 324 736 701 384 734 857 37 76 96 949 479 854 196 572 607 235 571 585 612 484 151 207 241 948 770 564 219 214 76 732 239 752 819 292 135 905 148 523 980 243 824 810 448 19 382 55 253 952 639 864 787 790 422 380 89 543 943 307 108 370 391 347 121 209 638 608 465 785 130 445 380 953 606 827 323 987 233 927 290 872 143 429 13 916 808 101 459 102 759 918 471 149 264 944 358 253 551 822 390 32 618 769 337 224 947 11 562 180 938 204 403 432 984 767 0 347 791 219 157 244 977 75 66 126 338 9 835 943 911 8 332 295 978 100 983 553 398 993 114 577 930 669 979 713 652 97 60 442 315 216 37 292 290 103 769 980 111 603 922 374 962 605 668 939 704 650 491 101 994 957 30 276 625 360 988 277 457 47 70 771 615 107 414 256 209 182 235 671 136 508 396 450 112 415 388 167 416 231 620 410 187 649 685 811 360 672 439 816 71 509 939 37 967 704 292 527 886 879 549 373 738 945 822 202 359 562 368 127 792 339 536 330 987 220 492 699 243 931 514 665 791 804 701 109 508 345 635 745 575 183 469 312 479 291 513 190 204 233 316 347 571 203 676 910 774 519 608 16 449 473 33 591 277 733 699 784 429 685 880 3 868 348 315 698 990 179 239 193 411 554 891 982 756 566 891 529 85 850 897 885 322 929 476 598 13 526 733 794 211 964 796 430 312 462 127 301 641 366 846 403 271 736 384 379 654 626 259 90 475 507 974 797 787 801 746 152 327 831 945 537 794 92 318 105 554 444 758 546 161 603 948 784 338 684 514 991 309 772 80 784 279 406 932 417 558 677 568 884 859 512 772 653 956 89 757 509 885 514 406 397 468 705 532 806 388 45 148 697 169 580 832 799 337 115 215 894 143 783 130 2 646 901 654 601 342 762 461 578 628 218 326 95 923 858 252 310 254 400 358 422 331 189 572 667 655 787 560 798 921 41 799 918 942 452 871 635 565 331 564 192 549 889 287 471 98 890 132 704 289 490 477 971 30 49 989 685 187 901 482 459 941 632 376 234 435 246 868 999 929 431 191 477 672 829 299 121 718 782 824 359 271 653 681 301 701 670 985 239 570 818 697 510 449 72 744 883 318 963 233 598 746 775 426 769 603 724 889 673 505 65 383 128 717 63 428 769 84 764 7 653 933 703 515 733 126 258 615 795 572 199 392 317 974 817 437 576 892 326 600 749 742 334 228 810 397 7 578 832 122 936 485 54 990 999 786 115 608 752 262 531 302 5 200 275 822 636 203 65 313 802 165 54 136 392 863 884 398 792 715 519 727 551 924 68 901 61 535 860 164 796 391 466 800 590 740 973 577 942 390 890 96 906 943 583 298 158 818 47 949 884 918 28 435 841 447 335 254 981 547 417 128 937 234 280 878 326 604 454 267 345 343 714 251 638 296 548 795 465 946 95 349 863 474 783 56 921 469 309 253 15 77 733 303 311 12 532 636 967 986 254 312 328 320 562 317 967 461 111 432 406 558 780 621 31 914 676 303 734 336 556 101 412 640 403 74 3 935 61 969 272 667 632 599 986 193 268 952 5 378 383 411 287 514 383 318 427 58 972 161 393 879 261 156 518 15 230 520 949 642 489 220 308 120 171 645 665 438 597 669 167 331 431 806 845 165 123 271 222 446 783 966 325 43 122 842 410 703 362 358 344 202 930 4 673 452 648 689 241 596 358 759 927 140 564 771 305 686 393 878 484 528 844 808 922 317 1 331 19 714 41 714 915 970 69 940 773 717 628 13 312 337 771 590 829 335 360 485 372 105 362 855 984 557 14 905 873 15 236 243 728 276 309 995 597 377 934 369 445 913 381 757 250 151 346 430 837 58 914 209 514 627 415 497 184 429 401 408 443 988 3 522 263 663 516 211 39 801 579 836 714 959 944 315 462 641 744 650 50 9 210 563 635 625 411 170 405 164 578 199 151 932 720 766 594 588 976 984 388 555 819 101 865 114 415 678 755 510 680 804 518 889 367 153 865 129 674 621 292 251 819 443 534 891 560 127 830 535 463 217 441 281 670 658 395 436 687 501 946 366 304 815 255 22 319 471 151 993 92 442 595 262 884 129 504 795 255 333 330 717 550 122 350 571 779 96 6 818 0 948 303 183 251 118 789 273 436 260 423 428 703 864 23 964 100 151 468 894 757 800 575 826 701 49 527 271 827 974 629 996 921 931 179 523 48 319 795 836 930 569 263 632 785 637 596 236 139 415 481 248 566 56 425 619 104 951 241 282 276 869 278 548 800 808 70 199 126 865 34 56 433 649 39 569 637 986 804 128 400 285 375 318 692 799 936 795 101 528 428 728 397 57 275 548 216 344 746 694 560 132 749 345 780 787 913 768 773 717 895 524 1 269 193 692 419 128 838 519 656 617 246 404 26 520 951 241 216 48 934 775 179 34 119 310 173 32 78 297 100 972 172 452 593 365 495 11 844 684 882 851 652 479 254 677 351 556 270 566 604 203 692 134 589 811 444 113 194 873 409 645 196 580 96 788 296 590 151 140 625 32 990 276 862 596 953 212 151 222 129 106 776 821 240 716 631 35 828 176 259 236 820 454 168 267 594 463 208 744 954 832 127 296 107 988 891 59 552 41 632 680 499 760 500 90 475 482 124 303 657 382 890 828 187 409 94 780 224 301 875 177 484 1 472 591 341 714 1 892 107 633 923 605 744 423 694 218 904 169 872 913 550 114 92 88 874 538 868 97 190 742 626 674 95 449 264 435 163 264 678 621 248 600 225 991 374 270 561 630 438 784 894 339 249 985 426 123 522 645 219 64 387 196 737 481 997 1000 267 159 615 296 131 215 247 355 205 621 624 117 602 413 253 495 751 501 831 528 623 353 173 194 416 559 741 504 391 737 503 9 247 469 304 377 683 550 731 240 522 706 708 123 118 960 617 220 461 448 100 435 152 272 980 919 182 721 422 924 457 276 932 704 96 235 80 779 136 163 18 10 220 77 132 690 37 101 909 849 900 8 635 403 631 615 673 812 335 94 735 143 721 18 198 816 604 278 946 92 792 315 101 11 392 232 700 428 684 961 628 583 320 262 985 303 228 657 114 914 102 201 57 174 570 254 342 174 883 287 265 674 602 365 37 345 948 88 772 632 400 751 214 72 12 551 374 240 559 839 153 661 391 561 186 961 815 527 486 49 166 750 75 119 466 463 463 413 550 586 44 302 336 610 373 699 160 746 290 70 936 795 82 327 355 268 639 521 146 124 922 311 873 996 781 690 458 243 102 359 180 498 660 515 459 32 566 970 129 855 39 65 649 121 391 356 388 381 228 885 504 149 548 728 144 328 417 953 923 870 312 102 719 971 617 177 3 182 146 483 388 185 547 389 305 289 744 44 669 971 928 172 120 475 251 615 155 667 568 77 889 879 178 607 201 146 136 555 679 281 38 67 817 584 455 473 225 550 516 893 520 796 417 991 270 667 606 424 334 173 852 574 403 30 180 603 527 315 158 206 948 195 624 116 130 430 589 354 979 104 599 498 251 15 489 521 681 94 296 366 618 500 291 20 881 823 974 407 137 131 612 436 677 587 552 159 16 492 512 994 595 110 844 198 476 332 718 509 777 365 226 746 864 517 765 744 339 90 503 827 221 466 615 249 53 518 407 68 9 271 414 955 380 257 152 208 588 221 716 716 586 293 461 801 809 577 897 499 666 399 326 238 216 292 487 268 809 893 688 817 163 101 771 895 357 923 454 296 143 521 11 80 813 823 881 974 399 129 472 64 879 149 302 94 440 140 714 248 384 401 64 547 501 187 793 209 109 598 856 603 118 866 683 282 40 915 255 438 395 79 853 273 227 154 718 19 293 431 266 677 183 682 575 35 868 719 243 328 668 98 930 785 315 964 66 354 878 673 143 272 751 996 896 977 149 614 995 794 396 613 822 579 646 748 613 513 818 208 192 485 305 473 269 972 437 686 677 314 710 820 938 460 815 833 789 315 798 135 108 194 747 281 124 744 28 0 736 608 845 943 799 329 600 272 949 923 60 987 599 373 696 418 662 508 232 847 296 547 996 782 6 189 881 287 664 624 666 752 232 511 46 30 191 645 653 492 567 712 478 518 437 525 935 98 32 519 296 679 417 292 461 774 832 341 60 496 316 78 247 547 588 292 929 130 289 581 621 207 293 450 724 81 975 11 530 358 881 826 389 297 117 849 70 948 541 482 795 856 559 393 755 498 37 683 979 325 263 600 883 907 401 959 987 727 321 517 85 201 694 473 849 810 673 918 109 565 751 256 772 661 648 526 510 36 208 489 360 823 440 595 729 840 553 68 567 225 936 3 425 629 827 273 438 851 542 898 415 645 153 538 305 153 64 815 188 623 655 900 445 94 846 526 285 750 593 851 974 528 205 398 156 383 22 945 233 563 194 999 207 699 537 864 203 952 678 390 574 684 641 371 777 838 896 61 587 488 264 560 367 820 309 874 203 682 170 435 245 363 786 803 413 322 18 615 273 47 357 198 730 349 568 506 187 463 919 773 302 534 685 20 353 993 245 555 675 414 342 271 129 127 425 541 800 443 508 424 489 864 973 219 212 541 76 398 355 346 523 9 879 207 380 232 551 625 138 577 38 479 199 166 957 624 59 108 418 566 531 258 429 504 828 992 396 904 742 102 601 264 110 480 822 490 63 372 114 200 949 503 31 499 21 339 122 79 447 891 996 329 149 776 184 976 767 579 231 860 681 832 123 142 663 944 983 725 668 96 924 968 951 306 466 971 645 588 401 443 830 396 771 978 171 955 306 289 885 888 149 565 719 271 59 733 567 41 457 234 489 733 201 439 38 666 409 34 605 161 476 435 556 599 764 726 553 69 366 437 957 514 354 27 137 412 760 703 804 568 288 292 300 840 730 690 505 490 75 462 650 903 248 205 501 11 282 405 80 648 841 388 513 546 414 649 309 525 703 113 93 342 404 744 181 486 433 38 975 860 851 625 762 98 181 262 108 815 666 187 814 858 926 326 404 340 327 64 864 381 176 308 723 932 52 255 417 836 292 391 695 142 367 456 239 900 717 347 714 734 885 527 592 811 852 347 502 530 410 717 911 938 25 633 869 428 887 285 263 531 27 958 24 746 765 263 645 834 961 358 567 197 884 158 359 87 856 860 969 266 929 879 203 953 863 423 732 101 59 994 983 437 303 7 182 420 621 826 253 933 535 819 129 770 329 840 209 184 51 177 801 979 407 3 283 621 777 14 73 835 360 56 272 662 414 453 81 34 631 685 966 517 504 446 287 184 285 847 719 336 375 520 314 781 874 597 401 651 962 825 485 321 880 108 335 293 913 767 326 543 452 643 411 307 89 49 490 725 895 560 60 269 79 726 401 953 674 801 955 635 626 791 308 857 899 994 150 811 760 827 705 211 822 115 869 262 516 710 986 410 270 398 31 348 123 431 652 148 584 606 134 209 749 441 417 647 434 918 809 546 97 513 108 918 979 977 531 846 686 868 256 955 265 286 655 739 716 658 886 651 264 20 211 12 812 628 10 598 545 818 143 993 682 250 262 12 226 792 858 264 660 465 570 276 102 224 15 169 882 252 820 497 623 30 860 787 657 221 384 554 38 878 546 71 127 808 434 705 951 291 320 962 107 889 238 208 465 604 377 346 855 196 194 830 577 405 616 234 625 351 139 14 228 684 84 706 843 869 762 146 160 81 107 618 970 344 826 786 947 554 131 154 101 676 335 677 80 950 262 704 652 400 69 879 436 504 936 278 372 698 423 883 130 882 501 451 225 678 236 524 231 718 29 331 393 363 359 824 664 621 879 315 20 947 545 455 450 480 85 174 529 859 56 659 740 556 461 965 585 697 840 815 414 868 497 159 230 856 982 245 476 213 0 559 495 159 103 302 961 934 386 134 463 244 189 473 984 97 933 300 681 981 139 848 395 6 344 905 587 199 238 183 26 450 741 521 609 195 174 921 128 559 54 942 802 594 414 137 42 699 436 723 679 574 570 425 931 265 329 869 816 919 51 841 368 143 713 328 337 886 248 465 444 653 758 598 247 172 734 288 222 170 362 900 95 283 325 378 548 5 598 363 923 649 555 291 791 268 970 480 153 218 296 949 222 53 546 820 576 279 460 797 800 821 697 247 456 373 976 3 377 573 717 300 573 271 942 364 538 911 195 43 480 490 991 54 542 536 873 470 166 332 266 318 505 314 916 960 686 891 314 63 815 30 714 388 652 7 103 542 269 297 584 101 786 574 154 679 461 378 148 978 62 414 295 918 727 210 877 765 452 542 179 267 571 244 654 574 250 756 115 870 404 50 970 189 975 475 867 435 205 367 413 266 132 59 535 858 621 411 974 72 952 152 690 874 395 695 799 996 802 914 866 205 315 187 393 290 14 612 724 218 978 488 835 109 547 369 318 167 131 644 590 82 795 280 307 542 974 105 537 128 370 754 332 685 941 725 326 954 688 49 523 17 889 357 477 435 77 146 601 207 789 542 640 584 821 298 477 147 754 13 274 476 767 605 512 59 681 837 364 368 237 886 736 125 594 212 559 22 358 511 228 146 53 219 81 225 516 557 723 621 570 996 96 688 953 607 746 985 443 461 705 680 346 440 804 291 652 715 312 9 577 891 506 981 461 587 206 976 143 928 948 64 276 44 103 580 650 200 564 445 660 268 476 357 708 631 999 711 697 310 71 274 552 576 254 12 514 811 339 9 739 287 424 366 682 527 945 683 726 508 127 738 776 602 94 835 585 93 545 281 754 967 554 306 542 160 317 408 970 8 416 708 294 839 425 975 717 369 657 795 877 136 532 4 89 977 190 673 421 734 954 175 700 859 832 593 18 500 1000 988 507 767 47 152 958 824 126 674 192 135 468 420 270 351 423 710 328 612 383 100 697 688 274 748 898 457 693 268 957 44 607 815 811 653 967 120 476 444 793 20 578 613 439 199 315 214 909 994 177 643 94 874 682 719 973 579 176 665 846 484 709 452 650 519 457 616 638 284 60 782 303 989 746 742 188 61 307 448 406 483 90 499 356 123 570 329 701 97 345 899 932 53 350 581 571 806 197 560 442 608 694 744 596 439 837 135 851 143 934 257 978 375 107 685 497 676 13 198 772 710 96 55 762 797 636 685 955 832 244 396 791 289 491 738 80 680 873 930 174 806 538 151 533 645 836 29 672 200 578 796 909 25 850 671 822 485 355 128 668 950 875 810 591 365 548 670 396 420 599 570 577 489 720 109 485 907 490 156 107 67 303 367 92 505 389 265 341 95 392 9 397 266 818 987 982 365 656 378 136 606 947 65 94 18 525 578 277 14 86 735 81 388 101 524 244 842 788 585 936 179 593 332 796 762 318 777 479 973 506 966 931 804 30 24 174 907 602 450 920 39 184 352 426 636 875 670 477 662 606 765 192 550 96 987 311 766 116 141 90 973 459 20 777 840 44 302 746 997 751 666 35 286 369 812 273 244 833 750 905 438 514 449 987 961 787 650 726 902 142 816 227 600 187 355 440 230 656 185 226 406 202 612 43 571 424 315 814 256 416 70 46 281 518 32 242 305 681 319 558 175 486 136 774 673 490 213 902 145 750 480 902 303 91 944 873 866 259 38 122 674 460 167 955 329 550 548 985 583 866 543 757 352 30 530 376 520 95 277 664 844 108 918 146 199 861 371 416 119 760 537 145 219 55 451 548 957 998 532 539 863 426 647 566 808 176 941 327 622 570 342 817 29 259 315 579 472 37 995 590 796 531 86 367 0 938 536 266 894 533 149 784 748 575 430 665 734 957 958 60 579 879 753 747 907 12 61 486 483 97 480 424 245 362 862 611 299 397 876 544 282 24 327 29 950 108 45 683 65 2 94 995 880 847 93 787 210 154 624 44 602 103 819 846 464 680 456 115 429 683 658 710 59 337 90 8 444 134 43 860 136 136 206 367 334 299 505 543 804 128 938 405 230 757 251 46 788 58 160 216 93 169 925 151 505 366 510 301 500 552 160 987 40 718 353 725 16 858 620 819 985 557 575 567 665 825 612 805 235 123 20 327 291 297 829 796 662 338 448 513 242 959 499 633 676 852 357 691 61 328 861 397 885 436 315 901 612 926 705 846 400 77 524 691 725 352 838 738 42 285 251 283 243 749 267 271 952 623 961 364 951 174 761 187 961 75 439 572 353 144 770 752 572 645 794 296 349 631 33 390 267 635 24 862 384 290 132 687 264 444 51 566 617 163 104 577 589 543 501 941 38 622 45 609 266 838 256 614 821 640 355 439 275 730 300 10 19 431 696 635 875 98 552 843 260 656 772 849 198 272 141 587 893 185 547 510 375 802 476 547 793 830 985 67 560 637 76 930 67 124 916 293 221 468 488 481 123 259 329 672 882 821 610 126 6 156 635 732 309 110 278 101 292 614 520 203 250 947 132 669 70 48 313 291 867 800 123 341 58 803 12 291 623 621 416 628 128 403 711 436 864 340 888 155 954 407 357 555 354 841 223 423 240 536 65 106 335 187 446 745 341 809 35 964 781 803 943 908 205 654 343 420 993 230 575 298 989 283 853 342 123 75 116 362 962 181 819 297 719 616 393 60 424 779 375 204 581 317 463 137 322 805 557 315 387 483 612 375 765 816 68 888 891 183 601 852 715 772 500 786 387 892 845 163 23 571 718 603 887 181 92 209 337 648 875 723 482 838 449 246 654 516 485 896 51 438 747 765 209 599 550 947 842 746 109 864 316 827 467 555 7 910 115 343 557 989 418 390 826 218 635 831 734 120 726 136 557 473 900 117 423 802 63 264 899 172 128 215 350 946 121 356 855 235 50 763 223 819 152 400 37 786 231 770 257 956 257 165 780 156 633 202 309 696 466 208 219 945 774 568 890 894 275 744 128 324 858 702 143 9 101 179 146 683 300 403 639 556 919 770 63 552 324 372 247 141 931 817 85 704 384 974 597 658 69 76 333 926 777 475 286 229 5 431 912 656 185 902 563 104 23 626 7 346 349 605 486 279 421 570 982 804 895 930 813 315 357 145 592 485 972 877 713 328 308 976 984 492 229 546 947 252 523 953 597 871 557 83 501 329 4 834 484 251 763 296 565 471 793 157 955 764 33 668 91 692 995 426 536 224 972 482 475 494 787 71 717 695 505 217 24 861 51 859 111 165 155 675 636 299 183 590 62 216 609 504 259 604 930 794 827 253 628 653 746 766 75 814 460 932 31 835 792 433 694 902 597 200 928 584 498 111 174 911 678 134 414 936 737 695 82 915 947 709 919 45 474 994 858 285 277 240 120 68 672 165 969 621 716 896 204 565 6 729 475 35 863 240 971 951 935 52 218 233 112 136 277 585 481 487 221 757 726 340 824 750 856 144 370 923 392 925 487 749 654 961 784 868 553 754 170 839 157 387 71 268 523 348 204 355 186 424 112 911 116 287 12 323 783 381 246 174 658 732 922 663 45 57 530 597 162 699 435 318 438 505 585 312 204 140 666 389 564 777 652 679 416 663 1 198 396 246 723 405 330 644 67 374 53 948 322 214 998 108 532 435 964 468 746 520 608 412 260 523 540 911 201 307 926 553 504 673 151 226 77 832 222 143 557 274 90 878 839 439 985 370 874 300 190 971 819 797 382 79 319 274 989 0 871 580 266 775 436 938 277 661 14 108 234 508 664 859 597 541 698 388 877 419 261 177 608 583 995 756 965 425 74 590 766 296 521 31 423 956 969 699 969 982 807 202 490 470 413 438 363 110 177 591 528 789 767 136 372 114 243 688 890 317 277 655 964 797 686 386 105 6 437 73 339 243 626 180 64 38 970 426 499 146 369 379 935 487 866 306 600 108 345 842 776 973 496 740 769 533 477 225 538 913 297 877 507 275 56 571 664 377 348 163 523 716 893 809 203 758 114 154 865 810 995 993 782 843 732 902 375 560 127 913 825 775 141 331 49 548 901 713 925 601 227 447 316 119 255 518 876 720 672 92 529 18 84 310 860 167 211 235 79 689 499 903 464 639 233 512 186 486 576 462 86 802 908 753 920 514 623 147 233 646 591 113 663 674 774 875 193 337 109 271 25 959 173 488 597 757 1000 134 594 927 596 31 729 855 136 1000 369 758 147 953 403 737 418 417 762 191 291 954 527 751 224 904 709 748 391 657 857 742 143 802 669 738 185 397 944 320 748 664 77 894 969 831 630 386 247 744 928 538 697 807 288 273 710 997 372 452 5 228 194 147 382 214 236 566 962 180 237 709 195 665 603 163 495 584 900 741 327 828 630 376 634 918 648 695 266 19 146 270 599 691 417 332 904 652 249 865 183 485 574 378 149 528 892 643 463 792 735 142 971 365 517 956 634 516 650 899 886 147 168 836 838 936 167 741 588 767 958 122 251 883 499 751 410 391 393 224 534 480 365 504 844 233 459 477 100 108 727 986 254 894 821 443 182 340 184 769 106 141 890 709 375 741 459 136 483 204 359 16 683 76 519 878 308 977 706 408 436 432 745 41 677 917 484 858 608 19 626 66 511 868 774 885 960 584 372 442 787 730 457 821 805 327 50 465 303 755 224 90 186 968 482 863 236 317 720 844 687 698 909 549 917 34 433 876 617 804 317 756 886 125 928 42 451 978 858 753 732 81 194 918 400 27 132 636 696 851 831 382 548 739 931 464 772 715 691 740 871 7 847 756 131 775 149 581 752 7 685 483 439 230 752 191 257 883 826 304 734 8 685 633 746 615 449 869 682 139 960 552 498 807 659 980 581 807 913 332 165 597 166 604 179 918 794 787 152 971 90 237 978 774 222 75 741 670 295 422 160 606 325 9 412 983 989 344 789 901 27 306 849 193 909 379 462 54 165 613 24 606 850 353 732 71 779 472 92 425 245 603 30 569 612 442 903 952 785 43 204 812 348 52 356 608 783 817 661 947 781 36 905 982 740 636 52 518 107 495 942 703 98 324 623 709 765 525 12 901 919 215 64 267 618 771 874 400 587 887 699 720 922 603 701 662 238 753 531 696 599 825 398 696 148 372 756 264 896 767 516 814 333 580 432 951 350 306 350 289 192 400 360 465 2 60 478 239 164 9 286 763 185 683 810 332 54 566 947 301 684 462 467 17 393 250 967 95 907 668 735 450 68 94 915 69 153 392 660 669 752 945 431 936 980 240 619 385 157 917 38 841 379 856 209 771 105 175 217 12 194 951 461 261 44 727 682 549 119 341 217 222 637 999 510 616 590 480 1 99 397 390 939 127 245 499 897 349 25 466 360 218 416 821 479 812 547 512 712 17 852 928 591 488 278 100 456 867 931 808 965 327 197 255 453 441 753 702 789 129 167 149 347 934 321 177 745 219 688 456 588 891 735 530 378 12 629 185 231 559 992 547 238 188 154 42 628 258 743 769 387 261 269 733 195 941 261 291 511 948 99 98 838 833 627 567 197 607 752 779 518 95 325 107 283 830 148 262 88 891 30 826 503 650 558 697 590 170 340 101 117 438 198 306 622 177 872 818 135 975 596 4 422 273 110 56 0 102 258 317 541 500 699 366 354 348 275 403 938 444 742 38 912 179 587 217 800 115 441 970 250 767 917 605 188 189 715 243 643 324 912 535 175 610 901 528 309 527 930 598 971 23 635 882 201 574 451 353 688 243 322 289 9 590 246 549 779 312 791 773 635 54 307 161 15 559 40 324 86 970 921 56 992 908 289 545 833 91 249 872 333 922 513 342 511 758 242 641 69 32 413 55 438 72 215 452 982 254 775 67 575 48 474 919 955 115 463 787 205 63 10 890 984 522 231 494 279 824 487 347 207 899 753 644 322 967 96 304 221 870 722 795 917 548 713 223 662 527 361 218 941 371 107 924 244 689 770 523 512 256 221 719 506 974 362 180 292 457 835 512 679 556 659 595 103 723 170 764 602 882 334 542 604 440 818 848 129 587 370 640 194 942 358 51 267 72 230 559 528 64 422 206 620 80 153 74 155 322 190 108 555 523 649 159 962 818 6 442 404 727 82 949 668 791 1000 287 862 229 845 390 645 266 947 616 698 99 689 204 772 230 311 327 752 311 837 66 129 842 507 884 568 940 833 587 83 184 873 944 764 69 685 408 687 632 23 736 82 64 939 206 645 601 884 397 911 720 814 391 561 672 275 480 964 459 418 46 642 643 341 757 711 26 165 397 9 539 484 442 954 422 647 599 22 530 347 285 249 512 675 161 535 301 992 498 111 410 543 752 52 236 861 114 261 377 863 621 267 346 62 221 768 709 171 141 590 869 777 191 380 804 351 914 104 695 764 215 104 658 318 507 893 530 620 153 906 482 773 173 180 187 745 299 895 915 791 836 783 568 26 514 371 729 779 826 423 542 392 526 200 62 384 92 591 3 597 497 837 721 669 16 907 413 314 153 679 104 989 461 23 14 326 745 742 104 923 164 646 314 41 197 375 424 640 966 779 236 814 967 309 834 334 215 246 999 720 276 454 708 736 477 721 413 573 815 516 495 330 513 809 371 61 535 146 701 852 276 288 665 242 596 498 927 163 95 925 882 370 379 589 457 207 661 869 779 827 737 274 157 601 82 879 14 968 24 66 820 652 353 836 893 301 334 820 463 780 96 344 150 474 284 958 32 944 179 811 771 267 84 279 219 517 157 232 484 180 649 655 831 2 491 76 302 824 247 764 955 694 459 456 168 742 414 199 37 944 361 807 210 444 85 780 312 593 364 148 773 12 802 955 13 292 382 666 467 980 781 422 674 239 877 841 980 642 391 369 937 104 175 498 899 612 278 211 204 641 358 328 652 159 635 17 803 16 34 269 996 815 690 669 53 919 861 385 912 603 753 849 706 279 346 605 242 975 167 798 615 524 477 619 34 111 987 836 479 20 105 826 834 146 494 239 416 706 975 680 660 79 528 366 709 225 322 303 200 488 452 166 363 928 136 396 391 122 584 869 494 40 694 679 537 539 917 953 596 243 632 255 673 511 620 382 87 293 36 286 132 487 804 494 414 939 242 156 413 825 376 906 864 421 584 400 959 853 704 554 95 687 809 120 549 780 501 636 425 536 273 556 374 76 50 139 367 291 295 131 467 670 388 682 91 971 433 401 175 137 307 622 175 467 741 724 598 593 359 22 128 631 578 853 59 979 991 777 621 285 907 87 307 294 768 397 616 552 149 143 688 455 764 215 921 856 938 519 448 648 540 927 630 469 779 688 447 769 464 67 54 722 505 712 367 272 108 983 176 256 477 863 63 240 429 983 95 366 853 894 13 745 820 643 213 598 682 12 718 498 78 123 571 583 834 938 206 941 272 381 549 748 596 963 339 24 945 433 742 150 326 106 894 497 100 106 94 782 117 811 631 547 934 201 481 119 138 38 60 761 419 960 508 366 922 846 741 218 630 834 367 307 292 612 0 803 391 718 248 524 186 411 154 84 696 707 564 814 196 602 225 957 372 536 464 89 809 662 181 379 643 15 745 950 306 709 104 48 426 704 572 963 114 77 399 161 783 962 326 979 915 551 935 638 438 750 726 247 763 259 625 406 273 721 707 930 429 162 329 206 865 900 521 330 977 919 490 111 880 816 89 147 718 375 784 155 477 862 401 239 120 377 996 744 98 54 25 878 216 353 84 80 253 604 762 581 522 251 43 753 418 132 899 135 858 35 642 334 896 394 925 15 771 272 758 220 326 782 97 893 486 532 972 90 135 733 670 8 336 65 113 105 548 363 592 405 397 233 91 644 978 367 658 748 638 767 319 963 900 416 855 738 947 179 827 434 263 849 793 950 913 257 55 460 620 646 864 368 230 306 12 207 672 21 307 310 140 625 624 391 392 831 128 691 361 955 476 975 803 268 925 715 525 331 174 496 976 389 863 557 47 226 763 718 247 69 379 386 46 3 776 789 185 904 479 545 210 954 871 12 574 795 726 450 125 251 297 452 991 159 8 37 737 123 107 983 543 485 720 588 487 847 729 23 102 207 919 311 513 790 674 86 584 751 887 61 353 183 512 344 693 872 732 429 994 838 763 888 323 834 828 161 33 556 184 486 762 102 149 274 891 822 711 827 573 949 239 277 483 750 972 176 973 704 956 318 541 71 206 215 904 33 728 288 588 911 774 349 364 922 975 607 95 37 785 19 338 23 296 820 124 267 995 97 322 303 414 863 373 971 429 628 3 156 916 590 418 689 291 134 962 617 740 408 5 876 427 342 898 74 162 373 340 156 469 662 810 235 876 182 557 656 810 560 812 725 501 581 765 143 714 78 759 805 485 764 680 263 105 929 336 266 302 676 774 122 689 583 708 916 117 265 571 926 176 734 2 676 315 118 171 380 195 929 185 31 44 216 294 149 497 629 766 150 656 891 623 344 474 331 611 590 947 182 867 474 915 868 501 581 985 671 961 531 952 497 561 995 64 854 143 560 835 261 709 490 151 332 186 624 14 796 565 312 977 431 137 244 650 637 176 986 660 136 516 611 984 429 605 48 634 100 607 468 360 668 310 510 351 495 486 364 642 50 27 971 833 163 214 834 151 741 820 810 229 687 772 212 115 377 259 749 476 218 216 835 885 525 696 587 371 181 302 13 583 328 335 767 842 900 600 344 640 771 506 868 458 277 80 572 653 690 672 480 907 888 666 143 764 362 729 487 542 30 851 476 709 185 242 902 84 194 246 723 316 103 943 773 379 22 697 384 63 368 863 322 607 529 816 723 242 897 561 135 926 411 611 987 947 204 240 30 397 837 104 713 939 46 837 318 419 885 53 834 253 915 155 211 795 970 285 388 866 845 523 144 255 133 482 553 688 721 582 437 910 38 501 848 435 337 517 206 222 569 39 826 484 545 388 630 866 673 18 732 517 540 227 124 24 60 676 711 780 610 499 689 647 999 889 433 688 405 638 261 974 28 86 809 572 473 790 438 497 807 521 14 698 99 489 73 158 164 136 289 125 634 330 123 985 218 556 672 622 193 932 947 573 17 107 144 841 897 933 690 55 805 703 753 903 543 177 60 58 664 349 183 298 678 305 282 247 860 305 220 405 236 167 977 604 273 472 796 169 757 485 576 561 539 328 464 81 856 875 139 520 223 673 169 252 977 802 498 189 106 718 945 341 236 273 944 508 744 739 29 852 224 604 413 762 283 228 195 490 102 685 9 677 357 529 928 685 330 778 873 435 847 817 127 82 89 70 941 185 161 321 388 736 924 152 497 558 379 43 400 833 727 760 509 83 289 788 768 618 917 992 405 763 161 531 844 249 953 785 785 113 105 525 848 381 676 696 290 55 739 689 239 817 0 801 747 900 89 886 19 58 803 362 462 565 522 345 761 123 297 897 907 409 353 431 608 85 107 303 375 513 393 415 751 210 215 849 461 655 86 831 713 240 192 526 805 714 870 917 836 518 813 94 278 165 877 885 250 335 540 976 847 932 742 949 493 309 149 953 963 234 783 27 826 975 905 982 40 774 898 875 644 62 968 921 578 844 806 179 178 697 154 376 628 248 676 121 556 824 425 870 410 208 249 235 534 153 216 573 278 113 447 921 526 766 194 103 610 351 282 139 47 787 515 674 34 190 146 941 366 571 163 775 778 763 361 663 915 576 235 544 40 33 817 565 798 10 19 759 360 300 250 406 87 764 431 472 305 577 413 670 499 927 796 628 689 156 290 603 83 876 498 122 908 314 38 57 323 57 168 34 708 417 791 794 180 222 266 836 150 30 858 648 956 653 275 644 809 564 598 243 791 95 365 698 409 754 106 83 162 273 469 870 689 259 15 220 832 280 408 981 309 265 980 264 917 254 259 77 169 856 320 311 951 36 8 711 141 466 145 303 738 613 524 779 872 538 350 55 818 109 36 478 373 367 94 290 973 352 718 493 560 37 804 862 424 811 572 565 628 68 867 718 681 390 848 904 927 197 958 96 306 345 574 30 712 19 671 684 370 389 176 281 777 979 142 201 142 65 765 121 133 983 838 165 372 685 68 650 234 377 98 891 722 23 920 433 41 591 468 762 979 995 43 107 974 184 307 467 601 71 587 733 53 425 249 776 461 316 778 694 692 875 936 765 249 856 549 289 798 16 50 128 11 444 234 336 980 541 802 580 963 740 664 16 516 912 143 977 579 272 22 622 498 958 387 746 165 935 34 962 951 436 89 313 231 674 648 210 214 801 141 177 540 156 544 408 67 686 384 997 958 757 619 807 714 357 553 878 291 938 191 593 725 279 905 956 953 904 517 518 56 10 694 596 165 589 3 584 627 738 580 936 494 550 742 560 906 294 437 549 232 628 141 308 258 398 615 562 653 132 80 709 141 125 656 657 66 10 240 692 99 172 627 592 721 368 503 979 14 940 527 597 919 19 904 528 768 519 442 421 2 873 481 142 997 136 150 414 497 390 105 595 561 731 186 633 451 689 611 816 980 137 412 250 508 667 129 275 185 570 47 186 442 527 679 791 14 829 204 510 570 661 104 130 743 642 114 193 682 725 8 13 213 771 262 720 438 742 347 974 664 393 512 457 272 542 247 285 722 803 795 291 463 898 772 205 539 886 750 220 962 109 584 174 232 845 246 669 939 592 994 602 336 505 58 607 47 657 244 768 459 38 411 273 287 534 829 178 419 578 397 380 39 981 906 270 177 151 290 467 94 283 68 429 788 478 388 186 134 631 305 944 20 715 568 306 601 396 483 19 326 232 751 364 564 656 985 92 158 274 559 251 556 978 31 695 455 770 880 940 400 537 235 771 603 802 77 203 198 911 574 523 494 324 238 57 979 222 501 136 495 59 738 402 388 768 97 195 538 328 486 289 864 721 60 819 522 488 21 71 750 594 593 244 917 182 652 247 403 152 734 249 562 823 651 950 591 747 496 480 74 981 120 290 701 179 108 223 18 480 645 768 426 238 363 694 771 14 941 174 166 26 422 727 849 72 28 791 170 523 622 596 504 741 237 556 272 696 778 289 175 423 408 600 12 770 646 782 784 586 307 301 963 81 27 163 152 55 953 674 929 574 269 432 667 857 988 938 552 117 226 78 891 986 678 254 755 675 388 890 260 694 190 574 126 569 737 630 623 41 303 551 967 923 335 633 779 674 922 330 790 147 407 33 484 436 286 591 110 25 480 721 71 22 647 196 590 735 825 564 127 127 466 445 401 800 429 179 473 350 860 615 849 619 647 0 332 406 284 922 868 309 754 940 731 775 586 926 364 672 751 279 799 229 744 243 982 544 672 160 368 21 372 982 221 342 980 553 747 616 826 966 276 579 906 6 353 843 283 68 515 33 346 665 614 90 907 595 985 930 106 352 303 829 686 523 170 17 75 269 632 901 586 907 831 843 264 536 686 547 955 552 931 301 216 896 742 474 490 78 404 948 781 706 128 818 580 298 835 655 918 818 907 503 77 89 346 340 624 383 238 579 286 169 231 501 64 324 326 906 401 729 853 533 786 980 351 366 629 185 372 898 354 630 753 430 718 450 770 342 832 7 272 117 527 502 969 591 177 294 496 929 375 700 461 512 31 163 229 12 699 952 261 53 581 13 482 651 462 251 344 645 610 615 113 136 468 433 78 996 79 925 924 805 976 736 668 359 899 897 370 597 200 982 649 781 995 483 783 808 85 126 805 694 92 917 182 559 350 259 906 428 184 829 584 511 564 251 869 814 147 590 763 347 572 411 479 918 245 261 725 330 738 529 23 829 798 204 739 499 815 644 278 350 824 861 860 739 111 729 553 610 670 315 308 241 77 138 158 322 750 235 651 487 115 25 667 912 581 405 762 395 400 39 96 223 899 955 313 362 35 865 971 705 531 630 297 960 767 455 633 516 41 635 354 155 659 20 419 591 776 180 337 175 571 432 749 821 387 61 182 773 278 504 477 160 133 126 119 251 932 103 766 972 737 471 478 748 490 248 338 265 780 675 791 350 106 539 170 844 600 704 969 229 207 797 388 692 922 507 942 853 961 60 176 698 530 654 445 20 901 134 636 32 808 427 381 266 965 903 461 916 606 429 496 812 578 884 855 499 742 797 352 702 856 527 399 385 532 195 756 785 329 392 816 488 170 549 753 486 451 566 402 408 346 249 571 923 132 426 422 225 222 125 927 77 3 677 813 535 872 569 671 552 960 486 39 129 386 144 614 188 709 367 595 54 616 166 977 99 591 750 324 164 874 250 240 228 278 52 114 149 972 784 52 283 622 91 411 7 234 377 195 294 95 141 347 62 306 675 161 248 424 836 411 649 437 2 877 714 406 342 215 377 126 266 660 99 708 422 457 941 150 3 586 245 144 285 658 449 959 818 49 735 5 459 735 441 461 963 155 866 305 369 594 430 986 253 880 694 27 336 986 176 339 572 772 482 856 430 282 166 247 330 252 252 789 987 44 601 949 198 818 253 918 411 34 904 16 913 597 42 249 582 217 939 505 989 420 360 770 701 878 16 31 129 619 171 115 15 123 416 212 940 20 482 702 406 385 717 670 333 758 270 266 327 208 771 667 627 482 436 680 359 803 62 840 774 584 306 788 706 721 351 645 93 832 698 850 568 415 519 900 524 789 518 202 348 288 868 975 121 655 6 832 458 67 671 583 650 328 370 355 401 720 351 493 904 48 342 471 814 860 371 338 1000 240 539 348 879 759 674 999 413 679 182 222 745 204 804 746 532 173 452 932 245 802 424 148 201 117 970 367 328 692 56 328 931 946 27 809 704 700 808 469 730 341 690 826 545 494 571 76 18 22 7 614 175 782 113 727 250 83 445 577 774 500 256 705 446 634 513 501 333 672 969 414 13 659 239 557 504 161 984 521 534 990 487 60 123 599 139 372 681 583 300 807 83 556 863 528 189 375 28 874 399 349 639 411 7 878 319 862 390 302 734 924 643 220 335 117 171 473 840 203 56 139 9 490 694 871 369 235 598 396 108 996 96 746 758 102 975 428 315 717 729 49 992 723 268 326 191 438 799 30 641 206 168 1 695 862 872 63 448 821 810 907 816 906 4 925 359 979 352 674 47 432 722 38 506 341 363 696 131 513 725 771 718 892 771 764 105 994 178 552 814 988 458 0 981 245 462 905 603 792 608 628 838 39 349 875 544 42 589 591 172 102 315 294 171 207 416 287 663 410 464 215 575 803 24 908 47 837 164 2 628 772 629 817 162 330 43 58 371 632 648 542 85 963 835 607 521 602 893 183 11 709 749 938 511 125 197 558 961 360 911 941 483 539 109 645 868 152 54 590 135 701 483 571 15 669 177 887 271 422 422 633 482 522 570 992 646 766 901 959 478 811 899 960 702 359 956 569 510 9 511 996 62 993 566 428 662 743 315 932 516 736 564 997 257 486 340 255 603 241 213 80 403 463 392 104 821 347 25 683 708 535 678 121 879 244 548 540 338 214 823 205 301 739 201 910 576 892 164 178 132 728 610 887 190 353 990 362 51 366 396 110 900 426 230 131 21 130 670 710 695 845 914 996 935 466 257 510 357 420 39 841 147 1000 727 688 352 716 401 403 82 797 512 333 574 94 463 594 223 485 303 269 681 216 264 615 681 872 124 389 291 514 229 789 514 955 828 865 23 229 619 456 377 131 788 950 576 603 895 150 439 197 418 471 412 34 85 444 905 560 184 548 73 413 336 938 367 516 803 389 744 773 844 472 903 984 773 830 938 667 979 728 215 397 198 978 782 282 773 686 193 956 233 617 368 921 555 735 436 709 475 531 481 671 2 736 654 126 565 943 144 544 670 358 292 219 335 73 852 107 758 44 62 343 660 782 263 566 868 698 274 342 228 755 12 581 490 17 58 54 311 553 949 980 910 240 550 596 664 401 54 422 444 467 116 456 248 378 21 115 427 295 809 6 401 172 938 890 541 995 295 851 547 596 183 808 835 732 755 499 133 808 272 928 626 387 383 874 116 756 340 542 402 148 547 802 672 484 43 212 830 337 62 728 932 244 535 119 328 289 969 460 448 592 387 73 330 122 298 445 229 638 338 630 137 236 431 808 71 473 371 252 161 433 979 445 28 513 915 355 153 235 166 952 826 905 24 507 26 322 303 606 959 640 235 447 227 665 607 649 489 977 900 649 761 878 445 789 742 359 495 246 593 661 197 770 565 220 276 942 893 578 547 203 569 781 650 147 797 256 795 637 584 694 285 345 571 82 485 664 440 331 909 33 991 105 154 907 677 430 848 569 359 394 772 928 526 421 426 674 28 221 310 963 914 947 659 837 28 495 500 467 826 409 851 816 865 5 75 893 786 922 462 144 668 233 423 193 5 849 867 384 69 176 698 334 122 357 170 149 851 670 968 28 430 170 196 646 174 270 539 311 191 352 807 858 584 229 403 940 429 621 675 849 796 372 183 270 80 704 770 931 725 737 958 506 907 505 152 432 774 42 743 965 393 901 174 328 481 576 619 910 196 293 110 344 16 644 965 96 348 734 26 424 823 335 930 81 840 433 864 965 474 958 929 218 858 455 897 339 30 515 248 578 159 709 273 174 353 237 269 52 970 646 475 144 333 404 224 172 836 88 488 661 45 417 878 903 871 126 241 252 640 840 181 798 548 453 972 252 689 592 303 11 238 778 154 570 533 730 93 721 817 580 381 861 348 611 115 570 736 707 822 728 546 354 525 446 159 848 49 847 440 352 209 677 481 715 598 365 444 690 85 260 269 818 472 617 428 587 186 515 293 359 242 191 713 119 988 871 318 36 69 109 739 630 785 219 344 382 584 787 423 20 46 692 837 869 308 264 807 845 131 452 204 372 642 268 842 629 138 160 16 558 268 755 187 405 325 530 138 260 668 561 280 65 252 116 934 911 732 740 755 862 191 310 585 184 577 427 164 66 938 180 624 205 286 162 609 610 692 99 870 711 659 149 776 262 616 61 524 699 800 278 912 343 588 497 878 516 275 394 582 212 925 205 768 210 366 729 819 409 827 40 120 837 0 188 247 98 156 307 621 854 458 250 766 152 189 614 30 705 888 423 286 451 699 842 218 908 559 946 78 968 772 118 439 960 657 685 57 812 343 29 666 800 279 783 952 819 396 333 523 283 755 160 733 453 353 302 712 912 248 789 231 371 906 669 331 563 705 739 726 47 768 391 198 398 525 149 216 920 481 91 554 587 602 638 391 955 940 454 866 539 243 96 909 500 116 239 414 172 330 140 570 97 882 767 846 407 268 61 678 100 503 232 687 105 221 429 59 160 883 276 698 477 723 607 976 838 197 742 361 878 233 930 974 114 696 819 872 315 232 902 415 86 485 101 190 705 881 600 865 763 227 562 239 949 520 567 138 69 308 498 946 540 427 272 5 475 442 229 789 25 130 203 111 966 655 652 670 888 604 534 2 830 448 241 779 319 159 916 739 818 766 37 709 192 308 713 18 101 293 807 126 774 361 588 739 368 239 409 607 194 294 608 24 93 200 154 412 358 421 150 175 186 538 883 378 197 948 395 298 592 553 775 366 266 362 456 985 952 864 943 146 510 550 521 602 750 674 13 107 94 515 634 280 52 868 9 249 815 755 898 759 660 672 124 277 385 579 613 688 795 555 833 304 104 705 905 853 378 270 312 824 784 297 455 187 164 463 787 331 569 36 89 228 59 564 856 443 494 468 131 288 22 315 591 126 20 848 330 749 117 993 924 900 641 378 438 157 192 577 839 761 612 927 340 671 842 196 465 335 663 595 623 685 262 565 162 633 412 843 381 528 188 657 779 828 34 569 336 226 145 174 338 108 452 677 778 293 872 243 628 887 189 602 571 450 166 84 434 930 278 167 457 817 823 588 645 856 156 980 433 300 506 770 407 957 799 537 250 670 131 229 556 319 830 478 121 347 913 906 276 543 72 85 359 894 672 355 102 827 687 534 478 192 656 236 148 806 124 749 827 254 977 735 925 806 212 397 505 477 302 132 371 374 216 729 267 887 436 720 65 122 606 894 313 261 130 812 66 253 561 892 859 537 626 783 695 190 179 551 18 832 682 388 557 898 468 176 136 903 895 553 24 500 446 688 112 575 852 529 180 764 773 38 300 750 820 346 291 350 896 308 533 930 47 90 179 867 265 314 769 159 866 145 659 312 184 122 238 35 651 417 798 423 454 450 172 625 147 463 974 395 122 859 324 521 948 502 387 212 167 155 722 33 651 732 696 835 854 933 869 504 702 19 278 155 820 449 780 966 263 105 360 737 963 683 257 262 536 643 473 703 149 547 87 800 278 782 986 131 66 854 986 767 224 263 274 43 64 53 9 678 509 720 414 824 755 22 85 290 664 910 344 165 456 430 316 85 563 301 568 629 506 553 747 730 168 20 124 583 424 484 260 933 204 674 108 958 695 192 599 711 453 943 227 260 372 542 697 935 842 264 915 699 168 661 428 335 681 904 917 104 387 529 388 590 202 495 899 248 39 498 310 491 440 536 103 163 429 799 97 622 62 11 321 229 24 100 916 704 3 184 807 390 712 195 331 265 41 230 865 79 79 526 570 870 62 24 32 842 822 481 464 235 843 784 815 866 883 82 921 886 266 80 627 329 274 957 946 666 538 810 745 616 335 666 837 748 689 221 590 862 701 405 96 895 188 262 113 422 344 33 659 961 112 285 641 737 242 586 403 131 747 147 747 434 812 935 181 852 155 122 713 855 878 160 102 65 773 214 839 116 246 497 428 358 782 69 94 375 654 848 505 753 994 603 186 157 538 718 360 692 192 424 899 69 583 1000 486 356 213 324 823 810 820 251 167 601 671 613 327 676 460 832 428 806 434 613 962 323 331 322 15 522 745 265 590 680 264 427 387 828 750 561 989 570 163 156 522 833 120 849 509 931 32 936 0 736 465 901 50 788 583 723 154 456 819 418 397 498 33 824 236 212 573 797 200 494 311 707 16 144 826 216 4 109 247 291 844 63 191 245 202 125 967 355 580 786 124 977 635 156 800 871 719 372 19 919 866 329 625 233 824 803 800 827 911 398 118 106 460 660 351 662 785 317 368 716 454 492 692 89 999 491 311 718 215 329 988 432 657 612 16 481 766 815 659 28 212 128 134 23 788 836 36 924 504 404 639 958 247 683 46 597 173 356 666 739 684 653 522 692 617 537 524 382 703 183 762 266 310 247 289 449 82 324 724 585 79 363 542 677 45 939 626 569 294 291 660 329 296 181 373 912 70 896 645 772 430 758 390 92 4 678 892 85 353 616 22 784 330 563 812 726 502 789 646 147 80 305 828 727 838 200 990 907 447 986 30 229 744 771 320 99 800 211 184 153 178 205 288 507 119 451 232 972 240 878 471 671 534 298 397 371 497 738 629 295 723 11 523 818 781 842 917 581 405 100 85 582 656 372 441 126 174 672 450 413 901 920 83 435 217 831 805 65 568 434 711 291 796 234 108 576 427 24 156 183 475 240 765 482 963 205 608 489 228 57 901 129 328 336 563 544 166 719 960 734 504 670 376 299 255 835 875 682 859 382 864 685 974 980 167 288 536 126 776 116 534 677 244 861 12 158 756 529 876 67 614 380 88 989 678 343 824 904 24 34 286 239 70 611 571 236 898 106 713 674 221 246 702 816 458 65 973 213 593 201 631 207 932 719 547 609 61 370 865 436 755 502 26 825 112 596 412 9 54 125 34 626 722 735 442 180 151 766 744 744 318 375 302 249 93 848 210 505 570 74 940 324 575 965 500 38 913 912 46 966 388 432 943 109 518 736 640 669 854 736 764 171 110 65 420 554 264 629 58 185 54 349 509 628 665 360 17 577 271 414 894 658 845 837 119 363 572 758 383 425 493 146 596 954 562 367 859 825 347 268 10 400 616 870 379 281 229 395 209 852 808 103 861 653 291 979 367 862 89 749 639 933 246 586 887 807 304 97 983 650 365 344 49 332 565 427 612 146 821 173 997 628 627 857 632 917 188 998 130 628 746 768 560 991 705 798 149 8 895 132 657 259 475 705 590 40 483 554 185 303 726 533 283 352 741 914 620 280 912 749 907 9 869 467 352 573 264 852 933 158 983 589 768 810 646 710 201 480 263 737 783 340 269 417 43 361 330 662 641 593 762 547 954 630 13 657 555 629 508 487 138 843 427 258 652 424 967 204 904 581 940 38 272 208 454 314 568 135 327 560 728 88 107 33 70 471 689 624 451 548 110 589 390 536 198 393 960 164 596 863 96 535 252 367 94 705 680 14 839 358 573 918 797 679 950 866 502 990 489 952 538 598 892 279 486 89 672 445 604 619 659 699 154 910 65 247 966 96 612 804 805 185 722 602 215 23 467 716 13 956 668 902 553 911 180 38 1000 203 834 955 822 844 654 975 105 70 573 70 166 185 874 970 721 947 571 935 321 38 651 333 345 670 234 249 580 766 287 931 968 472 886 789 316 891 115 772 960 688 842 125 224 67 447 944 13 369 878 685 758 880 18 102 549 603 351 481 368 989 411 688 812 648 476 479 538 591 251 498 630 92 974 853 158 772 148 522 141 25 206 250 905 575 704 805 178 54 285 897 394 48 936 205 695 412 684 233 354 934 82 335 377 407 539 534 179 686 407 671 710 612 920 966 539 623 771 68 28 407 964 773 454 900 978 149 663 13 733 368 298 814 702 674 572 592 559 750 277 965 772 338 928 44 304 818 18 426 885 46 832 849 170 286 100 499 786 114 511 518 833 160 683 886 833 254 477 743 356 753 59 127 90 339 522 745 156 540 170 41 937 354 241 0 106 639 692 605 424 805 467 293 989 627 327 874 811 580 702 554 287 454 964 766 895 302 287 640 458 826 161 850 762 866 90 220 504 781 824 279 937 642 923 277 268 249 150 431 829 851 984 467 656 299 232 550 601 519 541 410 696 54 259 810 919 700 29 775 832 204 405 768 845 328 44 465 576 545 895 756 747 230 223 402 528 806 303 128 676 196 889 372 601 147 181 871 198 561 645 29 764 402 796 608 729 191 72 656 87 966 412 833 195 986 586 75 143 241 202 819 436 443 542 388 941 74 258 139 634 903 167 397 304 315 356 384 857 428 39 944 745 802 128 292 139 66 366 634 306 919 452 93 361 993 480 654 66 737 792 51 991 310 447 646 624 802 381 833 581 772 776 678 573 255 321 64 320 686 697 977 956 500 69 669 492 900 322 909 989 465 959 979 774 757 977 398 910 357 230 491 480 357 520 53 963 840 468 635 877 164 611 184 663 32 852 506 931 525 766 919 989 76 250 115 832 578 512 93 286 93 935 766 801 454 818 115 645 637 749 521 800 712 57 814 743 908 671 25 785 436 944 125 863 545 239 46 122 102 138 407 546 73 172 346 526 341 813 171 977 561 43 128 624 99 293 366 359 963 391 495 750 686 619 612 230 858 657 703 959 147 109 505 219 633 202 96 325 14 618 302 927 661 781 550 111 74 268 821 388 10 315 490 695 934 101 276 143 110 978 453 256 438 309 826 70 511 921 395 876 539 48 154 551 180 704 661 253 323 482 993 332 148 482 378 433 934 653 575 395 982 28 2 419 336 827 841 198 748 587 74 638 986 227 188 165 282 848 770 956 681 762 287 181 595 664 613 528 668 188 275 649 567 276 420 902 103 612 452 202 198 877 839 183 455 378 347 737 577 468 44 258 229 331 438 823 346 50 703 14 589 977 14 155 252 785 409 706 396 860 259 945 88 449 479 542 826 178 278 403 645 322 12 874 4 449 48 349 850 102 714 791 430 80 945 34 864 705 739 612 916 350 556 3 798 387 545 624 564 174 26 208 847 37 433 202 837 481 551 38 934 616 828 364 47 125 397 263 181 487 874 97 836 781 451 634 167 995 257 730 521 634 290 367 22 722 569 210 554 471 247 488 438 427 851 485 551 599 747 83 85 620 179 921 752 630 906 271 976 514 352 496 147 641 215 520 363 783 729 916 605 975 403 42 753 605 526 655 203 624 738 640 595 268 912 347 249 817 617 225 330 320 720 828 961 286 347 323 68 75 590 672 401 345 66 506 949 591 160 504 215 897 143 809 517 54 507 765 222 475 989 551 795 61 378 755 346 76 429 766 502 18 789 902 362 854 759 663 797 919 166 363 167 660 523 683 65 30 448 286 856 436 836 650 848 565 756 194 640 536 311 141 906 99 394 267 953 153 281 101 71 798 463 589 457 985 272 873 366 719 158 222 506 345 223 706 909 979 251 900 514 561 40 771 659 786 38 963 938 670 63 360 468 525 300 276 862 571 149 227 641 306 800 499 651 23 204 911 353 454 811 218 14 202 989 24 987 26 987 276 47 401 987 514 278 287 142 139 209 290 717 202 947 517 700 949 539 255 212 891 60 22 460 425 575 448 448 562 825 786 189 872 539 176 737 816 814 878 306 374 519 22 575 818 890 626 766 428 880 977 670 291 350 130 715 925 577 515 838 402 652 26 625 190 553 361 5 718 591 310 92 109 332 18 278 221 644 396 1 875 372 22 166 74 503 232 350 432 746 187 185 398 564 809 587 469 521 944 186 111 253 629 572 936 647 201 509 290 596 861 516 320 882 33 393 737 265 742 168 362 280 704 111 843 864 50 311 736 993 849 847 597 477 770 533 123 970 393 764 918 253 632 237 486 664 629 222 0 280 722 741 642 1 796 104 843 659 153 506 395 497 354 593 94 830 714 978 305 35 722 420 952 974 51 188 459 715 168 33 346 889 773 339 241 569 443 436 579 947 941 973 444 294 917 889 475 630 218 779 665 939 551 616 912 601 156 722 667 323 754 13 212 879 703 804 799 145 239 377 92 179 702 887 824 618 775 299 248 992 429 264 282 979 231 545 932 386 266 598 709 372 962 272 250 665 75 48 161 314 424 252 844 125 490 668 95 264 318 694 607 746 957 240 77 187 784 8 925 50 957 985 421 271 256 22 287 682 69 447 347 844 699 191 321 540 210 415 804 527 108 762 624 64 2 700 602 785 59 878 186 368 862 958 638 469 979 924 151 47 370 849 243 420 39 563 960 248 977 115 126 436 228 750 851 229 801 804 366 212 682 903 579 543 861 216 12 839 491 514 238 212 362 480 984 401 42 943 1000 370 409 478 805 636 227 7 217 379 810 934 590 491 836 168 34 696 735 397 887 577 910 124 789 623 603 772 375 996 66 727 717 826 204 873 813 430 879 381 160 688 314 750 531 502 917 564 197 4 312 83 580 573 558 720 195 160 491 570 507 908 296 223 733 499 95 546 280 325 278 439 13 592 540 543 93 809 458 641 812 121 76 743 693 633 463 887 145 953 808 651 213 455 226 945 953 320 842 584 645 120 375 9 63 914 903 507 722 360 499 885 832 574 628 524 559 90 762 703 394 922 705 606 376 282 903 681 602 96 616 598 567 990 958 629 256 860 487 329 571 986 214 402 559 841 277 469 930 390 523 675 311 580 281 687 861 183 719 814 630 334 411 197 324 720 177 931 579 664 259 501 1 472 254 911 664 530 380 945 920 902 620 582 833 900 268 694 434 338 507 63 672 270 611 347 989 140 277 920 155 887 772 155 359 26 65 374 907 444 319 178 698 938 760 530 837 379 575 622 717 82 36 740 703 647 86 43 786 714 962 940 600 86 446 310 463 510 684 369 306 2 899 355 939 658 236 127 388 811 748 456 244 783 195 946 781 632 988 918 697 302 209 297 387 654 958 849 164 993 569 821 346 467 175 284 476 410 762 216 220 861 671 815 996 218 760 776 201 100 694 898 401 254 546 139 908 503 339 423 848 259 243 193 726 769 477 553 178 590 768 750 451 791 564 446 360 676 573 560 775 266 809 527 520 354 17 779 209 355 201 56 613 795 248 690 915 76 595 444 18 714 545 468 856 461 265 215 136 837 127 262 455 287 788 326 641 804 456 201 510 8 608 474 802 207 164 68 283 758 511 300 471 56 119 679 516 735 893 651 571 371 264 377 658 51 54 650 206 509 202 67 516 809 540 669 15 703 736 649 812 247 948 635 302 418 313 169 152 557 171 75 928 434 803 937 836 857 586 41 365 787 459 881 947 998 549 961 53 637 610 864 883 909 850 536 327 162 704 830 71 874 256 998 659 59 286 494 915 871 886 631 9 344 511 955 341 412 915 393 48 876 609 282 785 458 169 463 972 224 644 42 97 900 391 755 958 676 600 224 898 485 854 906 828 717 212 520 128 478 265 527 354 873 160 490 682 328 952 5 551 595 398 999 846 140 105 803 167 704 378 64 540 232 321 719 948 532 238 427 10 854 305 715 78 464 204 112 143 507 116 45 453 514 395 299 5 851 453 172 906 831 587 445 62 908 163 361 791 752 139 152 958 443 866 35 258 421 146 752 927 262 148 380 127 542 678 131 392 482 654 297 312 241 93 725 500 255 85 290 358 223 794 315 17 659 702 626 432 847 377 358 460 524 89 938 417 766 421 808 248 74 456 911 314 548 636 813 154 72 455 864 647 248 178 663 258 231 289 689 78 17 399 537 893 487 827 309 605 247 469 852 320 0 924 114 986 824 749 150 329 821 956 192 467 203 722 481 813 952 121 501 29 138 899 918 30 386 744 338 990 342 806 193 661 82 306 998 257 407 500 585 579 455 777 397 10 850 877 822 801 998 322 182 135 573 451 516 310 194 205 651 887 363 195 899 444 852 897 700 258 396 636 188 202 412 584 211 261 461 32 414 810 706 595 296 278 45 811 939 590 15 941 476 377 135 374 172 986 622 223 596 369 859 783 571 622 719 781 235 179 813 648 988 518 242 635 147 638 445 437 227 811 377 54 188 511 427 711 848 401 934 795 769 144 930 339 765 648 120 999 178 284 998 517 153 591 151 651 228 595 87 806 757 463 859 296 325 638 7 524 38 292 671 806 435 600 497 551 599 616 550 776 251 899 292 403 490 794 53 717 740 139 523 496 953 733 792 629 370 150 152 407 441 174 565 227 773 61 777 371 676 678 498 278 577 789 680 66 934 732 134 673 222 8 169 174 741 312 802 110 461 305 869 901 479 433 479 603 493 255 326 520 285 823 797 861 964 476 278 897 559 411 570 780 419 90 953 159 401 106 620 861 762 488 113 592 920 591 547 412 197 872 283 481 46 79 341 9 906 970 258 464 381 827 595 151 916 547 309 316 4 928 528 118 416 640 61 687 582 607 451 778 830 733 611 876 164 951 236 421 921 493 885 653 671 479 803 586 378 463 253 733 742 132 202 157 123 263 196 704 221 646 834 51 730 444 278 893 746 513 314 18 6 550 670 28 380 824 966 109 286 218 842 28 702 43 536 824 657 731 528 878 728 713 280 458 156 557 702 901 421 367 271 778 916 940 806 296 116 771 404 401 340 597 780 41 992 316 865 648 398 744 525 478 456 156 935 611 712 988 863 133 355 133 910 622 425 715 269 892 485 25 292 177 621 424 217 612 739 81 612 488 176 488 965 631 644 251 593 355 239 808 839 945 292 101 566 716 167 835 607 4 859 251 180 479 674 396 443 764 829 54 251 4 893 568 987 536 818 579 243 408 386 433 352 30 533 918 745 700 104 704 703 962 306 234 792 979 629 586 94 809 991 696 165 884 263 151 771 433 81 13 192 819 446 544 848 330 813 944 381 916 647 83 229 304 668 372 634 649 958 727 457 948 423 621 183 37 123 954 469 204 966 13 22 763 556 869 93 720 164 825 987 163 260 215 466 927 938 100 575 895 178 32 195 952 4 729 989 127 682 809 682 1000 821 703 114 728 923 558 447 86 383 433 600 642 999 66 568 937 165 495 183 694 878 729 646 881 458 634 359 491 794 40 842 615 94 956 694 368 865 141 806 247 925 405 888 276 470 808 564 986 302 98 32 179 827 677 411 636 662 122 126 455 161 320 421 607 275 115 326 139 255 483 738 531 888 977 806 709 784 369 47 437 467 78 967 645 754 378 280 767 499 757 221 11 428 642 969 702 756 295 193 362 777 930 892 16 906 50 77 42 770 123 830 236 552 797 232 657 526 511 423 376 620 643 738 47 636 707 101 743 353 645 104 481 926 348 849 831 749 925 224 518 399 54 754 302 202 337 958 727 200 732 454 819 726 191 217 362 249 669 104 953 313 560 434 238 259 634 421 7 558 996 524 308 401 629 609 602 966 918 680 165 649 133 335 374 676 903 735 924 572 191 877 236 102 662 826 360 295 246 366 204 241 241 511 642 870 471 595 187 388 275 351 36 759 37 409 434 291 496 358 214 38 586 450 139 247 275 850 541 872 215 744 112 807 606 105 676 76 52 862 463 678 564 850 436 952 610 222 243 105 931 456 494 516 257 632 762 531 481 654 754 47 749 218 854 354 322 881 781 725 95 595 402 10 444 190 314 53 763 556 510 693 363 3 208 972 987 321 854 819 974 608 0 866 74 825 71 427 498 303 559 223 397 153 976 759 948 517 72 1000 279 979 861 971 693 864 530 664 850 850 870 668 175 477 885 248 301 307 26 150 962 584 372 710 88 700 468 35 216 891 387 847 869 247 817 914 462 699 929 663 548 798 331 75 274 567 322 926 226 700 76 187 635 799 896 723 850 364 109 418 606 495 264 827 94 80 740 555 130 668 218 678 818 900 104 443 818 777 369 395 476 796 581 111 946 477 185 148 192 293 565 149 140 828 975 585 259 714 491 389 734 60 418 551 311 521 993 481 297 713 875 125 860 456 235 806 284 771 953 827 63 517 975 554 696 950 490 954 15 981 694 748 40 111 650 703 631 643 183 280 707 57 404 567 864 990 372 499 760 676 325 174 544 652 728 239 953 217 544 319 549 238 67 589 348 68 643 331 62 825 610 769 881 365 335 745 354 58 243 113 85 920 286 628 923 365 218 875 934 113 193 482 350 611 422 50 31 64 732 92 888 693 860 121 57 546 865 410 955 459 874 39 730 511 18 652 876 587 878 809 700 423 642 49 33 64 450 63 127 181 507 367 873 366 487 929 264 703 690 218 161 915 257 243 426 274 894 301 861 772 461 912 546 102 960 930 165 762 345 644 942 851 10 815 568 848 95 831 550 137 49 62 51 305 304 476 930 550 128 142 321 588 53 218 690 365 147 206 126 491 849 419 341 210 585 909 57 680 739 958 168 139 20 570 443 323 398 725 872 525 218 544 465 623 113 506 987 260 63 464 750 912 882 443 473 467 351 882 498 441 839 17 580 210 586 374 885 983 450 108 860 668 4 324 642 116 181 980 375 243 443 477 506 676 919 331 494 621 212 343 413 402 359 992 964 945 718 848 279 519 955 490 538 310 165 179 426 345 158 152 940 600 628 445 628 546 775 121 166 338 464 931 92 174 922 55 470 991 902 749 510 208 590 47 870 755 226 295 99 735 446 38 687 74 835 314 971 609 786 489 299 601 419 390 775 692 444 244 683 697 344 544 256 934 942 125 40 519 771 138 254 217 528 940 642 362 605 612 322 390 452 620 991 870 361 117 562 804 712 596 852 408 139 108 693 80 584 732 951 355 221 204 923 100 143 564 461 99 527 135 488 979 106 830 848 467 298 761 622 10 356 474 769 494 933 461 926 868 544 876 222 764 431 144 864 925 59 676 23 586 810 862 916 268 692 763 734 341 524 355 350 879 180 470 725 464 930 2 332 825 229 905 589 11 401 804 935 459 831 957 396 993 170 311 260 213 426 993 554 301 699 255 531 231 725 607 46 6 608 729 831 188 634 771 198 386 574 132 196 756 440 592 748 962 254 7 174 31 999 727 331 50 982 862 632 58 468 677 63 428 406 245 615 391 15 165 128 940 648 323 696 88 266 443 49 520 802 574 550 152 301 233 201 634 94 832 43 561 861 105 988 618 702 955 8 716 119 135 8 766 809 55 205 75 849 605 946 650 179 847 802 831 79 354 816 524 538 858 85 398 314 424 367 15 730 374 83 848 860 442 966 20 496 170 94 344 127 391 346 305 238 499 487 668 852 302 192 389 159 628 138 472 51 504 839 781 229 273 980 440 714 945 460 561 467 905 904 593 296 601 249 533 99 735 552 951 388 743 691 898 370 181 721 773 684 559 905 265 831 884 704 896 181 515 456 999 420 712 943 715 312 543 599 411 629 150 713 16 893 755 913 262 935 633 386 619 544 290 235 726 526 938 622 58 453 77 408 872 788 350 938 100 892 536 862 872 685 926 887 577 680 151 191 615 783 576 585 678 218 819 404 743 108 25 152 912 101 559 135 889 908 72 340 151 959 553 22 644 478 260 572 509 410 762 123 544 690 59 222 259 229 625 353 337 649 0 504 600 101 62 735 341 321 158 32 823 117 584 196 112 413 455 683 922 216 797 396 759 838 455 332 96 683 956 800 371 956 303 323 409 716 409 749 388 566 781 562 34 716 757 145 129 563 180 50 130 976 797 888 813 603 572 260 286 879 59 8 835 713 330 243 428 738 343 167 656 123 728 41 839 836 538 319 398 717 720 527 44 516 766 208 119 689 467 756 568 877 763 754 589 445 348 368 534 690 886 541 165 613 934 3 800 471 321 549 539 392 75 582 907 192 789 25 881 607 132 800 483 247 553 423 43 900 142 576 941 27 469 105 991 402 459 790 872 131 338 410 522 764 343 429 307 131 805 539 89 289 338 923 535 242 345 577 493 838 504 434 216 972 890 206 373 349 347 596 479 36 357 353 151 699 133 457 181 289 348 269 577 685 191 111 279 887 39 771 724 543 556 939 514 446 496 239 794 842 186 624 877 543 976 27 593 460 836 774 749 183 42 325 219 585 788 497 471 826 620 195 368 175 485 234 620 981 824 765 174 9 741 51 551 68 429 496 528 616 269 276 798 662 952 369 246 739 217 717 565 836 263 284 363 747 869 982 727 692 99 901 53 839 303 955 258 83 450 785 51 718 412 848 380 364 568 977 102 785 693 18 972 955 302 334 54 522 316 132 214 766 384 266 956 38 220 213 121 670 350 171 739 761 370 118 124 290 95 578 74 139 595 45 446 248 379 499 770 46 982 335 163 366 600 118 403 171 682 875 192 31 397 931 792 767 400 267 56 846 196 481 337 791 525 782 390 255 632 159 652 613 845 814 330 796 931 733 967 965 959 510 995 356 440 138 474 192 757 529 37 952 361 725 94 885 506 484 492 489 994 143 454 839 957 783 634 239 867 952 203 826 462 550 181 901 687 654 444 795 534 833 747 894 557 840 130 63 323 973 903 317 116 356 507 424 139 140 662 357 92 217 182 553 766 362 805 804 367 249 599 252 81 697 145 637 536 627 51 211 599 306 879 66 661 385 489 151 524 503 508 967 71 689 871 836 403 676 991 121 276 941 373 356 989 869 344 877 495 747 87 446 52 965 511 712 701 352 215 576 854 722 543 924 762 765 111 516 440 453 989 715 746 361 422 734 581 766 610 428 512 696 873 915 12 735 626 64 86 192 640 291 265 534 214 27 298 676 894 90 129 882 804 874 594 578 607 175 695 569 954 206 264 826 472 628 912 449 691 998 641 682 288 905 567 854 283 865 529 529 306 9 410 461 882 356 38 841 882 732 409 835 289 24 12 760 3 923 209 46 272 201 79 912 105 646 765 740 862 645 268 167 654 29 627 887 736 17 79 617 748 839 803 389 863 166 500 217 441 708 262 712 908 341 623 365 338 739 104 199 384 371 717 37 751 343 275 487 711 354 103 811 192 258 199 406 423 698 623 863 758 236 927 17 928 901 381 265 640 836 463 23 558 531 411 309 874 685 795 936 38 249 746 230 858 944 635 281 994 609 495 751 845 773 767 124 674 500 389 313 335 203 335 893 734 97 201 959 781 347 894 171 947 640 752 805 935 738 437 928 347 931 678 543 704 797 666 377 296 406 41 630 609 727 874 342 823 426 652 955 772 545 125 719 536 876 523 471 614 959 398 312 241 428 854 296 224 871 24 871 277 64 852 885 790 726 578 612 151 581 919 275 125 43 993 661 271 867 131 236 177 880 547 417 307 752 65 882 622 88 752 250 152 604 486 941 681 63 905 831 643 823 105 120 217 449 132 487 315 614 722 843 493 620 612 800 371 676 681 345 763 785 594 914 388 80 207 68 494 463 250 489 637 707 608 853 155 739 692 822 352 765 664 196 385 275 995 755 302 28 451 65 812 45 330 551 124 888 970 617 350 219 457 0 986 277 64 191 432 154 882 605 857 646 268 53 382 895 399 489 196 426 939 612 589 983 942 139 458 181 460 427 531 679 883 868 955 299 58 738 452 291 342 661 289 962 65 670 208 463 158 755 241 97 719 181 431 660 672 889 192 131 315 722 161 549 942 468 847 999 205 651 642 899 311 930 212 727 951 771 189 461 525 781 557 243 962 339 254 985 227 446 115 893 519 628 794 460 95 640 811 651 290 452 901 952 733 112 678 35 234 219 495 759 351 403 353 664 742 959 648 320 756 115 565 626 742 358 86 836 997 896 838 639 699 739 942 783 202 972 817 436 190 312 546 540 66 250 204 807 560 203 127 315 317 43 941 58 400 378 245 748 625 83 738 323 173 680 457 374 651 273 161 192 936 706 83 2 308 638 160 867 841 638 534 509 680 474 919 79 203 163 827 827 597 916 501 769 595 957 495 597 581 655 140 869 713 223 222 20 212 381 238 404 371 771 913 50 596 831 129 798 993 307 624 942 574 476 710 521 784 204 117 365 859 609 585 923 183 806 942 394 538 531 798 908 302 710 310 249 892 790 47 236 448 22 177 21 498 887 541 633 442 658 997 652 618 933 574 800 90 867 193 980 398 990 887 51 51 196 299 294 337 697 530 784 719 706 805 568 944 345 200 738 354 549 389 971 833 315 770 923 533 315 902 282 304 140 332 707 688 983 1000 24 679 881 808 749 939 612 316 234 956 868 971 662 768 712 632 600 378 754 522 910 68 423 544 723 563 227 781 602 209 781 625 240 13 432 988 951 395 656 185 703 875 507 364 642 570 347 241 947 100 115 209 167 889 752 242 803 978 22 404 539 154 29 778 167 812 765 469 207 772 5 909 646 512 272 287 81 970 880 28 70 994 588 588 882 339 181 37 668 203 440 206 356 468 983 874 632 100 343 838 871 347 746 517 210 369 155 291 690 34 670 759 27 257 699 261 947 879 297 614 433 88 172 789 908 154 662 539 605 356 376 476 55 473 344 264 193 498 906 882 532 927 993 910 183 691 522 481 921 170 447 354 258 618 494 165 123 507 703 728 863 430 555 917 902 898 532 446 747 438 327 278 364 671 540 899 361 413 731 634 583 177 987 192 794 480 356 269 986 410 996 200 839 550 468 92 799 1000 889 545 437 567 175 152 238 66 50 598 478 133 583 412 309 569 603 455 400 310 723 738 71 70 937 261 619 405 704 769 756 592 665 544 159 839 695 396 904 97 345 734 229 928 145 889 848 100 343 248 761 65 985 832 134 273 92 104 29 148 224 784 739 889 327 897 727 374 644 983 822 989 68 50 268 564 938 115 15 633 362 776 49 698 959 183 971 50 638 999 197 862 783 288 750 461 536 828 834 180 162 655 520 581 56 787 145 346 901 159 330 263 286 378 312 244 560 282 646 550 281 194 411 415 481 512 227 17 691 61 548 205 67 67 785 475 853 281 172 105 792 501 719 77 878 31 321 790 312 966 339 944 159 101 710 992 964 937 8 6 349 907 210 415 973 347 241 177 979 412 281 770 912 1000 847 142 382 519 931 693 484 269 989 994 721 50 985 36 986 344 41 334 250 603 101 574 301 693 750 279 105 383 49 368 382 247 509 115 117 439 159 600 59 147 945 131 197 282 166 534 977 207 220 227 161 320 800 461 12 902 91 468 284 491 836 17 737 696 131 853 487 289 804 545 788 101 28 336 382 193 869 358 751 88 936 911 759 88 723 123 989 814 590 624 304 777 640 393 473 122 597 959 410 401 855 549 853 882 884 586 427 105 295 529 192 231 792 303 670 514 425 10 679 366 633 983 495 624 727 319 745 323 629 506 75 835 407 927 69 290 512 495 394 807 23 938 389 166 592 410 680 368 419 358 733 0 403 692 579 26 418 897 122 741 877 979 167 712 737 94 780 27 957 274 772 115 648 61 855 166 652 264 845 19 682 554 104 436 598 682 813 15 931 286 107 807 617 274 518 353 719 297 379 27 922 503 142 922 563 996 87 567 612 931 585 645 836 688 81 433 722 893 800 652 179 258 458 795 883 976 499 953 272 878 980 546 732 121 467 294 468 553 860 79 835 797 724 22 484 804 807 205 48 958 208 578 215 666 724 450 641 223 402 264 100 733 161 183 205 627 828 673 531 40 103 717 836 826 739 671 981 897 228 29 854 435 606 420 452 330 869 444 552 623 60 3 355 220 537 912 199 364 584 729 403 686 798 590 864 536 261 844 432 840 224 637 626 182 56 78 511 277 521 414 899 580 768 605 800 656 516 998 19 451 78 774 137 875 363 352 762 975 195 545 814 419 181 440 600 589 517 462 865 389 227 763 969 346 719 120 1 587 469 371 37 546 144 525 773 507 876 886 833 423 431 647 841 963 438 792 551 306 605 415 694 831 529 14 528 600 133 880 186 953 250 574 499 394 451 623 252 678 508 84 100 290 82 292 605 871 435 155 176 39 922 222 221 802 587 748 401 72 627 938 24 229 864 874 974 666 496 225 343 356 660 795 997 94 86 601 964 521 108 492 559 381 65 132 534 651 879 935 722 858 224 746 86 439 619 411 104 467 635 799 174 646 593 522 739 678 475 703 550 934 546 461 314 610 592 847 260 470 133 334 679 709 431 116 147 401 526 603 867 512 401 392 158 993 914 248 22 388 950 572 321 847 32 986 456 623 184 68 444 669 753 475 377 183 590 875 583 468 829 802 979 581 545 488 573 458 736 947 197 37 870 869 884 253 206 691 227 390 758 670 58 862 144 786 44 86 12 979 553 841 132 883 421 676 371 346 486 106 644 34 142 513 903 25 765 460 68 991 849 825 12 258 39 508 395 434 593 759 412 497 951 895 379 723 571 749 68 408 854 63 441 348 575 695 724 691 507 791 33 355 968 45 965 6 904 711 439 496 469 203 344 419 97 722 494 19 823 913 778 676 976 571 23 902 617 747 593 123 889 977 830 856 373 146 861 276 856 652 123 677 854 466 447 950 540 940 321 362 853 98 389 828 20 764 81 637 862 25 759 750 2 588 606 374 733 466 2 589 117 124 617 322 942 63 624 481 3 944 194 207 393 582 386 413 345 466 49 206 491 159 956 844 747 561 569 479 378 570 419 847 46 35 168 987 450 143 819 804 438 12 10 831 945 747 595 290 212 995 495 54 153 450 897 899 362 818 730 92 387 148 938 784 535 457 122 984 600 940 787 37 303 148 219 248 894 813 889 457 159 383 511 312 185 759 562 898 928 291 989 667 791 278 450 325 735 572 660 686 863 798 722 166 945 293 765 190 457 653 998 616 387 860 927 923 971 840 821 898 131 161 564 921 439 14 597 525 585 608 562 447 405 635 964 701 927 80 242 384 84 239 999 823 99 277 745 69 116 917 966 598 430 882 870 220 895 818 96 831 425 657 629 181 291 945 881 218 24 474 953 460 713 303 282 163 931 26 231 398 295 548 996 724 429 217 295 323 35 390 505 459 46 134 992 688 78 224 257 453 698 209 912 762 863 193 924 793 571 154 191 217 53 538 292 482 754 586 156 788 975 661 599 372 146 590 59 223 813 316 27 862 876 939 623 739 483 546 531 53 699 73 269 752 610 560 585 364 145 740 503 471 752 101 842 897 42 253 471 207 920 498 68 795 436 691 533 918 236 416 323 287 840 943 390 450 503 974 165 999 65 667 822 817 120 15 713 161 267 184 367 186 33 787 333 468 477 217 737 712 632 411 998 824 354 739 273 856 712 437 206 777 455 27 945 574 0 394 657 87 660 192 805 198 224 591 530 43 67 98 132 131 82 542 128 905 895 219 177 102 930 965 660 58 419 38 2 345 431 11 431 443 554 235 640 778 178 521 172 244 970 655 374 51 197 854 955 443 72 483 545 353 447 204 411 218 593 764 562 24 774 344 466 328 930 457 457 107 329 980 351 298 635 76 349 183 281 655 625 352 138 521 57 584 76 467 153 669 230 714 692 356 57 509 683 987 965 491 445 645 470 795 942 104 223 642 638 503 297 263 207 434 783 263 369 859 81 522 879 662 587 570 17 996 430 51 334 746 541 778 390 11 925 683 466 147 677 104 649 973 718 207 758 852 469 478 62 901 351 940 563 938 861 579 285 290 630 618 387 522 395 776 532 319 811 350 465 487 805 466 811 874 24 920 725 493 397 787 745 100 78 307 389 291 238 673 580 867 290 319 388 684 94 272 355 904 973 819 742 129 636 552 2 660 471 78 504 220 216 248 319 646 907 707 936 144 731 867 362 20 185 101 55 631 724 409 886 696 580 628 176 567 179 529 226 2 959 81 573 174 681 891 819 587 949 106 730 31 973 443 50 157 543 456 787 267 865 673 314 796 652 842 362 830 370 940 183 328 20 755 854 700 997 672 638 297 778 719 327 102 161 728 258 56 184 397 322 48 421 987 843 72 828 556 253 198 495 436 877 515 542 730 566 891 754 556 187 883 274 514 984 787 593 593 842 776 989 163 823 761 501 17 832 329 573 437 878 67 224 754 933 765 484 851 655 237 406 194 471 31 59 454 817 651 46 658 427 387 172 601 499 673 970 331 1 542 119 878 960 342 983 245 458 466 95 465 54 852 658 524 882 716 329 699 366 375 708 144 113 880 745 611 904 714 293 256 607 411 133 918 104 115 162 914 933 608 378 986 811 35 862 693 102 190 743 819 916 450 963 380 681 59 991 584 124 635 839 82 398 323 999 501 790 513 766 722 472 143 59 283 529 272 975 982 462 69 801 729 518 115 109 551 525 451 134 648 85 325 81 834 999 79 687 788 943 452 861 415 595 272 697 123 543 23 457 356 91 257 437 608 723 545 510 247 347 644 246 431 320 326 617 318 756 303 458 699 754 670 113 700 941 161 823 836 183 279 543 273 887 979 232 961 875 742 207 221 737 804 4 408 481 620 725 236 274 534 934 27 204 398 727 496 558 901 331 92 531 226 716 769 204 948 729 431 41 287 3 129 90 6 536 570 977 612 157 250 146 91 277 701 840 355 196 750 255 879 841 137 104 557 905 659 856 633 89 248 919 92 376 360 449 263 281 426 874 437 675 371 879 303 71 719 9 619 468 615 497 660 751 600 216 655 610 423 639 699 670 909 142 45 620 590 307 900 367 533 337 394 903 215 48 326 285 57 944 752 671 792 412 422 743 979 428 352 402 419 402 423 679 543 468 299 485 126 550 203 658 886 596 913 453 644 590 89 52 533 193 722 676 956 495 418 934 275 769 687 693 523 110 371 417 929 21 901 406 571 456 416 808 51 328 612 46 917 701 97 801 893 171 828 848 665 245 133 291 365 820 983 887 281 706 304 209 726 556 614 648 11 29 456 414 708 67 459 976 119 908 128 11 430 955 210 446 551 343 737 916 162 71 154 794 776 809 2 854 717 967 853 727 996 308 492 55 727 303 31 845 210 158 208 991 465 417 436 15 111 172 930 272 243 436 417 370 244 418 575 960 737 780 39 732 439 530 138 165 832 168 362 393 678 921 383 142 337 819 156 448 342 438 71 936 225 488 658 468 257 584 780 993 363 170 76 802 699 214 318 883 733 679 627 762 599 10 255 288 180 763 87 873 552 509 809 776 348 818 595 605 401 374 949 764 543 25 917 594 590 234 828 674 0 265 454 788 215 815 42 502 994 804 940 219 707 449 27 482 796 844 77 752 596 802 701 711 345 77 627 290 18 213 117 43 477 570 830 691 385 224 545 730 379 836 948 86 284 326 567 432 521 995 183 117 797 235 827 493 663 806 782 680 18 898 75 494 467 256 536 203 479 80 933 858 268 232 295 551 558 213 334 78 560 869 546 356 103 373 848 766 530 981 797 547 878 223 40 696 479 927 251 309 359 535 518 626 766 812 528 323 377 862 401 936 730 298 291 184 22 490 301 551 470 98 97 699 672 488 746 150 415 996 459 773 882 976 750 648 140 277 970 516 138 722 451 219 20 93 403 41 582 703 592 403 152 40 453 824 528 550 325 294 898 783 418 779 111 167 426 250 795 748 117 933 469 567 151 840 11 553 233 592 608 824 346 759 215 150 582 94 699 259 739 596 393 156 727 503 674 152 104 469 899 220 753 720 138 255 559 148 160 791 91 767 966 788 877 533 937 811 626 988 69 365 583 461 872 661 964 546 813 419 366 63 991 470 782 128 724 693 628 235 835 718 1 801 506 230 333 794 40 310 781 108 674 716 920 546 376 883 443 540 654 160 603 644 629 736 123 704 428 750 939 263 820 291 415 325 520 747 470 559 408 251 18 82 966 938 979 693 172 421 233 825 932 835 820 560 570 943 263 350 44 201 612 863 844 26 187 363 124 9 274 531 259 291 964 576 580 294 268 752 714 500 928 997 686 100 556 608 42 819 957 85 371 568 948 214 945 486 929 68 846 202 950 104 844 266 31 424 559 651 527 625 502 454 621 188 553 177 147 946 347 103 31 69 22 330 283 966 167 211 385 13 764 334 468 607 599 499 30 158 149 556 134 2 362 754 189 914 930 335 212 628 789 594 697 810 923 331 775 441 541 159 805 656 845 273 262 795 123 644 304 623 551 437 624 912 191 813 178 472 499 741 100 288 334 796 97 608 478 224 48 18 382 853 25 226 477 286 373 599 281 676 221 832 113 844 95 303 8 624 126 859 364 225 498 697 372 594 656 849 169 704 218 551 908 242 128 384 880 852 334 512 528 554 695 640 749 142 294 109 765 419 967 481 644 464 529 367 409 185 568 578 888 137 480 147 379 959 882 610 811 215 473 338 120 168 329 868 309 622 976 425 40 294 905 35 757 434 402 518 618 969 95 857 105 926 3 835 236 236 796 398 450 621 735 569 788 63 788 448 684 116 872 76 409 777 110 518 562 511 35 179 831 481 387 288 758 741 474 993 976 622 391 777 242 477 345 29 892 484 476 927 599 699 2 8 475 112 525 388 974 911 918 805 743 304 444 500 396 917 492 371 538 234 499 131 711 843 159 954 327 986 880 277 37 882 284 511 993 160 899 318 422 816 122 164 472 565 663 867 834 507 590 723 740 440 854 802 283 364 755 961 702 635 237 738 868 873 600 860 32 850 529 454 666 651 617 489 567 632 707 752 138 648 475 877 88 328 679 722 43 785 34 744 419 270 481 286 494 433 497 526 282 26 331 299 28 299 787 946 930 846 698 419 493 172 296 932 851 326 653 893 462 686 989 881 308 821 518 801 253 367 678 535 744 360 833 123 659 972 68 940 817 765 359 661 936 6 593 138 683 597 383 144 635 371 376 942 191 246 94 796 612 772 330 707 483 514 829 493 485 896 433 301 13 143 314 948 500 258 438 534 854 820 677 840 190 405 781 732 650 227 527 613 350 208 671 832 722 499 325 206 746 109 859 758 251 524 58 102 781 495 635 986 666 663 826 207 419 606 938 68 184 817 32 533 24 702 365 745 552 689 303 650 797 513 407 399 36 816 500 816 310 486 801 327 500 626 533 919 584 471 338 767 639 370 300 662 423 16 759 327 704 0 413 976 852 925 734 250 960 550 101 127 859 938 279 538 437 257 70 355 840 892 693 958 530 414 609 544 188 624 302 514 679 714 841 530 990 575 131 301 124 583 427 334 520 57 871 309 313 941 663 152 832 707 462 362 472 70 905 660 46 558 525 724 623 366 606 612 940 736 264 415 319 42 748 190 98 971 498 411 911 513 914 94 571 375 807 43 797 711 54 842 620 578 565 594 295 522 205 586 258 820 1000 928 861 100 469 959 70 967 369 980 831 282 73 401 657 232 795 805 294 200 646 914 130 562 507 424 84 64 362 693 883 361 620 744 460 440 54 529 406 422 860 588 55 285 341 63 516 487 867 809 687 512 74 816 74 581 591 509 996 952 201 230 665 172 973 124 611 378 5 369 799 864 308 854 500 648 916 15 135 783 176 173 646 249 988 719 181 930 227 176 234 779 406 898 950 730 373 913 108 377 633 258 593 940 463 444 588 379 459 74 513 986 246 158 234 585 229 767 866 807 942 99 586 699 996 887 781 721 799 240 97 783 497 41 723 960 485 310 690 295 735 202 280 980 711 865 916 939 631 781 746 925 880 683 975 227 569 755 947 720 994 396 502 491 788 224 802 272 885 491 918 619 44 549 950 754 414 865 693 396 998 438 320 877 120 295 455 40 401 754 759 395 149 613 237 936 836 38 560 73 880 477 43 923 26 345 676 791 561 368 186 558 157 858 786 628 504 241 20 904 346 778 298 494 742 886 781 930 923 340 2 154 169 396 76 194 740 752 336 301 471 521 210 980 730 996 607 233 588 626 137 933 756 786 778 497 672 558 778 946 250 779 100 418 527 175 963 266 278 298 918 749 170 128 728 900 475 686 132 414 664 268 346 419 406 475 267 77 32 45 374 281 175 473 50 701 1000 12 319 277 661 236 377 831 715 104 730 189 142 213 602 805 833 299 575 238 773 193 666 157 589 39 789 764 864 839 816 863 202 486 491 863 722 220 45 788 675 774 329 816 338 930 620 170 581 546 407 705 739 72 861 327 463 650 442 326 840 610 540 41 95 382 255 168 601 299 956 628 424 284 443 762 565 415 931 497 312 690 202 50 113 414 377 575 63 170 252 254 779 791 647 874 525 901 393 477 552 348 104 975 983 899 88 900 665 371 396 976 60 597 26 524 11 754 99 425 275 702 31 54 845 677 279 369 929 671 845 832 371 301 807 353 199 246 252 863 616 1000 838 27 596 215 551 958 320 1 735 595 702 765 1000 546 793 278 266 73 300 111 905 670 411 63 23 961 308 626 823 276 625 12 302 573 579 204 882 898 204 968 844 258 84 843 803 876 472 421 301 772 531 557 441 293 619 815 253 278 793 75 553 417 438 855 341 16 58 575 266 614 542 461 871 626 304 25 853 127 445 505 898 327 61 691 619 31 505 223 309 297 649 861 66 87 67 758 454 477 684 71 442 226 532 312 203 187 688 407 313 485 264 563 811 324 253 782 355 109 4 15 406 653 227 823 739 646 932 544 122 616 615 563 193 146 226 395 332 913 153 644 397 416 206 560 92 810 341 798 919 344 164 676 996 390 850 86 35 781 630 156 396 244 70 588 389 647 334 72 912 839 715 308 606 273 219 49 82 559 846 352 903 9 27 250 751 876 336 785 9 317 293 404 560 714 344 300 361 29 371 272 219 437 931 177 61 150 225 143 60 423 846 314 783 873 564 533 100 251 318 108 567 962 864 478 675 559 129 387 939 499 658 510 287 941 686 348 90 910 490 501 332 687 815 115 559 730 999 11 332 668 470 250 629 333 727 656 243 855 42 182 705 700 43 991 640 728 338 81 637 179 933 321 866 747 787 776 828 785 786 159 805 256 408 433 940 486 88 535 692 482 68 396 533 110 0 739 172 837 76 604 825 255 888 145 472 635 283 247 814 420 385 325 224 992 732 8 283 570 448 817 261 929 884 9 461 345 747 984 181 174 939 6 780 826 502 251 812 137 850 626 556 234 950 131 577 33 138 859 954 585 676 215 865 911 575 325 256 673 660 788 846 598 145 626 776 999 876 587 135 77 564 690 662 513 820 238 898 309 97 851 894 124 417 110 386 991 435 993 663 446 781 861 44 925 486 819 923 713 757 409 790 321 98 451 185 269 41 434 930 137 285 175 612 53 284 349 44 70 342 58 516 474 270 559 750 755 729 25 820 837 433 609 509 883 411 694 503 451 127 432 939 763 606 902 816 890 251 211 959 944 620 474 417 890 384 166 996 464 190 815 301 623 423 809 505 186 854 7 988 333 439 927 447 396 180 262 285 430 824 244 725 444 69 141 685 453 659 680 268 848 495 568 822 917 729 678 454 934 37 442 618 827 720 65 222 899 326 507 681 150 102 405 945 170 898 629 974 556 308 242 403 802 161 225 71 241 254 876 175 290 317 792 116 36 208 338 287 534 844 967 35 297 723 979 818 620 959 792 175 618 385 930 420 545 506 842 138 759 717 664 49 386 807 164 773 15 501 59 548 696 25 934 344 100 264 162 719 222 305 894 191 689 823 610 585 680 803 74 438 872 737 486 257 544 2 29 558 854 440 457 902 464 742 245 915 5 758 634 578 414 879 768 102 53 730 39 732 532 112 169 755 201 7 363 744 360 392 653 213 831 461 466 646 202 63 561 206 820 546 783 234 424 902 687 476 631 77 207 515 541 727 269 741 85 632 836 444 375 488 9 557 300 826 554 501 888 466 706 60 11 840 645 786 741 683 261 724 760 819 238 652 898 858 392 334 841 579 778 215 418 138 123 717 963 677 217 203 494 922 262 857 113 906 642 853 588 255 576 699 425 165 350 674 23 93 8 863 671 137 430 88 274 552 156 588 580 372 790 426 645 51 282 757 308 923 962 248 529 889 298 954 54 1000 627 428 92 634 642 115 122 423 554 395 327 710 335 906 433 124 683 78 527 964 186 186 239 147 785 767 388 83 72 793 82 699 220 525 684 213 639 806 636 193 552 962 254 238 219 686 362 902 115 240 217 301 777 455 799 562 574 186 644 645 978 77 695 549 601 379 114 240 536 749 784 439 62 389 677 632 74 390 885 541 629 102 841 757 908 639 318 481 177 313 478 506 389 172 55 990 902 168 581 437 268 364 228 681 752 904 312 177 645 549 69 625 650 909 381 909 900 699 390 76 11 867 581 752 390 987 741 292 506 321 80 125 36 307 805 139 562 469 667 206 17 736 830 18 996 211 926 895 261 667 322 623 885 255 374 275 241 466 918 99 138 997 223 525 656 380 663 217 848 682 423 216 769 604 585 764 166 510 659 426 529 332 401 765 586 126 391 179 592 308 277 81 657 499 606 312 878 620 528 77 653 302 644 421 906 228 185 71 90 195 849 618 878 601 734 464 726 125 642 669 784 270 750 440 768 707 751 998 678 631 426 683 932 70 103 189 297 639 612 386 185 460 355 63 60 89 878 785 565 871 806 348 140 555 788 259 613 890 608 642 520 34 324 452 103 427 640 751 417 251 137 602 62 491 16 473 579 893 610 495 763 415 843 254 321 982 512 933 871 120 926 743 505 250 194 959 28 185 709 444 788 845 45 201 688 60 674 266 304 635 113 66 49 955 671 721 288 183 5 158 654 930 252 510 179 797 468 206 982 176 2 121 373 398 673 60 810 346 677 113 332 789 531 732 743 201 452 30 735 456 540 388 738 791 249 916 588 716 474 921 892 827 393 264 224 65 323 33 763 351 498 94 140 28 826 882 228 277 264 963 85 155 702 822 0 945 951 89 884 18 914 156 261 740 548 876 316 613 550 348 727 901 845 820 40 224 997 273 804 274 536 118 710 690 819 531 987 121 971 870 139 885 378 751 976 925 627 291 889 176 991 615 76 187 787 467 411 783 740 214 408 275 331 117 317 501 999 303 974 970 524 464 206 901 214 181 178 840 824 66 368 814 33 795 1000 819 262 762 601 1 327 9 627 9 477 943 510 476 597 483 797 473 946 354 373 511 886 902 351 709 968 70 874 352 864 874 170 477 987 122 477 314 482 456 322 959 750 183 434 347 17 582 819 314 935 543 825 820 445 527 881 764 596 754 115 811 979 636 288 966 757 116 631 239 571 952 197 321 487 982 19 503 915 189 817 849 731 993 20 527 519 252 290 466 6 756 276 984 391 563 301 148 31 931 738 601 235 286 273 721 267 643 575 181 183 743 381 266 735 752 792 253 4 434 718 9 189 994 344 932 908 645 431 938 927 168 891 513 453 515 585 71 510 160 251 692 902 983 957 637 734 101 241 737 534 959 97 74 304 441 5 563 437 787 853 715 954 95 228 758 961 812 828 470 323 430 514 577 412 822 565 146 922 805 234 807 115 331 233 770 123 589 685 911 376 537 625 329 983 204 439 943 368 266 765 690 696 278 618 107 451 182 604 373 339 838 531 805 520 763 927 994 352 611 904 727 147 528 407 129 84 845 423 451 111 187 492 158 816 110 264 267 643 220 991 333 409 521 490 928 636 416 273 987 26 176 65 524 55 823 4 138 20 426 940 130 965 432 639 132 541 902 750 535 121 92 868 881 965 357 808 600 772 432 938 149 607 2 672 14 176 27 503 195 452 443 676 768 874 314 252 414 568 1 948 40 445 167 921 409 523 80 360 646 512 297 794 118 650 817 483 825 843 986 372 647 428 47 414 301 361 17 66 280 370 365 319 814 532 239 574 406 319 933 52 830 229 197 299 230 14 782 406 856 119 777 502 546 176 268 198 888 284 615 167 653 331 485 818 862 724 391 620 394 323 671 223 903 867 873 484 880 6 890 88 124 18 589 21 193 856 570 80 140 184 246 144 515 83 962 728 158 352 347 551 675 369 125 929 236 997 413 467 355 654 554 478 671 143 499 216 350 68 295 841 604 893 985 118 975 946 197 132 649 544 34 675 912 158 604 499 506 368 966 860 21 871 338 691 365 188 906 67 607 553 907 210 445 891 679 771 836 876 254 485 419 287 159 682 444 114 181 949 481 498 161 501 720 850 544 437 37 801 503 995 353 409 557 149 300 235 919 487 462 172 323 232 458 834 914 253 947 446 554 780 943 714 280 14 563 175 450 951 976 952 945 328 361 501 829 12 88 747 498 549 271 821 781 80 6 694 333 952 139 238 83 433 951 715 446 865 889 248 815 864 199 111 544 559 612 372 570 51 470 420 599 92 592 379 172 597 424 856 900 914 93 983 698 395 697 496 259 937 743 425 801 941 535 696 852 498 419 773 548 240 192 147 332 135 877 855 731 653 62 983 918 506 317 616 900 13 111 510 949 205 934 101 145 468 148 348 966 918 121 513 158 664 11 489 151 888 695 881 892 756 215 809 261 531 424 512 895 886 21 196 90 954 648 587 773 796 286 738 713 406 603 222 422 613 62 572 852 756 804 743 863 371 552 123 901 327 634 148 213 6 343 654 311 990 592 84 137 878 173 202 635 775 775 408 740 837 331 591 944 135 334 807 505 237 281 757 563 267 904 127 272 598 781 583 588 724 666 76 953 190 629 588 965 404 347 704 592 678 646 535 164 331 341 20 567 622 776 130 888 32 256 511 629 388 445 568 112 462 644 416 652 624 355 616 27 702 671 970 379 668 505 894 999 845 913 565 818 688 694 57 719 302 0 568 348 689 364 267 152 826 262 920 477 886 274 444 264 975 466 234 705 133 738 598 131 934 510 48 752 550 93 160 620 394 79 319 435 443 586 938 268 847 857 96 732 131 539 348 457 356 581 162 488 670 111 971 603 973 18 706 874 110 866 493 856 944 812 290 386 397 579 5 595 436 100 679 918 990 26 374 345 606 887 185 627 350 155 229 322 524 935 195 985 152 39 840 447 202 481 185 950 412 189 545 847 641 223 116 630 248 489 975 205 728 159 831 77 665 411 750 540 697 296 524 200 334 716 647 536 548 831 485 959 19 381 157 659 603 272 641 202 113 967 758 840 477 940 268 141 351 17 680 399 312 555 599 997 270 245 884 818 75 721 128 445 101 285 104 56 908 96 609 20 62 367 211 538 658 478 30 8 494 709 759 157 615 357 506 885 953 741 54 27 461 181 471 914 817 926 321 725 373 281 96 434 647 307 971 305 784 1000 664 630 60 774 138 675 130 995 911 82 736 964 460 548 496 283 813 665 560 485 741 933 766 836 366 764 494 689 420 630 40 436 611 100 209 748 126 339 95 36 772 182 351 232 729 198 866 894 214 425 730 954 357 495 142 75 611 635 763 30 616 802 817 226 253 26 326 378 716 420 765 839 601 467 422 681 17 287 926 230 712 656 184 68 502 677 142 112 663 256 494 279 58 310 504 662 335 829 392 402 600 156 241 200 975 662 233 991 949 158 220 12 813 755 431 315 431 573 778 94 180 271 372 589 581 227 251 267 408 642 669 7 797 261 559 123 922 791 113 222 948 333 233 113 439 664 427 870 588 204 315 767 827 38 356 407 264 958 25 23 599 45 30 747 305 588 870 579 378 982 800 677 666 385 789 457 48 567 326 987 123 992 753 949 29 460 355 644 417 379 667 367 776 696 114 80 635 335 658 12 668 458 40 686 842 829 142 241 395 467 227 517 810 331 817 838 143 171 833 911 902 499 278 677 546 743 108 180 429 766 543 96 575 583 781 768 763 922 360 509 740 586 378 549 268 194 738 410 717 571 673 618 421 302 646 967 396 105 498 824 870 41 919 796 975 52 563 737 973 922 245 65 859 622 613 479 816 703 240 532 273 912 501 693 565 498 11 960 602 509 783 824 549 54 619 523 105 534 611 77 807 855 141 18 829 106 496 996 808 735 879 432 999 731 124 563 580 135 523 181 643 657 356 543 710 327 417 814 860 27 243 18 233 735 35 413 840 530 408 999 617 638 430 615 368 906 529 947 392 51 480 386 708 187 928 769 513 696 583 724 74 825 742 658 911 776 71 751 658 830 101 274 468 883 240 187 788 768 486 531 171 317 916 230 503 195 998 16 890 580 739 315 756 832 972 667 608 42 769 617 224 221 242 691 103 481 877 242 600 714 772 122 30 39 351 533 585 349 900 826 280 990 140 388 822 112 54 781 505 174 749 728 394 990 770 849 822 999 90 773 712 214 895 742 252 245 626 837 945 525 662 577 866 154 964 39 265 369 171 121 542 919 849 935 908 618 783 81 616 225 854 328 438 748 421 41 344 46 229 641 922 243 217 139 748 532 178 12 900 348 484 441 267 332 727 526 302 862 607 269 438 812 596 875 911 368 267 606 765 848 246 38 442 814 177 189 345 354 552 596 53 35 388 671 719 115 549 20 328 507 288 765 318 236 991 580 603 609 185 720 456 783 757 249 596 285 437 293 990 988 888 43 375 276 713 93 742 613 112 421 119 399 185 436 986 175 15 941 135 552 660 591 334 768 191 281 53 628 573 42 967 813 84 341 440 149 433 533 761 896 953 880 647 137 667 632 663 34 924 797 585 583 739 918 703 930 198 755 909 123 796 875 935 232 568 726 732 352 258 844 248 210 75 246 0 698 94 877 712 127 153 860 711 735 951 628 789 880 177 543 140 299 691 366 585 274 933 310 357 637 919 200 236 480 627 481 177 720 709 240 846 861 100 908 948 50 535 736 281 63 631 420 362 321 785 946 946 70 608 302 58 526 501 293 358 479 773 534 198 481 774 395 694 225 302 641 274 836 728 554 251 358 325 612 30 461 909 975 530 868 276 939 746 129 231 103 607 355 988 805 188 113 199 881 337 501 873 610 688 600 515 938 310 839 901 339 300 162 314 181 29 941 120 126 69 702 228 676 57 216 832 596 328 382 476 17 234 348 626 274 299 493 563 608 331 816 947 982 977 612 163 357 552 634 483 973 335 710 648 743 277 831 338 957 564 165 973 798 864 950 423 163 442 985 122 125 152 420 106 128 31 268 485 935 253 319 907 940 28 906 34 657 736 372 613 299 888 937 448 752 886 870 266 680 207 387 804 358 807 909 838 189 529 674 123 133 992 29 72 371 934 106 27 21 829 991 672 716 279 119 467 165 341 732 196 899 471 999 608 277 259 445 817 787 118 940 920 109 320 343 832 254 448 858 626 628 201 297 344 479 768 810 995 108 894 190 358 716 540 965 344 799 762 160 937 879 451 208 340 771 551 171 376 350 380 1 978 932 650 321 411 417 482 405 876 727 947 233 442 838 549 785 636 310 945 573 541 395 132 880 517 682 402 892 32 133 245 361 65 894 681 475 310 514 231 537 241 529 769 34 367 669 819 354 979 115 278 519 509 410 750 378 91 503 269 474 635 513 834 699 758 866 525 419 380 108 955 972 988 723 5 354 744 823 708 722 289 985 592 798 394 341 175 837 843 795 662 829 660 496 880 417 713 756 836 92 863 790 415 851 865 420 556 608 594 615 681 883 952 272 32 345 964 558 533 158 704 195 986 363 42 217 132 106 973 967 550 187 108 964 389 324 735 945 283 681 911 963 563 862 586 946 559 549 855 91 58 558 637 396 273 30 612 404 136 936 722 37 123 181 1000 863 857 735 159 139 767 70 454 681 931 39 626 489 940 832 932 997 389 920 392 13 302 356 768 789 291 841 825 765 22 824 628 878 910 786 368 676 855 821 356 138 212 333 626 503 164 909 851 905 181 595 269 482 950 37 270 592 877 446 357 250 269 336 479 531 121 847 558 328 19 266 465 582 598 442 84 114 703 287 370 883 881 638 716 830 26 985 773 903 782 481 504 402 816 983 932 937 181 842 616 551 107 80 485 56 873 568 521 575 206 890 809 86 880 524 267 905 860 40 159 641 520 663 43 336 645 326 624 177 167 239 727 273 670 211 681 542 131 201 469 336 443 277 422 674 801 40 578 660 79 737 653 951 399 695 638 395 20 613 571 187 851 297 811 872 860 843 765 990 396 233 677 838 862 450 511 662 490 440 673 920 176 325 222 926 371 859 320 391 471 242 929 673 891 91 896 750 934 661 91 329 245 119 518 106 569 380 119 410 819 792 329 347 468 903 624 191 761 296 581 584 537 861 608 427 951 504 528 236 164 970 916 408 89 433 514 9 812 632 418 983 775 98 681 595 352 304 785 113 599 717 48 488 929 655 266 231 158 146 467 321 115 382 81 555 815 946 563 978 929 332 312 704 782 992 650 133 296 786 597 246 502 644 733 430 299 351 660 808 496 478 481 962 860 561 517 26 506 431 355 434 115 667 489 248 658 138 732 305 275 329 903 776 324 987 557 974 337 569 782 832 46 262 794 257 174 662 282 679 444 989 464 558 655 953 805 664 442 537 969 717 217 871 844 540 857 401 866 546 969 647 729 366 260 522 623 433 535 256 463 979 244 926 536 898 878 693 562 672 581 882 740 797 104 583 688 312 335 553 857 655 551 586 21 810 459 0 995 242 994 250 704 324 494 982 859 743 211 903 304 882 483 537 973 279 640 556 967 952 242 871 160 897 422 745 269 231 204 263 825 549 512 880 872 357 861 82 100 72 985 755 305 819 292 278 450 283 185 768 586 778 638 746 674 59 490 294 642 45 556 818 593 420 697 464 776 910 898 227 333 882 982 637 52 625 266 501 907 802 268 845 580 906 590 605 316 431 899 957 476 454 126 68 225 823 884 353 84 781 579 416 14 560 404 65 536 670 918 795 471 185 639 50 442 228 655 110 658 905 418 485 710 544 553 935 366 788 639 801 920 217 216 933 129 619 349 664 288 618 458 111 803 96 512 596 675 518 705 685 422 123 169 132 666 73 418 383 860 56 183 779 624 398 63 752 16 764 768 656 381 225 118 535 673 629 131 347 147 835 31 920 957 552 403 974 624 172 356 484 227 538 614 851 287 29 954 655 792 721 310 524 298 779 59 322 407 541 668 905 375 51 177 684 954 579 657 577 751 365 60 329 254 26 179 541 54 485 195 197 205 856 72 854 986 130 175 392 670 195 649 397 597 825 432 550 403 440 126 505 804 538 834 410 563 364 950 968 848 496 516 405 703 587 258 688 717 785 431 738 979 79 486 575 255 917 124 658 709 601 514 864 138 347 273 52 711 574 371 910 69 886 666 123 473 276 162 541 60 945 630 38 23 116 964 278 384 439 287 92 39 800 956 529 499 228 932 561 154 303 822 574 540 488 697 12 763 210 552 174 154 534 563 529 649 526 806 384 316 444 476 706 595 783 586 93 362 518 5 515 172 827 89 711 314 137 75 428 346 978 601 500 511 163 28 159 40 185 543 355 980 370 412 926 152 998 371 865 515 375 380 38 201 820 748 866 956 822 293 653 800 245 152 310 759 531 821 798 67 715 504 398 436 916 324 587 913 694 803 779 420 182 816 621 1 915 838 308 89 131 961 888 727 464 549 486 995 721 283 413 787 139 811 222 54 486 160 318 531 963 448 950 144 263 570 497 529 408 804 617 890 764 856 616 228 757 101 574 477 736 338 264 874 500 485 279 985 645 596 515 959 43 465 102 657 386 950 537 145 754 154 386 869 9 2 448 765 454 373 594 541 711 209 414 562 45 692 547 689 639 413 999 33 229 101 41 967 50 578 111 155 731 849 376 91 850 823 208 655 196 801 196 258 9 961 819 405 5 717 94 643 482 444 28 710 544 68 28 946 997 491 452 79 339 827 170 540 2 729 194 197 881 741 806 889 702 624 645 706 693 90 700 174 534 727 235 77 147 263 374 143 753 178 574 443 4 743 982 5 471 527 553 351 268 710 591 969 686 235 26 378 325 725 903 858 804 137 286 302 751 12 796 855 189 369 297 544 463 278 549 285 805 453 987 72 163 929 392 848 164 417 577 840 493 479 49 648 615 686 949 366 49 97 572 237 465 869 781 280 498 681 564 302 485 551 725 647 479 468 846 994 236 422 185 729 252 585 376 219 623 677 936 671 125 507 260 941 375 40 220 873 72 136 526 556 686 603 203 516 70 400 862 306 174 46 386 425 983 113 643 605 789 578 627 265 85 886 206 811 925 425 683 996 912 561 904 597 163 106 465 232 857 326 889 30 723 274 807 705 387 801 661 527 379 288 792 815 173 997 977 450 773 660 797 685 220 700 633 734 157 97 965 14 774 854 395 849 127 553 553 865 354 566 392 84 205 535 250 377 883 226 178 655 885 975 691 456 674 676 189 183 124 506 196 250 711 942 98 189 495 2 54 200 567 797 283 771 331 532 500 213 109 677 219 346 3 262 801 29 937 342 211 412 199 758 661 909 699 758 97 545 760 502 744 678 298 378 801 628 261 652 840 370 680 59 715 683 672 867 711 0 608 560 921 371 758 678 32 18 728 141 467 625 900 968 368 930 266 98 730 893 358 733 85 79 412 495 145 94 166 12 156 125 923 428 495 681 105 526 50 185 667 516 809 918 484 528 199 749 625 928 993 335 660 429 413 424 923 910 517 440 921 25 564 843 452 59 875 909 936 925 93 954 792 253 224 275 780 422 375 757 702 368 91 713 796 855 136 71 764 5 510 36 29 74 231 480 484 105 388 771 381 832 77 173 84 300 799 864 721 174 620 774 893 62 487 40 268 622 462 32 626 972 67 6 397 649 486 232 754 225 2 486 409 78 10 492 729 809 707 450 334 678 223 578 739 61 969 7 683 431 390 660 402 808 666 150 457 503 381 562 79 734 399 487 164 409 979 892 569 37 693 254 715 916 831 805 328 151 163 10 581 904 22 334 712 39 483 520 541 215 81 971 949 831 458 112 239 788 3 159 176 696 412 890 963 594 47 290 745 209 652 325 113 673 659 176 711 493 695 603 708 127 925 8 957 734 119 548 873 473 706 49 520 118 938 834 63 336 124 807 545 127 132 9 151 142 184 213 986 230 815 45 708 91 52 16 825 522 563 697 995 621 745 866 90 35 700 152 370 175 959 266 301 442 274 451 935 809 663 920 390 829 965 449 919 368 465 743 890 379 792 236 999 536 101 440 922 152 944 644 326 254 909 626 695 535 76 981 695 90 252 437 918 568 885 837 936 349 931 177 80 74 764 430 610 216 870 883 368 813 526 693 66 787 671 112 673 98 444 719 188 695 155 105 615 40 293 902 740 576 78 819 649 841 249 610 56 470 493 423 282 370 468 699 508 138 162 532 235 605 251 422 651 405 879 265 444 523 166 536 98 595 354 747 787 954 708 843 423 200 617 56 922 436 754 781 573 267 313 160 223 563 933 874 967 811 490 763 686 8 298 783 954 3 881 741 957 589 935 379 140 551 435 413 339 540 194 911 159 506 422 381 420 355 606 738 517 96 852 202 455 501 985 408 504 217 500 460 805 434 190 297 337 976 709 675 868 902 937 26 759 359 406 530 65 12 268 581 459 471 783 265 972 119 24 475 335 524 286 492 957 827 788 645 803 496 319 670 750 608 47 860 966 452 390 30 815 9 962 625 479 744 241 450 214 265 276 901 788 913 392 96 740 531 741 542 378 411 563 479 18 609 339 983 412 80 364 579 440 326 203 918 421 444 720 987 60 995 887 847 260 630 294 999 512 34 892 241 797 454 720 814 414 410 149 825 841 864 755 280 541 310 549 314 105 620 300 164 967 538 10 226 519 655 224 30 41 115 622 837 568 341 2 333 750 502 157 942 366 264 221 906 573 122 219 677 741 870 840 707 407 201 932 925 855 155 306 895 621 928 83 188 620 85 872 722 586 381 663 303 644 236 209 216 357 779 892 449 649 731 156 55 931 439 332 137 594 989 384 214 268 466 754 888 902 977 961 840 357 623 142 1000 210 702 215 566 833 106 367 481 188 522 887 470 960 570 607 905 911 990 471 178 807 576 417 61 552 377 252 909 352 393 908 561 447 123 127 279 580 493 111 768 366 349 237 677 919 195 582 829 536 404 358 343 979 775 755 882 503 6 790 854 750 50 415 548 524 893 178 455 385 288 222 102 637 811 778 907 5 711 87 893 114 444 587 444 570 341 326 73 698 467 926 447 868 340 995 391 232 172 846 968 812 419 421 800 229 199 706 586 261 792 478 727 587 64 170 157 756 847 229 453 314 506 899 181 846 245 924 429 769 121 749 580 539 169 379 120 719 84 705 980 227 534 706 813 949 227 321 704 74 901 508 739 407 406 271 604 3 546 384 771 666 132 702 205 653 80 324 371 515 380 350 93 913 407 257 213 986 578 268 59 0 830 775 149 236 532 419 191 534 965 927 656 982 58 357 186 710 788 861 433 654 240 782 746 504 541 3 716 526 932 983 936 761 109 436 349 641 206 891 526 522 817 182 504 227 890 689 936 678 550 368 331 789 502 429 645 394 431 712 271 714 695 206 474 155 641 174 795 846 65 673 368 881 854 223 459 95 911 395 124 812 114 807 953 967 235 597 360 17 308 982 730 354 187 555 509 179 729 655 377 145 327 96 377 532 318 836 627 580 582 102 392 695 908 344 14 142 292 725 510 599 707 591 305 245 146 813 776 226 467 152 370 146 599 98 677 268 933 655 199 514 757 590 561 664 285 926 158 576 650 667 527 356 258 831 953 755 643 728 332 461 231 701 606 181 150 635 448 83 289 646 948 45 588 860 709 872 785 866 800 787 884 326 142 493 156 446 599 150 173 930 962 403 630 568 583 132 554 382 214 842 28 513 887 967 373 595 838 509 812 637 295 47 314 789 540 821 234 490 970 407 420 932 161 401 851 744 532 404 125 745 597 504 610 483 470 982 429 660 842 592 648 137 639 962 925 530 782 158 19 104 916 438 387 77 839 589 172 370 344 648 467 940 152 76 775 973 409 203 632 250 795 632 386 785 593 662 314 726 172 684 181 87 122 919 163 312 859 686 33 202 334 499 494 485 926 268 809 334 822 793 584 616 424 321 400 368 335 65 445 506 749 626 592 870 896 107 533 755 792 565 308 477 416 801 961 341 420 122 675 242 914 610 857 337 282 609 56 616 673 500 473 773 477 65 642 373 523 526 479 666 91 786 143 506 939 455 198 358 576 872 599 841 833 808 529 467 416 584 82 440 436 555 213 912 971 206 636 845 732 114 510 174 252 4 31 190 811 228 547 738 452 498 579 284 305 459 102 72 43 184 863 830 90 75 741 412 633 729 256 716 194 117 241 445 473 271 986 283 850 885 20 301 382 598 937 686 409 38 109 451 573 971 632 14 398 724 425 30 452 32 97 998 149 337 794 621 959 780 903 160 664 274 813 45 224 101 82 632 490 542 434 63 512 65 428 261 788 853 642 592 884 738 589 384 426 382 4 736 513 258 896 176 532 708 572 755 808 5 386 297 546 819 711 58 883 139 318 22 991 960 613 226 49 553 610 475 287 965 210 799 223 457 327 754 164 898 860 971 255 245 620 800 415 330 209 649 468 879 670 810 190 635 36 238 187 997 64 473 961 626 624 183 82 950 288 598 199 147 568 453 743 539 253 157 869 813 157 688 691 827 498 880 813 885 118 999 881 533 824 841 510 447 376 592 748 15 189 946 162 108 751 256 647 355 765 867 167 921 554 858 99 403 737 263 287 206 262 519 91 437 712 600 235 87 191 982 453 731 279 966 839 29 222 837 383 986 703 550 258 608 759 709 11 495 971 649 53 584 168 143 372 231 742 606 317 933 939 121 15 218 87 853 598 308 41 333 645 95 882 254 703 992 962 65 486 285 713 538 868 232 680 240 462 774 197 130 706 136 251 72 705 337 277 302 996 317 634 640 412 867 245 466 858 207 530 696 491 594 585 710 826 617 949 639 390 146 769 447 633 371 518 337 707 794 990 702 111 976 693 874 842 937 339 52 495 220 99 337 813 683 47 990 299 347 629 688 844 749 134 476 119 652 164 825 445 154 878 907 129 922 780 322 210 470 373 705 689 471 41 854 506 439 843 804 786 823 492 981 571 977 457 689 628 620 865 425 125 94 331 253 367 463 575 577 932 299 281 973 122 673 178 627 112 20 782 249 195 625 229 765 602 37 806 581 9 22 5 133 116 688 738 482 150 312 58 433 962 690 757 435 715 934 413 826 306 195 74 500 819 654 616 772 691 421 353 699 795 709 831 910 396 920 0 743 897 583 153 682 545 194 438 331 908 372 744 733 29 290 158 528 108 164 143 232 854 916 584 904 710 292 86 971 40 6 713 288 588 217 969 132 411 759 815 318 130 558 403 158 847 912 37 306 75 531 537 280 446 120 183 507 764 269 477 155 274 542 442 861 758 411 345 520 169 159 838 650 68 592 159 914 503 195 219 930 725 108 209 523 579 744 29 342 12 506 496 637 47 938 497 156 700 193 676 220 703 865 869 770 456 27 683 310 573 254 591 297 713 800 171 291 895 200 985 906 705 480 542 103 769 390 258 820 935 285 39 637 149 907 407 956 285 441 266 857 46 856 506 758 7 676 49 901 227 33 158 931 864 51 385 985 441 643 804 375 279 195 363 428 453 769 383 738 210 1000 946 607 208 803 365 214 479 765 467 705 149 976 988 364 27 724 700 819 718 504 193 997 50 907 424 502 676 806 239 237 158 537 843 365 339 559 578 169 675 396 226 823 372 565 539 398 288 238 216 6 93 760 2 142 18 425 644 693 582 234 281 739 770 476 455 461 34 33 629 61 780 854 883 503 418 773 252 58 11 819 63 103 930 64 245 948 840 240 640 773 473 273 864 595 748 318 55 133 702 35 193 834 889 428 336 658 200 588 67 210 406 129 313 336 544 909 283 735 148 274 508 972 546 723 566 293 40 972 426 94 7 618 927 247 397 262 256 597 849 323 806 607 451 470 942 347 730 576 81 877 849 588 201 395 310 766 39 702 90 816 795 96 786 721 342 182 334 597 778 183 919 936 141 722 405 82 68 135 9 500 363 857 88 563 603 749 681 994 802 770 809 596 865 594 668 558 776 354 506 905 888 777 840 28 498 597 461 917 83 469 416 797 325 855 360 280 956 392 273 757 161 81 705 377 675 724 286 802 77 791 706 964 567 898 991 416 494 451 684 928 919 452 724 596 306 435 875 613 826 499 370 338 579 426 714 605 149 351 406 226 142 464 541 60 361 532 476 206 334 511 485 605 962 208 200 620 995 426 232 820 924 601 510 854 26 223 459 527 574 216 752 67 679 644 126 391 175 953 948 861 464 432 465 425 992 16 44 986 793 276 157 716 228 666 569 254 241 379 132 166 595 883 232 625 878 709 368 405 662 315 265 125 99 81 549 442 96 945 427 888 220 583 955 447 601 875 52 841 254 183 6 200 417 589 824 295 297 543 699 310 210 315 434 308 395 335 749 842 279 527 81 498 461 35 296 61 909 348 253 162 882 610 713 299 550 537 945 199 79 995 508 640 309 942 947 55 276 47 896 906 925 976 755 386 362 50 798 270 749 403 784 631 12 496 281 562 384 577 112 815 571 619 454 231 912 753 285 187 799 532 444 76 507 198 813 868 248 610 489 996 12 624 978 376 120 610 289 855 186 400 669 108 370 123 690 282 227 326 820 377 857 264 452 715 461 264 934 60 226 775 408 589 398 385 964 517 347 604 724 884 355 392 344 725 866 33 6 92 359 825 469 215 440 920 282 901 536 567 312 761 341 719 349 739 456 665 607 802 268 330 685 623 722 380 699 939 413 704 31 771 880 851 337 320 122 970 572 657 537 883 417 877 602 766 615 409 782 222 210 49 903 246 23 624 626 721 915 390 776 945 160 656 147 848 327 268 818 250 277 706 132 693 582 85 810 549 493 591 122 54 992 24 300 14 1000 277 87 914 666 862 210 177 869 708 24 547 975 193 796 603 250 280 296 832 364 457 732 209 400 853 262 743 228 913 756 227 541 194 492 206 56 53 734 276 760 110 823 87 654 970 689 904 249 336 87 965 145 818 173 544 22 434 286 249 699 393 828 239 587 671 797 994 724 530 269 835 639 443 921 293 413 610 196 661 297 282 625 441 451 797 336 0 472 583 973 72 633 366 899 223 304 922 19 649 645 549 917 479 539 712 752 831 124 713 378 136 9 11 761 802 461 909 137 284 843 110 356 475 827 606 698 482 527 68 130 523 968 398 354 507 109 105 689 584 169 419 720 177 429 480 330 242 740 467 877 583 576 232 409 754 190 458 235 716 526 364 239 493 113 592 999 222 48 40 805 216 458 524 744 238 355 74 831 95 892 708 29 819 939 437 572 128 895 806 196 772 521 786 264 633 729 615 206 776 6 11 343 463 886 438 52 241 863 883 687 754 590 715 572 880 503 495 360 397 652 555 520 172 340 784 157 68 750 362 195 755 724 889 569 962 326 620 554 189 854 240 942 443 954 866 675 456 360 34 205 12 940 724 535 631 859 691 698 960 405 244 66 480 132 634 441 809 606 994 997 459 233 291 254 538 156 280 346 515 313 902 878 252 977 413 882 188 455 931 147 859 526 213 691 9 198 131 817 155 477 814 966 61 456 219 951 611 498 296 477 162 549 355 765 877 119 998 64 573 280 563 784 805 775 474 813 324 604 981 479 80 146 444 493 601 14 443 563 863 90 40 24 638 746 140 866 864 137 930 788 416 492 571 572 618 44 736 941 1000 716 771 431 214 214 923 814 227 365 377 89 454 768 464 443 513 603 309 728 91 590 515 858 433 438 429 50 481 516 342 832 232 465 263 445 678 537 610 257 902 338 697 707 105 161 150 969 115 810 696 558 399 563 415 831 1000 196 232 832 711 925 664 294 389 926 90 419 462 700 675 715 37 723 422 142 235 923 462 702 732 510 259 482 72 25 664 423 220 247 254 283 523 917 576 264 194 666 682 8 365 708 74 753 430 495 246 17 769 708 718 852 217 328 685 640 352 348 62 924 946 315 206 469 584 781 732 129 446 765 136 162 824 210 915 605 56 512 621 177 219 338 28 787 665 65 426 369 412 487 292 710 154 497 178 737 629 261 865 427 25 353 940 848 914 206 452 969 718 425 497 936 114 525 723 131 941 500 499 352 987 790 413 140 638 590 228 618 202 444 44 578 148 984 425 61 189 229 382 906 5 878 194 118 754 268 248 694 767 746 398 753 887 810 244 876 752 823 494 953 619 537 531 766 520 307 827 61 887 208 966 891 85 511 9 839 778 608 532 545 354 929 649 592 739 893 468 842 67 313 794 685 849 324 451 721 983 629 781 869 836 98 112 272 609 472 462 738 79 346 282 432 274 931 376 364 175 195 205 593 507 351 278 355 26 80 427 8 60 559 229 247 657 340 518 617 811 980 706 889 677 988 673 950 270 400 666 796 594 222 388 100 924 17 806 950 448 233 957 507 791 537 753 799 876 623 767 38 954 473 927 630 460 951 931 81 350 948 876 295 522 615 394 445 984 199 394 431 431 703 290 574 239 394 372 115 16 139 504 321 963 782 950 422 732 233 854 433 180 81 727 53 47 472 498 30 671 891 813 453 945 102 26 184 847 750 650 215 240 153 535 202 935 837 975 18 69 828 803 600 260 881 653 306 353 502 336 375 744 500 179 689 953 557 872 799 658 873 13 897 377 548 98 663 736 424 681 156 603 835 755 862 715 759 519 419 260 206 145 356 705 676 44 657 232 267 808 889 139 820 137 515 719 586 178 454 9 210 609 963 396 716 824 462 826 694 881 438 900 377 793 956 52 836 613 635 454 772 875 592 591 11 458 662 948 987 467 956 548 428 270 943 495 445 405 320 139 637 109 390 365 901 345 417 88 309 403 541 80 278 484 23 640 294 684 588 632 502 895 180 929 165 474 423 609 230 95 99 866 203 488 231 104 833 999 543 141 401 84 221 678 919 243 670 212 278 257 844 779 151 23 60 315 848 482 276 78 928 374 295 131 0 862 525 234 46 875 776 186 276 211 758 305 130 352 974 341 981 582 536 760 733 558 171 399 758 4 674 835 932 400 129 62 613 6 647 658 880 774 195 507 985 953 164 466 656 137 158 637 719 694 748 803 603 918 201 360 273 227 194 204 978 675 265 942 680 911 599 559 685 145 418 21 449 581 838 105 69 995 93 139 688 840 941 291 109 494 650 381 72 196 937 401 870 201 342 549 464 940 459 500 84 876 520 885 456 357 989 877 351 81 15 391 272 956 681 732 801 682 464 872 229 400 624 98 601 965 998 416 904 809 915 339 36 434 223 492 142 563 720 844 995 734 586 266 41 618 349 841 300 813 64 528 564 687 978 164 651 327 931 906 135 845 597 171 630 171 14 771 734 733 967 80 466 552 346 507 170 46 699 821 210 763 700 774 801 29 289 452 356 220 709 842 64 305 12 694 828 377 816 913 109 134 992 927 686 689 785 207 735 483 379 944 597 78 717 398 459 6 201 814 225 261 655 640 566 19 333 745 395 501 657 856 634 648 782 671 337 918 229 71 400 607 366 349 37 83 98 495 440 650 660 16 910 314 7 827 684 692 571 79 192 227 934 825 875 67 848 563 984 76 985 735 35 350 83 71 784 532 917 575 181 576 942 91 241 949 917 925 640 488 355 831 66 640 7 292 58 854 854 41 282 190 127 316 540 562 386 675 93 654 250 274 229 191 716 821 139 984 97 778 823 451 960 889 442 967 532 499 172 738 891 453 927 18 768 818 931 505 493 23 158 742 648 738 284 363 559 423 699 655 552 521 458 864 409 251 830 941 102 1 678 992 454 956 361 573 774 291 78 266 666 235 359 313 973 642 28 531 416 726 537 320 246 346 183 7 597 364 299 698 716 976 41 521 283 402 94 56 44 171 673 709 757 31 374 729 25 753 611 792 830 500 111 75 845 645 433 793 8 731 842 76 58 235 596 341 988 689 396 31 211 69 92 968 451 465 48 475 569 659 267 398 510 729 472 706 726 257 499 733 987 692 808 45 926 756 385 265 444 132 296 655 552 387 974 355 203 21 829 771 679 447 168 188 528 991 246 253 247 96 337 586 787 497 630 65 252 366 329 47 849 976 53 753 714 26 107 268 47 287 38 77 734 557 617 613 900 862 865 498 957 553 83 95 49 64 159 652 781 840 699 630 815 751 734 881 129 840 148 175 126 538 251 211 446 867 823 345 80 39 843 36 592 277 131 992 341 641 996 473 480 694 454 647 796 187 879 924 26 26 450 152 915 701 714 361 919 889 705 999 927 899 386 870 528 516 214 220 157 209 692 988 254 146 986 49 332 864 325 358 242 774 861 156 826 926 516 745 814 573 95 741 823 480 962 350 348 175 569 504 735 613 843 988 758 181 389 441 396 713 798 989 838 10 145 664 936 12 760 749 936 206 841 759 685 803 108 32 329 29 887 64 641 82 51 750 262 439 190 9 503 340 998 693 349 494 356 636 857 467 385 793 672 577 551 356 379 10 740 60 38 626 123 30 59 525 779 672 964 969 681 818 308 30 510 8 523 217 644 731 683 380 523 706 956 73 62 687 435 153 746 824 130 220 854 189 744 632 860 59 952 892 877 611 921 386 619 795 955 614 526 637 993 48 343 300 473 756 338 907 260 435 730 389 654 935 577 398 919 789 808 870 680 684 833 601 422 451 747 376 64 272 364 408 672 58 707 496 165 45 754 424 479 835 813 133 770 741 882 688 529 689 909 209 725 741 161 498 543 907 873 958 531 588 365 554 646 72 49 810 468 802 586 946 636 398 430 757 138 663 444 19 704 705 227 428 797 387 925 340 645 149 297 527 88 14 80 733 85 128 895 904 281 832 849 917 229 631 673 718 645 469 736 0 348 525 314 127 321 52 403 12 697 551 309 223 639 674 655 723 758 782 969 13 63 800 213 331 380 843 355 450 488 823 185 187 699 851 314 20 902 716 31 950 619 691 525 609 364 179 683 473 312 652 485 374 803 698 56 183 892 411 984 731 585 520 270 284 370 583 655 624 650 685 573 620 728 97 580 91 627 263 916 939 266 400 664 420 449 720 602 693 482 937 423 66 457 692 701 826 626 355 449 628 392 374 599 119 822 179 209 449 793 124 739 58 876 402 477 676 473 431 368 954 367 143 372 823 186 72 1 164 427 449 143 170 822 741 288 996 271 848 444 63 324 182 120 199 935 949 226 408 731 946 361 97 440 732 272 977 156 624 492 934 424 634 103 598 375 390 593 997 237 36 60 560 569 531 110 503 479 336 910 209 633 623 658 72 354 281 48 861 904 892 794 327 525 896 276 251 285 868 248 522 903 307 433 823 837 543 326 668 878 587 228 862 561 237 933 915 517 332 127 772 223 921 451 100 816 726 350 101 594 949 974 848 255 406 23 444 948 348 111 177 286 690 38 847 927 322 113 795 6 239 567 580 159 369 679 975 446 381 427 391 329 752 239 936 157 261 731 457 960 193 985 597 882 23 795 808 696 907 603 53 498 521 985 656 241 663 982 686 395 760 77 76 511 315 363 20 927 93 476 238 285 460 186 166 834 981 326 882 887 280 934 384 800 918 392 40 933 725 77 679 837 153 754 347 819 116 718 97 560 193 334 844 5 520 362 838 852 39 71 738 318 5 474 469 274 217 860 558 293 936 589 129 89 694 828 259 162 545 356 721 90 41 917 94 912 278 283 763 316 354 853 985 710 326 453 335 894 664 245 186 951 833 667 391 526 494 650 687 390 5 408 479 397 324 924 309 953 207 71 620 912 923 604 621 600 408 955 493 423 199 31 373 383 697 764 909 542 765 947 931 769 354 762 517 29 685 825 333 243 896 952 154 170 907 774 770 666 81 614 440 631 644 813 14 340 928 274 233 692 220 164 812 574 277 328 954 961 505 639 204 400 942 709 921 849 835 690 866 915 304 306 897 947 470 910 639 749 183 871 792 403 386 603 328 662 282 633 975 786 271 530 537 213 238 458 413 72 147 630 338 802 287 235 101 108 496 91 856 31 961 647 785 699 601 112 712 235 96 38 20 719 919 909 283 157 366 695 580 864 676 270 18 963 856 118 422 351 208 630 381 520 276 165 570 229 628 282 463 76 671 834 794 590 742 76 98 459 122 677 675 149 298 692 463 153 809 885 856 16 514 588 887 141 105 457 369 84 738 183 159 760 369 304 349 110 731 446 921 852 475 595 1 772 286 815 277 94 699 484 461 564 71 347 705 527 155 425 611 244 608 769 4 328 425 352 789 155 798 709 7 272 303 359 395 940 173 671 385 224 154 197 787 577 896 843 103 50 268 713 294 227 834 297 554 258 648 342 412 797 403 770 68 57 480 463 997 5 485 381 580 991 930 366 567 825 209 669 874 828 734 167 54 567 815 607 176 463 300 939 611 702 61 679 759 540 493 107 896 977 839 475 967 768 193 533 592 753 554 466 580 287 984 985 205 799 943 380 613 242 670 223 944 730 901 54 622 745 160 869 74 998 696 40 766 888 925 709 992 830 174 571 468 158 555 672 308 497 403 920 90 72 142 385 154 395 438 127 491 949 995 564 299 690 604 64 929 880 772 920 709 298 842 176 807 396 199 114 244 953 385 334 376 526 718 529 272 508 655 763 456 2 326 754 43 281 169 972 512 293 891 572 942 733 99 748 480 297 213 76 249 597 761 625 474 478 505 746 337 512 860 145 513 537 250 555 818 771 878 329 63 121 901 356 205 999 103 684 648 667 111 248 263 0 871 224 736 701 729 833 37 240 692 533 104 229 783 10 398 553 888 78 967 360 978 322 564 329 776 599 328 442 710 575 56 580 799 791 280 879 624 669 118 667 201 573 895 335 934 644 239 173 722 557 532 51 878 95 379 5 694 58 798 755 633 853 334 783 644 966 661 619 986 130 285 538 54 532 873 987 175 463 160 896 20 691 299 249 138 29 254 831 87 403 585 71 256 270 853 251 587 865 869 572 994 505 462 47 388 686 385 563 148 544 810 167 587 108 416 724 137 21 906 575 775 490 645 30 111 497 632 698 361 852 621 706 357 82 104 96 767 488 658 267 32 820 433 970 279 200 693 767 572 598 693 347 439 337 728 549 185 360 598 897 563 219 602 919 652 705 15 771 545 24 37 576 195 821 545 826 373 589 944 944 186 637 642 624 973 722 524 510 433 474 406 995 692 360 266 695 416 632 465 960 7 853 887 202 674 431 379 46 371 322 341 556 958 335 531 283 56 407 792 488 880 549 482 923 908 747 969 676 730 786 635 737 638 522 290 663 304 668 60 675 341 401 582 651 735 465 285 142 871 76 629 102 976 462 24 236 561 992 911 290 777 545 26 767 418 315 429 722 334 489 748 675 241 329 677 327 793 961 468 15 388 448 116 363 261 139 598 821 483 508 463 611 405 840 377 822 507 158 895 840 998 642 866 238 971 542 916 763 502 735 130 889 182 245 604 442 736 201 615 218 61 77 180 817 268 909 638 774 66 533 614 63 174 479 652 496 373 567 611 226 301 740 115 834 984 718 627 719 270 241 288 682 669 820 498 289 728 488 62 793 372 675 207 897 506 858 393 230 776 3 455 428 94 921 261 77 990 887 148 260 480 787 293 500 606 791 788 333 630 202 477 1 876 35 897 733 244 289 962 19 643 769 446 88 689 58 165 679 297 664 290 128 802 582 627 408 724 767 92 353 968 921 353 195 955 602 280 199 242 593 569 237 361 367 324 50 424 840 80 720 503 369 847 305 950 826 64 26 944 507 378 911 427 83 457 734 36 736 932 277 329 852 513 689 218 837 90 642 676 169 713 531 537 560 187 839 737 250 864 680 108 593 942 887 27 398 620 62 486 903 691 814 754 203 854 972 391 296 965 419 816 29 301 705 940 487 543 676 88 758 355 195 702 648 81 81 46 52 142 883 954 184 48 60 739 253 383 129 548 347 899 364 375 199 68 315 685 962 342 124 71 49 319 772 696 751 852 93 803 346 975 756 529 22 815 267 275 197 748 174 895 646 537 622 197 956 288 233 917 629 357 987 677 675 111 373 425 962 817 579 659 792 687 188 165 853 806 791 50 905 965 296 903 853 917 99 809 556 331 77 185 687 416 861 713 526 585 490 839 402 68 498 545 754 37 61 607 194 852 8 99 168 655 1 20 924 99 180 479 781 609 663 468 24 876 180 901 460 21 739 213 89 236 109 194 624 170 800 818 21 159 916 540 814 916 911 737 366 91 567 146 51 230 965 426 105 497 326 916 517 64 481 605 652 589 151 627 758 302 444 130 461 711 669 626 978 580 714 343 22 280 841 72 861 157 497 317 653 174 233 170 589 713 126 240 301 276 219 411 578 662 540 390 373 561 367 350 140 80 45 513 711 237 936 572 393 784 888 46 957 120 567 545 184 44 137 837 672 355 599 601 368 138 990 740 698 356 442 189 787 838 701 497 74 988 68 466 771 956 863 727 427 429 624 963 473 760 151 496 466 749 96 833 886 437 925 936 144 718 476 930 555 529 426 628 516 846 445 287 153 308 365 931 736 988 893 560 99 43 407 916 143 502 749 381 938 25 316 81 742 791 362 296 671 140 275 187 985 719 473 137 26 189 419 114 529 312 25 979 706 432 895 0 849 933 995 229 223 19 896 655 112 38 17 759 709 156 33 895 492 751 719 980 129 259 398 242 787 709 618 766 767 49 660 967 982 654 195 556 24 442 210 135 479 226 893 539 733 277 785 224 379 503 203 507 762 601 100 900 661 718 665 427 766 676 393 99 681 939 654 704 732 216 190 211 441 434 749 174 710 534 749 89 388 952 947 501 552 47 401 564 116 417 991 233 93 735 332 773 26 337 477 757 552 18 967 345 452 68 870 513 953 618 953 692 921 252 193 472 650 945 388 765 361 378 997 805 464 680 578 489 17 406 246 920 423 564 616 226 983 485 91 287 455 395 979 375 646 523 199 295 819 586 411 531 315 408 336 778 439 913 619 807 670 216 727 444 779 342 670 114 179 112 400 633 506 730 359 504 604 557 798 422 494 209 953 808 968 288 586 758 552 556 565 221 771 643 664 901 336 685 14 514 148 766 498 6 495 857 509 451 765 658 872 259 866 176 66 185 815 3 943 366 558 859 938 680 501 954 581 836 990 594 702 138 711 199 143 206 407 3 8 524 660 879 782 878 407 199 62 221 554 356 587 463 214 876 143 66 829 723 902 171 668 955 660 379 153 154 936 912 156 943 435 815 173 568 692 579 118 106 800 671 813 738 134 379 613 628 444 794 702 697 316 369 651 975 747 156 128 682 67 283 976 853 449 149 772 493 727 889 598 878 560 762 615 45 140 580 24 584 725 725 280 40 93 931 366 192 86 493 225 504 127 201 708 575 701 479 67 427 367 16 657 278 778 271 674 917 202 697 500 278 773 132 317 866 414 682 57 499 526 633 354 652 833 61 227 533 539 293 312 257 309 968 887 86 590 560 354 144 609 206 421 381 337 90 598 750 771 654 600 649 639 953 300 471 365 526 356 255 171 667 511 831 986 749 268 575 309 621 718 269 826 491 649 162 580 247 263 350 252 862 998 890 166 650 713 530 175 68 784 697 86 647 527 71 395 794 997 55 767 715 323 944 557 324 458 136 922 720 837 173 582 187 415 99 836 479 629 10 546 764 59 631 410 585 701 157 731 49 211 849 115 886 792 671 209 249 806 130 321 643 654 254 829 420 352 664 898 980 25 443 744 83 425 505 20 477 661 102 526 224 302 640 109 93 311 317 694 468 798 14 110 451 267 938 871 970 953 768 302 978 563 397 412 987 901 783 816 914 236 341 137 537 332 245 982 994 913 27 462 710 40 571 160 658 861 382 979 813 502 280 142 64 676 906 402 929 40 569 842 276 261 330 812 593 574 145 938 838 171 399 547 562 322 58 219 182 792 198 346 293 829 840 708 505 97 461 785 136 30 626 411 642 307 575 234 880 719 172 69 890 922 967 451 243 24 22 776 815 571 474 459 399 665 518 255 761 979 39 896 360 16 307 1 322 233 587 553 951 110 621 840 31 587 643 626 963 664 753 129 586 226 940 984 890 457 591 650 435 629 898 146 997 556 499 318 788 85 223 738 546 843 930 928 782 572 553 744 587 306 224 172 883 163 155 125 620 97 774 406 78 23 904 74 578 402 743 365 838 965 103 383 160 32 310 293 955 215 388 541 872 611 712 754 774 218 878 745 315 4 502 744 26 405 817 604 806 559 968 643 876 422 377 35 805 687 327 759 253 714 651 124 324 714 229 449 932 459 545 598 814 47 341 839 451 509 794 257 67 114 251 294 535 980 328 340 18 6 450 270 719 101 745 395 814 973 195 97 783 740 46 596 786 386 787 588 246 580 196 665 693 799 958 580 778 286 271 795 643 720 64 362 820 160 108 986 484 654 82 267 745 480 214 882 217 1000 470 463 580 665 127 624 463 84 203 240 721 473 386 364 193 801 77 364 960 536 701 444 189 135 62 286 614 0 275 167 830 275 636 644 206 653 770 829 115 206 384 707 926 856 92 641 400 893 717 116 204 252 816 647 793 950 708 78 915 335 596 97 961 232 740 166 884 862 994 350 67 377 408 344 585 852 985 984 744 53 99 947 657 267 946 449 568 5 878 483 339 473 931 299 56 670 816 291 531 162 993 949 538 400 293 474 251 629 458 346 681 908 645 337 526 942 785 94 946 14 928 637 839 858 287 246 527 455 537 410 616 881 710 505 280 2 979 883 630 788 580 311 47 576 999 573 517 136 666 815 149 593 451 339 450 89 585 328 543 121 89 158 1 799 15 632 152 993 866 134 132 446 796 178 21 794 750 890 929 415 704 78 359 506 768 160 594 352 840 489 824 928 998 176 78 12 808 582 356 25 715 487 822 510 665 195 655 414 84 584 181 787 13 891 292 780 403 237 132 242 725 955 521 723 483 599 86 642 532 442 666 246 280 488 107 944 682 761 710 765 344 242 903 356 484 194 488 886 430 619 127 507 925 648 581 407 598 666 400 129 459 66 726 739 905 832 34 938 592 95 54 288 688 956 643 172 149 130 57 930 100 536 436 377 535 16 135 484 34 535 964 844 952 689 934 856 520 968 793 463 414 846 750 102 801 745 625 301 226 681 582 678 568 18 54 102 385 540 937 418 426 900 614 377 588 547 232 459 866 376 274 280 573 23 733 373 767 357 25 993 389 607 22 957 976 75 410 360 966 347 130 392 246 743 768 186 641 352 644 507 727 917 138 300 292 870 24 410 578 401 754 966 7 775 274 334 201 684 693 167 382 174 558 979 268 325 164 909 28 160 415 755 428 904 406 719 773 781 481 350 181 234 667 539 9 293 872 209 328 917 727 709 442 284 687 710 961 203 618 988 362 384 94 141 287 499 212 411 632 692 112 812 925 778 703 285 70 926 846 397 842 572 457 636 856 144 345 816 698 314 155 59 697 249 199 335 99 410 745 730 453 856 894 378 985 948 662 407 873 859 155 67 431 612 702 286 107 46 453 804 711 959 214 407 207 764 93 658 526 189 387 978 44 632 707 380 579 721 138 804 579 293 870 9 256 571 646 362 968 450 517 678 409 730 436 615 845 880 624 370 68 363 348 111 994 54 842 925 774 980 728 705 624 597 713 879 519 359 240 838 160 108 867 568 189 654 535 33 533 158 755 600 520 454 62 866 859 903 790 985 234 517 689 857 465 401 735 335 111 326 524 271 785 742 190 973 395 724 358 927 234 112 878 753 565 939 618 423 193 759 407 427 627 95 635 443 848 722 129 310 399 652 932 184 393 122 508 787 197 865 65 430 976 942 183 892 232 152 315 425 263 73 203 889 168 189 332 367 262 460 676 661 464 608 196 208 729 703 347 925 568 411 707 895 705 241 787 288 392 453 712 6 525 266 895 44 807 578 410 68 389 86 728 204 45 923 412 125 978 758 401 897 520 107 791 224 347 929 864 91 381 575 96 258 193 342 301 999 919 711 66 660 148 146 863 192 420 274 316 397 383 68 645 903 175 788 478 873 716 341 963 449 268 411 706 460 752 6 810 23 68 227 34 215 372 896 406 792 522 73 540 904 141 537 158 667 324 636 891 391 328 854 191 595 616 248 406 719 254 215 741 321 794 774 888 165 22 293 308 895 718 200 150 210 736 308 228 411 295 118 801 622 323 344 569 938 591 974 657 844 541 749 517 334 875 756 850 896 400 510 790 117 709 939 678 796 598 905 206 892 375 358 514 697 701 434 987 292 759 643 487 299 743 355 984 617 110 186 512 862 695 653 978 755 592 8 902 189 912 107 433 286 816 298 335 869 731 321 512 489 315 350 140 57 57 123 674 518 660 537 379 706 190 709 460 133 716 361 673 627 0 819 105 265 987 402 951 207 132 271 718 621 585 67 760 641 123 234 666 641 246 203 371 951 392 79 763 524 794 475 548 773 646 653 389 632 54 339 838 538 609 907 158 545 325 269 537 800 854 203 792 99 405 162 402 148 241 164 23 34 990 570 158 635 222 546 618 628 884 455 165 844 713 674 388 38 942 925 837 147 127 628 246 883 789 999 382 381 162 756 415 151 325 924 138 899 470 755 526 353 562 42 197 274 715 936 311 8 860 499 154 338 126 751 572 267 749 953 647 262 708 413 413 385 337 902 283 806 656 160 510 217 553 58 491 267 994 153 274 205 652 779 543 129 530 466 747 278 771 394 540 830 158 304 214 846 205 848 3 860 359 513 429 911 922 271 529 915 423 154 472 426 933 366 907 462 831 653 91 601 398 630 783 908 285 996 753 489 196 756 701 906 620 129 817 541 751 697 808 173 851 631 951 783 996 209 596 826 861 686 779 611 316 561 870 600 908 622 441 455 729 493 361 700 973 177 241 723 873 400 247 75 30 197 857 377 405 452 202 618 138 332 580 805 244 449 756 152 70 196 606 151 688 966 850 660 494 442 382 719 193 981 793 222 177 2 950 934 453 504 903 942 835 482 98 431 930 854 934 351 401 891 853 89 209 703 100 702 144 834 772 337 814 565 910 342 918 860 275 370 363 177 664 549 10 761 979 291 966 912 642 367 803 494 455 11 548 906 64 692 91 188 380 904 752 641 598 21 852 872 742 566 401 405 467 762 518 445 53 483 709 46 849 863 539 655 225 439 561 640 130 651 827 861 907 930 853 504 950 705 727 692 622 479 448 88 241 965 885 293 448 593 338 648 807 228 303 31 666 215 670 147 217 849 359 123 778 212 978 80 268 57 771 889 535 218 329 775 183 213 419 982 805 108 629 611 336 283 993 353 497 14 500 714 214 210 188 992 421 518 71 40 574 193 281 108 762 609 235 296 821 653 277 977 113 258 939 448 892 931 152 389 296 651 454 510 213 993 853 633 510 275 25 83 467 305 543 228 913 777 524 85 781 152 61 893 761 999 692 653 281 844 393 576 846 198 437 58 190 289 43 52 563 67 486 381 723 380 609 635 508 484 719 289 987 131 533 748 129 577 400 409 772 144 336 969 341 773 379 882 61 421 933 976 839 771 356 913 150 964 547 658 799 617 298 786 747 182 533 227 758 284 635 881 427 970 850 119 94 228 1000 155 1000 285 130 190 407 485 102 556 801 1000 565 599 616 862 736 714 396 268 940 153 903 926 386 681 247 235 799 341 814 151 847 165 787 976 354 193 812 807 100 964 806 665 563 773 878 298 838 273 918 129 778 172 54 163 853 300 749 3 992 914 153 838 78 291 813 783 483 977 589 583 940 746 599 854 870 828 504 707 101 421 835 230 592 888 744 796 539 844 799 531 757 303 720 186 594 885 320 76 861 260 10 152 5 960 6 874 788 509 580 240 281 766 469 224 5 564 372 543 407 170 425 515 472 145 700 65 29 19 493 241 630 854 392 634 166 749 859 953 609 790 544 889 555 364 465 559 927 836 453 333 357 230 199 828 374 898 245 754 268 89 346 897 294 737 882 459 838 740 763 446 529 306 687 435 669 503 993 947 338 797 631 46 26 829 225 751 78 821 856 697 909 201 945 555 290 826 13 127 917 128 572 797 785 610 583 806 112 575 752 801 724 383 846 749 563 71 852 641 891 707 689 152 908 634 706 549 811 70 675 80 197 598 228 982 208 811 787 319 385 890 472 460 624 317 209 187 739 60 179 982 118 867 133 25 852 190 573 15 259 599 94 808 197 321 141 756 131 279 426 868 168 897 327 144 566 887 330 656 298 860 637 416 726 121 792 930 310 717 944 921 667 0 37 728 215 709 220 970 840 498 748 59 17 996 385 160 561 624 841 217 273 700 205 688 778 326 832 707 635 900 650 555 566 38 634 781 746 205 102 937 702 201 995 71 197 732 582 109 707 775 677 979 474 882 19 603 207 202 309 193 101 310 748 18 699 733 150 797 938 604 733 991 804 80 413 1000 163 995 461 221 121 137 199 594 18 569 197 576 770 857 769 222 519 868 240 217 600 741 365 889 344 450 880 148 881 644 499 43 638 959 263 758 96 813 704 465 382 252 41 503 460 809 725 978 676 316 547 627 56 911 516 400 712 747 899 592 390 397 986 380 708 600 489 155 413 192 619 146 795 659 648 255 819 724 584 846 39 130 473 447 393 340 846 456 86 744 48 475 492 33 854 199 633 695 353 397 238 324 894 33 334 893 639 153 617 222 350 7 704 174 453 448 513 298 903 598 393 950 425 885 335 630 435 319 324 140 715 562 463 608 946 796 852 584 300 468 805 650 827 860 823 279 307 336 929 210 285 673 511 709 557 845 691 344 163 14 483 229 927 945 188 872 92 40 807 392 859 612 393 685 823 567 964 130 254 244 339 539 916 849 599 825 46 289 168 208 655 2 789 581 946 976 805 389 15 611 132 874 574 524 558 397 91 873 526 344 116 216 234 384 64 833 208 461 473 375 669 479 376 457 412 673 784 216 61 799 178 193 24 752 68 933 148 158 806 25 854 273 240 439 656 655 271 863 116 96 589 136 574 316 944 985 988 727 552 401 877 730 945 900 481 12 833 980 522 990 4 727 614 595 165 622 601 436 836 68 883 425 203 808 740 146 793 80 225 344 480 101 425 424 353 905 435 537 236 308 878 591 34 491 185 199 112 138 986 948 205 220 724 408 27 463 905 819 894 481 515 373 582 939 796 286 196 583 822 431 242 699 22 276 541 558 826 653 695 163 952 900 382 27 659 408 841 915 227 735 396 93 107 329 383 255 614 578 189 435 9 430 485 382 57 25 939 234 29 634 396 980 533 777 358 191 185 199 105 763 933 852 855 39 180 237 645 793 815 833 579 175 615 63 556 23 88 494 257 116 479 652 448 11 429 805 553 965 355 10 727 287 861 581 678 393 169 322 185 335 507 116 861 121 178 416 495 617 262 751 733 740 755 532 103 183 688 7 147 43 368 225 681 581 157 358 973 325 32 509 12 538 624 872 10 154 640 504 770 253 255 854 344 361 737 446 543 425 805 41 819 524 617 499 104 773 209 428 449 240 937 460 777 912 684 786 417 323 641 187 575 247 392 918 607 129 716 501 905 872 893 723 395 509 573 499 281 781 926 82 20 214 541 148 478 224 933 894 898 926 432 824 172 824 742 779 952 809 631 208 680 524 282 74 32 854 924 313 987 202 394 6 415 286 154 244 862 438 138 111 363 569 935 887 392 28 17 695 836 647 254 867 170 535 292 202 389 216 866 375 417 611 732 183 248 237 427 461 27 564 572 741 484 506 627 228 533 643 274 720 642 528 586 811 62 877 364 802 444 581 528 860 543 612 395 791 848 173 251 874 88 822 615 571 679 241 798 563 236 424 282 229 951 219 391 364 448 107 518 891 687 45 103 230 656 497 372 856 669 622 729 756 796 343 678 474 936 828 37 523 251 670 751 553 889 493 268 336 599 785 226 286 182 328 867 189 176 238 44 196 211 773 303 6 467 981 480 402 160 868 276 410 537 378 314 425 871 581 112 821 366 338 458 899 17 324 87 545 913 131 740 124 903 395 481 721 727 960 475 886 179 750 647 716 480 960 492 702 892 604 522 609 293 980 507 661 655 594 205 920 76 297 43 978 43 523 50 769 835 524 654 365 626 652 80 105 611 572 806 854 527 327 463 171 658 969 831 313 0 914 388 584 989 36 626 318 78 500 368 846 686 891 851 51 516 502 482 972 464 405 777 317 931 456 131 453 113 452 284 777 365 671 360 706 706 337 375 783 189 742 980 226 985 830 628 852 683 110 176 146 866 952 814 149 759 945 601 224 748 884 352 112 906 712 169 611 400 544 745 940 637 76 166 973 257 793 177 939 254 352 436 120 655 602 268 414 898 868 637 645 104 988 756 9 51 277 972 803 172 68 742 808 144 259 133 400 404 309 691 657 660 126 128 666 79 747 431 976 967 419 620 70 759 728 430 809 4 401 963 175 821 57 334 964 315 466 715 70 774 405 79 785 883 206 451 961 305 233 937 271 652 556 692 410 635 121 570 638 874 533 812 694 589 146 657 255 611 723 325 737 128 403 521 362 960 323 674 264 556 610 534 559 518 225 968 152 698 537 142 571 69 305 264 9 802 272 264 765 994 940 501 473 342 373 186 301 48 860 917 955 821 450 513 690 27 480 194 724 16 335 646 437 639 909 797 441 532 412 557 877 351 57 350 44 781 887 697 828 746 613 134 919 414 646 608 792 477 801 867 493 487 512 281 126 772 429 918 303 841 826 532 543 882 233 587 14 119 635 194 217 247 327 135 12 973 742 804 449 895 670 293 381 534 925 858 305 354 127 960 546 952 491 88 185 723 26 199 193 660 392 409 258 718 543 270 42 637 73 491 531 94 135 911 627 412 121 284 765 247 243 662 199 85 749 383 159 775 933 351 786 324 760 44 394 302 313 435 290 737 277 820 182 412 83 809 175 203 444 939 449 686 600 999 122 700 734 280 826 666 630 612 342 741 655 735 395 319 169 684 55 798 504 236 561 586 396 735 140 839 673 940 876 624 939 997 675 672 628 501 689 258 112 30 998 118 764 744 436 285 428 842 82 283 429 642 220 825 376 359 15 400 298 891 375 236 239 49 259 867 901 948 124 364 329 473 481 93 217 268 729 996 461 810 278 890 803 497 66 178 855 80 929 504 970 303 92 561 703 350 427 604 649 902 967 330 726 800 774 294 419 502 289 880 663 566 769 465 414 186 994 620 265 274 124 587 928 215 147 630 916 573 585 917 826 904 246 551 55 371 845 473 872 133 704 886 51 824 702 464 9 47 84 274 320 207 212 599 773 358 580 40 282 165 956 459 420 553 9 474 923 853 298 146 338 2 383 388 177 84 851 186 130 286 811 801 844 22 751 968 731 331 8 364 495 315 822 266 868 182 91 142 35 388 640 372 741 22 111 918 458 313 455 939 599 265 740 794 638 842 762 368 172 769 83 18 83 904 283 302 437 373 796 471 113 787 194 205 808 304 474 265 969 928 556 919 192 647 712 829 488 825 548 660 945 630 677 380 885 960 681 322 684 828 144 148 614 690 353 774 345 826 38 313 106 945 231 649 591 295 478 79 119 377 738 64 359 414 443 595 725 475 916 761 303 412 908 268 101 612 41 445 790 431 758 895 375 340 543 966 634 372 44 105 101 781 168 459 546 962 53 271 436 321 31 90 732 290 710 832 254 750 628 43 180 737 289 907 77 183 872 62 555 915 166 7 47 685 465 592 646 517 214 434 189 596 875 920 886 584 103 491 334 83 533 865 819 173 771 895 355 994 957 261 260 474 267 306 159 731 250 156 600 463 589 140 59 816 60 296 399 514 138 84 596 670 949 767 842 71 661 548 65 969 809 324 443 75 982 953 158 231 108 109 45 49 248 455 864 659 102 614 525 239 698 120 908 998 238 101 68 899 649 132 219 809 808 13 883 789 965 392 371 425 500 415 825 100 870 688 758 971 301 282 210 350 754 469 347 991 570 415 241 570 898 812 730 57 824 964 845 141 356 567 565 207 982 389 306 851 428 416 0 173 80 697 382 430 802 203 776 145 772 542 385 693 792 196 422 848 372 385 45 512 92 611 428 299 592 168 956 794 595 371 319 26 420 700 455 573 902 583 717 25 476 102 69 267 649 842 467 20 579 511 531 22 121 958 320 65 477 628 210 71 350 528 449 121 580 255 694 833 837 410 210 665 863 278 283 512 472 749 531 50 259 414 71 732 723 743 148 200 722 709 622 71 589 70 192 168 677 237 352 865 646 561 529 509 191 812 372 662 560 254 63 171 19 485 902 742 227 401 293 300 109 266 723 697 688 266 216 364 502 568 228 499 128 757 7 318 920 730 331 479 984 393 1 2 878 902 95 456 654 739 756 763 5 830 459 44 95 675 407 596 594 634 94 721 742 453 391 661 182 721 492 517 466 492 871 695 746 965 502 399 56 609 513 412 438 324 455 532 998 861 127 943 846 573 663 940 25 405 952 558 478 795 75 943 639 297 989 736 613 490 134 668 99 999 79 536 322 885 68 319 97 546 613 295 118 275 234 494 32 537 404 509 332 478 451 322 126 791 57 738 280 542 406 378 540 836 914 861 721 333 531 817 878 143 463 348 418 696 193 449 585 596 309 916 425 111 237 550 901 645 288 180 186 45 910 726 232 175 586 952 507 117 121 736 259 583 435 28 631 628 828 215 575 136 482 352 246 70 901 146 714 540 678 899 936 587 624 168 761 562 471 619 678 943 354 288 526 789 316 508 768 143 74 694 631 555 45 876 624 946 374 689 837 51 587 773 989 563 940 749 124 762 367 153 705 72 440 582 212 107 89 979 250 162 673 232 68 69 459 43 14 832 731 203 234 669 975 574 583 266 674 706 379 40 210 83 464 650 664 675 756 752 6 357 265 30 940 684 98 399 726 464 582 808 666 168 477 992 741 59 609 415 117 987 806 678 70 621 327 85 296 435 189 653 143 453 682 83 137 131 481 214 594 414 22 611 581 850 602 674 260 562 440 728 549 597 406 970 218 732 54 513 518 594 165 661 47 198 743 535 328 575 100 922 340 121 532 921 322 486 946 582 47 385 309 947 981 714 916 198 798 322 62 315 915 578 327 313 775 69 199 455 995 651 728 335 123 259 607 445 96 552 26 495 936 686 441 268 400 709 818 197 382 879 863 296 457 190 961 583 610 511 389 605 161 116 291 284 727 897 728 822 800 105 316 87 790 757 354 541 817 171 89 198 402 952 845 210 493 157 792 102 668 181 58 180 648 348 815 374 596 542 196 395 998 863 481 140 971 835 680 787 357 769 984 758 72 829 967 564 985 111 665 4 643 75 184 290 422 998 664 18 892 211 764 241 73 245 380 44 431 412 830 787 532 166 897 603 994 863 518 330 325 534 334 967 608 869 257 30 866 272 399 109 482 162 350 906 758 729 301 188 140 131 327 671 648 223 625 641 437 142 322 762 676 655 728 283 523 336 664 741 959 62 849 792 576 198 698 333 279 998 873 770 480 199 441 127 773 417 119 209 559 441 970 234 95 698 868 970 385 532 710 344 945 910 135 520 460 184 205 738 182 77 507 13 275 299 492 47 716 610 255 274 50 577 859 497 626 78 818 10 609 879 705 554 788 840 425 247 375 629 336 556 705 843 921 331 141 412 729 208 21 336 833 423 912 43 271 889 121 88 898 81 966 603 634 105 794 411 704 168 39 39 76 96 881 996 778 374 759 859 581 131 194 766 553 457 808 175 345 928 262 594 9 579 548 994 684 341 404 387 861 795 425 936 242 658 283 371 383 393 229 315 523 774 80 428 582 888 602 278 815 864 872 175 442 771 521 477 112 924 215 324 70 992 611 663 649 893 386 31 285 614 697 159 740 777 586 673 664 188 951 830 403 174 357 196 944 877 673 0 407 152 239 730 574 230 340 236 878 584 973 260 220 939 957 379 678 85 316 350 100 503 652 929 257 177 637 453 121 513 477 879 665 715 609 590 945 300 177 174 236 150 786 455 88 742 185 117 178 853 818 277 707 470 557 964 646 194 416 118 58 892 997 74 606 957 663 550 608 840 76 843 989 861 650 428 954 834 544 131 686 361 407 393 182 963 708 180 156 123 297 214 366 645 287 971 601 302 873 209 141 948 403 481 160 52 908 113 238 451 243 923 811 649 667 345 963 374 524 119 848 820 684 213 817 322 536 769 623 760 977 115 707 732 595 218 783 854 330 20 304 572 295 467 572 313 811 534 39 334 4 886 505 39 451 321 713 986 90 687 745 418 802 803 501 748 20 284 602 349 655 257 272 301 723 195 614 885 728 652 570 84 889 427 474 339 99 186 324 540 873 420 958 26 222 810 125 241 93 726 941 100 335 564 400 57 758 365 294 838 16 863 273 257 289 746 595 388 284 271 927 508 690 236 533 264 398 9 856 490 87 149 941 421 712 341 477 822 705 122 11 73 985 283 681 625 380 275 364 663 897 643 170 939 878 54 554 275 63 409 117 149 557 409 569 621 101 397 794 806 519 804 230 855 438 910 479 817 536 195 480 785 837 1 723 66 55 628 341 469 36 809 969 945 569 889 917 670 285 710 475 155 513 56 9 302 317 840 118 852 34 597 636 870 950 710 935 4 337 627 824 725 787 792 669 356 680 585 25 964 646 851 471 510 258 831 811 574 22 928 425 55 877 413 276 826 122 563 181 811 541 4 535 680 795 203 387 474 139 763 789 136 965 259 645 222 442 455 795 463 734 571 870 610 335 145 787 457 59 967 619 952 970 153 631 116 707 369 589 197 131 378 332 95 988 328 316 429 134 462 892 867 384 761 829 719 257 615 527 668 934 145 619 255 649 601 371 355 969 959 903 451 688 234 545 676 913 212 456 46 25 699 912 408 811 92 478 420 59 4 87 992 500 57 246 500 9 616 206 329 927 108 779 614 693 675 641 605 886 449 650 910 147 562 669 958 653 499 729 63 502 815 54 354 223 652 853 583 619 59 911 545 518 41 511 211 715 503 815 600 951 465 861 450 378 881 759 382 379 487 445 233 653 850 586 227 501 790 809 120 200 71 16 718 111 878 928 825 381 94 776 683 910 636 132 639 516 242 373 895 728 169 127 380 18 64 606 871 205 766 990 405 836 357 474 946 235 753 770 967 846 545 649 108 532 133 746 48 726 118 294 454 286 772 185 656 187 143 526 391 908 867 795 744 223 268 689 809 20 811 775 218 707 776 325 239 260 422 638 985 892 283 790 177 54 975 184 592 117 709 982 376 575 777 119 150 396 160 958 768 322 85 985 28 860 661 618 471 82 607 807 973 889 597 502 294 923 685 885 39 746 219 766 672 995 885 821 742 396 131 509 717 567 845 96 778 505 714 248 587 672 54 911 913 2 412 206 924 449 443 314 194 661 80 217 7 964 390 100 359 520 961 427 86 805 522 863 662 587 462 600 259 867 510 171 869 274 728 792 722 522 106 267 534 185 483 892 500 872 992 210 743 952 636 180 108 157 394 769 96 855 368 354 722 230 876 942 503 955 733 576 477 190 842 10 374 676 254 873 900 245 434 642 548 69 174 655 578 567 776 673 774 495 378 847 724 605 788 226 559 872 801 387 62 994 749 787 22 2 660 921 246 93 914 145 514 87 151 91 6 926 115 779 421 844 977 496 448 764 722 358 987 874 745 48 220 493 835 241 494 846 161 91 290 74 235 803 513 385 245 518 663 711 296 435 554 272 930 353 387 651 711 373 877 807 773 448 299 959 688 144 804 200 234 445 273 820 248 785 556 844 654 0 218 907 301 652 460 924 582 165 310 584 227 35 812 33 159 259 331 117 298 474 920 497 59 716 122 878 963 258 433 159 912 3 65 212 654 876 136 587 40 797 523 618 831 686 650 341 297 332 457 594 157 728 91 215 444 212 92 758 469 877 916 732 879 332 944 532 560 79 471 599 227 345 217 58 30 218 750 326 550 207 920 706 934 362 921 729 925 364 487 393 240 754 125 118 438 420 2 997 850 824 947 76 168 515 485 549 733 235 227 282 441 498 339 726 859 259 455 783 975 293 527 214 398 3 684 835 422 37 831 271 212 778 699 731 292 183 279 376 417 505 657 209 354 996 935 212 606 741 346 932 385 225 498 782 227 181 617 1 569 799 623 780 928 321 510 572 856 140 947 272 997 956 833 350 303 119 914 260 859 611 192 595 835 689 376 414 221 344 766 789 495 388 920 422 61 429 993 268 568 292 539 564 247 723 266 549 841 179 160 51 789 351 645 976 39 21 741 259 716 506 399 210 245 318 632 657 746 976 924 666 267 815 581 865 537 846 765 378 376 925 428 517 275 425 844 314 797 584 924 512 89 323 74 333 640 705 990 738 32 913 403 299 79 335 515 616 533 280 345 908 204 772 776 478 548 619 143 344 202 67 856 642 741 929 975 380 985 316 117 368 580 871 666 659 558 533 626 90 812 970 349 15 93 125 492 641 95 987 984 297 53 191 938 793 471 264 524 807 931 993 175 511 215 192 521 772 724 146 861 535 467 210 549 559 686 393 551 780 379 535 428 783 77 718 927 548 981 802 354 264 794 528 126 361 72 646 132 795 143 345 330 609 554 230 519 591 974 70 370 704 604 798 486 32 515 764 931 847 566 637 110 711 516 235 71 587 232 555 382 374 899 711 334 804 292 853 394 266 922 763 969 877 912 807 908 426 570 191 625 487 827 86 550 342 321 620 929 904 174 310 630 72 372 963 227 663 815 620 280 88 383 601 316 646 407 224 72 328 766 48 815 592 133 716 933 805 335 861 709 861 522 338 284 893 652 511 908 819 130 539 906 864 139 222 510 545 797 933 225 562 980 391 153 464 106 437 269 440 298 977 652 819 666 936 64 317 446 971 135 927 509 393 791 1000 966 652 544 762 584 120 675 915 510 179 378 615 615 998 407 264 974 410 435 991 345 498 308 142 820 794 421 328 186 563 679 503 214 223 616 149 694 290 63 204 820 792 170 787 790 928 50 115 338 484 106 34 981 765 176 152 910 948 480 96 510 158 950 723 732 566 871 426 855 285 981 27 428 502 813 569 430 214 684 767 698 141 800 30 905 327 182 814 274 13 261 783 522 211 857 606 128 79 383 982 715 715 360 495 216 172 63 645 738 746 763 435 886 915 816 142 593 349 308 219 713 920 353 235 482 210 192 609 640 574 943 355 288 302 849 503 826 263 500 563 9 262 349 246 528 516 740 121 865 399 339 577 318 691 163 152 252 354 760 892 279 54 598 566 708 798 421 533 60 272 447 68 885 147 666 413 662 757 533 878 155 223 807 472 913 969 623 517 675 735 408 953 788 5 871 495 802 291 379 861 914 177 281 798 323 298 210 337 54 94 214 208 668 372 31 933 341 6 449 367 740 856 319 879 212 189 726 365 831 104 577 744 281 209 542 955 506 103 291 911 549 857 118 216 228 501 148 920 506 596 286 597 803 957 475 14 145 200 730 328 656 307 71 288 867 964 242 373 419 533 635 967 741 753 182 320 605 330 240 462 277 877 58 80 833 884 445 978 436 175 657 91 833 727 378 699 43 971 423 461 855 58 427 595 162 960 915 766 641 154 579 918 382 636 997 215 871 793 544 306 319 200 748 151 278 477 202 320 448 976 132 302 33 910 249 546 870 163 0 663 510 668 241 427 49 228 775 263 99 920 158 404 238 357 504 741 635 980 294 306 779 269 438 81 654 347 329 199 216 843 214 78 862 454 856 910 682 631 525 780 550 682 535 139 391 38 879 25 370 172 330 148 793 767 580 446 466 260 996 33 102 209 110 963 663 966 225 696 948 101 827 849 134 361 987 524 751 218 548 472 741 230 619 533 348 199 330 813 458 326 846 912 886 307 226 900 272 450 595 571 550 421 419 684 134 758 559 236 975 107 707 67 688 677 952 35 227 633 848 685 958 45 948 196 351 173 95 975 975 690 545 524 462 964 559 947 721 118 534 47 576 592 465 263 269 416 649 847 49 496 531 358 892 830 553 243 3 1000 217 977 689 761 852 502 76 763 801 148 232 686 546 807 278 11 421 898 778 69 744 826 917 627 536 808 456 440 402 810 439 970 138 479 731 990 333 158 104 133 306 335 818 851 493 447 861 913 344 639 333 440 816 249 66 703 409 873 143 810 683 581 780 172 60 862 513 744 19 616 876 676 302 45 527 794 492 739 58 187 729 743 626 897 343 43 599 751 268 741 913 302 674 44 473 85 905 986 828 275 953 703 303 255 99 829 400 590 919 810 129 1000 552 754 896 894 149 494 645 416 235 909 717 908 952 189 992 208 526 171 482 479 873 784 85 971 964 484 913 235 293 41 234 844 146 129 738 294 622 734 61 208 642 777 115 945 318 458 152 843 628 985 673 852 121 757 175 436 241 87 670 885 479 255 81 624 383 170 270 357 903 682 564 896 459 31 192 128 840 343 322 820 679 995 671 799 751 197 235 343 635 256 580 113 511 660 89 245 829 710 953 83 391 517 330 201 899 521 328 738 215 650 557 893 644 580 692 746 776 278 441 411 533 20 875 395 679 963 640 859 672 944 941 415 460 270 615 710 142 943 448 356 592 356 248 587 287 291 332 415 568 124 825 101 143 699 847 173 14 838 383 37 782 323 451 241 944 66 303 437 8 102 792 951 457 392 537 96 682 220 510 250 344 334 702 838 384 548 11 749 386 393 138 167 68 588 759 363 5 61 800 364 162 943 314 971 334 202 66 16 774 575 265 117 260 966 306 995 513 316 744 250 61 233 416 480 820 527 194 825 587 993 188 749 936 854 71 621 407 136 636 180 62 900 296 321 217 602 315 82 269 410 331 681 642 99 512 814 625 706 990 563 50 529 663 337 382 733 958 789 220 593 320 281 845 968 601 413 921 268 494 189 29 177 222 23 275 733 836 251 790 177 813 840 705 828 176 439 560 485 579 780 78 898 60 274 865 13 686 785 280 532 326 660 708 899 682 334 631 869 936 773 45 748 964 750 575 491 188 487 976 766 618 405 15 677 678 880 689 715 16 320 246 341 980 305 239 13 638 222 882 925 994 278 25 309 27 951 799 566 437 774 683 54 178 698 83 207 929 123 274 944 443 871 285 774 176 875 138 165 96 371 90 441 649 114 749 27 64 548 945 853 673 627 258 851 676 340 409 604 463 34 548 257 905 184 382 432 58 519 948 506 890 389 946 890 854 695 916 270 594 860 122 266 487 379 468 514 71 229 118 533 262 17 789 518 552 170 301 961 40 249 466 929 989 412 818 843 458 86 464 403 945 937 668 783 667 488 297 737 716 766 621 329 134 761 847 685 930 499 645 322 99 463 602 88 226 772 282 35 857 97 437 153 33 456 936 51 943 584 788 10 701 408 339 186 521 537 222 802 35 218 123 486 680 725 573 905 496 206 939 352 302 727 856 686 183 143 736 477 726 875 487 778 635 825 315 155 361 536 956 747 754 79 232 433 155 156 690 650 713 980 353 366 707 208 51 241 351 139 717 428 365 203 558 999 379 872 505 739 408 461 838 0 161 891 421 945 45 577 986 694 641 966 398 7 24 605 409 264 307 547 332 735 264 535 292 262 913 515 767 4 922 579 193 434 469 613 731 513 541 716 558 182 33 955 540 408 911 948 671 218 847 355 952 110 241 595 371 505 109 489 860 383 67 52 816 535 17 546 399 557 614 956 90 646 910 629 406 821 577 428 390 775 782 693 884 22 287 606 527 747 95 386 129 161 790 297 48 806 194 446 714 807 402 156 805 663 784 210 835 712 637 224 486 771 916 721 792 554 327 670 301 421 408 781 933 197 77 980 354 623 426 419 781 179 574 585 193 710 146 28 421 135 251 259 257 519 979 48 72 305 70 724 725 829 505 10 377 933 989 730 555 766 500 336 296 74 272 489 783 770 516 555 904 118 813 160 988 792 559 60 448 980 135 525 808 639 534 184 924 874 265 478 640 765 165 935 190 437 775 972 206 290 526 461 760 691 972 747 834 882 158 281 214 293 805 21 283 690 557 206 564 173 36 203 289 200 489 478 988 264 801 545 905 679 357 664 369 328 763 202 562 920 482 775 564 639 147 847 328 55 404 243 228 791 445 516 343 286 346 330 901 146 875 805 824 231 821 544 911 583 745 824 854 579 598 418 569 744 616 896 799 19 491 378 810 935 245 152 572 590 833 824 88 59 981 263 642 801 807 552 735 903 375 588 481 324 357 401 419 972 649 569 991 139 946 152 73 543 655 997 484 487 820 923 898 152 186 539 952 344 442 38 246 816 978 79 491 334 479 909 306 127 478 648 265 775 799 690 317 805 686 153 643 857 75 540 9 260 78 312 603 519 702 201 686 679 279 176 12 757 437 669 236 266 316 500 40 114 189 709 918 226 861 913 435 935 452 795 547 530 458 501 400 159 701 86 837 331 613 201 440 401 869 675 666 185 174 706 650 715 766 920 292 626 832 726 912 283 872 810 164 330 311 564 488 363 1 677 46 965 229 485 366 97 511 31 633 684 88 635 750 853 554 42 830 737 119 742 371 991 551 535 672 213 450 159 576 802 187 621 766 415 457 483 864 967 866 848 2 953 482 104 158 387 145 987 123 615 728 494 605 631 380 276 843 829 787 770 982 325 742 99 92 550 582 307 516 799 154 870 751 636 973 260 374 469 247 497 83 326 342 688 308 721 315 503 901 453 272 234 778 366 332 869 915 913 527 783 63 680 652 166 667 624 425 41 92 23 889 174 349 230 213 656 302 880 158 554 332 782 787 461 147 118 681 413 383 207 195 445 887 846 610 905 821 387 945 264 409 833 790 757 414 2 765 715 233 274 620 565 55 406 377 553 876 58 966 258 264 512 54 502 710 16 407 530 402 351 146 810 536 935 919 301 936 683 368 169 956 987 85 363 393 461 267 620 870 584 877 134 96 930 987 157 945 393 38 346 96 183 508 983 117 426 283 405 108 650 925 415 989 9 129 733 821 396 352 691 331 228 176 426 509 162 582 806 907 972 503 2 154 10 336 271 435 618 675 894 620 951 661 608 311 141 340 131 536 691 173 867 270 700 644 778 214 578 583 120 549 438 473 54 447 808 324 234 777 350 479 396 300 139 3 962 280 694 93 167 384 617 385 5 669 381 783 882 310 717 353 210 154 825 263 953 984 587 186 760 288 664 508 940 155 862 901 786 556 345 304 291 314 41 296 982 421 430 863 730 146 567 291 300 391 553 252 374 491 789 485 779 804 992 70 958 854 970 743 409 667 399 51 980 439 346 961 859 775 175 940 273 741 230 924 483 782 527 208 625 315 692 403 118 684 472 76 889 793 170 649 459 568 699 790 6 45 102 216 171 276 507 443 368 736 366 202 870 892 409 494 558 101 248 676 136 71 103 376 215 624 24 674 192 722 815 0 549 118 917 117 289 192 623 83 912 711 449 113 932 692 874 777 250 326 24 277 461 446 379 188 660 354 211 685 545 932 500 446 402 416 562 690 959 536 124 222 246 572 335 529 616 208 305 217 533 680 493 345 125 223 532 785 576 94 469 473 377 320 918 778 735 831 819 46 718 943 267 316 866 953 844 481 512 149 697 44 828 541 740 953 763 623 89 339 68 909 811 445 229 80 222 315 262 41 360 979 983 627 294 200 579 138 681 91 638 729 486 465 270 578 769 32 552 209 370 620 118 532 64 698 611 637 12 224 677 372 203 11 350 848 211 280 985 243 370 974 971 208 439 592 785 559 624 688 768 345 307 237 229 722 934 191 359 945 415 387 668 969 398 369 816 960 649 153 202 18 126 524 577 916 116 713 475 91 401 594 787 59 830 15 781 763 558 491 59 972 877 79 940 274 447 107 585 95 259 138 465 385 662 41 300 129 106 126 571 506 719 709 916 900 76 696 662 633 186 73 604 415 151 895 40 949 1 625 396 612 762 860 348 775 252 999 255 357 125 177 214 195 886 130 95 961 177 108 593 715 532 548 129 34 794 168 983 794 144 378 757 906 589 104 32 840 103 639 549 227 815 114 773 700 595 867 12 772 327 956 838 858 503 318 892 296 485 226 442 629 603 198 886 543 654 917 382 756 555 282 334 722 748 106 421 342 325 785 465 3 740 302 860 595 619 751 242 456 976 683 436 930 233 321 472 238 589 206 993 496 839 678 217 586 135 989 280 459 773 744 461 865 398 673 459 368 775 700 175 103 735 610 32 967 930 856 556 871 413 548 366 251 225 582 189 359 922 468 170 695 211 982 559 960 654 17 680 781 68 854 883 802 464 266 120 745 473 675 967 885 222 332 136 798 265 676 509 187 143 30 881 705 11 791 665 17 159 696 149 226 549 31 28 364 648 147 461 121 174 427 5 747 759 492 897 375 167 405 561 309 786 793 14 148 583 30 516 93 77 664 319 625 694 698 341 342 196 801 814 369 227 818 116 337 310 12 712 828 768 624 137 905 417 502 52 351 883 568 796 959 231 466 935 277 163 275 970 710 427 783 79 6 600 546 694 261 909 757 89 28 381 577 932 149 430 983 851 312 902 646 622 133 111 908 761 625 535 730 335 961 512 765 318 463 662 12 724 922 768 164 949 500 740 232 648 169 566 851 832 468 496 453 952 959 360 712 583 894 441 269 207 304 33 524 766 46 887 489 967 7 4 267 506 743 850 506 263 416 356 94 235 203 898 538 161 610 249 96 855 41 364 61 344 749 937 461 794 823 302 761 829 305 379 687 48 229 192 662 644 899 756 230 453 653 767 966 262 367 61 469 407 776 529 102 524 465 562 670 640 863 430 820 168 160 506 567 388 49 228 31 299 335 612 752 340 378 69 953 96 481 421 854 256 950 955 132 766 869 801 757 83 582 577 602 741 434 520 129 835 100 511 133 434 123 236 125 852 656 78 948 136 498 153 392 799 460 875 917 328 675 673 762 608 601 364 348 387 235 828 221 334 691 705 120 813 293 244 16 948 321 315 84 171 468 827 969 927 701 237 606 727 262 367 334 214 82 33 600 317 861 172 2 551 877 121 715 521 365 82 468 37 749 903 207 216 81 528 494 781 764 451 859 377 169 192 591 251 577 190 919 437 362 272 339 590 393 405 110 757 486 929 145 234 832 352 801 912 879 646 45 994 96 903 371 617 447 961 219 23 502 137 811 215 408 501 804 152 905 265 260 742 194 405 328 25 756 480 288 986 126 332 979 573 587 701 189 33 661 407 407 515 895 569 729 655 69 533 806 325 149 418 66 342 822 745 718 929 225 6 914 350 689 244 274 627 945 815 11 957 221 417 471 0 468 985 200 122 405 84 279 729 232 48 147 926 869 891 643 149 115 1000 414 816 689 658 90 667 954 256 678 910 828 94 381 295 431 932 768 187 15 399 916 598 446 414 523 667 304 518 815 771 517 229 586 557 238 27 224 191 282 901 100 462 346 832 756 776 763 876 963 129 274 230 79 71 995 601 737 298 118 552 420 987 132 6 543 369 384 118 559 18 18 10 479 364 194 586 491 308 461 805 437 86 34 867 157 380 467 245 678 937 148 449 275 279 454 817 647 190 287 557 559 304 567 37 19 112 974 510 419 787 314 207 872 700 73 380 79 892 625 108 828 772 557 454 403 362 622 401 551 908 958 461 212 876 849 230 987 823 739 405 609 405 612 832 104 684 212 534 575 188 642 754 311 550 207 713 911 829 114 814 736 423 274 299 298 123 529 636 945 619 392 905 375 355 736 830 39 299 364 965 838 357 71 501 906 629 565 816 809 30 629 897 452 255 195 101 377 75 88 673 46 480 929 420 834 16 250 224 315 965 541 504 321 611 4 226 591 569 41 400 598 22 648 402 276 194 502 4 269 590 28 666 421 956 437 254 971 38 478 285 2 370 141 322 980 144 899 922 64 292 673 14 313 320 415 940 514 268 295 134 857 322 151 629 277 587 883 247 625 712 884 978 81 24 300 412 519 198 333 935 489 358 948 153 677 362 444 542 981 738 27 190 59 177 818 335 116 700 582 92 763 817 69 195 840 368 606 710 918 291 644 758 648 943 911 676 656 706 570 637 444 948 826 502 125 643 837 592 695 770 683 457 586 751 4 777 471 609 838 388 251 834 497 250 776 759 278 432 465 847 68 908 794 245 409 270 887 597 861 933 718 895 742 655 646 745 783 116 353 621 855 956 454 351 205 581 110 834 12 574 32 431 833 178 675 593 447 914 190 660 198 259 906 939 914 551 683 696 18 388 668 872 343 121 575 899 54 36 733 65 609 764 848 793 941 874 385 740 139 926 751 337 185 656 275 98 559 958 145 576 345 165 800 39 637 374 289 690 409 373 755 369 137 954 161 429 827 545 520 318 471 622 654 7 278 928 456 188 237 600 763 933 116 562 323 753 935 612 442 695 984 548 63 472 501 223 253 680 120 772 997 942 746 2 948 23 929 403 562 518 354 324 802 470 886 125 222 172 88 15 867 71 563 281 895 63 856 147 94 975 270 90 916 15 91 215 389 372 969 950 241 674 626 42 495 511 518 68 34 605 83 252 28 645 533 922 59 388 68 153 714 689 594 981 704 685 547 444 408 515 394 1000 188 19 41 683 881 911 750 266 515 832 870 542 828 754 815 887 493 882 39 206 923 632 186 978 668 732 421 427 598 166 426 137 536 819 819 768 729 921 34 243 104 255 137 932 8 951 170 500 185 208 705 107 191 242 84 211 325 856 637 274 22 63 410 557 881 229 677 961 501 710 203 604 964 691 887 323 642 56 822 826 615 878 284 158 119 719 368 795 574 356 68 947 418 477 856 650 57 532 610 909 593 165 865 556 855 751 878 848 159 51 25 125 928 308 282 398 26 1 192 952 357 611 898 126 439 753 776 848 284 737 108 876 253 972 783 460 75 12 307 233 62 684 709 341 991 991 738 369 991 281 320 699 243 569 825 34 674 600 881 309 688 340 185 293 312 319 752 386 683 410 970 96 93 678 437 436 20 526 156 363 159 827 61 401 395 885 434 68 836 666 377 876 6 913 168 669 583 271 406 617 32 727 713 477 404 501 912 776 26 419 490 184 245 550 937 639 787 722 59 974 388 787 849 745 51 368 765 985 990 170 602 22 896 314 498 651 166 761 778 191 179 267 727 423 169 663 413 307 736 823 280 123 609 481 219 11 848 983 996 838 504 597 0 211 399 262 708 50 427 468 827 617 646 446 695 68 614 709 832 920 445 655 551 919 263 31 138 274 231 472 621 420 976 217 630 726 478 689 775 904 156 954 872 153 751 919 572 364 627 403 635 71 57 185 342 672 568 831 297 150 302 917 921 629 133 902 355 962 590 481 217 97 786 88 249 536 358 820 251 985 222 885 407 631 422 748 302 341 930 598 490 232 514 410 212 998 663 566 311 252 399 527 348 184 966 596 720 324 767 970 660 988 207 66 618 628 166 271 320 95 868 809 678 733 570 242 730 232 807 40 835 557 918 534 741 884 129 460 559 247 781 218 586 987 635 556 966 800 826 285 247 694 445 276 778 14 517 860 597 676 899 783 232 169 316 324 52 796 783 610 42 916 827 628 902 461 183 868 613 360 504 211 405 949 486 183 314 355 42 263 382 292 45 965 460 361 289 863 156 423 472 550 338 650 177 592 463 711 811 427 422 314 637 827 262 474 9 576 180 402 838 561 693 234 526 505 594 814 367 102 588 191 651 926 192 179 517 6 241 327 432 662 640 420 488 254 246 848 181 425 249 370 338 294 603 863 150 549 28 516 650 615 58 300 892 602 830 408 607 70 86 391 731 726 810 571 331 55 418 511 832 19 880 169 664 834 383 813 382 410 680 31 376 738 682 268 339 511 27 297 932 113 687 663 190 849 585 520 903 2 382 86 372 613 254 387 446 636 199 180 397 879 210 125 968 244 744 658 106 770 306 38 882 993 52 423 841 636 942 95 989 675 181 361 287 786 747 85 422 298 264 170 528 825 294 847 68 37 504 526 159 161 563 392 153 614 815 345 249 108 440 589 783 972 301 421 757 48 505 530 697 768 700 224 945 345 422 12 734 277 537 892 437 451 283 590 416 449 934 16 909 725 605 43 48 905 463 805 304 968 686 1000 87 385 575 31 730 996 395 463 272 283 706 709 734 340 650 149 141 935 165 49 12 121 91 59 25 553 215 329 872 901 680 959 285 255 341 366 602 735 180 226 370 237 934 455 577 935 603 717 869 119 117 232 239 207 291 616 111 505 944 983 757 975 293 394 581 985 759 183 72 291 408 441 527 693 895 455 979 849 523 847 320 639 79 910 197 721 525 308 577 820 642 334 795 286 727 375 270 837 909 341 479 316 781 6 360 27 812 338 876 687 537 195 325 967 104 874 687 981 181 263 800 174 948 946 459 674 673 728 863 581 421 341 249 201 698 608 228 510 298 455 548 186 649 872 152 104 745 190 436 277 804 236 802 752 533 260 777 205 340 639 138 760 980 386 312 29 345 891 890 994 345 437 179 345 309 330 449 405 871 884 34 675 471 835 426 356 447 554 560 138 193 697 897 524 434 560 904 779 451 794 124 795 230 303 140 890 984 940 647 855 175 32 529 646 866 306 1 664 859 912 801 403 961 49 926 394 609 830 524 411 975 648 205 204 302 696 94 285 987 92 139 162 123 667 807 340 972 159 4 183 422 156 585 382 557 863 128 165 44 3 927 18 2 483 221 303 179 666 588 165 757 78 678 231 97 836 571 420 994 926 602 416 433 187 149 989 401 628 505 444 983 431 461 984 914 33 639 444 51 578 960 159 655 638 390 751 473 960 171 819 237 772 586 669 310 734 658 710 714 162 153 696 945 965 679 858 998 317 301 48 894 612 206 901 249 595 651 722 906 173 540 494 945 477 163 606 210 820 316 275 333 820 970 277 785 1 486 134 669 786 181 915 750 738 815 998 685 817 71 590 990 962 84 934 438 598 891 648 769 206 274 101 378 244 730 162 244 215 295 264 353 827 178 102 564 992 451 248 809 522 190 150 483 625 435 921 222 325 920 342 883 193 442 260 788 523 773 383 90 419 647 442 245 0 824 895 160 168 345 760 328 218 301 477 701 925 263 973 498 587 892 839 469 436 632 728 224 507 500 958 596 918 604 389 514 780 635 26 299 979 785 978 197 85 806 249 361 68 221 210 654 464 400 475 251 383 202 474 889 54 784 484 323 387 224 189 518 858 214 168 837 350 145 385 434 950 985 146 369 557 707 375 372 106 849 622 488 50 448 377 455 231 212 130 969 436 318 487 293 531 654 481 880 151 217 665 452 553 162 821 109 868 195 480 325 43 454 812 444 901 540 251 131 104 380 99 539 49 937 183 579 943 16 810 445 584 826 896 137 987 68 597 206 262 429 530 656 882 693 452 782 585 54 912 688 785 362 578 833 299 112 763 593 127 572 37 63 397 932 199 735 352 147 940 965 575 821 621 456 513 424 237 97 829 500 136 613 214 713 445 864 825 207 456 303 130 844 365 878 127 915 612 478 62 551 443 988 371 415 444 235 190 32 332 18 884 819 982 97 532 426 960 708 984 767 362 465 610 79 342 736 993 953 214 406 855 656 394 577 422 837 811 611 220 494 628 103 313 609 199 844 386 510 903 721 276 264 185 885 342 526 621 687 830 186 92 684 193 837 260 614 25 422 224 245 916 851 699 228 811 250 423 196 759 325 268 35 940 452 919 634 329 891 320 510 428 763 545 620 952 804 233 976 577 456 572 492 658 271 719 468 520 493 15 630 169 282 664 109 85 935 94 765 177 765 274 605 527 818 224 830 973 457 158 550 264 729 41 922 351 112 741 222 956 756 852 125 389 867 585 826 801 678 590 978 442 864 582 320 33 157 150 6 613 307 907 229 387 299 150 90 762 890 311 718 997 514 194 738 381 778 563 181 455 152 510 248 367 443 567 400 600 68 757 564 726 15 792 113 313 941 202 75 183 864 144 531 378 337 268 110 114 182 290 920 334 152 167 52 594 85 451 193 153 559 757 878 573 900 342 238 193 895 312 727 111 807 257 840 143 877 949 608 58 590 879 743 741 45 795 335 481 597 879 633 156 987 863 80 887 556 317 79 803 980 805 913 786 413 752 280 641 700 239 699 289 117 793 30 513 587 716 994 184 594 626 691 581 840 770 819 748 439 897 550 418 53 462 556 817 565 835 458 616 426 508 256 542 300 637 55 887 352 48 422 298 25 464 230 865 585 48 964 23 296 513 793 700 326 348 516 890 534 973 857 959 480 112 501 780 749 907 18 100 954 791 749 330 254 978 546 838 25 509 213 672 21 5 371 698 352 887 939 237 211 795 196 691 907 48 822 7 306 839 106 259 981 207 940 234 184 486 423 561 994 635 232 367 991 955 64 694 193 3 931 403 149 478 93 407 525 266 413 182 104 871 792 436 77 731 669 260 216 444 172 562 430 756 928 421 710 991 114 902 345 44 304 494 873 749 252 397 14 665 930 470 535 721 905 611 452 926 222 667 721 746 228 150 501 507 570 562 850 684 463 194 79 118 39 952 218 291 700 584 307 630 405 841 702 661 803 153 586 376 172 306 121 751 808 621 258 377 182 107 412 996 652 843 466 43 146 683 685 845 618 991 826 22 831 528 683 985 32 620 360 203 278 833 954 85 805 563 813 339 669 225 686 672 419 151 714 564 186 398 760 803 388 586 825 570 465 859 906 496 830 618 51 107 450 4 543 606 566 356 944 586 932 982 257 350 132 323 265 317 720 24 472 460 961 648 381 425 858 639 273 687 256 323 146 57 678 40 662 595 747 958 532 678 939 140 379 422 462 995 91 534 19 562 345 979 209 725 756 418 363 380 104 970 54 601 26 731 641 40 677 387 997 208 417 287 347 147 708 809 142 150 694 160 711 38 490 271 114 245 688 829 976 144 798 29 744 824 759 384 863 787 0 771 211 994 539 849 341 685 908 501 826 58 546 985 768 583 827 391 696 71 430 524 399 573 322 427 317 497 538 52 711 324 174 273 318 712 121 10 397 28 862 574 437 407 911 205 989 737 947 36 159 376 912 557 301 585 984 969 433 521 20 143 844 546 767 161 257 239 522 5 618 383 579 55 789 489 611 129 225 557 517 735 284 780 292 584 364 275 552 796 147 572 290 990 469 56 503 725 646 376 82 263 759 660 317 899 500 927 380 76 483 248 810 119 27 453 702 390 727 254 537 225 177 178 215 645 585 69 721 230 444 802 492 554 813 809 453 664 735 184 739 570 431 901 688 457 353 741 198 432 994 86 656 522 263 222 518 847 642 239 76 438 392 919 991 205 727 795 868 814 978 959 735 408 859 774 216 563 514 765 994 860 850 2 381 112 575 899 958 217 489 385 654 880 656 644 436 382 439 304 547 768 614 633 528 824 406 743 386 920 508 732 131 709 733 511 821 307 761 130 875 601 867 528 481 522 524 268 255 314 571 802 81 536 434 608 359 192 703 745 111 562 828 593 270 912 103 442 218 216 572 445 816 438 972 648 959 495 916 213 808 838 366 241 726 800 200 84 343 902 180 453 815 7 45 437 918 499 878 488 66 449 932 234 886 255 233 196 102 500 761 909 338 126 501 63 277 701 498 619 954 678 423 769 36 819 205 306 318 82 793 735 883 76 968 768 330 553 316 431 52 76 692 389 201 192 803 478 244 301 448 198 330 871 966 365 689 522 670 358 955 814 93 837 889 412 605 571 964 272 353 16 347 44 756 899 588 559 728 831 211 176 28 892 46 345 256 734 218 278 92 173 443 536 9 332 299 965 254 263 236 606 630 934 2 385 833 589 295 560 771 857 87 151 748 132 847 356 218 65 633 661 237 427 196 245 758 846 210 363 108 797 969 737 731 322 474 915 262 768 826 32 625 913 534 372 396 381 79 613 445 711 273 681 138 820 277 247 666 838 962 125 635 282 862 717 603 335 631 864 454 456 247 78 368 781 802 764 161 880 728 605 943 353 637 432 172 265 30 189 103 991 314 89 624 527 805 226 213 787 441 18 242 688 96 962 468 249 77 628 480 804 584 422 156 572 205 680 188 587 220 642 929 533 730 553 411 886 130 975 672 571 993 266 258 440 227 77 688 655 56 167 810 991 941 966 562 497 997 101 83 216 743 364 101 824 916 511 62 45 486 733 615 478 350 224 269 928 300 956 582 707 474 392 697 766 709 610 615 705 711 697 920 805 60 20 628 327 883 689 372 720 774 338 197 123 914 817 51 565 772 984 272 597 375 320 363 435 930 977 139 992 25 411 796 437 430 775 763 664 464 486 383 589 176 931 711 441 747 113 357 518 449 980 467 823 300 829 258 229 157 748 220 533 158 367 969 940 141 84 603 604 921 986 544 448 916 607 240 663 719 597 532 167 576 998 342 227 178 951 807 686 698 26 219 208 744 539 147 885 622 749 840 895 86 384 694 2 990 934 16 60 882 899 579 809 249 272 36 426 222 842 112 271 220 330 478 963 868 624 847 842 725 39 88 162 774 781 515 763 66 530 174 947 781 752 756 29 375 143 454 596 984 917 867 203 598 696 518 818 672 716 659 748 754 98 909 527 230 424 641 296 305 167 594 85 270 701 113 645 843 919 240 179 835 458 733 433 506 250 250 177 966 260 924 71 709 184 950 938 607 942 233 912 108 179 348 378 879 461 374 722 379 965 252 565 775 984 349 280 234 950 808 551 561 83 621 269 266 922 207 873 864 791 136 971 969 483 700 848 295 73 921 25 38 172 942 812 155 290 443 388 240 250 290 152 332 911 421 597 832 627 821 695 417 308 18 738 143 69 585 789 142 0 857 814 531 28 755 694 182 396 136 922 987 385 563 139 716 473 559 664 657 537 837 703 305 496 72 42 638 141 626 779 634 482 592 164 861 698 857 395 445 992 668 432 728 230 570 795 55 480 458 711 16 646 765 320 142 837 362 131 329 339 909 962 173 852 125 33 901 981 779 346 324 446 777 51 676 698 845 730 177 654 792 544 652 556 863 145 744 576 275 72 267 536 33 791 739 157 175 640 489 954 985 812 399 113 214 74 810 410 155 338 64 946 881 67 854 95 211 597 23 837 669 641 372 701 431 111 210 605 102 50 558 86 862 309 198 427 734 359 837 889 696 252 834 576 318 687 22 880 636 44 716 304 684 88 356 114 550 565 71 651 615 628 88 828 288 285 606 22 643 442 910 690 45 95 265 714 134 286 593 769 682 309 72 365 748 427 831 649 344 901 651 310 880 738 137 168 374 94 189 16 888 450 57 932 544 321 646 677 958 590 445 991 898 868 356 997 647 538 645 990 438 295 299 669 32 787 188 405 232 376 772 119 825 828 51 369 500 48 397 810 637 842 800 887 61 507 883 707 396 880 696 833 174 346 854 558 484 41 314 716 769 86 186 593 265 236 313 117 635 710 278 272 903 429 510 963 936 392 670 331 271 717 516 797 415 721 354 250 761 667 317 529 104 503 474 721 90 138 189 725 847 466 996 101 246 857 416 533 248 437 216 871 505 83 667 919 803 372 521 915 390 837 796 846 339 269 918 429 406 106 505 605 923 500 57 168 708 824 53 955 260 268 177 765 350 195 35 152 566 555 66 308 744 861 153 434 481 70 214 239 527 718 195 801 569 251 320 276 75 372 583 686 639 759 802 988 954 837 139 871 743 557 178 486 769 330 272 602 751 485 840 629 203 34 429 123 636 749 399 62 120 981 748 111 739 549 98 44 737 589 915 480 497 92 317 265 774 588 218 876 425 57 505 627 442 933 749 430 33 499 491 505 479 590 615 570 491 64 965 227 652 879 58 148 323 375 765 448 314 982 323 738 391 179 716 832 112 817 261 496 315 104 1000 146 693 966 67 183 30 31 762 681 262 819 181 936 193 297 383 859 278 57 596 20 236 312 852 699 128 464 194 794 919 546 939 612 511 5 146 540 388 907 573 1 78 105 936 622 401 670 480 30 726 76 50 961 739 253 11 218 68 557 11 987 102 950 598 964 306 95 856 45 354 428 45 431 532 332 52 932 1 532 313 727 959 362 39 697 614 50 914 682 606 924 668 59 225 617 22 883 63 877 927 416 656 324 846 539 655 898 822 656 781 135 734 739 496 772 787 462 173 700 495 130 975 162 188 552 130 562 434 192 790 712 960 446 35 805 984 690 54 806 345 834 940 78 924 787 201 710 248 374 761 742 855 88 255 43 639 736 956 424 280 745 135 239 190 170 395 526 859 449 331 555 634 622 984 910 408 184 971 8 909 732 101 764 171 356 158 809 443 113 584 722 857 718 960 399 887 355 924 97 155 606 3 140 579 986 49 338 522 20 345 782 103 446 897 273 153 54 433 595 518 16 317 375 733 628 125 972 334 48 420 840 5 775 980 583 760 380 272 633 751 617 767 205 414 663 477 918 717 909 864 586 276 532 960 361 160 436 332 845 483 103 685 839 877 16 773 989 747 45 973 850 13 739 54 778 402 883 695 470 143 910 55 419 442 367 779 953 802 462 797 637 564 833 475 793 200 600 133 299 644 105 148 8 844 553 785 597 435 831 66 578 740 472 996 181 838 126 133 992 587 282 628 502 466 454 294 18 405 426 316 48 531 815 407 726 367 191 322 154 21 739 731 761 210 78 293 400 555 778 743 141 59 722 642 876 527 288 893 932 65 208 331 947 374 738 672 93 928 345 0 246 301 83 328 61 645 757 705 396 311 482 138 803 892 211 444 768 737 83 660 668 148 220 999 94 945 736 766 37 15 462 634 315 897 313 727 541 421 432 288 731 265 777 885 157 987 681 924 723 763 935 391 910 154 741 356 99 828 473 487 194 934 473 509 830 785 587 722 206 18 9 288 635 137 173 791 123 853 714 198 967 648 940 229 154 680 584 604 859 56 90 52 989 562 912 171 699 499 892 256 868 253 543 502 741 67 292 864 271 357 413 590 357 352 818 862 383 401 465 241 456 906 644 796 820 556 318 518 54 562 125 921 166 667 775 906 86 418 121 708 775 533 297 483 884 114 344 266 866 160 858 321 65 502 469 236 57 138 105 462 699 229 734 864 896 508 122 333 926 242 40 52 127 689 534 10 802 229 628 668 388 837 340 804 338 160 40 746 298 144 207 996 373 941 212 620 448 333 304 725 926 695 128 52 383 661 414 537 241 41 556 628 877 895 784 567 407 823 312 56 318 519 51 690 811 614 661 610 298 964 335 224 11 462 275 393 475 40 929 67 432 484 47 309 731 830 227 489 652 538 544 321 408 946 363 218 560 23 828 209 339 514 432 349 327 59 741 153 98 22 220 530 857 266 190 939 95 768 427 98 657 322 418 65 268 780 634 179 155 813 387 493 326 171 193 5 581 285 157 678 306 376 559 515 993 100 805 87 867 584 536 524 905 954 940 524 85 573 702 239 738 441 83 415 611 275 419 543 560 928 220 217 655 131 83 648 582 888 86 449 823 622 324 727 927 263 603 11 187 656 602 924 96 684 339 58 311 109 600 222 36 172 790 691 654 873 338 235 112 775 35 286 396 358 364 322 620 966 685 159 622 638 82 69 673 772 127 983 881 78 556 268 249 346 958 254 570 647 489 681 422 523 966 169 881 681 843 852 647 527 362 268 516 796 336 188 567 814 523 799 892 78 419 492 423 376 746 992 375 234 24 148 108 341 316 340 22 158 192 668 36 553 287 903 348 974 91 267 788 613 417 31 690 835 522 465 563 619 456 289 204 832 436 312 172 103 651 545 613 194 564 1000 99 850 903 798 176 993 416 315 957 833 345 998 19 218 462 581 189 270 869 392 101 656 55 624 759 58 521 371 251 84 370 701 286 272 499 461 616 914 775 572 98 471 570 117 688 383 697 228 652 918 620 104 573 26 80 331 83 600 53 686 683 423 738 320 46 236 132 662 502 906 585 951 728 506 67 768 889 116 995 892 33 966 996 957 992 75 288 426 674 340 111 708 114 849 28 160 436 159 173 289 417 757 240 144 615 306 263 503 773 258 394 157 223 741 114 566 815 753 992 488 444 454 548 558 654 575 69 442 85 241 730 853 349 321 349 315 979 611 817 751 220 563 908 795 303 21 360 470 125 703 309 568 509 856 477 162 782 545 603 219 137 685 71 838 357 419 152 335 382 321 438 601 235 345 395 889 717 107 358 841 809 667 760 669 874 237 831 8 133 785 226 622 821 296 811 178 67 962 864 800 634 301 400 868 997 147 757 713 605 466 905 765 484 17 434 358 605 264 365 737 400 942 710 221 589 520 750 7 834 613 806 467 266 558 687 262 704 795 327 660 260 231 424 96 599 857 805 203 472 521 292 224 462 1 796 50 873 545 57 706 509 862 524 774 771 210 36 474 356 362 485 968 944 909 63 543 117 867 97 941 387 388 164 200 741 959 249 613 503 657 670 363 871 193 137 641 755 524 467 110 237 951 77 180 211 491 74 328 357 171 268 95 910 783 646 650 741 895 614 595 903 283 957 773 828 445 414 582 968 232 691 204 182 120 736 393 610 809 72 319 331 691 765 241 473 411 242 213 657 856 807 559 490 115 332 317 560 97 898 527 0 328 941 83 861 60 818 605 21 978 676 339 309 366 104 901 838 514 494 50 522 701 208 80 191 323 763 507 882 211 405 760 890 697 842 751 756 659 355 128 637 31 467 297 748 922 549 586 787 394 987 308 95 195 387 285 869 502 791 750 712 547 509 602 243 351 704 350 361 58 478 349 440 296 645 188 569 545 773 355 939 111 662 33 305 400 669 173 253 811 274 965 358 783 918 952 485 621 654 845 30 483 194 822 130 190 9 698 87 133 52 25 243 65 409 900 816 429 424 69 239 698 385 948 832 654 252 668 274 905 864 655 739 57 476 868 599 836 565 685 968 968 61 563 384 821 462 551 249 885 971 487 934 355 787 765 360 38 432 985 942 296 640 32 704 115 899 654 951 815 338 270 134 750 832 517 570 645 419 170 530 390 9 463 96 795 580 456 832 11 440 125 306 431 156 362 546 54 15 848 220 705 469 353 454 653 221 376 297 639 545 178 28 553 993 476 699 572 931 530 934 722 654 592 153 809 953 50 214 967 249 433 671 717 137 477 369 357 204 18 996 748 195 375 653 187 850 351 110 132 233 44 854 238 635 6 399 587 55 612 905 655 397 928 371 533 404 92 890 607 109 237 706 303 611 710 842 461 61 951 944 645 994 797 882 628 154 280 566 560 244 471 214 640 398 937 524 153 28 765 759 136 1 816 790 612 526 631 424 938 582 367 582 927 164 815 555 669 95 472 229 338 942 794 329 691 730 852 843 757 617 953 244 617 769 34 580 294 664 3 583 597 722 516 524 885 330 430 905 424 253 133 113 195 279 441 237 8 645 80 765 613 384 360 581 152 393 161 797 409 515 379 5 236 894 880 472 576 661 377 999 914 861 112 460 139 904 696 147 900 127 263 512 511 622 93 14 367 605 811 775 119 541 131 355 787 363 826 362 375 554 712 288 415 175 99 905 79 147 403 978 273 17 842 135 639 286 149 357 890 311 131 8 851 261 714 989 975 892 702 350 445 414 989 211 940 88 468 18 586 870 348 210 887 541 345 877 826 493 233 715 803 715 74 5 327 140 346 302 31 47 651 827 812 991 390 752 430 857 121 15 78 468 225 316 360 569 544 185 413 128 251 567 842 325 571 169 464 916 822 846 315 824 672 126 814 61 877 244 269 998 610 699 817 834 14 177 754 558 713 518 685 964 84 879 288 7 47 103 274 220 948 588 43 971 66 856 384 294 451 652 643 61 350 812 246 716 988 352 625 52 869 661 15 953 539 654 311 937 108 584 156 55 524 198 378 589 406 761 234 856 764 877 268 466 688 866 181 27 217 157 78 85 817 93 389 356 98 699 644 206 635 800 612 158 349 989 98 754 101 331 962 865 207 581 330 246 446 862 272 662 370 350 99 186 794 487 893 243 538 537 448 524 688 412 681 36 400 130 142 501 460 455 717 19 35 398 264 481 611 536 494 980 237 592 165 382 431 410 624 320 298 424 843 985 835 875 372 586 4 865 438 815 319 506 833 706 903 449 538 513 336 31 844 572 975 361 305 405 770 280 76 419 703 918 403 889 144 126 827 147 343 616 961 13 122 146 718 376 594 255 241 929 638 84 852 612 796 156 368 565 787 795 983 842 64 737 82 207 215 908 353 557 876 665 921 997 162 639 724 755 245 964 35 234 400 886 197 195 393 916 760 180 710 94 373 773 183 454 979 749 714 683 657 589 700 577 937 861 567 660 968 812 624 2 397 23 240 594 569 632 861 680 163 571 774 535 695 308 341 26 408 54 60 64 642 759 640 578 972 559 237 939 370 212 940 118 586 179 63 155 163 924 834 677 494 959 564 188 618 904 565 25 957 625 88 598 383 80 527 706 638 115 644 359 679 936 828 264 466 891 770 628 0 814 956 305 659 914 868 846 884 123 411 908 79 387 348 28 769 779 554 827 768 20 470 478 698 405 305 314 871 195 83 850 360 38 506 18 304 725 216 187 847 626 446 925 364 145 304 484 923 857 310 42 229 780 519 278 536 824 591 758 370 26 960 730 415 465 747 718 190 962 256 36 939 54 313 302 198 616 786 473 825 95 514 53 226 33 682 114 208 273 871 577 298 182 306 712 647 53 782 188 366 37 575 305 90 239 606 640 855 743 112 31 190 977 435 415 9 116 528 568 388 751 145 685 284 802 749 930 206 530 469 572 918 44 876 360 282 833 999 488 928 462 518 117 438 952 531 799 68 411 366 807 513 862 844 796 664 592 78 869 473 546 792 390 941 19 101 575 204 99 414 131 560 932 247 350 235 129 148 654 539 513 461 403 375 656 199 390 599 628 610 71 525 754 812 466 772 913 392 975 363 805 105 275 88 703 624 323 832 771 976 722 635 788 125 361 443 675 102 41 654 712 463 178 465 275 995 588 539 386 915 901 191 371 527 630 74 150 952 257 272 280 978 259 419 454 971 214 480 73 606 133 136 69 311 952 695 305 539 585 691 453 837 233 824 364 862 249 865 166 505 137 797 482 747 215 288 717 428 767 789 34 900 276 454 210 227 148 514 118 732 556 570 920 140 745 283 354 993 148 519 497 636 667 331 382 881 618 98 661 384 239 46 283 514 499 844 93 998 358 210 81 265 131 1000 405 228 635 758 220 782 628 69 417 294 399 150 526 368 599 186 103 189 583 386 55 433 229 147 430 938 708 862 555 838 214 959 65 848 68 637 981 47 705 749 340 455 898 217 174 848 403 276 37 337 13 91 770 594 237 551 883 944 413 437 133 978 747 550 177 814 538 157 212 594 905 551 400 154 768 573 1 522 848 37 210 213 479 979 806 715 530 688 10 294 125 495 623 223 396 799 389 933 955 600 526 211 503 925 716 622 849 716 495 48 105 704 260 583 683 65 650 564 105 11 857 581 505 479 803 900 277 191 184 583 143 709 793 645 985 860 266 833 575 112 881 31 815 492 966 497 557 615 412 13 625 268 593 482 98 395 733 726 938 917 660 80 977 804 76 962 663 693 146 590 804 378 620 618 870 585 467 778 551 878 790 528 498 382 9 595 128 741 673 417 9 332 848 986 136 923 947 150 615 444 739 418 822 359 388 691 295 854 468 198 731 609 725 580 342 85 175 469 177 199 238 186 530 85 171 17 8 469 167 974 912 905 744 85 615 131 775 262 336 594 459 418 554 535 998 895 619 524 716 795 722 953 980 603 389 502 620 396 970 138 722 234 394 465 318 361 947 445 622 282 390 432 699 944 966 48 190 584 571 905 730 292 209 710 895 598 211 866 345 533 355 66 118 748 882 787 108 828 583 81 461 973 512 512 268 477 559 457 412 130 714 142 773 922 203 19 519 765 884 864 297 590 281 766 338 163 553 797 342 135 878 803 459 389 314 726 218 224 535 629 705 248 122 478 169 324 496 40 89 732 903 737 321 183 503 10 697 407 807 39 893 684 841 352 424 506 429 641 81 963 622 786 562 743 263 83 67 110 122 155 193 24 243 514 558 97 875 607 503 681 645 748 716 837 99 140 694 879 132 774 194 753 559 755 496 173 837 914 635 958 420 827 333 662 692 243 759 567 849 613 247 845 360 315 681 458 454 374 689 585 499 882 690 410 988 537 582 177 450 568 134 869 395 819 530 438 413 640 4 261 253 603 105 612 917 137 422 722 510 110 658 360 343 699 769 330 235 351 506 684 918 992 552 664 162 434 102 574 73 457 834 325 411 290 937 679 426 358 400 287 819 410 646 161 108 415 490 343 117 348 378 386 339 282 402 500 715 503 0 73 139 311 258 816 722 899 104 400 324 461 152 962 631 561 607 791 668 373 632 362 489 979 740 227 669 21 628 520 87 482 592 225 792 201 40 865 99 143 617 774 955 768 735 937 328 694 727 347 66 711 61 907 41 800 485 710 172 112 229 258 945 173 834 88 373 226 953 824 720 569 597 27 336 684 963 15 377 42 713 442 104 773 700 144 572 184 205 95 647 434 704 591 958 890 31 330 115 983 505 186 903 102 564 590 785 879 604 513 272 668 954 375 441 6 518 364 541 75 459 540 508 162 130 465 51 160 146 517 494 651 703 748 104 618 337 240 496 292 752 767 960 57 141 400 62 11 763 955 85 221 494 944 735 975 760 785 487 905 654 980 907 708 728 10 325 416 249 821 708 1000 587 19 409 80 418 470 90 532 776 526 753 269 469 839 244 228 975 730 484 628 61 391 335 140 752 660 556 353 480 615 704 418 633 112 497 402 582 586 933 357 463 37 978 931 875 221 510 850 950 346 829 362 736 164 502 487 175 57 191 6 23 895 423 655 6 920 56 939 857 340 648 320 377 625 602 251 845 464 452 146 809 281 507 544 796 360 382 970 416 573 975 790 467 749 444 824 668 851 763 877 191 410 196 567 34 149 169 230 612 973 375 772 253 233 667 400 593 49 369 360 973 695 150 791 443 945 614 463 148 376 339 338 785 886 256 170 34 776 399 998 748 773 769 352 358 788 751 302 836 471 661 160 517 162 302 312 459 267 774 606 995 464 295 131 349 902 301 734 677 699 83 425 824 204 128 181 991 231 482 178 701 494 689 570 8 990 881 466 608 654 423 602 117 717 733 817 618 33 902 646 731 985 70 906 188 550 86 178 780 919 707 480 765 395 401 772 736 281 589 343 286 11 945 754 727 677 570 696 61 472 341 143 808 763 49 995 312 486 524 91 757 230 922 521 976 675 644 711 955 232 53 241 242 997 346 320 25 916 367 85 739 707 228 546 821 628 892 132 113 767 574 869 348 848 741 323 522 384 33 828 615 437 420 208 786 766 879 810 33 245 247 771 304 826 668 124 805 559 608 917 677 533 138 24 732 878 346 605 614 730 433 580 166 852 140 951 969 18 113 1 615 711 123 918 888 790 41 692 700 648 960 376 533 97 399 264 327 96 869 292 825 653 871 343 856 10 645 825 380 757 825 994 819 948 911 706 89 303 749 789 303 709 516 835 157 915 98 483 10 318 126 835 970 997 529 178 358 173 2 89 282 178 82 100 477 344 158 566 647 906 706 949 614 221 135 771 135 584 605 497 902 731 683 223 79 211 400 788 383 753 877 664 931 310 116 759 654 273 324 652 178 29 952 144 250 86 266 736 669 870 232 922 952 266 497 382 476 896 170 859 1 46 874 283 707 989 41 360 261 717 363 791 745 314 286 346 751 551 434 420 772 17 693 76 283 189 457 110 437 626 320 437 23 194 719 730 534 111 441 147 827 804 937 924 469 574 621 220 124 54 991 247 423 683 322 705 872 779 166 308 404 486 96 779 679 814 508 564 276 300 710 103 455 646 378 924 219 998 495 694 404 485 941 826 519 262 882 742 392 47 49 148 532 144 926 562 309 785 126 937 84 835 391 539 833 768 462 403 765 308 97 168 792 389 345 662 650 226 404 394 273 804 541 156 300 466 718 960 250 195 896 685 29 286 223 213 53 36 616 170 343 712 689 486 100 34 148 101 259 903 494 883 706 34 39 5 851 108 965 452 654 860 137 34 498 359 247 550 395 862 71 89 573 760 575 24 145 74 124 403 976 970 638 681 355 28 38 206 487 2 9 140 213 145 173 710 856 419 612 602 280 682 690 204 793 616 579 937 41 703 692 16 24 329 49 378 708 86 935 194 439 0 296 333 651 440 857 361 295 276 324 248 907 357 938 463 150 905 41 438 946 743 129 313 118 809 361 848 516 798 782 709 236 429 393 239 869 250 951 515 877 274 763 783 630 52 245 131 308 286 569 253 380 697 918 850 506 630 697 373 428 830 434 15 259 826 605 479 427 555 993 655 828 107 790 810 510 386 940 818 23 508 422 403 205 691 604 62 321 300 434 100 481 867 466 739 45 71 217 823 625 562 830 805 20 619 614 530 4 553 699 27 61 472 781 617 163 384 678 835 35 463 934 515 682 751 254 78 821 822 252 798 383 81 602 403 699 215 284 703 767 334 729 179 805 861 147 319 244 176 153 278 639 438 144 672 541 749 749 361 571 1000 510 305 81 111 59 131 325 342 833 444 27 913 974 832 773 121 502 368 296 7 997 286 796 141 957 336 889 57 49 811 409 558 116 841 21 174 971 345 868 156 140 894 68 466 77 193 586 579 912 233 937 909 519 732 401 827 420 641 236 820 452 644 377 567 484 397 92 454 94 311 609 585 205 29 50 633 573 987 563 484 220 499 744 90 583 144 268 2 785 503 821 236 498 549 154 981 298 245 787 743 556 747 679 112 127 729 96 699 715 659 183 286 157 926 727 91 422 995 444 206 849 264 793 347 165 946 327 814 542 465 908 449 564 586 912 690 314 8 741 381 666 275 18 174 200 745 617 973 91 60 178 939 676 322 285 840 619 964 5 513 780 912 313 343 497 225 385 163 584 125 543 601 399 912 774 950 656 390 923 98 802 452 37 477 126 673 668 744 636 672 256 768 935 569 110 431 145 846 593 728 970 487 328 720 751 453 670 758 195 944 856 996 395 244 472 520 916 491 616 904 162 871 671 448 791 132 878 935 978 823 662 299 661 341 19 411 794 688 521 988 631 376 335 377 619 158 249 534 648 864 437 161 734 459 608 877 591 837 811 920 659 825 218 672 165 236 434 310 275 954 297 905 329 983 634 947 140 882 833 787 745 621 947 830 80 554 706 22 391 869 941 401 693 158 72 209 746 858 519 20 811 167 277 140 150 910 438 289 791 622 428 887 595 374 716 674 280 422 47 22 642 987 774 334 496 198 542 241 55 412 261 865 579 537 356 80 798 146 368 588 119 147 826 713 521 541 738 152 314 784 525 955 122 298 640 970 495 182 562 901 593 822 766 523 710 473 602 859 618 322 446 737 468 271 801 340 164 539 491 477 322 367 784 796 665 423 765 511 956 326 412 901 500 529 423 561 1 377 420 971 698 217 59 165 840 859 505 3 397 347 831 71 714 966 866 730 389 982 240 344 659 651 244 158 179 19 71 532 395 490 502 92 706 912 608 897 770 464 899 519 163 82 589 876 47 806 957 787 139 196 131 797 199 726 307 729 744 377 260 490 866 113 581 923 24 541 172 146 4 70 664 166 503 604 393 902 409 349 688 547 897 818 695 95 896 1 823 639 377 435 481 594 547 413 869 923 953 40 420 309 461 83 826 964 38 219 865 446 919 552 344 815 722 38 261 617 391 84 607 767 870 439 361 416 852 229 690 804 268 109 112 728 543 938 43 580 508 259 377 426 163 72 593 884 462 853 852 852 288 810 618 157 249 330 925 452 910 614 255 177 75 719 257 969 8 651 901 515 910 277 292 72 701 884 307 514 89 510 365 376 671 334 885 271 16 809 722 925 774 977 102 200 47 710 169 54 360 69 568 269 697 211 692 749 95 350 262 535 859 978 262 530 312 146 152 679 954 874 603 80 202 56 279 248 765 447 653 477 515 220 745 564 430 789 312 876 138 926 410 349 903 24 230 566 169 381 244 475 606 847 554 807 902 832 406 19 279 58 495 145 629 591 60 411 379 372 286 869 297 48 217 551 0 71 446 117 591 178 712 65 784 910 618 942 812 450 348 182 728 757 676 224 386 266 284 796 997 7 433 217 655 832 433 205 902 230 673 845 759 385 909 542 294 527 484 457 328 183 638 407 939 665 630 324 283 913 119 631 271 904 847 925 735 631 130 989 212 154 833 970 538 741 512 184 619 347 640 946 529 630 352 467 294 982 791 928 246 261 558 517 516 404 441 251 386 922 239 597 76 71 567 965 811 430 148 782 128 140 727 656 769 79 474 414 412 264 342 657 877 251 525 392 655 318 994 392 591 232 989 666 654 907 631 817 688 130 598 815 269 324 470 389 754 295 155 165 559 848 174 787 98 50 530 104 367 524 496 958 107 836 975 761 742 957 577 429 87 174 595 707 849 416 448 603 710 954 119 620 801 292 406 250 694 288 354 60 163 849 369 621 684 344 381 777 652 309 557 90 834 151 149 35 566 596 637 627 549 107 247 701 751 4 950 444 291 303 855 805 503 224 426 538 919 158 666 570 819 222 12 4 724 160 38 289 755 26 916 655 133 514 707 883 517 656 326 160 311 180 964 165 755 741 55 25 251 720 595 69 294 958 424 17 117 462 658 223 487 925 877 619 438 935 853 954 942 530 113 252 62 429 769 816 521 175 841 771 894 787 191 539 744 967 556 860 428 565 434 266 489 310 885 278 596 89 231 537 619 696 789 680 476 909 847 348 83 39 471 328 825 13 867 920 979 774 131 406 338 564 672 178 225 908 455 820 348 37 357 966 84 497 997 911 757 844 259 839 234 729 518 59 741 384 330 720 509 813 125 198 376 148 375 953 407 181 772 755 570 480 72 653 976 69 564 732 264 822 922 497 550 440 907 642 175 237 361 684 49 838 233 776 985 960 728 744 140 852 498 709 331 569 714 659 637 277 742 252 450 16 101 351 455 7 992 981 595 353 16 995 542 249 771 878 208 850 621 347 701 118 408 384 39 121 42 27 749 135 279 198 150 379 900 956 737 891 937 332 595 952 678 136 200 448 366 759 650 986 458 702 456 865 85 494 337 478 872 85 965 150 634 114 880 533 422 617 775 358 300 722 661 977 209 213 777 574 971 778 560 428 479 367 644 916 212 980 393 83 64 709 585 49 823 464 581 596 432 708 953 83 429 965 412 637 177 188 211 500 317 122 279 795 488 923 710 699 902 455 133 318 163 717 366 337 181 299 932 964 6 236 47 434 201 810 70 729 349 632 228 665 753 859 811 240 781 521 290 682 327 423 351 841 491 717 530 671 15 813 987 372 49 385 805 601 194 226 681 542 858 261 206 610 119 16 202 899 888 843 932 566 617 283 759 108 351 288 130 717 100 116 88 500 852 244 100 45 821 781 586 678 41 143 640 511 159 193 409 398 387 340 964 356 974 722 463 324 361 944 40 460 412 479 960 263 722 411 660 543 543 245 572 935 388 563 445 898 755 853 647 494 545 962 849 518 683 663 194 395 606 585 855 369 64 166 632 137 928 291 31 471 887 955 757 626 517 202 875 624 406 522 117 302 483 965 172 518 979 365 912 584 949 118 953 364 635 936 501 915 578 883 737 816 837 493 442 354 694 316 329 452 189 445 753 24 761 924 541 739 288 804 674 589 274 978 952 260 265 804 174 194 39 910 10 875 403 451 580 448 118 908 899 307 704 652 682 816 575 222 906 215 377 580 155 650 909 106 910 526 262 83 719 300 345 728 526 99 530 106 546 648 13 797 306 69 800 987 884 726 560 790 940 936 721 94 938 981 552 847 506 165 281 225 464 977 952 989 75 482 446 973 481 459 769 138 879 568 124 762 293 35 551 585 970 623 30 907 604 581 105 109 745 386 685 560 362 637 901 789 470 346 761 302 156 529 439 34 448 0 562 796 740 596 698 676 917 673 706 824 276 638 928 736 735 665 421 294 379 409 546 167 230 892 927 531 399 807 969 433 254 882 580 345 829 629 21 745 653 726 920 280 715 848 16 449 864 788 743 594 548 640 760 777 883 38 307 282 844 627 66 97 508 997 442 336 977 814 80 630 891 1000 909 605 199 276 54 414 63 148 8 610 787 119 738 670 157 44 951 352 22 16 801 529 364 242 216 340 407 296 969 297 647 878 901 197 153 306 962 568 453 969 529 240 440 267 909 948 662 211 299 684 578 99 564 941 692 780 280 98 427 601 746 73 830 999 621 334 304 582 901 757 903 430 996 342 48 256 289 709 466 939 392 395 38 956 335 729 735 966 179 161 918 924 585 747 922 557 81 578 490 333 334 392 114 681 85 161 936 725 870 753 664 613 147 701 568 833 781 654 150 959 166 68 235 102 814 508 658 246 85 148 579 770 891 44 450 328 205 737 52 426 841 715 38 987 767 606 171 548 611 321 858 777 388 444 878 553 952 536 799 388 35 729 158 277 124 959 604 680 696 656 105 536 722 143 875 489 100 45 388 710 717 245 486 456 41 716 9 344 603 159 731 637 239 240 265 362 199 869 42 894 876 498 781 597 640 655 85 91 52 472 801 768 69 638 224 109 353 584 452 955 94 534 943 332 774 208 45 324 428 438 217 655 936 997 251 927 4 688 18 55 511 170 822 931 807 397 391 512 332 842 466 425 728 761 108 501 320 153 176 99 942 392 753 877 740 355 156 95 42 525 149 905 694 323 187 852 71 578 363 403 771 181 827 498 941 935 350 260 439 525 358 380 268 462 609 360 816 764 454 210 640 603 466 333 277 652 184 347 229 547 749 352 727 928 849 19 862 551 630 652 75 339 31 343 800 991 702 615 106 507 176 745 109 641 77 737 645 613 436 873 159 184 576 237 463 425 255 676 975 884 327 401 574 710 743 373 700 796 339 806 303 515 550 763 507 979 852 151 591 287 376 101 470 951 337 285 375 943 960 701 178 287 102 751 348 196 475 47 344 813 204 646 679 106 760 186 84 611 688 26 897 63 126 719 14 814 3 740 756 314 793 285 600 246 35 299 441 861 346 784 673 901 781 704 6 893 241 441 503 928 466 752 991 591 470 356 404 824 447 511 137 239 795 89 484 181 387 277 41 84 412 66 985 545 121 990 437 361 431 939 288 248 42 630 839 511 337 594 686 784 457 823 22 251 911 858 784 649 486 176 733 897 241 717 441 361 58 877 73 840 168 713 88 561 342 278 72 679 223 109 814 679 931 835 930 193 44 65 842 529 240 926 426 481 994 218 193 51 447 618 243 966 330 682 526 23 959 949 53 181 58 866 212 340 53 141 533 96 557 726 977 796 3 754 628 996 971 173 398 417 790 640 734 471 321 260 493 631 208 546 812 617 763 23 957 815 515 841 263 423 566 239 218 920 344 846 915 314 18 312 83 159 304 816 629 624 427 473 255 987 18 418 603 133 792 559 947 658 399 561 80 316 151 649 235 494 494 501 160 863 165 242 373 468 409 1 443 188 474 49 174 843 818 776 975 609 335 274 618 85 186 49 753 337 698 339 182 191 840 341 406 4 934 778 823 343 131 265 530 956 666 55 150 483 830 477 444 516 750 61 953 287 110 705 623 159 43 805 701 234 497 106 589 431 236 411 125 718 28 6 673 693 60 822 527 241 298 970 757 399 383 61 686 492 765 660 650 159 816 350 393 313 808 981 95 395 744 219 112 771 224 784 815 283 957 341 523 607 663 631 5 45 691 42 888 807 54 889 318 221 590 710 885 397 42 979 791 785 197 254 907 772 37 721 54 346 414 929 952 76 911 308 472 954 702 359 760 755 247 77 0 975 836 138 212 585 180 190 727 964 739 981 871 510 369 943 916 714 708 196 17 783 106 325 254 411 26 964 171 780 210 599 106 398 89 317 982 620 859 60 935 949 40 157 458 761 100 725 474 807 920 491 942 378 815 547 788 192 511 310 323 72 261 428 469 701 97 802 320 307 862 254 255 253 411 64 13 862 789 839 668 60 681 961 789 847 508 929 38 370 238 360 441 850 139 262 550 587 63 869 893 276 475 147 881 885 563 893 746 703 83 765 114 763 78 903 609 585 831 646 954 420 357 746 270 496 7 171 82 70 392 975 697 866 473 577 750 387 822 847 89 904 963 203 667 40 105 627 976 287 273 281 706 981 27 327 476 33 498 558 454 889 884 151 754 708 79 855 95 900 53 183 804 367 737 822 407 841 448 734 127 72 15 185 53 41 511 880 425 360 789 879 600 672 381 353 732 459 559 826 711 963 360 866 330 97 687 88 289 486 821 768 558 835 952 962 227 814 841 652 174 630 882 773 653 614 478 384 72 388 561 134 703 273 999 32 369 685 119 9 171 291 776 80 126 79 41 352 893 233 355 418 862 588 542 515 201 19 898 625 759 811 758 461 83 757 844 803 441 314 811 963 604 587 394 729 665 786 433 909 19 139 326 880 727 868 394 927 238 644 551 348 806 309 160 888 65 3 690 857 316 500 172 920 438 565 1000 455 703 784 363 721 275 41 600 1 260 346 279 849 341 830 197 146 490 356 385 906 711 74 114 26 925 637 297 715 202 649 169 904 432 883 976 58 923 575 58 182 272 337 383 964 518 579 461 359 286 845 616 996 270 729 374 547 366 22 261 919 670 781 174 454 663 149 511 938 75 921 471 699 609 853 662 126 431 475 836 69 319 451 416 941 531 789 487 896 811 99 166 832 879 339 285 541 839 796 830 266 68 301 964 676 153 977 801 936 451 988 4 122 438 419 62 968 208 548 216 370 646 381 201 524 72 838 416 910 985 246 527 52 898 490 727 50 819 879 985 269 866 988 742 655 759 803 974 318 350 189 39 347 922 239 222 345 76 990 606 60 587 133 463 484 974 189 533 792 67 518 413 284 857 154 290 967 957 264 284 658 804 322 5 725 913 578 421 340 567 27 752 153 159 214 636 132 755 169 276 173 38 688 457 246 841 746 213 149 361 848 159 165 522 515 241 786 92 662 125 659 40 876 163 198 442 799 681 196 319 956 368 708 643 176 305 836 922 517 336 634 717 494 150 590 8 743 375 100 404 499 110 443 727 624 992 168 774 672 363 92 980 730 151 974 906 456 161 179 324 497 164 40 990 314 629 350 56 3 801 811 854 262 605 580 885 596 747 659 619 461 102 950 542 253 924 799 708 84 329 383 580 493 423 922 158 403 623 213 758 423 375 611 684 979 542 920 926 640 578 896 452 680 846 993 284 769 144 343 852 472 725 784 316 499 57 473 254 679 37 11 453 411 973 136 389 866 407 666 505 985 562 956 16 407 300 299 527 443 641 730 267 717 513 582 216 569 55 469 599 443 831 51 854 155 538 594 20 945 260 524 929 173 831 296 931 482 594 457 925 586 186 543 654 51 124 869 619 530 689 218 973 871 268 178 25 158 771 44 102 382 919 382 554 101 677 836 583 622 644 859 559 830 401 212 232 876 433 202 406 473 419 730 344 39 907 720 196 677 116 649 411 386 30 316 487 706 152 421 327 795 631 885 976 31 448 559 258 880 761 663 353 179 744 48 569 650 767 116 679 882 764 89 268 793 756 106 850 907 526 528 54 156 412 381 538 860 940 147 91 700 810 443 230 905 490 151 555 609 618 585 490 734 25 757 526 780 862 728 39 739 255 92 246 19 824 135 230 115 282 320 814 443 115 396 347 0 604 898 253 564 515 837 54 248 861 162 126 641 376 853 679 114 107 122 712 125 945 846 354 60 127 26 225 569 140 972 916 95 869 168 659 384 357 712 631 217 225 756 857 600 960 887 66 419 8 777 895 305 622 601 716 101 626 940 669 765 912 936 211 780 456 869 515 812 932 146 380 157 253 589 108 565 475 173 983 835 301 877 139 275 477 854 375 454 145 395 570 56 331 781 188 138 1 702 949 933 199 680 441 804 268 900 368 743 425 702 577 725 578 67 999 407 920 373 212 64 768 782 472 450 562 659 587 562 712 887 846 263 566 638 418 834 538 137 928 962 838 856 686 767 922 37 525 841 409 737 904 528 518 727 977 431 737 563 344 801 801 190 63 367 827 832 552 716 968 479 29 157 686 67 275 607 103 800 447 511 888 702 391 757 781 367 187 517 282 530 317 82 719 731 800 898 562 703 965 881 533 994 389 218 60 664 824 514 815 622 24 702 676 766 810 456 133 996 972 766 525 289 199 596 19 999 845 933 701 161 165 234 154 554 803 565 217 627 78 383 248 454 436 923 219 245 378 703 240 702 820 116 990 19 63 360 369 907 292 69 420 457 654 573 362 457 490 930 435 919 312 34 372 747 957 943 343 686 645 582 387 465 49 728 835 112 440 203 370 731 623 789 539 277 714 252 85 555 181 871 473 492 904 845 590 860 787 932 898 783 865 636 599 266 364 433 729 803 635 98 885 258 239 776 886 304 379 322 858 560 192 330 403 95 526 993 307 664 276 556 799 141 191 397 758 906 182 486 60 168 583 297 777 173 424 14 476 802 335 685 713 878 367 116 325 892 108 631 556 383 538 706 875 80 102 632 986 635 469 397 155 404 45 931 576 820 945 404 974 631 88 686 861 454 801 185 698 908 167 253 643 704 958 869 783 411 853 120 398 321 869 552 724 913 834 652 733 130 55 706 761 494 391 621 300 544 157 997 803 323 601 797 26 910 666 160 320 870 280 69 542 148 972 618 412 806 269 144 287 675 201 399 520 944 371 819 487 527 815 641 849 415 438 874 324 455 34 996 676 665 416 217 812 388 186 575 545 806 71 831 480 271 230 1000 566 600 818 404 127 985 45 975 399 834 201 75 288 586 70 963 250 485 531 413 224 717 339 768 522 409 599 354 680 828 705 597 427 522 1 905 858 397 880 257 230 432 331 517 17 752 831 618 588 361 382 812 77 720 579 599 129 177 304 160 356 8 756 783 881 108 39 739 504 918 347 733 701 29 601 69 780 431 38 719 792 771 530 220 491 461 170 971 989 473 482 345 480 589 479 361 697 517 451 552 787 797 637 487 825 589 556 956 20 593 674 163 364 556 382 206 16 904 528 4 376 9 348 208 949 178 920 997 695 370 549 481 518 537 319 342 125 874 297 496 819 322 658 534 877 392 739 892 295 618 248 22 978 947 229 926 125 500 923 171 221 823 3 738 359 321 79 835 547 727 331 717 49 988 250 277 731 340 521 25 309 768 399 286 66 979 563 190 479 837 712 699 659 714 437 369 387 867 556 285 594 886 353 994 873 602 270 956 293 142 980 601 261 730 238 327 709 800 868 539 989 580 237 647 645 25 368 383 244 923 19 837 808 371 182 32 324 803 339 616 945 671 568 205 400 157 883 108 309 751 646 297 330 235 295 326 611 14 709 854 936 79 42 95 450 575 479 773 378 817 741 674 487 660 230 239 817 113 346 477 863 344 773 544 930 67 221 540 81 281 746 368 360 787 815 809 362 293 581 91 461 673 116 300 685 345 538 501 457 235 329 671 578 101 566 859 519 787 751 951 67 496 671 426 634 485 586 347 129 167 789 941 191 904 240 875 249 129 727 57 364 55 80 293 507 645 152 378 0 431 902 680 850 749 702 275 734 538 861 81 666 379 221 959 921 125 550 796 373 679 874 781 42 281 860 334 787 505 837 516 287 738 548 136 838 249 763 572 787 623 4 804 353 224 762 273 348 312 420 72 342 294 205 735 574 64 420 712 920 257 580 207 346 127 694 184 375 456 107 161 430 110 317 782 333 78 407 33 741 178 456 434 823 660 168 748 76 588 812 995 844 391 553 189 517 247 724 243 702 830 756 484 291 72 617 976 501 23 8 594 553 815 27 375 827 195 475 902 782 286 248 977 28 801 517 896 399 593 138 452 422 245 935 713 316 552 688 169 926 47 762 478 213 788 205 39 334 31 292 467 316 540 443 343 692 312 238 90 904 727 541 325 972 476 389 639 379 428 807 304 826 568 134 39 356 338 429 41 368 721 508 35 612 950 729 655 613 318 744 516 44 636 193 367 463 933 6 841 361 812 145 538 732 278 928 439 967 709 479 686 781 986 720 392 288 800 46 900 117 141 416 160 128 608 879 591 892 884 431 604 47 927 142 778 556 421 568 522 129 47 207 909 32 278 652 319 77 49 571 193 189 986 705 669 945 935 259 836 818 41 440 216 968 933 346 875 353 913 397 482 959 955 742 343 585 394 13 661 794 583 206 335 568 262 3 864 196 261 52 365 653 843 932 972 775 277 847 127 190 243 960 500 549 54 842 133 447 855 146 240 437 703 574 357 964 928 572 511 188 623 227 193 465 158 164 239 435 10 718 976 604 29 827 153 82 669 637 880 875 782 472 663 836 397 371 799 325 943 661 864 565 239 56 382 397 572 972 183 581 41 510 537 70 336 689 503 4 677 735 230 811 206 893 646 954 263 797 630 205 457 494 122 696 901 855 444 472 826 626 405 867 135 941 288 822 981 790 826 657 524 407 467 81 299 113 35 914 261 664 118 717 509 591 764 762 445 559 233 271 536 989 489 22 281 776 844 261 917 669 270 793 75 88 873 726 552 259 639 812 275 108 881 135 699 996 896 495 555 481 117 90 469 605 112 750 732 955 362 649 975 631 793 401 719 665 126 622 276 116 434 550 224 314 684 274 309 580 768 215 60 237 305 880 193 416 629 925 722 991 925 696 973 717 96 43 733 574 665 8 689 450 909 912 115 945 185 775 876 305 990 935 541 294 166 733 61 795 9 782 137 285 477 109 1 924 152 86 497 168 93 538 617 2 449 731 298 986 505 173 642 494 107 534 139 624 618 199 770 627 332 906 911 160 367 264 84 870 349 932 37 441 469 5 794 270 735 91 607 591 263 248 437 721 781 575 697 398 126 466 376 457 372 639 969 90 902 404 959 250 335 347 42 156 351 188 425 437 630 383 27 245 630 463 317 762 390 13 511 515 479 887 323 202 525 643 291 778 46 249 27 733 947 420 888 297 959 664 85 589 46 111 833 27 926 501 140 315 514 650 181 344 888 855 545 764 498 835 893 543 435 271 275 733 691 514 29 649 177 465 589 574 575 421 952 852 274 91 166 787 93 698 130 332 553 26 448 50 212 340 944 646 611 219 378 301 84 758 301 261 222 890 186 148 662 138 1000 935 580 517 73 672 215 554 356 767 579 803 168 790 142 111 787 752 681 516 404 765 625 57 377 198 946 914 698 959 51 697 246 983 565 670 6 779 224 361 897 154 163 64 296 657 527 434 408 559 302 164 323 926 220 51 476 517 965 173 475 367 221 72 349 785 742 707 916 317 67 812 470 582 228 117 590 106 551 997 664 204 512 339 129 731 389 956 247 353 128 74 720 348 145 420 485 238 126 400 554 545 563 376 478 790 844 67 247 746 415 911 949 927 249 430 9 637 385 608 342 513 681 413 212 177 832 696 767 310 447 672 854 10 399 683 0 799 243 101 398 988 515 308 937 793 908 366 154 544 102 761 237 614 793 649 178 321 481 225 87 790 672 111 995 681 509 29 831 751 129 228 739 643 535 27 788 794 744 941 690 845 701 926 811 845 575 988 165 407 564 604 548 235 714 542 915 222 570 98 325 698 325 63 692 212 441 479 5 536 771 694 380 823 620 542 667 546 881 184 952 445 139 499 679 852 392 946 425 313 43 749 10 367 163 53 930 603 884 935 490 654 980 870 829 599 763 495 496 644 30 447 88 168 297 766 371 688 711 796 1000 753 896 361 472 59 414 401 13 649 687 503 302 667 724 130 617 486 977 113 481 358 911 568 526 208 686 248 895 396 395 247 501 291 607 324 701 372 76 65 20 763 919 674 429 994 155 45 832 483 509 312 841 420 880 718 627 565 965 873 312 712 119 164 2 78 839 54 449 915 118 821 677 389 846 457 382 1000 853 213 483 362 525 675 781 756 392 759 320 708 983 983 771 454 499 772 531 337 177 331 251 647 503 927 35 348 383 768 348 236 981 182 949 857 208 81 612 951 839 283 658 173 617 429 626 115 552 508 452 81 191 702 727 693 981 113 393 715 880 740 302 212 273 250 420 480 330 31 430 520 665 439 45 282 219 670 748 123 530 199 203 720 253 281 412 233 393 804 299 624 895 601 836 519 202 255 350 532 638 131 403 654 570 447 287 140 469 35 614 998 585 816 717 837 448 480 421 192 636 720 816 882 672 651 401 873 257 750 756 246 233 159 900 802 957 186 293 425 220 907 774 157 74 490 993 522 322 766 713 957 485 528 838 156 530 590 380 139 692 136 384 924 294 635 77 602 821 369 27 392 627 800 548 701 642 893 574 963 658 286 271 494 166 108 1 47 50 380 537 741 515 921 664 160 555 92 762 727 460 788 119 439 939 18 139 580 910 712 894 919 349 164 412 866 624 412 265 673 792 801 413 658 721 428 818 628 519 579 354 330 718 824 768 656 194 258 588 103 321 481 374 670 997 785 887 620 197 151 292 340 952 704 997 24 483 814 3 1 392 709 330 109 532 450 117 77 707 704 180 28 536 553 49 532 689 287 151 237 438 442 576 741 497 925 116 331 738 119 331 482 827 13 942 710 814 410 787 520 113 318 899 1 222 299 532 910 586 35 147 23 828 74 115 677 998 230 7 88 348 690 921 526 702 214 236 515 624 374 386 88 691 637 88 264 935 972 173 520 358 671 894 185 97 8 861 446 590 220 885 289 909 157 815 610 371 402 476 346 127 213 433 817 849 873 432 784 196 956 655 553 979 549 89 75 908 950 872 497 521 757 786 429 913 952 38 635 705 865 980 831 429 765 999 278 989 430 413 184 385 67 88 363 615 176 789 875 477 661 371 997 769 508 425 681 811 814 668 515 30 999 345 459 763 695 736 103 124 500 638 861 566 725 223 533 253 364 407 81 24 129 78 792 637 854 824 447 20 491 314 49 842 658 859 956 353 946 59 828 445 696 688 11 773 263 543 377 626 301 457 1 429 886 144 417 92 967 864 111 810 529 511 651 538 370 606 242 315 16 70 112 64 109 122 836 371 16 564 348 316 20 348 96 258 843 513 349 810 728 811 971 256 321 621 793 42 578 35 709 594 456 820 657 564 941 844 935 308 407 634 975 778 334 70 35 176 934 735 337 661 545 307 916 218 927 61 259 505 95 967 450 550 786 106 113 78 949 399 385 707 385 711 836 718 781 871 245 714 957 582 727 502 888 994 719 167 54 329 23 148 296 472 49 433 929 514 511 229 264 247 935 1000 958 770 69 90 992 314 155 949 247 233 802 134 227 872 652 280 200 674 780 847 497 180 280 425 693 142 653 309 388 939 308 697 709 377 138 52 42 645 0 352 288 229 153 773 455 376 425 735 928 450 866 774 947 45 405 371 90 898 376 398 638 314 57 334 374 785 824 426 826 820 777 113 48 282 238 503 9 662 589 936 463 806 62 409 850 818 132 291 716 507 688 353 172 97 38 546 881 213 971 59 32 99 523 432 732 760 286 741 773 226 28 236 31 441 996 880 259 127 171 974 985 210 678 157 658 715 702 891 928 24 949 311 474 823 94 558 583 379 298 707 956 677 942 986 118 290 218 376 416 740 701 753 301 378 909 311 444 962 201 723 337 501 386 162 323 479 719 257 210 16 964 517 693 257 503 162 546 72 537 314 163 589 66 463 318 326 773 761 639 325 836 975 825 221 136 500 51 207 756 612 222 71 129 266 680 631 427 577 54 315 890 216 903 307 30 572 632 155 333 622 479 168 596 656 740 84 507 790 290 614 402 863 685 530 481 364 512 259 292 917 574 182 132 828 840 161 400 824 667 84 445 146 603 41 153 342 476 659 483 765 624 236 979 308 765 459 23 628 718 315 544 643 848 27 822 687 188 221 862 206 656 307 703 258 699 855 951 174 865 434 290 489 669 268 148 786 79 523 765 796 189 309 790 388 687 611 426 226 184 288 432 839 594 134 97 644 989 399 817 205 832 106 45 853 725 545 990 803 419 106 950 607 414 739 994 453 350 771 678 885 58 109 723 3 243 171 646 583 570 814 787 753 271 184 957 996 728 946 150 146 52 100 104 817 190 449 269 891 219 299 775 629 407 498 983 649 668 629 231 589 442 370 342 713 905 298 60 984 596 209 481 999 660 584 167 202 384 788 92 954 86 219 582 492 716 565 493 735 545 75 676 338 444 17 402 700 666 813 683 613 374 163 963 33 98 130 586 833 269 678 787 354 896 720 197 963 636 689 49 532 764 724 870 559 92 623 259 758 436 941 722 809 456 685 193 905 166 779 738 434 808 876 787 55 595 983 17 231 24 417 114 787 141 983 345 232 606 603 341 393 896 415 201 703 99 393 607 264 523 696 697 330 571 835 384 166 169 752 748 192 169 861 978 661 196 675 892 153 277 585 897 524 999 97 226 449 841 185 64 364 880 112 45 451 946 429 968 466 532 67 658 700 279 635 360 474 661 604 978 938 540 874 813 890 322 39 338 163 223 753 878 102 864 274 904 161 54 871 626 586 937 283 285 568 270 997 41 930 952 371 219 491 596 32 380 918 422 69 432 644 821 661 97 684 934 1 196 988 223 821 925 512 104 561 79 725 557 471 6 508 193 225 350 789 608 729 58 29 149 489 24 969 501 120 4 786 472 199 125 47 20 49 558 475 610 988 551 518 458 556 26 651 780 375 791 387 456 848 767 604 688 790 925 540 910 280 325 733 479 450 779 850 850 688 676 459 675 226 977 485 133 354 135 265 80 277 3 887 124 770 843 163 559 767 702 820 398 26 553 228 827 683 429 677 371 104 487 397 681 815 881 166 520 367 430 952 643 432 838 118 201 680 280 112 798 981 931 548 359 835 775 185 518 204 213 240 659 52 636 692 218 869 857 738 235 286 689 878 69 878 347 270 910 627 733 59 959 663 606 317 498 381 854 367 936 418 958 594 469 593 637 39 813 493 128 48 130 168 277 199 45 623 820 954 601 552 365 560 566 970 876 415 350 81 133 637 499 90 583 319 35 219 357 847 64 484 894 545 651 522 95 48 497 266 353 97 169 717 656 735 687 884 149 388 964 282 377 814 723 959 133 757 529 841 604 592 677 849 489 679 371 583 78 219 849 431 315 17 499 323 751 185 558 252 925 873 885 301 687 959 611 171 716 139 363 319 83 39 519 571 70 889 153 147 107 353 577 774 370 76 448 472 612 5 75 888 877 311 540 915 270 0 150 85 985 641 800 655 723 838 173 645 907 414 149 54 872 502 982 997 223 409 444 46 21 448 121 908 325 783 800 591 52 949 676 388 941 475 394 663 664 919 659 923 684 808 328 555 661 309 552 883 718 347 928 90 795 400 349 471 535 148 61 938 449 88 678 389 914 71 52 930 341 62 852 24 869 179 931 881 839 834 763 908 180 43 997 326 794 346 796 328 493 209 266 941 648 943 330 562 365 733 843 706 146 46 81 367 224 11 247 414 844 10 322 376 404 318 701 549 15 849 877 860 57 494 800 704 788 481 617 504 565 459 561 711 504 642 77 79 4 675 845 200 684 166 575 439 835 627 988 850 475 216 709 531 61 860 587 200 693 203 703 609 14 616 671 869 609 99 300 612 774 496 163 809 13 737 248 847 716 587 48 190 154 108 721 566 320 307 765 12 861 819 972 226 434 643 447 42 741 98 6 866 593 168 675 605 257 274 803 972 212 851 161 365 310 233 930 629 891 694 992 104 864 964 329 298 958 127 691 50 224 696 916 168 216 590 772 472 863 575 795 74 777 955 790 86 540 719 67 430 764 58 533 627 373 214 276 330 340 967 380 916 14 295 83 229 236 855 700 450 781 494 875 909 801 664 346 340 734 412 121 849 822 654 827 194 867 103 876 558 421 255 473 434 901 556 663 136 762 714 585 894 560 811 802 360 474 147 51 207 911 171 407 732 176 233 925 394 687 800 952 107 406 424 541 306 331 555 793 444 268 729 337 827 539 490 538 364 989 940 570 899 463 328 982 638 561 906 32 247 58 335 706 463 110 598 121 441 152 265 236 419 994 925 598 532 414 487 896 754 427 817 4 241 497 985 878 57 891 261 655 300 595 712 114 57 309 234 849 812 499 84 583 844 8 180 727 774 18 974 527 444 791 531 684 639 867 914 47 757 526 53 408 473 765 522 529 73 755 377 237 605 812 819 448 820 998 175 945 15 148 823 811 290 353 846 928 220 111 974 328 637 27 736 461 143 609 989 567 363 717 803 320 528 621 767 699 970 293 643 337 793 466 499 82 170 344 362 741 807 687 421 795 65 508 255 207 116 595 126 830 663 928 149 542 901 268 241 870 560 235 206 352 52 704 786 574 400 499 666 206 185 86 352 250 593 958 808 60 552 933 890 566 213 38 107 113 657 699 982 217 286 540 920 337 243 57 262 642 555 928 199 740 365 902 341 310 859 500 369 762 433 610 327 997 1000 786 109 656 484 442 872 769 981 144 458 576 200 719 569 755 998 120 846 363 21 186 672 880 685 392 641 469 2 320 817 1 105 925 656 940 719 880 709 51 375 518 626 574 588 195 680 586 314 525 300 686 62 323 565 99 66 558 567 67 229 384 419 333 660 427 272 730 658 332 781 32 201 406 957 789 952 989 726 617 513 377 303 927 699 867 25 116 776 591 535 4 326 953 688 338 379 312 67 388 643 847 419 844 605 728 984 556 716 709 525 580 85 827 506 135 45 530 250 821 473 784 176 798 89 864 487 819 175 554 207 169 400 977 364 356 704 347 264 419 55 788 999 491 966 856 977 10 386 579 182 858 714 358 7 802 573 494 973 99 47 179 267 798 507 631 506 211 329 769 981 736 908 331 226 873 187 555 882 572 133 416 781 198 773 787 352 697 632 324 795 30 854 413 180 360 395 685 922 724 805 903 459 712 233 36 584 419 942 817 342 426 232 122 624 356 261 975 52 892 298 198 922 503 963 101 862 357 137 136 432 941 38 242 652 622 630 587 41 571 403 734 997 987 856 972 694 116 946 98 359 595 295 632 449 609 84 662 318 220 797 749 160 834 343 163 808 972 749 848 894 504 933 242 490 788 565 535 255 510 632 966 456 279 597 904 887 0 681 918 204 900 714 305 412 900 999 574 707 322 323 906 215 178 838 809 19 978 373 553 232 235 185 197 42 815 146 298 53 178 215 257 429 928 913 840 827 911 766 885 232 440 790 798 617 628 958 635 605 683 539 188 917 75 737 310 889 882 607 942 411 821 550 839 101 814 31 279 724 796 164 307 235 305 456 203 932 766 837 888 448 727 76 716 802 164 25 42 45 984 983 807 156 884 645 256 697 675 887 420 470 402 78 56 706 886 258 638 651 446 877 98 173 952 165 326 115 189 367 511 524 702 317 680 585 314 935 282 988 173 53 810 574 131 217 280 368 827 269 18 272 145 467 796 449 631 473 915 171 840 426 695 541 94 374 477 407 660 758 747 185 811 908 758 293 124 389 660 302 657 677 574 154 495 721 602 477 546 868 999 385 293 45 277 739 770 105 497 782 863 595 966 673 854 723 965 330 464 976 631 120 4 204 625 498 277 578 326 822 446 324 558 738 721 186 828 490 290 677 271 504 271 588 176 125 663 492 454 126 467 84 245 470 640 222 319 268 799 996 441 244 672 350 334 392 887 161 881 176 189 504 680 460 91 207 936 753 51 741 230 517 176 827 339 167 48 9 786 846 5 226 90 676 927 423 419 813 935 651 341 124 154 20 935 597 578 222 701 628 314 931 497 489 757 187 8 156 547 145 1 903 723 90 578 649 864 348 462 799 999 802 274 504 173 208 100 750 781 153 730 94 435 578 934 543 764 293 698 310 438 50 213 160 492 142 808 355 490 621 505 488 774 778 991 946 337 443 48 117 947 129 562 733 706 496 627 821 140 676 482 577 725 694 736 216 188 896 923 29 868 427 868 642 557 210 587 245 4 986 714 302 114 275 34 171 122 660 991 262 687 473 190 412 518 278 979 57 525 253 85 392 32 952 33 588 514 972 184 517 957 897 819 423 524 204 945 645 216 936 258 902 760 800 665 277 77 996 334 601 248 770 992 279 74 377 218 587 348 402 455 656 298 625 430 821 829 375 818 44 662 427 297 421 226 314 49 654 309 734 606 556 856 598 835 929 974 404 867 673 805 321 328 455 946 110 627 126 484 444 521 497 223 817 269 800 130 317 454 438 403 59 346 258 8 532 186 333 935 52 5 740 724 685 194 21 146 820 146 629 616 666 477 190 835 745 989 316 413 794 106 815 853 451 72 212 334 609 545 268 12 901 359 88 937 904 108 82 76 606 62 43 623 538 232 457 634 220 125 47 14 230 213 218 32 637 429 365 245 325 984 609 578 695 696 514 598 803 948 673 408 361 715 31 251 298 839 884 518 963 282 883 544 495 452 927 131 232 643 727 557 627 335 486 321 30 351 270 185 298 295 944 659 361 974 909 659 165 144 528 479 426 410 23 272 213 949 402 444 944 128 352 570 815 837 242 844 540 863 380 837 157 324 847 518 649 107 176 813 603 703 292 28 464 666 299 676 966 52 471 909 531 175 830 345 363 423 541 902 286 920 91 442 595 937 959 244 396 486 408 998 540 51 377 3 716 27 30 682 78 853 942 608 27 772 305 389 194 845 291 479 116 381 273 63 669 231 306 64 69 713 413 608 116 141 611 831 167 992 864 244 844 806 204 870 929 860 611 122 56 901 953 171 633 225 233 301 807 890 717 227 955 481 835 70 622 797 252 788 788 116 384 984 273 939 853 201 798 463 674 853 715 978 375 347 554 960 1000 713 201 716 939 155 196 773 576 169 569 828 957 709 295 340 692 567 278 544 119 427 359 144 279 425 122 5 772 27 964 771 739 517 838 30 671 385 802 599 554 723 426 510 431 720 201 122 638 830 17 756 256 727 899 886 152 372 242 275 751 558 397 841 74 586 870 744 970 24 342 875 746 119 0 736 528 838 936 649 475 117 17 582 724 96 833 961 599 556 203 873 306 760 621 147 833 206 16 928 527 39 622 402 136 92 489 663 282 777 663 108 893 680 690 969 127 522 929 725 429 483 949 735 242 569 233 426 126 600 706 652 991 679 405 126 122 894 789 403 670 803 511 914 834 552 882 960 425 163 684 853 645 632 939 239 552 171 16 677 771 73 681 761 103 437 238 225 682 378 627 703 181 489 617 14 40 850 326 464 12 9 669 657 993 607 247 544 778 262 573 900 335 253 12 437 41 249 13 723 627 640 425 159 128 41 524 520 891 849 335 254 210 3 262 202 610 508 97 387 122 669 638 808 273 649 596 314 897 609 36 875 248 460 33 727 853 909 598 95 757 933 700 966 935 962 519 544 821 968 282 942 636 919 101 261 919 697 574 168 305 961 42 904 772 427 630 976 335 580 70 443 512 770 761 446 83 631 342 903 598 623 197 234 894 297 846 812 345 419 979 649 731 373 552 502 151 534 478 485 113 899 279 624 20 39 421 102 670 762 357 267 737 905 852 630 201 697 793 546 467 124 546 197 496 450 51 646 983 880 482 447 130 112 422 150 503 842 603 172 956 959 790 692 863 994 673 416 42 465 313 509 940 858 57 787 307 459 784 641 338 617 87 820 729 860 969 231 54 571 754 9 530 543 52 744 888 76 159 930 540 471 438 832 681 846 618 987 305 402 980 994 18 418 165 98 278 133 328 683 56 81 43 585 976 94 680 863 169 839 792 60 661 581 243 693 779 861 680 435 614 11 780 983 428 945 81 705 429 760 387 484 841 781 68 168 874 100 382 394 290 526 806 302 458 48 995 236 908 26 22 873 36 802 856 463 98 288 520 526 47 258 10 239 39 429 758 912 528 140 658 817 665 463 119 122 510 465 710 770 490 731 642 525 884 849 987 981 488 506 507 535 764 868 125 802 296 883 65 176 374 722 992 390 536 462 863 46 278 572 815 767 655 808 291 538 9 630 871 496 135 729 30 250 596 507 403 891 741 820 66 114 893 410 503 429 223 365 826 501 289 992 267 943 799 910 832 159 539 702 655 673 782 36 275 377 542 29 268 282 848 685 747 741 446 249 521 669 966 346 169 254 689 787 548 839 696 731 998 234 785 652 259 566 687 533 943 581 913 562 862 761 246 961 853 692 561 373 712 526 70 232 131 758 18 30 948 66 761 945 651 545 596 909 110 635 793 404 215 706 965 428 818 563 388 670 606 949 394 317 826 815 900 309 924 269 338 871 334 98 816 985 994 763 245 104 397 390 507 963 447 824 743 264 386 130 285 343 430 678 659 608 844 558 916 767 826 253 637 512 351 804 848 344 919 92 799 667 833 658 630 279 481 372 542 218 853 826 560 635 855 570 242 698 479 157 816 656 409 453 519 111 608 366 807 526 810 957 193 642 614 174 273 446 545 814 15 749 992 926 383 198 847 624 896 325 780 711 333 541 515 851 3 475 569 809 352 378 766 896 371 731 69 643 529 965 809 543 714 800 821 448 997 667 72 244 992 203 307 676 743 173 878 746 647 446 906 999 175 23 894 546 754 315 188 282 279 348 176 344 499 996 792 848 663 863 91 6 417 749 33 160 922 910 257 568 356 162 918 530 537 812 427 290 126 967 923 756 314 450 100 813 446 243 660 460 105 102 465 873 851 849 32 772 758 640 691 465 154 609 347 690 772 773 979 897 91 253 4 405 702 455 569 147 697 580 958 153 33 774 26 883 622 409 6 380 49 697 196 202 657 542 243 428 667 221 676 757 825 679 513 526 134 433 25 182 12 982 335 397 108 360 279 729 120 637 108 168 685 656 721 341 197 963 768 215 535 795 972 359 473 836 237 958 269 613 140 0 632 946 826 28 53 537 659 782 656 647 241 176 331 896 896 23 445 211 790 659 745 584 630 456 408 818 44 718 438 656 209 69 953 34 449 6 570 459 787 577 105 379 752 787 627 648 809 71 858 950 729 954 885 711 761 292 880 804 361 317 811 569 737 764 602 185 769 523 995 907 100 451 285 851 237 263 850 45 333 59 994 414 13 230 124 773 522 3 929 234 319 739 803 407 502 404 592 622 279 938 528 378 389 165 580 625 427 430 22 112 840 367 525 852 597 648 977 470 2 905 703 672 643 505 78 497 261 21 118 891 959 646 620 699 162 199 675 940 980 696 51 820 415 575 23 11 222 999 480 575 903 534 598 898 391 676 394 651 48 511 893 358 508 512 56 21 710 731 961 42 778 11 861 192 586 235 202 159 234 33 86 488 919 683 737 309 710 130 311 758 993 203 115 852 714 523 873 775 253 185 816 382 195 28 574 132 263 127 643 496 512 728 335 430 762 72 90 472 553 400 229 545 602 695 749 315 217 621 441 469 805 257 851 351 284 776 835 546 254 477 393 765 556 728 546 317 151 635 788 703 34 368 600 987 63 348 653 279 968 94 100 124 350 302 826 985 77 660 531 330 488 275 447 43 354 992 712 504 979 499 559 364 219 158 351 281 505 3 559 824 448 658 299 149 311 124 134 387 136 664 69 975 290 867 370 644 210 81 499 188 931 57 552 149 214 254 429 718 256 340 893 56 349 191 204 660 667 337 398 154 352 818 128 642 684 497 637 894 577 135 433 860 192 984 8 405 237 789 475 845 128 719 252 828 910 455 839 928 144 237 81 847 406 208 840 90 57 476 335 985 611 119 844 154 103 852 910 691 992 736 887 471 455 138 298 364 945 137 291 88 725 723 286 130 930 126 571 986 601 257 323 563 376 166 68 830 17 978 872 360 713 759 830 167 248 128 882 192 616 524 631 692 246 917 173 528 42 96 865 994 352 187 909 79 353 976 908 721 305 132 81 18 890 910 536 137 389 418 681 356 293 311 47 539 579 220 66 972 667 282 318 18 469 226 449 173 553 708 893 858 839 325 227 728 587 762 217 975 531 897 331 824 559 729 362 490 300 779 461 966 412 778 336 232 355 784 404 260 843 649 117 682 973 695 761 559 456 329 886 987 577 216 162 136 296 523 625 596 653 437 913 416 215 248 648 921 383 51 180 226 699 648 907 672 342 19 582 798 348 467 136 924 34 297 59 330 171 35 925 175 824 837 590 390 437 237 310 819 288 842 396 338 489 302 361 831 321 943 980 20 761 467 943 795 763 354 124 285 740 400 459 563 588 48 952 376 285 262 195 924 455 590 261 943 244 974 125 916 916 104 935 676 570 229 822 684 582 297 968 322 48 426 884 636 826 188 363 462 801 909 737 255 499 349 197 94 322 322 361 237 777 647 265 699 875 438 382 457 735 702 130 782 479 13 769 304 552 132 117 352 40 853 606 890 202 155 335 523 828 695 112 604 341 728 654 216 165 36 24 899 737 153 33 567 517 153 871 69 636 987 420 676 192 378 917 393 532 252 915 359 298 378 314 991 105 968 558 270 355 933 520 443 85 904 9 601 57 879 21 692 218 793 719 761 170 636 153 701 239 419 411 888 797 76 230 253 43 787 522 397 719 394 839 155 297 848 108 705 78 128 397 647 920 115 407 441 102 911 493 692 682 903 932 830 331 161 82 373 300 956 122 370 701 960 525 997 159 632 702 589 111 450 235 383 916 994 823 370 256 668 413 289 922 344 118 252 505 552 625 156 859 746 525 559 57 49 555 216 32 608 156 495 409 742 877 325 87 51 46 343 718 458 631 992 802 101 243 658 652 219 813 510 964 337 420 373 738 974 940 769 934 95 0 263 694 836 491 18 923 542 415 617 611 873 599 602 26 699 197 683 702 415 495 563 731 183 982 103 920 308 42 41 241 136 303 286 323 146 656 597 39 70 213 649 942 812 603 319 510 799 1 564 565 847 126 295 30 108 397 301 415 790 341 7 277 996 644 600 493 299 196 531 369 761 531 662 572 485 981 433 635 981 996 200 180 474 494 561 581 891 861 347 32 554 705 309 901 348 908 393 647 455 923 367 215 805 28 138 290 8 571 924 341 918 123 520 391 617 432 323 859 292 21 890 197 77 550 449 777 809 841 775 264 115 141 830 920 520 968 561 528 890 484 220 807 959 91 550 575 522 872 785 165 245 26 362 321 576 810 97 736 3 871 351 469 363 181 740 883 500 300 762 741 136 981 899 94 71 448 20 592 320 804 108 916 181 469 236 108 631 333 844 985 555 194 453 270 726 193 152 577 844 265 317 979 245 216 72 667 663 443 610 334 598 717 249 779 538 837 238 520 521 81 504 427 627 308 696 352 852 199 929 696 463 597 26 707 812 450 725 827 892 686 512 490 403 113 620 292 949 857 811 469 938 666 895 564 973 943 267 825 141 195 872 604 792 897 662 955 346 387 133 238 424 645 79 178 757 698 469 57 554 631 877 843 296 771 406 269 65 673 93 206 219 316 809 362 212 470 669 910 208 801 499 632 445 577 809 553 274 630 961 179 260 837 22 556 960 779 176 24 803 620 229 22 935 389 735 146 859 403 55 418 556 553 401 1000 481 562 905 106 543 865 285 802 702 658 709 661 436 884 36 239 503 265 612 789 653 698 935 863 101 341 633 656 246 33 7 78 946 263 184 488 128 820 642 181 829 350 193 264 586 228 854 440 844 465 229 497 163 515 711 615 855 343 622 452 728 980 530 25 243 65 865 722 236 506 902 64 207 446 679 792 673 533 232 869 349 812 365 863 326 427 829 180 122 450 984 201 430 865 225 24 281 441 745 516 946 998 579 505 443 257 296 467 141 879 335 490 690 51 352 15 478 533 547 951 982 882 151 763 746 727 786 26 168 530 893 465 527 471 969 969 79 617 436 220 847 770 61 889 821 764 903 650 296 801 600 278 34 750 40 779 828 178 156 995 707 48 812 586 870 780 906 949 748 341 520 595 463 580 483 635 343 737 636 639 890 235 268 923 336 659 702 163 836 209 510 895 257 321 480 478 452 385 778 200 78 297 794 892 228 628 878 571 364 513 561 253 747 180 176 434 838 229 596 26 437 457 920 45 777 751 523 581 487 652 780 916 949 925 159 176 552 36 98 915 548 10 520 646 189 47 79 27 275 27 52 63 483 323 108 612 425 982 192 911 633 971 179 933 247 337 461 798 373 558 64 272 568 583 918 756 981 348 134 255 374 537 318 209 859 777 820 635 110 363 898 94 685 76 27 931 764 487 80 136 396 143 408 315 78 677 71 58 24 556 313 398 93 982 958 303 110 129 938 219 491 835 312 527 262 690 457 25 528 536 513 924 30 272 238 107 948 660 517 971 216 181 720 660 162 677 962 623 805 251 841 647 437 504 173 50 194 981 75 73 868 587 996 898 858 586 356 157 245 872 127 812 52 199 471 565 227 785 539 32 35 379 30 824 235 203 873 780 535 947 852 403 885 200 300 94 785 7 250 29 879 729 193 282 927 663 199 153 447 737 536 834 468 918 657 54 472 529 833 6 828 36 408 64 235 59 158 371 418 759 752 296 487 944 929 765 958 479 270 757 216 157 590 35 74 598 88 897 478 272 903 657 307 662 721 894 73 878 264 490 988 15 137 475 958 65 591 916 896 212 672 111 369 613 497 794 562 584 691 39 855 593 696 513 606 416 758 678 645 22 167 984 388 655 458 698 72 401 0 965 967 612 988 429 332 600 925 126 161 860 816 551 714 760 598 578 717 365 336 395 361 709 913 345 96 920 154 793 991 554 757 957 518 744 385 849 695 661 326 207 520 493 110 585 604 707 162 321 72 849 67 784 557 979 128 5 250 282 797 240 187 906 548 704 649 932 905 696 944 230 902 463 723 11 47 326 70 561 646 141 409 712 924 318 43 404 322 292 685 470 884 871 375 431 927 376 715 831 71 658 60 324 121 134 687 519 460 756 79 457 248 840 521 523 157 915 926 830 206 962 299 89 185 674 520 111 401 586 293 823 243 704 498 363 838 184 882 649 939 312 457 538 151 977 61 307 891 986 136 449 948 787 889 132 812 760 594 212 345 886 386 588 589 883 302 778 67 535 778 357 847 235 895 997 211 955 656 454 292 143 254 239 929 142 722 740 902 315 303 598 200 688 185 141 571 839 270 989 373 48 697 219 282 591 568 844 897 575 649 189 717 902 779 646 44 501 385 297 167 40 894 719 727 431 859 297 269 128 637 641 175 334 212 808 276 131 652 173 705 652 713 421 554 843 418 597 695 155 245 862 194 138 580 920 920 438 569 188 917 205 181 444 890 392 603 166 874 254 690 578 906 754 350 811 596 768 759 291 922 3 504 115 492 83 386 412 872 954 951 140 511 131 583 752 874 186 269 747 791 958 676 48 63 26 858 11 793 616 653 66 970 156 180 814 590 917 225 461 223 527 952 733 658 535 836 883 72 105 982 214 414 657 614 477 682 471 839 826 439 491 891 760 998 422 573 587 339 149 399 561 676 350 645 685 236 480 919 659 584 900 873 998 557 486 826 590 308 664 416 98 506 306 858 503 80 782 441 418 931 191 978 606 540 974 642 128 453 560 786 37 460 10 386 368 847 211 309 507 226 724 604 731 382 813 585 461 595 25 230 877 215 207 482 106 532 475 585 984 34 723 372 845 84 757 564 931 319 873 789 544 948 744 274 329 557 858 141 503 234 370 379 800 928 212 906 459 38 490 795 423 564 166 268 648 923 183 578 593 407 718 137 355 461 410 35 369 620 528 871 853 897 601 653 177 164 910 635 201 751 781 624 315 947 243 962 221 425 891 813 184 608 949 538 420 711 924 789 682 451 11 886 348 612 538 876 127 799 862 328 550 643 303 216 589 545 529 161 321 419 973 504 378 274 393 797 336 317 937 17 767 948 902 466 911 792 341 37 942 203 716 843 845 18 58 785 914 586 945 587 356 269 90 85 542 835 234 877 151 170 245 269 469 147 735 379 290 427 768 231 981 483 74 177 853 483 961 118 69 257 704 776 526 794 213 419 628 446 648 130 967 892 398 436 390 484 166 31 263 933 262 243 416 687 772 620 169 84 737 589 341 441 717 218 586 929 988 565 726 635 694 44 879 443 479 620 279 645 651 541 577 264 135 344 950 906 315 118 342 52 707 682 844 423 899 429 703 886 993 428 873 38 471 103 480 302 722 758 298 724 650 226 987 137 922 288 394 236 406 735 639 464 768 482 238 18 910 940 904 254 719 128 291 541 230 771 194 303 880 491 379 882 69 365 370 990 5 763 577 762 850 216 225 617 697 814 635 959 753 890 212 823 17 503 715 598 625 909 252 856 751 630 89 819 347 458 808 351 221 385 112 422 952 688 38 648 501 672 606 605 561 170 779 929 672 493 878 648 401 130 855 152 111 944 322 457 401 130 807 973 866 270 394 817 309 432 816 161 455 422 765 368 591 895 648 614 388 526 613 140 7 467 643 117 410 965 926 811 446 84 135 311 354 529 479 14 312 294 175 118 67 291 485 9 186 133 974 925 10 586 64 368 405 707 836 814 671 761 976 116 845 463 778 550 991 608 563 654 253 737 771 320 0 28 608 680 565 92 6 489 101 943 904 820 347 610 655 513 632 416 488 99 612 950 876 161 292 483 75 297 88 812 68 407 191 27 438 107 118 443 947 570 386 850 389 84 812 43 596 443 810 436 542 421 737 769 933 29 604 8 677 691 171 96 449 713 122 238 819 239 681 765 808 418 966 548 501 777 591 449 220 752 884 113 173 620 233 105 1000 188 464 677 878 634 772 678 698 894 916 516 484 948 632 644 365 598 191 217 374 133 665 945 885 900 409 409 520 642 513 519 829 329 547 59 962 319 736 660 564 651 527 47 598 511 42 314 108 233 883 833 717 899 130 953 799 538 361 318 179 226 188 360 554 87 418 515 405 153 526 320 156 405 718 105 915 760 771 22 344 653 206 60 551 335 13 349 225 725 18 403 950 558 114 503 644 531 370 400 36 895 719 543 651 436 999 565 547 769 938 890 773 144 302 676 830 666 376 54 390 394 809 340 303 922 194 298 805 563 697 840 810 767 382 460 554 380 377 101 501 314 990 273 457 643 948 639 308 324 44 50 69 204 741 723 126 934 20 282 849 68 121 10 834 854 821 739 585 197 839 437 511 181 710 319 823 9 957 483 684 353 532 752 556 272 474 33 557 845 314 757 912 786 766 97 991 587 836 928 135 674 364 645 206 73 964 381 434 272 863 117 976 746 221 532 369 46 916 277 891 582 34 154 719 799 251 710 737 86 637 872 111 352 868 669 425 183 49 210 807 911 326 782 8 546 665 376 944 933 652 834 514 685 987 232 836 589 293 924 26 929 795 489 281 15 157 57 197 205 618 3 467 943 137 474 841 801 849 136 733 852 969 598 889 307 830 724 248 122 647 273 403 794 113 35 808 269 91 4 825 708 359 291 2 495 764 194 647 964 329 380 168 649 977 56 308 158 779 555 280 777 179 34 570 292 68 729 912 158 85 737 217 443 379 570 289 143 116 935 458 796 666 625 797 995 32 104 152 810 10 783 939 540 816 860 183 883 589 95 392 673 183 960 467 561 882 107 55 349 41 513 144 59 489 940 405 521 395 908 682 756 691 620 296 858 480 478 93 420 924 836 92 106 796 910 19 29 16 73 377 408 937 872 466 778 164 222 298 558 130 331 314 820 303 961 29 782 438 121 553 714 957 644 171 104 905 189 484 272 262 860 679 550 83 497 327 246 718 976 156 847 307 469 18 609 781 399 742 570 519 294 283 827 289 454 282 545 994 117 816 255 976 846 157 411 342 483 656 412 459 811 610 117 631 628 725 411 26 818 981 896 463 615 75 751 420 708 647 414 825 462 20 152 307 176 562 1 659 218 412 469 380 21 585 11 1000 661 773 377 478 105 273 292 720 699 394 491 406 40 904 230 501 276 734 159 451 295 159 461 864 570 929 244 943 513 606 942 525 730 319 354 835 943 645 906 641 38 396 398 77 652 980 577 927 713 736 729 7 246 190 223 816 118 818 110 983 775 51 507 504 369 861 690 311 505 595 303 895 343 701 971 346 680 900 624 392 987 352 750 232 893 324 399 11 141 508 345 915 559 203 771 279 415 460 942 920 407 596 166 101 296 136 446 327 35 421 718 373 772 820 605 665 143 3 27 636 863 723 902 773 925 672 51 340 132 344 611 890 940 776 990 235 263 787 562 650 207 631 22 330 802 626 346 945 981 724 932 195 446 833 967 723 505 369 414 988 713 24 229 652 151 218 238 413 356 151 62 562 782 436 243 583 413 941 879 745 664 810 939 462 995 905 184 851 274 597 190 338 972 418 989 122 987 578 886 342 729 300 255 510 735 849 444 147 789 675 892 453 484 182 914 830 87 449 680 712 397 869 49 368 638 389 841 976 966 726 317 694 377 923 555 111 772 999 610 912 0 673 501 364 508 682 629 338 120 429 369 183 825 590 231 544 579 971 384 555 937 462 223 630 838 146 537 949 269 535 558 180 559 410 896 66 443 524 755 563 305 476 745 129 65 328 673 643 298 408 197 234 869 420 216 707 917 752 655 185 638 564 716 196 973 611 613 415 487 720 329 791 195 426 271 611 753 943 253 402 351 802 988 219 573 203 277 489 306 931 25 295 846 740 842 818 703 454 585 189 525 265 979 71 690 249 681 794 544 286 196 246 439 183 816 11 737 93 851 42 23 227 336 221 966 529 390 20 334 974 208 859 591 538 929 280 139 962 426 682 247 621 927 685 803 742 47 539 186 897 932 561 475 619 781 440 147 170 812 480 496 19 338 86 557 619 717 47 580 142 728 826 762 6 862 916 99 908 454 285 156 737 845 630 355 625 421 853 146 232 333 641 603 22 726 511 640 795 557 571 936 636 748 50 641 609 965 91 868 771 375 375 507 571 356 214 547 129 66 693 712 750 333 666 772 411 176 763 557 84 334 844 719 81 893 711 42 210 802 261 332 528 988 190 99 695 403 645 823 821 689 887 570 374 552 341 784 80 104 692 163 789 535 234 221 428 944 614 989 97 227 320 625 214 509 75 908 912 71 83 84 760 969 653 133 872 994 268 951 449 959 114 237 493 347 809 272 642 423 260 739 649 579 363 214 440 789 473 703 859 555 786 618 875 438 750 747 431 17 49 231 327 162 819 820 860 628 91 502 50 703 592 50 281 306 263 72 94 735 774 952 642 559 570 516 997 671 614 779 40 663 362 366 176 180 185 388 807 628 241 208 330 832 257 962 137 519 34 230 606 807 181 247 718 102 114 66 773 80 196 812 94 557 177 621 737 714 8 895 341 248 103 670 79 711 983 215 582 16 796 187 175 977 785 892 78 898 957 850 329 152 13 422 61 190 43 149 903 50 43 595 650 497 264 728 560 598 295 141 614 90 679 788 418 463 31 848 712 339 697 41 842 62 462 902 251 856 50 505 906 445 99 555 941 714 634 500 311 280 992 924 370 670 63 787 484 445 986 196 783 683 236 625 96 49 526 346 905 928 850 162 372 948 68 312 661 53 164 323 333 155 247 702 177 661 840 660 106 826 855 888 860 442 512 955 843 390 652 99 317 853 260 40 152 679 703 164 731 866 486 63 373 732 116 901 745 308 560 850 485 767 89 344 560 953 650 402 342 653 500 10 505 111 49 656 789 751 171 872 969 656 934 693 740 402 593 484 709 504 685 193 270 773 888 182 725 889 583 418 541 435 427 45 897 827 52 686 930 222 557 898 229 842 942 968 243 534 803 951 389 487 495 11 260 382 192 336 270 126 754 810 912 532 206 809 359 609 494 288 182 402 537 411 595 478 730 838 363 533 140 751 19 635 761 630 368 304 966 638 430 719 799 341 602 357 149 960 965 994 599 499 747 135 909 342 964 638 531 678 522 22 429 541 8 541 522 376 845 487 365 626 557 515 966 159 871 115 470 188 460 69 686 207 203 946 900 519 935 430 196 457 451 976 349 459 869 870 834 713 709 550 338 265 64 655 775 935 121 245 474 581 313 511 139 867 808 38 737 742 819 933 550 269 260 250 79 128 472 264 192 180 813 529 796 877 536 571 163 656 167 988 588 831 498 726 697 305 115 434 398 933 718 948 554 977 549 632 105 20 896 296 199 60 177 347 288 64 269 450 719 435 437 659 265 286 736 313 590 851 98 988 135 815 287 688 144 835 672 600 855 919 247 405 978 775 751 266 838 19 67 909 805 856 919 69 141 654 734 731 856 831 718 991 998 356 30 493 190 53 444 44 971 690 801 301 817 551 918 654 922 984 914 726 839 832 147 332 838 880 62 693 62 131 0 35 411 486 417 255 675 821 698 71 792 388 223 444 204 773 361 209 46 344 475 772 535 306 270 866 495 501 279 188 914 761 574 325 246 990 931 272 811 629 694 954 16 916 397 571 41 109 131 86 452 605 209 338 263 830 555 757 330 833 296 244 593 870 920 190 211 850 814 373 478 859 678 845 127 426 767 167 534 898 604 986 854 165 675 116 994 230 225 324 62 872 919 7 741 190 548 304 39 361 676 869 220 706 65 346 131 832 864 665 81 467 2 934 983 676 402 977 257 978 300 319 849 570 677 942 759 224 245 149 937 272 17 508 977 82 205 108 265 68 772 345 886 125 630 869 152 31 845 409 360 496 727 209 417 755 150 175 978 746 323 266 17 340 773 994 773 977 453 37 44 576 733 282 700 362 150 851 745 346 259 104 193 337 312 609 91 813 783 421 558 457 686 927 148 811 920 920 787 724 308 183 299 40 464 350 402 965 552 498 662 163 601 854 499 265 462 942 77 596 714 987 404 751 913 552 561 184 823 700 259 131 882 557 522 697 258 275 661 809 772 322 971 373 527 822 637 340 115 65 287 828 403 690 930 667 241 491 850 64 190 108 546 423 16 67 119 273 342 131 434 465 804 756 837 330 577 825 669 691 242 307 870 644 996 800 311 237 642 512 652 183 972 549 605 987 615 723 612 308 853 397 773 656 152 961 337 81 138 357 123 379 663 993 374 658 144 36 246 785 900 249 967 871 797 571 209 764 645 820 423 849 568 547 856 72 860 192 152 997 900 274 727 562 618 100 571 761 488 169 545 387 417 511 257 566 433 465 681 429 637 103 277 556 2 132 627 861 675 778 857 926 404 583 839 21 34 410 782 873 930 326 259 698 189 867 263 973 684 943 402 672 398 678 227 399 162 206 259 188 983 115 114 386 49 952 759 434 713 540 659 642 217 269 340 757 488 954 730 171 897 131 194 294 160 772 44 673 977 302 861 312 768 326 49 168 629 807 953 342 346 611 335 915 880 26 671 719 980 400 241 228 882 434 873 394 557 916 66 534 569 278 845 336 955 893 503 584 700 807 277 397 418 963 663 649 341 334 367 672 85 607 899 319 392 123 712 948 390 129 481 958 759 677 645 713 922 147 648 973 305 276 369 722 591 32 722 931 717 440 602 153 46 852 471 789 974 534 737 715 15 569 672 773 246 316 837 519 814 837 491 470 112 211 192 54 594 265 984 310 705 937 463 750 788 285 539 113 819 627 179 833 195 202 957 792 517 793 310 682 629 152 152 93 363 695 498 956 959 482 618 15 770 432 765 558 716 655 22 886 633 201 718 827 402 26 971 271 819 280 304 799 784 807 243 146 853 741 101 164 574 70 178 343 501 294 252 217 300 626 102 932 826 172 759 579 197 81 201 367 712 857 518 495 15 760 640 868 852 93 31 425 162 208 768 663 502 371 231 153 996 684 85 173 207 195 752 756 275 304 122 986 512 991 833 527 751 472 394 602 916 776 379 78 983 498 92 836 868 322 989 864 5 425 36 564 619 139 319 893 795 792 230 306 783 62 832 533 886 577 486 801 352 216 230 335 713 321 522 581 994 862 796 351 286 183 914 256 322 232 148 468 23 730 773 805 143 957 689 28 533 527 181 885 742 410 571 455 731 444 387 724 306 182 74 943 364 339 199 37 570 698 504 945 779 629 749 922 585 790 301 469 316 481 353 57 891 275 863 973 719 249 48 376 782 474 318 146 812 868 534 382 918 390 326 696 18 426 617 954 215 270 774 530 750 479 939 992 753 801 316 471 402 364 846 183 837 516 680 648 383 214 381 652 955 58 348 324 836 316 277 50 585 402 932 687 880 222 30 633 374 346 455 775 709 653 310 897 168 989 896 902 554 0 629 554 508 686 253 831 521 568 459 923 505 861 206 191 92 427 220 724 800 917 179 927 625 183 236 873 350 576 769 603 482 397 508 341 434 760 172 307 680 982 229 184 194 786 726 286 564 297 9 715 214 539 641 190 73 228 63 422 156 183 377 637 931 236 977 364 996 500 670 27 482 250 562 675 35 287 312 950 935 673 665 148 563 657 690 636 885 104 409 392 638 785 28 568 21 356 931 368 856 953 746 689 202 307 363 589 593 27 890 527 699 554 27 261 211 68 896 447 171 305 838 808 441 217 727 461 572 657 180 427 961 925 115 515 231 830 455 175 208 344 54 906 250 432 166 812 499 414 258 21 718 447 180 158 15 906 971 586 914 502 365 875 779 831 741 9 12 195 536 219 538 589 476 139 20 994 950 870 407 207 890 476 5 69 985 19 326 307 957 591 809 673 465 587 503 557 947 867 751 482 437 641 70 913 779 441 906 729 310 312 287 551 139 644 971 123 14 296 430 322 887 590 994 703 528 849 260 474 715 362 308 151 354 729 63 133 170 968 213 831 631 851 382 121 846 352 244 860 1000 25 181 238 966 175 940 493 23 551 318 89 265 625 239 618 706 654 102 875 973 666 57 956 517 438 76 362 142 671 573 493 695 754 730 660 280 21 504 654 924 174 742 188 798 332 157 855 985 259 81 310 924 138 265 440 927 692 154 420 363 726 912 57 831 641 69 110 662 924 115 937 97 856 124 247 540 280 101 876 890 182 185 814 671 801 605 949 493 110 369 855 836 280 263 18 273 683 480 286 959 594 222 407 802 697 653 341 328 106 216 218 639 753 31 661 905 987 609 397 97 977 603 284 609 218 301 881 252 132 166 562 726 739 969 527 435 973 219 762 430 786 979 420 538 361 80 443 700 689 191 796 17 146 431 625 715 83 857 318 215 374 232 940 112 200 818 898 524 36 660 954 821 990 373 711 703 805 505 402 493 47 197 861 544 979 486 610 61 694 928 275 68 159 566 531 710 383 429 233 418 440 538 591 781 263 301 483 67 157 884 911 203 432 771 747 410 608 356 471 302 635 97 369 145 663 251 854 397 679 439 815 470 328 757 251 590 409 733 656 565 969 566 119 400 689 865 162 296 573 984 597 207 80 317 704 94 568 557 491 598 347 657 68 675 413 318 616 173 402 272 737 370 189 855 770 877 72 283 525 996 266 121 202 697 790 905 791 709 814 281 306 512 289 725 186 701 394 802 873 796 425 961 165 965 167 286 194 238 568 718 233 185 190 787 882 979 43 672 39 208 304 345 720 592 69 257 644 815 410 868 610 834 180 126 151 346 764 344 936 331 413 520 868 954 658 749 285 701 772 323 260 427 667 979 18 88 588 13 902 997 880 863 183 59 340 685 756 103 28 691 786 792 211 653 745 868 401 29 920 524 704 180 950 370 510 319 809 449 331 62 446 210 276 980 620 616 664 375 718 43 66 503 186 628 155 930 847 907 311 767 430 14 298 731 735 159 49 896 960 379 957 757 940 585 736 559 200 751 286 917 793 703 772 978 330 278 259 176 185 921 294 966 286 943 697 373 454 745 268 413 124 576 169 415 160 904 974 711 654 611 628 798 313 751 127 642 28 737 169 212 10 463 530 295 757 226 19 210 322 286 622 797 214 790 212 373 45 537 84 50 147 63 199 459 165 325 100 192 414 620 756 423 434 285 69 191 862 440 752 183 725 374 980 290 515 543 15 560 79 450 961 225 864 160 35 28 836 486 219 249 105 326 23 539 610 444 81 823 883 832 6 959 557 337 249 72 231 615 983 309 64 943 885 927 102 271 954 938 756 524 186 860 850 561 750 459 4 182 634 238 366 639 548 922 327 148 993 557 762 975 217 825 918 0 453 751 19 723 56 308 478 580 846 689 429 406 791 239 761 324 872 350 689 862 897 611 540 45 955 448 806 930 664 983 199 468 733 569 190 141 877 19 720 74 60 500 479 202 738 591 525 610 940 566 823 836 176 363 232 130 810 38 411 826 20 961 293 104 882 835 244 758 205 315 831 264 814 661 817 552 251 694 513 542 259 335 729 434 49 961 915 859 350 678 36 721 990 328 824 871 514 420 980 719 86 810 334 900 822 503 803 424 196 667 965 454 353 694 239 402 6 505 612 355 182 647 427 524 974 602 394 840 21 374 558 459 535 243 358 357 745 512 132 940 178 97 745 530 142 983 931 499 488 894 205 21 540 631 544 866 232 938 705 605 663 614 63 197 856 420 905 953 283 37 244 460 485 989 341 978 971 624 476 810 517 680 831 57 310 726 922 893 15 626 497 677 591 559 226 446 330 482 750 612 518 994 423 354 982 764 331 304 387 158 114 903 189 296 311 850 21 232 743 36 209 591 712 799 150 289 597 831 771 698 795 640 691 217 994 24 980 676 328 718 186 793 973 374 88 283 576 108 867 318 143 75 908 207 226 409 847 174 240 617 871 34 257 914 602 602 937 934 629 616 651 166 760 975 892 847 258 467 955 124 136 449 550 395 7 775 804 854 300 395 822 171 780 430 84 733 383 372 666 12 340 669 177 99 643 420 946 900 886 252 375 21 52 925 416 411 51 571 616 351 317 437 521 96 219 956 828 601 679 846 964 370 514 493 469 508 912 766 760 798 369 134 170 772 58 585 182 109 507 149 459 823 586 331 270 156 638 450 756 316 295 72 686 160 564 506 667 475 271 426 624 991 560 794 762 969 730 296 429 589 444 239 411 381 569 33 536 206 482 644 874 776 715 911 287 278 416 953 104 38 379 80 380 290 873 141 610 954 436 39 542 880 277 305 612 198 337 148 755 818 143 980 945 857 890 231 486 657 183 941 46 913 20 425 554 244 566 164 550 353 554 91 584 830 747 196 379 83 695 134 252 837 113 548 45 355 778 882 11 313 822 409 577 842 833 483 437 750 998 986 103 551 429 38 732 175 233 111 610 279 244 213 467 708 761 511 62 890 392 425 554 566 833 483 759 665 965 195 415 962 181 869 512 961 906 243 487 491 705 96 769 948 661 588 8 773 98 69 662 842 493 568 759 325 50 517 342 14 711 108 327 243 976 838 555 233 432 42 723 137 137 844 436 149 431 443 921 880 512 935 73 356 502 831 33 551 347 726 916 410 833 242 4 160 431 559 744 214 600 467 350 88 662 138 589 444 580 509 675 443 443 748 799 296 930 183 198 629 908 113 390 92 706 393 251 488 303 994 702 254 812 403 342 825 540 282 268 120 790 943 914 585 42 64 232 323 246 430 951 505 894 692 596 952 85 846 439 739 192 140 993 355 543 686 180 434 967 799 553 108 93 819 692 134 882 924 809 128 705 111 632 598 803 228 549 239 425 340 977 968 831 321 323 373 6 854 807 324 652 711 432 745 529 475 230 411 750 38 890 454 149 873 404 951 452 304 189 229 643 517 196 474 838 870 198 195 723 356 871 375 419 654 119 299 128 700 61 230 738 302 35 886 175 790 188 626 94 728 206 88 596 402 913 785 623 463 980 346 818 202 72 588 855 542 887 334 241 299 915 330 601 950 567 775 739 754 752 184 833 958 272 429 711 536 213 685 998 544 30 168 745 453 755 951 346 993 285 939 292 199 268 244 500 835 18 239 588 121 774 773 430 45 201 492 933 413 177 930 309 558 97 53 11 204 4 356 196 640 646 839 190 914 82 690 748 451 280 687 924 53 459 353 450 11 845 382 424 21 311 732 578 760 136 940 963 491 648 510 130 293 349 672 0 206 782 361 305 233 992 344 508 396 802 860 845 165 56 578 940 428 241 23 358 1000 158 649 962 1 296 823 130 941 171 153 146 305 513 803 889 856 146 396 252 299 607 96 463 15 26 402 442 266 424 151 265 934 800 578 934 447 400 415 387 923 568 885 227 432 687 115 288 184 510 539 482 468 986 297 482 11 698 276 276 474 426 892 407 225 469 692 672 221 106 410 495 673 294 721 105 332 187 744 515 48 634 997 515 619 293 349 982 342 624 609 167 49 501 573 626 321 264 649 893 722 58 387 394 352 459 850 683 645 945 550 44 578 546 559 197 190 907 530 883 882 138 50 930 638 974 555 959 590 203 203 311 613 590 56 316 48 258 998 45 202 547 88 780 444 998 328 985 256 857 220 137 994 621 419 984 594 325 294 535 528 496 197 492 85 253 807 485 510 156 881 63 55 968 842 850 318 521 187 925 377 406 414 723 26 832 706 971 156 351 858 35 846 54 526 283 658 684 119 519 840 999 582 894 318 775 743 635 296 281 912 24 686 325 746 63 156 803 386 663 153 243 698 999 648 575 633 306 259 751 824 450 749 757 695 66 532 789 53 827 70 964 850 755 640 948 170 795 750 555 809 903 149 858 253 796 785 237 101 43 987 925 844 87 681 538 152 564 326 556 390 747 519 592 502 158 891 23 304 640 577 465 894 725 322 498 520 106 734 973 500 72 249 343 158 281 232 310 845 910 217 586 656 736 529 509 245 419 531 901 59 459 365 304 183 686 802 55 144 887 27 643 959 627 338 116 907 569 777 751 830 994 337 486 81 865 346 677 284 877 577 694 335 293 349 870 331 502 276 474 389 654 468 699 280 805 814 186 726 943 289 555 288 977 392 368 193 738 44 828 966 973 521 652 617 870 873 947 371 148 772 111 153 240 809 784 396 975 322 121 917 610 28 204 938 419 923 130 508 318 958 473 642 478 125 259 699 997 557 422 497 329 884 1 920 693 785 667 667 458 788 935 67 167 138 4 585 412 133 93 729 90 917 371 920 393 629 970 390 537 743 238 217 627 238 136 671 374 803 689 831 942 623 249 108 112 604 44 523 89 488 251 530 405 621 801 797 601 771 538 138 865 127 354 491 717 842 161 90 996 849 273 937 823 873 396 934 477 791 808 917 279 59 446 35 31 247 183 984 369 73 473 233 199 178 76 915 19 588 357 366 789 629 654 611 501 49 897 329 192 704 245 470 114 691 856 497 289 38 832 9 110 304 241 309 481 668 575 852 256 931 569 44 559 223 6 412 623 902 92 814 958 337 283 71 379 490 919 667 528 750 675 989 405 267 649 238 287 224 89 542 154 657 937 65 231 942 828 854 196 919 667 153 255 302 223 633 791 494 651 670 243 677 659 648 296 307 885 582 530 325 475 36 333 411 100 564 704 927 417 899 845 435 403 452 736 626 436 879 471 87 548 713 115 558 712 410 865 596 343 746 272 169 781 605 579 232 520 635 158 288 885 355 74 288 158 162 265 593 40 735 31 939 447 146 497 511 907 713 458 602 458 730 770 591 686 701 822 557 335 332 844 219 686 917 506 195 78 770 787 469 504 170 408 303 315 256 813 573 968 622 174 777 351 296 367 388 996 541 944 330 872 139 900 909 408 406 103 837 527 241 306 383 410 65 685 76 672 849 649 639 822 174 767 173 469 486 912 464 26 208 145 897 346 45 805 105 802 259 942 328 499 599 62 909 15 98 984 686 298 984 676 120 158 442 644 626 279 555 442 304 114 586 200 812 982 356 916 135 966 209 815 465 807 876 725 173 974 60 858 271 44 885 390 553 327 33 530 957 940 971 261 53 909 812 864 242 520 132 377 485 340 191 301 499 66 25 671 391 437 881 14 0 480 765 403 32 443 788 561 400 79 884 660 131 144 823 347 385 342 478 761 179 169 303 479 667 721 856 690 463 292 570 476 123 686 231 154 129 370 66 880 448 301 891 930 444 713 628 829 55 105 941 233 626 596 63 292 668 918 333 130 209 902 606 331 940 836 836 420 205 254 299 4 554 189 933 350 901 561 178 307 17 470 891 642 417 306 286 84 223 618 214 784 872 171 466 163 6 302 582 562 907 880 917 460 420 849 809 672 761 338 331 130 160 573 123 928 878 760 12 101 730 577 236 953 747 701 115 104 354 696 17 260 927 933 72 346 133 880 369 894 570 699 375 729 272 849 656 501 609 19 953 338 947 188 290 693 241 756 148 594 803 164 854 729 96 925 426 581 156 794 826 725 845 200 805 468 48 813 968 8 183 921 697 130 108 338 174 348 93 322 294 895 837 499 623 285 775 400 865 930 546 690 7 390 889 163 857 288 327 176 648 510 96 344 991 556 682 164 255 774 485 900 669 322 398 643 606 172 395 822 454 940 511 460 681 751 974 889 38 301 64 37 162 512 381 152 419 62 315 25 187 152 925 207 825 322 850 782 846 596 603 299 535 113 110 567 863 435 455 252 735 518 289 248 381 21 399 799 82 66 824 620 217 748 827 41 421 28 174 266 623 776 916 509 240 25 75 454 460 529 705 546 398 345 794 779 717 192 577 150 609 752 770 825 499 596 217 920 623 390 537 597 517 453 105 756 829 531 209 640 59 266 186 808 962 979 586 679 522 515 828 131 266 949 307 117 544 524 388 518 265 924 114 782 728 570 889 557 100 98 196 510 715 381 318 676 711 903 706 585 769 886 67 35 834 725 151 730 600 538 599 865 813 65 998 541 634 238 97 86 687 644 595 401 377 264 429 439 519 486 23 287 371 441 321 557 166 823 638 765 712 236 981 525 300 330 65 286 568 513 723 254 156 669 7 532 933 787 971 451 272 345 89 995 138 410 551 655 584 540 771 296 775 752 820 427 433 236 64 352 748 786 606 255 806 964 139 90 750 461 540 373 157 629 367 294 390 917 948 973 808 719 268 583 822 439 361 254 674 424 606 773 561 563 28 718 878 518 808 979 978 699 351 134 327 718 780 68 986 79 393 794 149 12 728 970 451 88 576 476 863 533 601 775 95 980 492 324 497 299 302 826 998 652 311 676 369 90 96 355 169 488 148 317 851 227 639 301 314 214 129 528 746 729 302 192 708 145 515 556 444 816 381 793 819 691 820 188 133 267 894 301 754 393 969 957 619 607 257 284 172 737 811 269 465 112 812 524 256 326 431 51 493 811 195 664 854 367 851 986 633 96 638 739 488 606 695 458 565 303 741 88 40 551 357 856 662 168 732 269 846 162 320 690 325 866 353 178 232 555 163 217 650 800 955 489 757 1 946 321 303 38 409 694 588 117 902 601 636 633 870 481 146 541 523 470 406 875 999 990 430 161 206 431 312 160 272 69 512 569 741 166 607 501 860 194 617 113 795 253 97 16 85 242 556 607 64 961 834 62 950 615 223 507 45 886 18 668 954 529 237 695 695 843 547 906 36 164 18 182 768 114 197 204 707 104 811 770 417 644 832 718 610 406 225 654 291 242 322 245 771 558 291 817 752 837 74 787 352 91 321 471 556 869 675 262 973 485 384 389 480 215 106 89 620 330 94 262 924 767 858 46 676 148 862 427 337 287 566 40 377 886 511 284 106 185 897 78 21 280 466 852 846 924 940 817 605 385 79 528 504 936 573 179 436 786 958 124 72 523 163 800 760 25 435 865 209 684 295 581 963 760 432 161 35 371 977 640 108 55 519 611 991 444 789 778 581 98 901 5 620 415 156 731 440 591 948 648 626 242 229 588 353 0 660 748 388 383 77 379 842 131 249 452 473 44 592 250 625 690 150 981 661 565 136 744 356 78 691 3 703 932 583 643 636 595 742 375 329 818 753 170 301 354 973 773 397 564 23 373 605 524 353 618 440 841 361 795 918 403 150 973 686 84 615 321 30 356 696 358 526 800 879 826 153 851 950 902 767 972 274 723 848 627 340 639 467 52 786 736 806 287 708 491 370 674 164 752 382 211 109 907 10 340 84 515 542 33 416 308 357 41 31 556 19 722 194 837 126 331 573 931 617 632 774 339 306 937 90 687 499 550 593 860 241 676 374 783 60 141 90 416 534 472 971 552 546 517 389 23 847 961 953 816 944 726 506 249 14 947 935 512 848 879 724 89 554 97 871 966 590 312 381 123 136 704 26 681 572 414 703 418 726 7 585 670 85 90 918 450 388 853 314 236 731 37 324 637 485 546 954 74 857 686 548 344 389 574 376 960 339 430 730 65 437 666 86 873 108 3 322 495 207 635 730 290 23 405 278 508 302 231 933 511 916 833 854 657 406 230 968 96 659 697 160 447 363 597 319 822 952 993 316 510 979 398 799 2 154 428 861 456 10 793 966 278 625 819 934 382 400 253 478 59 302 989 857 16 938 176 837 889 520 152 398 498 549 549 851 703 976 711 510 338 856 475 615 832 293 900 566 693 504 395 103 805 735 959 820 672 486 656 560 357 808 310 855 708 858 57 762 185 768 271 522 975 97 488 806 742 739 371 786 243 117 888 47 852 198 867 523 36 522 435 392 681 744 598 741 953 655 854 137 422 477 11 748 573 850 553 314 941 276 99 183 392 338 581 243 536 799 118 923 673 552 314 705 295 264 445 247 918 299 735 691 127 745 438 699 947 342 13 887 617 463 421 9 801 1 603 688 152 720 962 824 271 275 528 917 890 325 515 807 975 250 849 101 346 286 799 292 628 163 178 596 978 950 956 778 951 559 817 454 630 778 277 901 404 156 817 294 480 684 452 806 933 301 906 278 938 57 922 917 571 99 865 548 401 820 677 703 378 845 156 360 622 432 260 378 939 428 23 771 111 826 576 395 126 834 673 416 890 594 684 460 44 548 360 444 368 36 146 97 881 653 456 854 84 67 583 375 495 605 145 957 431 72 352 908 905 376 323 794 969 7 606 364 906 965 160 273 352 305 370 584 958 177 438 393 244 20 119 90 977 263 46 759 335 749 666 239 124 341 385 92 699 990 808 604 306 967 877 657 623 598 241 932 774 30 677 369 401 795 458 377 410 504 135 96 252 153 686 376 493 70 819 543 411 978 146 716 944 374 725 567 323 965 850 449 346 526 817 746 673 275 475 82 778 961 177 381 113 214 108 957 636 279 499 46 256 997 114 200 722 838 118 45 154 967 493 499 845 309 244 517 583 70 950 712 31 126 445 143 691 904 452 326 182 950 724 438 298 837 989 20 26 458 64 179 776 908 677 972 216 272 488 151 342 437 214 372 914 10 866 605 914 317 282 95 619 5 884 916 841 224 935 866 33 350 396 161 257 424 132 825 696 972 327 389 408 892 112 674 902 977 630 815 646 911 261 264 268 497 531 460 72 466 326 457 167 73 617 424 497 100 600 544 71 926 932 831 817 395 856 70 723 485 236 368 747 497 983 14 345 514 474 768 331 151 224 497 223 840 272 719 292 223 614 362 148 545 192 317 291 47 386 14 883 622 733 630 470 716 995 166 581 468 933 911 970 509 759 193 348 383 263 991 605 877 353 105 773 896 421 416 295 158 429 177 131 161 158 952 228 153 117 808 972 402 70 294 910 181 486 609 563 100 600 519 328 952 623 453 199 395 868 493 553 648 22 683 808 179 635 388 683 103 195 7 504 265 300 765 797 137 374 0 359 588 973 877 916 276 500 720 474 894 939 319 798 586 340 833 393 518 819 780 553 921 327 559 777 943 858 541 739 346 266 449 933 238 325 848 865 176 919 691 422 857 9 219 442 348 51 187 217 221 318 121 142 644 679 270 938 888 162 676 233 428 124 518 17 801 717 882 976 636 572 749 492 580 320 286 279 722 472 495 943 141 968 436 137 646 705 74 886 866 102 470 293 577 987 662 377 704 543 705 691 466 805 182 397 124 819 675 846 642 521 140 783 488 575 271 486 279 344 371 496 797 840 141 726 179 802 102 882 344 158 572 161 315 105 557 438 276 231 635 917 103 774 51 591 348 321 76 978 17 798 474 165 989 966 890 167 767 344 400 462 501 323 622 167 780 178 605 55 760 591 323 862 365 374 452 64 46 879 42 414 28 867 579 17 832 468 535 950 811 935 411 664 609 384 830 740 561 786 794 672 377 469 533 93 194 337 156 239 567 549 653 595 767 583 611 598 50 145 547 213 431 309 228 392 692 409 131 604 547 277 275 923 745 808 367 938 496 874 176 62 423 180 656 541 762 618 139 164 115 37 728 897 698 955 288 389 363 419 345 909 695 619 183 791 778 901 728 273 775 255 687 549 787 694 89 548 312 579 63 778 968 790 674 665 744 314 405 459 84 749 719 130 720 254 920 497 154 647 770 928 253 808 828 39 501 917 939 164 847 353 941 166 143 967 182 238 280 587 48 715 687 767 844 406 20 763 255 173 761 376 453 13 183 280 404 683 548 694 847 747 46 139 912 188 457 94 778 88 32 825 802 718 591 645 476 610 759 730 135 519 105 587 884 639 218 639 321 118 332 519 864 377 10 775 917 818 220 694 906 251 518 59 321 461 704 148 422 814 229 556 685 685 494 568 323 64 558 995 181 889 514 44 617 875 170 533 692 742 578 949 992 448 8 664 908 63 163 681 876 391 589 560 75 82 479 397 497 36 392 677 924 257 72 893 483 594 425 174 335 355 123 678 154 482 694 413 544 856 93 419 247 681 979 673 115 809 70 611 845 813 640 120 421 63 12 903 656 789 428 342 495 902 372 648 383 65 60 926 272 152 345 518 833 675 543 299 835 964 261 679 776 900 799 548 963 162 802 970 950 229 664 444 131 35 443 513 451 502 791 74 654 487 592 838 161 486 488 995 449 748 26 576 1000 176 123 314 337 924 283 639 504 298 434 634 684 877 499 486 730 289 560 383 775 503 572 287 988 59 633 436 807 10 11 806 185 485 471 874 408 753 864 263 403 649 897 86 877 747 572 607 387 483 989 513 985 913 151 972 971 135 759 129 145 121 286 681 605 756 906 364 861 769 626 615 418 522 700 646 620 623 252 6 457 593 870 441 505 20 764 827 155 522 956 651 642 593 331 246 701 237 609 561 357 587 175 126 460 226 772 80 201 23 437 657 967 307 450 471 326 213 298 832 735 605 482 728 549 813 974 249 401 934 161 757 872 687 235 332 265 6 411 465 380 847 473 347 505 922 817 831 487 466 14 221 422 496 300 971 660 625 571 60 911 732 168 782 770 402 113 34 759 523 850 139 722 323 485 578 596 653 408 82 471 774 654 892 269 306 214 928 930 137 339 840 220 506 622 989 908 734 23 666 609 224 156 682 898 640 259 494 645 19 927 115 792 933 358 60 238 572 339 167 60 677 7 279 182 980 267 441 65 641 459 673 217 614 706 114 606 965 959 250 983 886 716 126 170 73 537 407 996 875 925 55 551 283 333 84 262 952 877 327 944 335 351 160 300 57 274 257 21 232 858 355 469 573 480 638 646 16 44 641 242 969 696 792 603 380 227 865 331 103 543 275 789 893 786 441 301 59 49 321 643 907 27 111 479 858 101 476 225 0 144 469 466 464 516 609 67 895 188 283 226 290 825 852 431 69 989 223 370 48 271 42 42 177 421 152 8 278 252 835 855 748 303 320 563 818 281 981 65 468 615 642 109 791 493 539 860 481 761 581 880 384 622 921 560 42 425 919 672 28 754 526 127 408 197 690 578 477 22 642 944 637 283 405 427 127 943 638 959 56 218 839 439 192 111 350 233 887 621 256 915 726 781 393 133 978 82 62 806 456 703 102 444 985 506 870 463 800 508 422 855 77 612 645 268 722 995 853 961 967 108 227 692 241 619 176 218 53 238 375 508 940 476 951 277 981 172 91 781 31 512 987 108 123 632 375 197 978 227 157 296 687 383 987 927 1 162 496 53 751 870 912 43 698 214 671 30 386 761 810 416 273 149 875 747 132 250 943 461 828 99 756 866 833 742 792 186 255 287 590 6 509 502 400 206 67 70 235 452 830 397 220 454 545 94 201 28 695 143 488 875 594 243 740 778 336 532 963 590 170 553 947 678 406 698 235 824 767 470 276 949 218 495 402 114 940 602 141 635 745 628 509 690 222 248 467 557 131 782 498 301 686 797 330 91 494 565 914 613 34 541 561 251 387 962 364 327 564 856 313 660 483 173 701 704 772 167 612 903 948 109 203 633 257 532 75 751 96 341 363 481 233 923 83 972 236 798 650 151 653 962 810 487 134 510 542 905 29 153 159 328 614 361 313 870 245 739 620 692 431 334 173 664 608 607 635 844 405 284 994 409 597 156 896 82 17 789 338 45 942 497 725 555 209 37 776 453 775 748 497 206 81 21 221 41 627 207 884 383 842 229 144 438 736 39 871 753 827 208 797 120 56 521 26 617 909 802 421 684 901 917 241 333 937 813 373 916 19 608 298 860 837 441 649 572 831 871 676 10 430 473 481 486 345 859 102 606 660 874 289 912 791 881 244 79 693 617 994 711 224 644 922 412 436 922 336 267 792 11 628 573 835 460 58 532 318 511 137 329 385 777 240 527 9 484 605 701 452 951 763 27 594 36 439 29 957 126 647 100 488 626 672 323 86 82 206 403 944 694 732 680 470 971 206 830 806 163 530 257 113 644 284 58 679 74 86 987 551 85 86 38 710 109 712 795 190 269 550 486 962 633 165 783 955 723 612 761 237 493 369 349 136 4 406 166 429 843 152 979 927 589 369 989 698 80 135 239 349 684 76 662 316 241 445 623 315 408 383 903 901 103 251 36 107 8 202 887 202 705 866 481 294 234 469 343 665 603 581 365 639 657 27 306 249 471 928 915 878 662 817 130 765 419 166 223 778 719 109 979 423 326 459 68 911 279 410 576 234 343 940 224 351 966 529 951 788 809 865 18 822 33 147 586 803 664 160 580 734 621 910 509 946 721 576 209 999 338 784 584 680 75 807 382 393 336 332 180 496 548 549 317 932 696 255 734 711 414 313 445 386 222 953 332 294 528 540 293 865 675 876 896 749 35 277 493 722 960 673 217 859 573 533 790 268 139 523 979 905 835 775 290 409 727 973 702 606 864 346 823 890 574 718 639 608 347 131 329 306 155 545 165 728 429 306 347 920 829 677 824 15 451 113 775 529 438 829 135 301 174 957 191 747 26 181 706 372 663 34 30 170 930 546 249 711 851 595 630 31 624 805 46 426 917 820 955 706 648 441 7 174 397 549 272 422 81 978 146 743 363 527 264 293 72 512 355 274 459 984 305 82 788 350 507 56 521 813 762 521 253 120 46 1 20 317 775 100 646 920 194 9 798 458 653 869 321 359 142 779 342 798 860 481 499 719 888 372 883 1 892 136 472 289 488 491 605 262 942 603 533 488 963 330 297 615 550 617 325 44 396 666 841 255 498 692 325 737 63 208 738 306 695 561 0 594 182 52 550 444 345 152 328 832 114 10 480 80 559 97 404 954 492 421 795 98 270 838 423 7 900 630 744 205 324 304 798 505 707 347 300 404 499 980 587 964 989 67 44 899 163 799 853 654 220 999 751 489 836 525 847 87 154 590 291 829 246 440 686 304 786 985 707 636 316 646 952 656 712 347 555 226 145 759 879 716 757 981 557 944 858 403 30 11 345 320 192 590 111 877 245 896 213 952 884 529 949 187 184 660 533 90 885 29 848 115 745 956 447 301 899 304 55 280 667 399 599 858 988 709 86 233 957 298 536 192 178 484 378 714 495 262 803 731 290 3 197 34 958 643 686 857 299 741 136 317 139 87 174 479 147 611 63 455 908 950 998 438 785 727 151 631 988 953 361 278 955 557 663 265 551 701 473 849 441 608 517 931 46 690 761 545 652 823 351 560 124 349 349 908 427 499 538 415 803 898 44 758 806 58 374 357 758 846 557 550 805 74 833 851 115 593 747 767 768 97 678 891 797 26 151 224 876 688 990 678 938 385 787 95 442 160 803 552 5 360 453 810 785 637 12 251 582 110 369 349 206 46 591 355 423 741 930 298 781 919 328 70 655 114 164 448 274 967 351 630 678 804 791 462 792 802 64 373 911 433 721 469 478 664 175 253 404 104 902 536 374 229 605 28 343 121 827 968 439 178 949 116 981 740 929 772 541 992 497 804 424 217 624 254 232 798 858 988 901 759 523 626 340 480 5 34 600 831 1 390 8 949 505 340 40 785 464 581 776 960 736 552 528 359 157 760 156 14 99 408 124 621 385 463 452 741 496 403 571 848 792 931 149 296 622 188 432 437 120 208 396 207 111 276 565 267 387 72 632 485 831 107 457 567 570 909 307 417 311 878 617 455 160 765 102 781 304 534 218 776 741 965 982 203 592 899 821 330 970 804 814 153 910 623 719 831 883 26 248 545 255 216 999 414 332 101 546 635 634 763 762 726 80 744 280 671 642 100 353 963 903 166 467 164 140 186 995 22 563 594 567 817 809 917 230 140 17 127 126 2 890 888 79 321 983 358 343 976 457 695 290 711 213 757 227 352 942 221 726 504 166 644 672 974 560 253 465 929 379 942 282 268 829 361 940 163 718 283 490 527 329 780 589 541 888 815 245 181 387 970 36 552 613 707 877 524 959 341 452 337 283 86 957 463 446 896 978 163 530 467 689 859 598 278 751 485 92 995 665 831 964 700 382 928 758 259 452 716 951 255 53 233 340 361 48 785 608 25 300 138 843 988 348 441 617 98 277 61 93 942 891 408 993 272 336 751 882 139 466 833 745 870 65 85 582 112 221 190 488 520 679 331 860 26 123 476 475 399 536 919 692 778 327 685 50 14 787 931 152 604 763 248 826 180 332 407 643 905 596 131 776 626 813 635 3 935 463 478 333 350 748 25 128 426 61 177 439 847 459 942 802 574 190 627 753 873 34 395 777 981 877 553 607 689 539 609 975 1 438 660 351 186 684 478 611 96 6 402 294 816 695 95 389 884 74 141 757 107 888 885 439 116 789 397 157 328 358 131 328 795 790 30 332 825 859 295 920 216 48 565 32 742 12 420 626 85 913 734 191 152 970 981 267 759 378 775 86 735 906 765 529 695 147 213 520 5 859 791 573 906 708 604 647 719 375 624 803 639 709 345 790 679 325 409 789 702 183 874 436 88 990 317 135 488 529 6 845 739 148 417 644 855 20 642 573 394 266 727 33 326 71 174 4 748 934 792 449 117 17 237 556 359 553 42 846 433 47 42 171 195 458 166 401 477 807 326 223 424 52 607 750 475 132 105 222 66 249 22 182 265 258 89 975 162 131 173 946 177 214 116 723 672 633 476 500 440 801 74 215 204 32 0 964 30 164 421 603 229 669 625 410 285 234 850 612 396 980 784 341 509 349 809 231 372 441 706 872 232 858 297 447 62 329 762 91 492 182 694 720 850 670 481 487 903 330 98 650 310 881 343 818 581 151 400 953 943 458 176 175 315 472 973 728 800 734 819 643 268 864 362 469 533 194 955 787 876 52 437 185 284 779 354 217 281 105 169 575 562 344 101 877 167 73 604 967 159 774 961 426 989 675 246 521 868 553 660 743 604 96 279 240 226 984 456 858 89 976 432 2 319 533 878 485 957 834 803 115 959 764 892 948 438 138 820 657 690 479 400 645 926 30 236 151 14 43 360 454 18 792 455 688 676 685 525 632 518 327 99 828 442 990 775 231 479 947 888 520 425 639 517 703 668 752 853 33 147 565 486 516 708 941 204 383 625 728 14 494 406 464 673 848 454 800 78 284 746 317 804 522 955 320 224 975 423 429 7 569 993 845 85 700 785 640 82 761 367 447 606 124 911 278 971 716 77 401 999 822 717 802 344 672 473 919 646 896 347 4 816 339 848 252 38 984 891 471 744 609 270 701 733 532 979 55 247 55 455 597 229 172 399 924 843 223 842 840 470 189 195 286 879 43 537 917 378 780 739 122 388 360 174 472 891 152 527 137 559 981 734 787 152 484 62 346 706 903 537 528 91 732 813 322 774 701 238 151 480 328 624 220 688 150 691 578 301 569 67 859 550 152 997 53 635 58 751 692 313 287 219 755 18 383 76 143 84 665 646 563 993 621 134 32 770 825 961 423 393 27 633 294 178 630 699 164 39 449 208 351 735 778 106 105 161 533 247 596 198 244 158 542 865 644 573 986 468 533 408 212 912 41 858 441 22 556 957 60 356 164 763 90 293 220 546 453 752 145 48 301 388 558 842 604 553 766 590 20 299 349 583 562 389 792 2 410 347 958 822 702 473 936 144 766 155 689 570 258 185 970 559 573 879 400 528 431 166 117 802 816 466 736 729 206 528 730 968 874 40 789 928 864 76 423 629 230 463 551 839 648 520 397 220 750 149 99 180 666 216 981 833 33 716 561 590 595 642 557 821 681 697 748 545 772 170 525 353 984 427 192 631 946 940 202 695 88 301 226 753 868 558 585 252 626 497 841 220 139 750 40 819 798 139 715 570 660 592 274 644 18 465 274 316 405 476 362 844 128 588 949 995 145 533 598 770 382 438 342 520 539 381 690 337 520 405 906 179 348 531 174 365 996 448 32 752 275 394 595 402 981 543 748 477 428 345 247 809 134 940 680 673 320 369 361 191 773 618 722 472 148 895 189 495 694 220 246 968 613 193 721 593 87 820 70 514 516 668 674 2 607 353 26 278 722 386 821 846 3 894 670 150 140 858 645 834 77 242 153 690 434 226 634 521 45 703 386 913 722 60 914 680 764 939 310 837 676 130 35 678 375 704 179 514 561 823 347 637 65 500 326 850 77 960 370 473 14 756 385 88 167 650 767 282 940 76 119 615 557 153 644 931 856 823 445 768 645 791 404 61 642 82 911 718 393 632 543 406 739 927 845 257 929 612 539 868 39 9 835 596 161 478 526 368 300 322 135 297 113 890 709 106 971 971 176 363 603 718 121 341 996 965 598 924 928 488 144 967 496 330 562 656 807 439 375 459 761 861 107 225 750 815 330 73 786 857 435 740 926 907 80 922 224 29 197 151 516 692 117 11 21 30 18 180 469 744 638 229 604 96 805 354 262 134 778 47 343 564 786 268 471 218 189 46 598 738 196 114 429 665 476 450 694 494 629 514 237 618 94 193 65 898 898 326 384 675 725 726 238 862 993 60 79 534 105 29 623 301 142 51 317 969 852 10 814 832 876 403 801 969 595 865 867 492 543 250 166 267 0 327 755 128 671 815 559 204 919 587 826 219 80 229 535 48 432 897 862 264 772 264 416 92 210 281 310 701 823 559 218 441 237 972 568 908 138 126 463 57 712 641 627 143 869 514 191 300 410 404 915 533 19 331 976 228 963 286 280 137 196 497 577 433 820 144 340 958 622 802 366 685 794 992 828 662 505 370 314 266 125 580 150 143 262 126 370 576 763 1 712 958 497 640 742 668 136 81 625 757 235 990 793 28 334 972 42 838 341 707 456 465 638 605 959 900 82 680 475 844 680 539 802 528 530 543 196 665 976 172 773 562 514 566 941 847 537 334 36 230 40 491 46 678 448 5 929 529 684 755 725 364 293 878 891 823 772 438 839 99 610 612 660 123 529 953 321 417 286 356 998 678 199 44 707 646 48 635 526 83 389 250 798 34 127 41 208 899 478 46 997 439 9 9 561 889 313 233 306 598 589 655 627 787 698 333 432 97 319 957 532 60 559 329 93 685 721 652 935 199 697 284 989 58 644 550 946 956 134 603 905 722 258 884 860 307 568 291 404 887 600 935 298 510 615 742 546 336 393 833 886 441 116 874 498 111 775 796 418 909 750 322 630 7 557 490 666 125 132 421 11 83 707 308 944 321 49 490 8 793 322 893 233 789 119 83 899 893 878 316 153 627 989 135 986 546 976 3 670 459 423 32 894 129 691 837 801 91 326 809 883 999 53 467 787 523 549 37 768 778 352 920 757 693 406 94 590 381 96 611 840 518 642 733 998 684 569 798 774 247 958 8 245 363 474 384 885 375 420 4 152 124 924 908 816 329 1 757 62 448 367 901 965 360 985 314 43 905 112 168 503 421 527 748 783 1000 131 20 726 902 23 878 25 946 137 192 627 138 948 688 585 314 940 902 673 924 215 67 180 678 586 683 99 112 782 881 464 264 252 189 165 275 66 190 572 203 733 550 692 681 237 628 346 528 529 371 803 96 437 983 773 23 665 871 134 446 104 597 709 707 786 225 981 203 414 905 757 499 454 448 179 691 76 524 570 956 894 373 51 683 355 176 57 371 398 190 168 853 139 228 560 276 452 540 478 218 444 587 716 898 34 246 940 461 121 861 417 367 233 819 49 939 994 105 661 392 646 828 244 784 407 155 411 859 47 241 428 490 827 143 739 860 740 30 673 860 243 89 226 475 259 626 766 253 730 426 996 728 606 591 511 364 746 274 222 792 514 1 633 340 143 724 551 234 105 223 94 347 663 671 174 922 297 939 526 26 716 521 753 673 463 616 37 560 889 610 703 754 611 688 93 105 411 643 691 867 218 784 214 880 454 739 801 750 29 678 128 96 198 232 121 13 199 157 572 439 118 627 192 80 314 636 537 724 631 227 590 848 10 155 727 815 245 880 917 273 557 44 369 107 627 489 119 826 997 42 616 466 668 808 546 981 443 434 56 73 660 998 272 21 504 999 835 749 230 103 373 786 498 741 244 125 581 714 302 929 756 917 395 775 76 292 108 871 725 163 943 736 512 567 756 16 565 942 116 146 45 488 283 542 581 527 18 161 240 319 90 347 588 836 474 663 127 581 533 203 95 828 938 607 746 45 974 310 986 89 807 382 576 89 276 156 967 293 669 207 964 110 905 551 945 378 565 423 310 450 977 405 629 914 363 374 310 336 35 295 776 841 29 351 281 304 859 248 596 527 806 911 636 710 813 932 440 378 706 101 179 682 857 807 947 571 532 256 258 566 902 33 758 930 736 38 585 594 637 533 472 442 443 459 504 256 390 295 985 447 747 515 128 604 321 426 174 204 33 432 121 934 816 878 216 551 267 800 144 256 332 967 697 127 425 552 734 166 846 718 612 945 232 91 548 904 516 73 459 900 856 579 186 672 808 401 222 0 426 552 718 681 236 684 730 362 109 281 447 626 479 516 238 423 747 680 322 2 548 394 460 447 602 390 632 273 197 32 494 974 936 563 655 171 247 384 884 707 16 330 332 494 845 921 268 943 601 589 296 148 335 107 594 936 848 226 560 396 609 53 369 896 968 23 66 214 758 301 272 774 982 603 619 178 876 239 472 476 827 767 623 513 225 568 800 72 145 359 467 754 412 836 649 731 210 67 944 968 719 567 93 701 521 63 878 396 301 350 871 128 468 845 992 45 413 792 468 557 150 935 662 913 122 663 643 683 729 938 650 799 504 94 499 25 157 729 420 457 430 643 936 249 487 280 293 899 71 761 456 572 47 117 485 168 131 127 850 859 417 852 10 920 297 508 296 453 588 716 262 17 710 549 618 196 828 910 95 250 22 902 822 68 370 658 587 501 784 789 711 552 992 720 824 288 580 119 93 167 186 706 536 895 254 153 91 434 414 537 35 436 790 856 855 511 513 442 11 649 582 74 200 573 793 23 212 724 494 304 243 679 9 778 574 615 282 16 400 695 552 434 482 693 290 689 203 154 482 214 802 63 639 354 635 783 728 198 507 221 502 749 900 862 878 825 476 159 840 875 205 743 661 39 435 950 727 637 455 208 202 257 622 840 962 608 623 689 805 481 262 306 229 161 168 106 985 995 616 176 222 172 918 882 210 352 183 288 988 637 495 542 245 116 381 558 723 355 599 528 835 860 185 415 20 704 872 356 699 487 531 272 11 448 505 220 151 687 508 138 675 354 679 272 822 412 829 896 766 427 775 953 286 960 367 657 663 239 12 713 77 894 336 87 693 840 659 843 526 518 333 553 223 11 824 44 774 652 940 892 431 714 844 716 25 562 725 40 800 736 104 229 982 440 667 674 279 325 517 157 194 201 709 417 211 532 460 337 535 751 228 965 817 423 681 841 984 405 232 136 492 336 364 825 775 382 499 405 59 367 561 252 567 269 668 129 152 480 817 687 582 44 651 398 818 683 591 802 439 822 937 931 509 652 755 283 385 605 40 443 323 600 695 241 221 714 722 724 545 538 410 127 934 413 876 751 95 466 904 534 640 192 816 148 195 922 783 580 879 822 22 553 773 68 794 993 134 867 69 30 756 478 508 41 890 384 792 337 201 47 870 840 239 37 988 785 958 122 364 188 943 738 741 715 157 886 60 290 752 128 672 859 957 179 900 199 562 43 535 115 89 756 954 679 792 293 464 101 414 179 289 708 268 29 423 425 914 834 66 17 313 737 875 621 916 774 819 829 816 705 943 257 460 249 287 603 541 750 704 307 281 344 14 548 724 788 324 637 973 390 5 637 478 879 258 745 5 76 926 172 781 868 428 592 468 715 195 361 816 250 667 96 593 32 996 316 820 319 304 144 60 308 781 538 538 38 282 542 465 207 714 245 427 493 189 246 559 383 606 375 984 272 822 576 656 169 243 475 840 898 618 899 205 398 436 94 787 70 636 252 628 701 848 406 545 36 652 104 770 257 830 753 881 3 680 536 172 922 362 11 171 331 261 727 729 697 821 867 118 808 118 97 860 318 503 404 353 154 859 123 762 688 227 994 691 907 529 214 180 890 576 351 221 836 77 301 884 897 519 1 56 989 450 915 306 952 319 658 457 177 132 570 217 359 564 259 617 92 472 796 334 47 498 906 882 575 558 766 823 76 118 231 64 567 145 721 870 815 379 326 992 862 896 560 572 811 818 188 254 289 336 587 687 833 844 920 759 753 685 582 181 155 164 596 73 308 317 943 123 47 620 466 908 867 25 832 677 194 19 931 834 354 869 520 539 713 439 297 465 476 230 997 982 393 593 54 701 909 996 175 955 616 640 214 482 16 45 159 209 416 441 42 0 769 309 913 307 21 703 956 838 178 185 186 511 578 778 565 630 686 560 804 992 527 795 558 361 810 602 871 370 369 311 763 138 619 675 796 992 377 751 181 907 288 366 417 217 496 981 846 533 893 1 525 771 795 434 483 956 387 353 677 756 15 439 245 986 113 40 329 841 143 861 99 782 226 516 998 73 848 195 606 92 547 482 215 693 915 697 1000 301 402 676 56 416 114 652 401 578 692 81 770 186 941 869 319 519 736 316 591 935 862 196 27 760 677 593 452 943 289 451 596 42 126 3 458 591 655 210 520 698 291 289 883 231 157 201 101 892 868 692 179 81 239 205 840 268 149 291 210 789 93 805 831 218 808 640 160 462 849 679 159 491 967 393 74 476 945 174 719 812 865 897 892 456 453 83 723 601 373 932 390 465 89 220 34 896 859 545 709 59 223 219 550 541 963 975 368 907 148 87 70 365 335 313 820 788 395 542 740 119 825 129 935 913 700 968 808 910 864 868 321 438 438 870 978 400 844 698 306 343 136 727 707 470 39 878 609 785 419 349 903 244 829 837 508 529 156 316 790 19 535 110 456 973 331 786 724 526 483 382 869 618 108 927 87 499 805 48 283 575 396 186 170 224 22 678 104 178 345 246 548 231 355 4 555 38 141 279 563 623 660 783 592 119 710 30 617 866 77 900 792 472 85 314 48 458 991 503 987 687 748 535 917 103 890 824 140 30 102 54 4 113 837 595 231 898 976 200 763 53 99 906 876 535 219 275 344 561 778 331 599 525 217 516 979 106 691 470 487 792 524 490 256 712 436 838 609 411 37 723 815 135 628 43 21 199 669 365 759 446 47 358 323 263 225 653 368 915 123 854 58 998 695 313 709 130 150 669 892 539 391 59 25 370 453 46 568 121 762 679 567 808 36 241 70 612 893 789 878 367 642 935 716 688 599 776 169 100 444 60 638 186 470 663 556 922 708 123 43 821 801 961 628 188 201 697 151 445 485 28 164 478 314 231 517 912 359 685 12 154 744 1 340 566 663 895 487 722 369 529 542 522 841 521 709 393 217 860 190 53 239 705 882 553 935 398 464 293 82 827 799 178 180 138 743 842 384 581 916 752 462 809 625 302 330 686 695 898 897 884 303 135 588 536 687 874 934 503 167 367 681 965 896 860 454 990 54 837 571 969 940 32 129 917 685 810 602 379 708 498 262 362 984 849 897 671 723 182 525 241 901 205 557 796 65 362 138 470 550 60 438 489 91 918 757 775 728 358 506 787 207 767 148 191 968 396 213 42 578 89 634 478 293 542 625 709 903 762 178 452 821 967 292 263 237 401 390 964 758 247 102 317 13 249 507 332 996 71 725 925 159 710 754 803 251 379 864 505 492 393 308 665 360 952 279 596 352 20 911 461 266 12 777 631 612 635 314 607 57 39 884 215 100 637 370 703 367 233 207 211 625 867 875 336 170 505 283 521 525 193 333 142 204 462 772 167 96 86 774 505 476 657 719 575 645 440 277 12 672 836 222 649 54 448 984 223 952 267 95 828 811 427 970 15 888 93 181 336 530 306 840 5 314 910 932 959 702 560 322 725 395 895 373 448 342 357 22 645 975 116 473 785 543 794 151 782 886 684 469 416 989 660 772 655 922 55 965 623 615 286 347 361 180 72 161 873 780 182 517 754 298 341 890 192 134 41 325 20 76 794 787 416 805 558 70 726 613 34 700 579 671 399 939 202 470 451 74 249 633 943 354 282 283 243 473 417 635 797 788 710 942 926 126 747 483 547 824 447 933 524 377 603 922 668 157 743 118 230 991 750 172 344 31 807 938 855 223 573 652 362 634 945 287 111 691 121 658 515 568 590 390 296 544 663 963 700 405 81 282 747 182 805 442 565 0 611 379 419 833 303 422 194 937 367 832 47 57 953 56 923 872 997 664 167 541 326 130 592 82 562 225 180 743 30 621 307 640 1000 78 825 302 499 370 590 865 202 989 274 154 44 548 25 41 212 543 933 889 672 876 323 585 101 502 680 130 123 338 121 474 415 945 127 914 667 717 130 220 705 755 373 100 303 749 140 866 291 424 106 315 300 428 899 400 282 930 881 756 268 1 229 682 298 707 947 316 423 429 535 479 183 259 579 837 7 70 702 649 846 808 963 497 587 214 896 868 143 128 623 410 480 203 444 777 910 742 444 684 170 978 515 705 236 93 541 594 514 243 243 359 402 557 855 988 770 102 208 913 581 182 674 61 385 117 189 646 859 633 681 380 962 195 436 550 287 977 143 153 571 737 863 324 294 70 311 415 523 870 327 104 52 353 164 788 469 352 433 679 336 113 411 298 308 846 847 946 822 341 450 744 78 313 67 723 382 730 489 904 599 816 359 650 168 522 437 988 226 221 19 913 686 429 210 993 274 408 290 96 749 740 839 178 52 258 252 785 987 740 40 585 907 399 587 426 272 23 414 849 596 432 762 281 212 323 625 485 731 914 580 831 653 771 8 56 28 611 192 366 350 584 950 257 334 536 34 957 911 799 806 506 582 919 138 793 593 762 278 323 675 209 153 680 979 512 87 358 122 279 723 824 862 25 432 547 912 465 503 822 264 660 679 845 578 816 990 523 929 267 845 604 475 350 635 806 213 721 515 687 351 238 510 564 614 941 110 525 405 613 699 20 272 377 217 202 545 206 724 473 472 920 428 298 621 414 103 834 487 618 872 837 207 381 753 820 321 214 696 77 178 394 97 802 123 665 355 667 870 78 491 693 349 919 990 970 332 93 155 818 62 26 7 620 758 111 791 430 324 486 506 502 880 954 655 2 618 9 20 839 438 510 531 786 780 521 107 464 965 613 281 26 990 639 645 747 749 435 176 425 272 34 278 503 987 932 504 957 940 875 795 377 385 326 514 164 846 621 627 810 585 260 187 575 250 183 673 351 617 849 775 240 882 404 743 220 335 598 176 626 473 323 2 209 648 867 724 845 487 703 654 72 314 192 998 563 374 670 265 342 870 391 581 751 794 675 323 128 273 850 105 97 172 106 305 171 973 28 15 811 82 20 234 395 211 231 310 584 253 574 277 122 965 858 225 110 532 547 590 156 748 694 252 920 800 556 90 124 936 457 286 369 476 520 764 39 102 73 622 706 998 251 828 314 108 52 424 991 950 13 147 697 58 398 968 857 306 58 332 593 866 618 961 341 489 76 379 942 500 353 648 850 603 827 163 62 230 938 52 179 302 550 227 360 300 195 568 605 604 252 549 469 221 861 161 709 289 540 2 140 244 649 989 198 827 152 259 56 441 310 234 743 860 813 454 511 7 21 115 962 272 15 782 492 227 942 552 867 833 554 7 428 554 995 625 381 498 883 788 939 545 22 33 756 834 486 266 192 858 732 505 482 98 286 325 324 579 877 191 412 782 197 839 687 543 816 419 41 698 207 331 594 580 363 349 413 200 614 956 409 697 812 890 794 97 215 470 675 443 12 438 224 560 629 262 102 444 681 142 493 887 824 87 466 186 435 230 737 401 537 146 449 348 387 243 796 953 64 822 395 75 260 970 986 240 232 87 35 264 581 527 150 404 613 967 942 400 196 30 800 84 527 248 431 914 842 226 218 257 47 965 331 658 934 316 897 517 755 931 132 335 810 281 90 422 599 31 821 794 413 972 877 939 572 659 852 765 884 422 22 283 386 704 940 671 20 189 540 126 119 671 812 280 952 901 702 550 284 874 696 696 846 924 634 769 583 838 533 818 259 906 100 996 610 40 666 981 228 205 106 0 698 876 917 978 179 169 31 80 452 904 127 499 101 51 485 221 985 674 106 802 284 11 902 279 620 293 296 952 520 501 57 569 728 325 898 258 494 280 337 297 536 464 796 636 866 632 209 850 305 314 651 588 676 552 218 648 844 513 599 715 13 656 636 92 980 885 349 825 165 38 122 700 501 269 687 718 900 247 567 204 560 217 143 236 121 360 235 316 872 833 383 237 488 370 328 820 254 29 644 770 66 117 821 918 385 860 635 284 106 553 487 18 121 981 605 593 340 839 909 212 671 643 800 511 12 479 682 617 859 677 739 924 794 911 193 178 770 179 462 228 83 300 597 204 281 201 796 620 39 56 183 61 698 334 571 61 813 604 678 23 281 768 947 74 678 491 251 800 22 64 27 104 364 623 307 996 175 103 967 213 158 150 625 208 835 548 268 999 151 297 22 431 64 320 856 742 162 107 541 183 170 919 287 885 541 945 880 67 399 847 631 909 348 255 116 182 802 383 181 305 680 554 87 743 873 943 836 34 49 728 217 570 646 855 455 538 799 334 604 198 180 234 106 527 841 221 709 642 955 241 298 986 794 385 81 18 327 916 403 727 996 971 296 641 825 750 531 976 84 134 173 615 720 630 142 560 202 202 553 508 442 851 494 587 235 926 604 913 841 6 639 188 329 934 829 153 36 359 128 471 844 652 85 915 633 226 474 834 427 27 342 868 877 187 806 463 112 761 375 304 119 365 492 447 298 672 599 333 382 79 803 225 730 240 140 363 465 965 548 892 991 889 111 219 427 269 681 538 29 407 842 147 771 333 593 421 356 544 105 737 622 260 961 703 499 452 417 963 417 965 206 759 205 669 978 632 937 10 521 965 769 362 464 891 46 56 311 401 599 768 137 572 27 450 275 877 253 691 191 669 7 749 780 212 417 757 195 705 118 715 669 886 429 484 777 474 540 439 227 490 206 715 62 584 164 336 460 417 378 3 437 385 751 216 948 167 324 142 223 442 208 243 679 636 727 807 462 266 246 40 755 803 754 816 739 270 503 550 38 881 552 474 265 302 42 212 820 717 353 42 158 912 285 189 548 11 995 361 628 592 400 382 747 153 550 485 422 52 34 459 932 586 285 548 239 678 759 59 394 463 452 904 375 736 92 274 98 438 634 725 382 385 459 128 537 360 612 311 763 997 121 47 582 757 594 821 434 705 231 180 167 682 83 893 770 526 518 867 963 151 944 696 887 402 823 424 113 786 86 875 783 558 921 716 315 515 888 100 571 118 279 737 152 713 982 921 238 499 139 553 2 82 248 888 835 423 663 947 208 100 174 990 658 94 58 972 960 945 423 882 415 702 619 918 414 952 190 4 802 328 556 155 762 155 43 596 577 57 895 785 157 68 126 166 513 535 489 825 832 911 706 598 964 676 515 730 979 704 733 781 383 640 935 144 794 329 740 723 738 986 859 246 405 336 411 269 871 251 93 702 161 151 299 477 178 165 206 157 868 290 937 250 929 223 394 74 904 485 148 641 822 6 238 226 342 648 494 564 250 939 617 410 441 915 238 618 431 443 774 298 84 62 899 12 637 644 438 540 480 585 532 301 943 769 878 636 768 724 199 17 662 815 778 102 81 16 719 511 810 845 160 894 906 410 257 542 54 46 433 533 983 964 186 925 732 63 560 851 138 110 867 799 276 997 252 356 12 323 218 173 167 377 418 424 786 675 318 191 720 750 76 702 714 261 978 797 675 889 648 813 998 866 963 273 862 567 980 225 889 197 398 407 925 815 830 711 841 499 253 913 249 328 966 962 940 944 110 967 832 757 779 182 623 93 454 836 659 434 61 899 982 458 657 907 624 839 969 465 337 221 377 585 901 342 898 840 637 8 806 469 116 936 0 650 90 381 455 926 39 240 986 290 222 443 946 128 418 784 96 882 121 668 610 705 568 952 955 408 588 962 565 408 77 501 409 167 233 864 92 271 103 429 912 324 223 858 803 640 993 250 522 113 918 483 170 485 434 124 244 374 437 161 133 865 13 542 31 245 405 474 867 859 254 779 535 476 988 337 116 980 587 989 93 856 471 614 692 257 89 936 982 525 448 114 389 460 655 772 704 411 597 570 270 851 348 804 326 687 492 793 667 430 133 111 285 604 724 329 212 812 616 193 688 63 658 76 522 313 199 225 75 796 146 344 998 846 499 675 532 343 468 198 772 600 660 409 555 383 737 766 546 704 310 233 766 968 661 287 632 859 863 706 6 8 50 3 205 900 678 737 242 497 286 366 96 946 126 3 680 214 768 226 917 430 810 682 397 470 320 28 329 182 85 686 541 486 689 98 386 718 834 979 214 471 696 309 768 821 663 448 34 783 25 302 212 834 983 960 304 654 339 984 187 423 669 80 909 709 177 294 426 362 624 639 832 320 300 600 140 962 399 526 744 423 179 307 256 162 266 911 167 604 246 354 379 267 433 287 975 609 932 401 970 555 391 153 226 690 104 718 4 502 595 747 276 773 406 884 286 671 794 453 627 392 806 5 658 238 643 632 198 574 384 519 480 775 671 58 464 127 775 467 980 369 566 256 141 323 139 427 993 284 879 971 675 36 327 684 625 321 316 822 894 699 340 726 825 10 783 641 488 909 459 468 277 376 723 769 698 213 547 43 848 777 13 875 812 692 558 436 12 873 257 258 924 948 335 100 958 469 740 445 377 199 264 5 574 986 773 624 550 320 666 398 448 30 624 260 721 181 47 85 406 304 342 681 251 676 780 560 144 872 357 872 70 620 876 995 958 648 618 859 319 635 608 767 665 231 378 737 412 424 821 169 79 514 849 682 541 980 241 36 851 949 907 272 921 782 619 230 782 588 88 452 223 696 218 887 278 947 623 41 371 444 209 449 957 409 130 498 389 723 533 591 23 792 863 943 573 833 172 706 420 260 158 642 307 375 528 936 674 503 977 44 946 537 844 254 946 326 103 686 48 988 276 70 779 490 13 703 674 536 409 94 147 566 735 805 292 615 741 965 117 69 360 414 605 204 19 902 529 122 587 928 461 215 997 591 56 361 293 730 249 701 823 395 618 909 552 910 523 292 226 991 360 586 404 316 789 775 218 669 896 156 596 708 722 944 298 778 657 942 859 905 995 681 651 612 941 202 873 464 493 99 806 204 684 210 872 824 984 89 492 231 596 439 290 318 382 587 95 390 880 953 294 874 985 297 486 277 498 710 740 343 808 898 898 843 107 769 666 442 857 509 24 805 947 313 122 681 251 568 70 130 872 716 356 856 12 193 484 509 902 576 851 710 473 101 552 579 869 570 372 78 78 747 882 377 59 3 409 661 570 478 142 441 545 497 648 556 41 131 417 943 706 619 652 178 719 555 108 588 124 831 665 554 577 546 282 987 900 690 999 469 519 493 261 64 341 260 619 382 742 35 324 448 654 975 977 372 881 437 959 357 619 975 910 548 520 191 534 419 232 885 239 750 377 851 813 717 110 432 98 852 818 421 651 471 747 979 195 628 767 505 984 386 480 245 933 351 787 818 122 18 702 712 767 78 563 580 147 24 363 244 875 180 17 877 3 763 208 197 742 974 701 77 711 532 321 643 883 107 461 4 124 514 67 243 944 629 822 90 653 184 685 879 715 701 108 717 464 315 913 205 640 966 634 351 497 954 345 731 413 805 86 536 671 153 130 614 781 951 55 785 486 739 16 553 440 123 269 903 789 534 459 428 499 92 778 347 398 123 78 810 279 515 697 301 667 827 914 800 129 968 584 0 967 707 951 519 498 73 787 752 861 672 562 289 522 6 418 869 403 892 298 212 523 812 260 823 479 86 737 630 215 56 565 533 114 516 51 611 588 189 362 801 861 924 441 382 929 858 602 683 102 899 246 624 63 505 446 893 591 534 522 157 942 86 41 55 601 91 18 541 631 731 693 491 6 133 225 286 342 826 968 443 77 213 418 139 70 864 31 12 749 904 520 690 989 560 97 942 650 466 834 632 548 526 123 554 658 699 191 351 876 159 794 952 723 211 442 144 426 472 155 527 727 674 216 716 233 664 9 234 481 194 866 29 719 340 582 728 38 772 78 913 282 223 217 357 786 658 500 211 482 655 737 208 680 305 275 913 320 635 498 801 828 715 829 898 54 762 625 443 885 55 708 519 629 924 875 414 933 726 977 414 380 65 974 60 369 248 324 41 235 173 841 62 888 21 960 941 134 936 736 370 342 443 888 971 718 114 384 650 840 360 416 571 425 741 982 145 988 657 537 222 830 377 636 717 749 947 9 234 234 744 604 576 538 491 898 255 957 633 257 796 345 24 718 121 764 700 617 103 708 154 677 537 530 312 253 631 610 262 864 843 357 467 770 895 310 667 501 266 652 109 413 996 132 482 116 247 533 732 350 241 885 26 777 767 689 382 749 298 995 612 492 351 431 262 597 92 280 98 709 283 206 473 278 690 954 745 936 487 829 285 79 65 662 855 831 702 588 931 351 582 895 195 933 325 456 529 768 87 978 476 370 184 300 999 873 253 744 160 91 572 797 521 636 810 376 819 512 963 749 214 897 995 408 181 319 215 709 438 302 39 265 23 574 564 21 798 169 116 957 611 39 753 132 27 563 859 845 426 173 945 639 69 940 47 249 610 613 310 48 914 348 664 288 921 228 661 70 396 128 26 6 167 131 137 193 693 995 389 470 168 685 108 588 624 506 837 586 119 146 985 384 845 648 24 117 875 684 186 622 811 211 628 329 341 116 521 385 463 261 206 982 946 666 569 921 171 757 506 641 902 842 377 98 842 400 214 68 435 399 690 597 610 669 926 302 136 798 39 598 411 244 931 356 909 500 276 432 256 134 424 510 327 152 607 168 903 173 236 337 571 925 286 532 945 563 186 80 712 576 678 122 819 608 477 80 459 105 863 67 590 638 928 916 790 886 436 692 58 671 381 981 947 666 512 891 228 49 970 291 624 999 413 443 959 889 874 769 345 736 187 934 725 114 202 514 1000 637 206 409 307 938 389 605 603 253 495 182 301 816 472 925 167 236 367 477 477 592 245 821 679 432 107 403 897 308 917 248 944 474 657 602 411 45 558 365 297 52 898 598 219 721 522 385 957 240 213 433 183 810 605 861 241 711 615 489 18 531 737 313 356 393 266 118 789 823 834 438 226 83 387 445 804 908 181 112 499 746 544 33 555 148 893 147 211 507 635 228 390 371 893 97 115 510 567 904 333 400 341 910 483 727 706 638 986 239 749 836 984 644 868 538 143 112 684 353 970 670 933 711 41 177 160 507 686 726 410 370 477 102 280 311 180 337 300 517 575 48 704 558 43 923 447 186 386 130 890 356 800 822 418 192 998 577 698 36 654 460 405 483 913 36 793 445 373 93 961 299 492 17 857 535 939 303 72 325 785 961 32 936 135 801 479 132 730 176 519 383 987 276 217 252 311 10 696 35 454 8 334 945 24 542 831 315 844 902 639 980 215 22 915 349 174 393 832 903 921 351 638 259 626 854 510 288 215 205 675 668 213 8 965 588 901 795 902 96 49 892 76 615 265 342 315 439 87 146 693 7 848 330 617 825 536 127 465 750 683 139 770 247 498 734 835 398 880 88 493 280 980 920 246 596 262 560 34 348 706 727 706 905 408 674 730 0 943 800 194 45 835 684 814 81 533 899 267 930 130 355 774 762 686 46 7 281 307 567 667 6 272 393 63 528 152 736 257 95 888 802 491 722 837 656 154 369 554 421 650 35 775 776 796 812 821 803 92 479 369 758 836 992 502 250 519 654 337 128 100 224 281 590 297 118 245 451 838 150 223 488 184 349 615 980 160 435 134 603 265 854 713 100 845 214 349 715 219 37 194 318 261 475 259 909 944 503 711 133 4 933 972 540 633 586 871 144 372 4 747 636 857 459 87 53 24 787 119 243 824 313 560 436 139 171 344 434 673 407 566 29 691 538 568 324 475 438 467 847 441 565 834 649 23 273 701 47 59 819 641 234 483 200 669 621 370 365 54 395 771 972 775 461 509 342 136 335 131 955 181 923 519 367 571 542 639 623 940 49 793 580 283 276 131 303 248 853 667 654 599 789 625 373 602 133 66 89 467 548 43 1000 470 562 718 392 455 356 366 394 756 158 325 38 785 807 693 33 11 711 686 609 852 310 333 453 794 750 893 612 297 936 963 766 497 680 509 951 35 874 696 143 32 372 532 168 530 224 200 541 287 237 149 138 898 834 942 691 583 834 655 232 769 617 349 265 297 858 567 683 731 614 825 114 337 357 282 867 932 833 407 218 70 907 355 319 740 296 362 675 130 16 906 250 632 254 515 280 463 433 963 194 399 139 659 735 847 940 953 131 773 359 348 194 618 55 864 709 702 225 383 831 240 640 81 224 246 947 503 708 731 817 253 481 308 912 568 154 851 520 284 975 231 984 520 848 38 384 556 91 608 291 922 200 930 354 423 527 652 277 235 734 94 487 215 401 398 134 906 601 653 542 927 235 877 799 82 266 182 990 356 141 280 629 340 561 982 114 440 985 391 674 71 836 512 285 588 262 770 493 214 422 386 140 9 262 938 90 527 471 431 883 612 62 511 303 975 845 769 414 829 159 439 251 994 950 887 581 211 656 425 424 430 811 916 438 424 205 879 951 676 310 185 639 723 695 293 697 891 61 462 72 571 900 322 564 850 209 496 412 864 273 188 293 83 455 730 858 659 961 160 686 270 344 676 344 391 969 393 281 381 854 352 952 754 26 867 955 234 363 718 97 635 257 742 69 711 823 278 722 783 438 407 404 781 83 748 523 403 140 804 135 345 507 438 450 532 305 404 765 19 474 214 5 730 955 73 793 129 702 514 912 139 920 315 272 354 414 794 108 553 949 595 250 456 32 699 339 336 455 104 354 928 669 358 9 975 782 801 103 484 314 14 974 586 681 245 291 94 391 751 999 339 345 248 794 376 946 133 64 752 588 769 31 608 479 40 582 260 192 36 95 858 50 421 443 82 17 85 175 407 835 173 746 179 772 539 907 70 23 970 821 962 738 852 569 568 243 150 180 786 538 274 643 587 46 437 668 63 522 194 469 356 719 214 887 490 105 793 559 479 114 732 441 203 935 9 771 177 511 950 962 48 575 605 986 973 41 5 35 914 198 855 270 268 421 508 758 525 300 316 3 765 399 795 319 333 804 441 509 666 390 823 65 317 779 50 289 171 406 675 85 955 529 706 223 949 213 980 825 864 647 180 980 46 974 298 730 777 739 239 794 480 413 858 148 543 259 436 713 664 462 149 619 991 854 193 291 418 172 116 633 170 295 612 567 620 262 297 749 1000 887 542 831 299 400 979 841 658 766 905 674 228 54 292 570 259 484 860 29 7 327 661 528 621 625 95 593 886 743 341 237 629 882 67 279 633 45 119 643 163 375 316 390 428 959 959 39 794 818 67 800 497 79 679 469 703 773 61 588 867 401 176 495 283 243 773 915 639 243 557 801 970 224 542 749 182 500 787 975 670 205 126 166 284 157 634 338 281 695 0 278 148 95 453 642 729 47 767 996 686 361 904 838 330 128 732 79 309 231 217 636 252 422 113 769 57 269 403 394 550 449 23 697 895 476 690 976 522 456 971 559 169 874 397 498 1 128 928 662 710 145 297 314 918 761 82 974 30 836 719 579 636 742 275 531 217 964 506 90 772 828 649 292 701 397 789 54 876 69 67 937 213 715 250 482 475 684 807 504 519 525 82 155 618 708 37 186 24 894 276 147 721 276 438 773 672 578 178 899 646 244 835 210 958 437 691 785 120 497 288 638 374 722 144 991 429 180 177 804 425 452 950 145 79 387 270 750 965 447 1000 962 43 834 172 352 622 214 136 741 711 776 731 84 497 226 426 277 406 602 81 182 405 382 327 483 769 948 584 85 746 583 46 788 769 569 492 390 783 627 483 493 402 213 928 250 438 353 527 195 307 607 377 711 988 55 546 108 354 129 544 99 64 942 239 832 510 730 573 292 708 55 136 462 619 415 711 409 120 589 603 426 547 331 488 887 737 33 994 90 514 890 541 577 831 779 408 340 860 980 984 567 387 119 380 5 886 443 413 5 31 368 430 578 50 917 464 787 302 809 228 815 50 120 391 880 898 150 220 109 481 555 28 867 673 407 224 910 849 636 914 232 3 343 161 53 612 976 191 913 136 770 79 186 890 821 65 139 322 636 248 154 190 275 21 215 33 596 124 234 231 38 465 586 732 625 638 695 952 180 959 87 949 37 272 190 857 337 681 178 972 928 332 162 554 704 728 586 651 851 819 881 888 635 466 972 611 455 666 562 634 625 649 935 661 272 476 870 960 156 399 932 435 82 445 988 137 172 926 787 22 96 20 262 731 485 233 693 940 250 607 925 874 255 211 887 878 687 756 838 842 506 121 629 588 565 616 724 88 893 863 461 989 882 74 71 366 658 115 657 908 721 934 781 327 144 667 205 830 774 42 24 280 162 652 867 78 619 942 517 864 804 329 204 37 403 274 755 60 388 763 319 461 696 100 787 192 118 991 373 892 384 396 171 897 399 389 326 370 330 842 585 486 171 788 522 925 61 276 336 800 391 655 260 86 754 399 277 223 389 650 114 125 397 284 21 148 672 347 869 354 540 453 839 710 240 712 986 652 340 322 803 730 976 415 167 81 813 444 303 553 445 769 677 193 52 50 692 76 396 560 429 287 364 619 349 955 330 334 606 21 7 761 750 982 527 917 414 339 712 69 243 508 837 272 52 240 321 744 315 68 655 95 354 371 65 702 325 395 36 283 415 394 43 517 376 569 785 141 259 848 561 501 707 397 772 758 989 444 853 655 511 508 750 865 878 814 918 554 560 305 836 327 699 230 195 426 150 979 918 408 178 479 261 884 227 384 641 215 828 494 870 690 353 971 906 582 136 824 135 48 128 971 726 178 552 920 603 702 250 521 461 427 999 721 310 577 457 302 792 284 147 13 325 499 335 231 80 822 54 567 221 533 537 946 711 88 217 313 141 466 185 602 244 183 322 905 112 778 207 903 413 353 267 90 204 953 320 635 774 373 201 995 257 737 292 967 177 509 632 317 974 816 918 218 351 592 122 462 721 680 716 486 385 334 575 588 286 894 222 59 618 423 405 874 511 49 193 687 557 824 356 882 991 625 451 693 216 925 154 289 604 221 774 988 554 700 927 839 593 149 250 562 923 6 435 433 54 627 472 610 802 179 844 145 803 294 837 371 218 343 659 822 563 784 161 469 483 88 307 75 588 908 636 510 266 422 294 319 401 765 281 554 943 124 698 98 417 535 468 987 877 478 808 791 261 320 259 743 407 918 169 994 825 156 855 90 577 149 761 329 265 393 883 560 868 580 657 284 466 124 270 342 953 429 133 213 749 743 955 507 660 123 0 853 837 278 707 278 206 207 38 535 472 782 769 31 649 348 687 285 814 162 554 507 114 335 991 678 435 734 632 941 745 106 793 581 735 852 859 940 58 248 826 529 30 594 559 678 294 597 962 459 110 868 965 575 554 308 252 988 393 883 928 137 340 73 718 74 924 928 366 981 175 191 510 556 137 420 234 430 369 547 888 478 766 204 405 319 511 656 658 903 891 586 392 230 10 109 304 933 36 669 265 562 211 126 118 347 546 703 128 266 601 367 95 367 923 499 37 433 155 695 688 45 632 431 626 641 539 929 925 926 949 189 487 512 315 604 210 212 658 338 477 259 56 571 625 978 422 13 763 576 707 802 972 690 232 597 330 122 878 606 47 178 795 885 689 109 841 899 672 498 588 500 756 995 422 732 973 843 745 87 770 451 888 741 493 471 690 822 592 567 780 990 96 574 874 785 34 714 35 705 212 974 204 319 968 977 51 292 820 795 378 589 597 617 682 89 87 371 263 30 289 42 19 384 967 893 520 1000 958 906 56 169 879 611 840 199 587 890 842 406 684 572 995 632 188 28 721 627 398 335 656 38 376 27 421 342 919 293 693 876 198 748 397 77 358 236 627 944 477 468 350 160 391 696 791 931 75 863 557 472 197 564 861 924 590 633 617 860 925 309 88 123 56 484 551 413 71 177 709 547 996 410 58 387 105 200 317 179 63 225 2 611 140 214 535 82 846 503 941 771 812 28 893 867 863 443 632 933 971 340 831 966 749 888 352 205 88 20 735 502 596 88 464 736 301 350 169 146 853 109 268 664 489 160 882 351 954 865 636 924 556 466 890 304 354 593 860 793 965 946 294 560 33 109 647 685 459 815 183 311 276 450 974 764 610 207 114 563 72 101 839 627 567 728 283 272 672 142 64 988 440 709 900 472 817 546 509 275 713 691 937 988 140 910 103 101 469 568 664 540 669 854 166 235 933 800 506 604 942 921 944 733 981 843 556 797 388 64 424 452 754 360 439 246 622 541 346 90 109 361 981 129 214 146 363 146 946 220 102 239 140 45 971 120 887 526 268 626 942 43 78 47 403 868 292 376 761 638 465 221 998 445 349 564 942 63 61 239 282 162 829 773 558 151 892 796 29 511 774 970 554 851 16 956 70 660 683 830 297 147 402 646 943 102 561 236 164 622 827 445 135 655 217 693 158 460 840 186 971 613 507 524 815 874 831 885 533 513 66 181 11 468 827 305 569 739 892 85 360 718 529 495 725 98 539 882 557 378 419 527 343 925 402 157 150 232 41 683 96 459 863 106 278 41 762 198 132 654 282 491 371 163 337 447 260 227 680 816 957 98 695 299 374 96 455 524 680 848 558 775 306 772 233 935 165 994 132 296 999 414 138 722 576 475 168 187 53 848 2 9 297 48 307 671 144 114 546 175 313 455 301 970 226 885 904 390 231 35 685 229 800 823 950 727 649 470 913 701 669 267 62 965 314 720 987 809 833 884 983 145 338 636 114 564 520 369 305 750 404 990 979 555 164 280 282 164 101 194 216 769 460 277 86 126 997 424 934 829 308 917 326 997 552 791 560 423 160 217 173 915 558 503 469 721 782 750 236 883 296 451 3 107 728 88 232 76 512 166 256 171 434 581 167 337 724 79 759 883 295 283 149 852 785 617 924 919 719 159 153 14 961 155 472 40 595 704 115 458 221 371 980 6 951 146 694 26 576 452 260 870 87 408 73 871 25 996 141 743 506 293 108 819 800 579 858 746 634 973 203 206 343 182 211 645 679 904 671 255 708 930 476 794 338 549 16 714 896 157 808 754 801 267 572 952 197 429 697 831 401 899 36 743 432 247 388 111 502 410 717 209 339 192 354 28 740 370 93 988 878 900 741 30 518 0 312 982 715 740 678 545 141 929 932 235 360 530 974 822 32 383 538 592 74 730 946 101 821 667 546 808 896 797 548 925 315 859 258 29 599 936 925 91 864 856 677 575 738 651 397 769 385 934 360 458 663 657 911 484 323 456 643 218 252 191 495 566 49 752 946 999 687 870 441 902 78 118 829 815 120 225 935 504 510 646 962 525 303 872 360 625 679 2 195 930 192 689 848 593 792 793 943 479 663 384 732 740 853 560 906 324 136 840 827 998 485 140 522 787 363 881 764 41 882 310 323 426 350 170 18 141 962 960 971 976 695 703 715 899 614 620 222 102 811 49 99 296 540 620 82 903 852 197 943 85 506 265 510 855 786 879 348 748 839 318 723 885 20 790 784 986 761 5 439 572 405 537 867 945 508 300 199 359 849 493 443 706 110 305 913 895 183 260 994 373 577 69 258 949 858 393 934 970 397 372 541 154 260 759 450 767 411 1000 477 259 492 271 964 601 575 876 496 110 487 841 482 64 909 739 12 118 131 297 88 880 20 980 385 279 91 186 397 501 185 225 111 676 495 426 277 422 654 124 531 140 964 12 203 225 103 566 342 585 862 429 816 233 761 200 511 851 737 259 703 921 483 165 597 978 590 225 751 595 700 281 87 15 644 641 239 98 207 933 683 420 713 498 653 473 50 515 675 786 774 729 59 256 893 655 585 835 231 335 781 282 967 867 296 963 508 887 60 714 171 94 485 883 944 137 708 993 652 734 130 425 463 188 32 707 194 617 541 424 303 322 57 622 540 353 584 47 591 643 112 761 89 597 995 32 85 702 24 88 436 505 864 250 693 896 956 886 864 497 662 166 170 718 787 709 422 722 108 364 717 219 124 805 167 471 836 604 524 859 691 959 363 555 208 407 802 516 293 665 12 306 182 533 23 321 593 797 42 700 160 758 271 636 562 789 106 397 392 629 607 435 940 322 989 499 728 142 14 372 806 377 677 339 909 700 659 502 496 53 553 655 810 175 642 724 964 747 472 707 376 79 141 315 400 481 813 479 622 179 851 779 555 527 470 464 578 128 317 425 532 221 432 694 396 73 417 711 820 888 417 547 318 910 213 69 390 25 548 364 555 398 142 110 276 963 573 854 91 241 630 974 813 61 667 208 134 83 270 305 323 687 851 992 596 63 61 337 439 608 700 994 357 194 103 632 156 27 837 598 619 467 572 431 879 590 639 12 25 908 316 347 946 518 690 893 580 750 230 371 709 281 364 417 826 818 401 334 196 237 931 814 55 854 244 934 444 234 297 468 494 613 166 439 482 855 684 62 957 265 784 17 545 499 434 723 316 834 56 511 422 338 324 829 544 919 762 987 153 410 806 646 22 323 436 856 529 471 269 837 735 52 854 632 550 639 354 865 472 761 727 245 98 402 73 641 320 186 979 824 596 784 821 969 458 609 176 987 79 444 823 814 495 28 797 44 666 150 260 489 910 338 734 359 739 158 1000 411 696 978 586 643 114 407 963 571 15 139 909 445 582 84 258 429 111 54 824 777 555 436 265 816 773 350 175 864 860 174 626 907 503 211 901 968 617 215 539 983 353 799 428 287 882 37 67 993 443 890 121 349 325 737 165 450 87 339 665 298 864 290 556 366 852 456 686 821 670 576 803 375 374 582 13 256 971 79 600 413 968 720 761 645 456 925 94 894 615 110 191 478 751 98 196 602 905 881 422 575 456 577 301 181 158 313 436 128 391 387 892 710 106 653 354 562 929 799 455 896 908 998 373 658 447 920 612 352 152 33 926 959 961 578 140 119 890 927 598 632 314 842 341 771 846 47 332 774 845 139 669 105 488 394 114 934 665 725 637 169 110 562 479 70 491 618 540 380 897 490 363 562 331 704 332 176 0 102 16 301 946 154 322 402 993 67 516 278 83 592 915 251 53 828 730 123 319 699 14 50 947 503 413 508 185 468 840 360 569 855 13 866 360 334 620 704 752 487 981 834 78 895 85 131 75 166 605 393 216 618 794 163 121 558 670 305 25 861 17 945 715 29 163 426 714 782 129 465 268 110 650 345 356 86 827 430 251 431 174 819 401 968 981 521 525 650 177 902 511 545 198 577 573 360 3 638 493 131 454 760 592 104 457 948 189 635 729 792 418 903 610 818 222 590 690 98 591 866 351 453 763 549 382 687 260 384 325 753 866 778 864 810 233 320 109 774 307 837 917 724 91 526 541 312 467 230 410 409 447 112 214 209 660 595 896 272 978 220 24 195 349 239 4 934 911 464 707 217 301 975 940 391 500 480 55 318 61 816 78 507 927 291 716 939 885 963 210 214 534 585 409 234 823 764 167 733 228 225 949 880 199 240 622 50 719 676 719 779 491 797 638 770 87 705 708 324 667 917 537 200 853 297 785 675 413 304 760 640 528 60 871 79 300 492 480 18 520 551 149 362 347 786 131 785 842 190 108 508 106 645 59 310 941 843 985 705 146 96 344 26 155 566 456 454 410 287 824 929 837 324 290 183 461 773 320 302 962 427 809 420 423 219 729 716 413 713 420 911 160 116 936 315 681 743 120 90 29 295 370 218 618 12 752 78 784 71 379 745 850 539 164 272 757 245 987 170 957 759 80 469 874 367 783 906 461 254 348 841 549 717 58 166 728 810 596 863 232 974 960 81 513 123 353 621 367 691 790 676 801 221 496 674 939 630 932 399 883 279 240 783 347 649 949 427 458 896 641 690 869 600 122 733 75 826 354 793 517 143 820 669 716 315 695 654 944 626 53 179 256 644 961 954 292 261 732 102 156 373 143 25 972 264 757 398 90 462 191 958 957 10 626 672 677 320 325 620 297 729 150 552 724 111 858 16 371 589 117 879 961 611 255 285 874 363 682 963 825 224 920 781 586 898 452 262 217 128 233 866 857 383 417 580 845 626 947 567 215 415 445 527 25 699 163 251 62 197 213 238 420 485 18 5 734 469 618 302 948 203 167 804 937 936 736 781 561 34 699 775 449 144 654 825 194 816 75 607 12 640 844 784 476 861 140 209 681 758 862 629 960 29 784 896 964 871 28 876 905 726 651 705 221 656 881 415 471 956 373 835 947 217 618 774 429 757 982 462 866 195 90 177 223 225 424 538 96 451 414 1000 529 416 56 749 71 936 515 893 243 888 727 541 456 344 314 236 101 647 697 318 842 786 495 64 11 918 954 458 721 367 809 249 134 864 997 204 151 864 96 394 103 823 934 558 518 600 793 970 246 842 288 87 627 782 503 989 51 456 798 771 174 606 19 307 469 368 862 972 583 957 365 685 131 650 242 649 601 386 970 847 227 257 285 206 390 787 546 441 594 344 211 119 949 582 425 770 949 638 741 531 947 457 215 77 458 808 77 59 545 47 257 124 655 541 329 45 680 226 485 625 569 695 744 518 276 520 639 576 158 731 458 104 187 24 532 996 183 609 54 728 7 662 851 661 203 531 705 882 756 189 858 677 236 601 546 863 121 184 439 630 914 248 733 452 272 264 447 454 224 853 533 230 514 735 243 68 617 947 301 373 488 159 49 75 759 594 937 231 129 727 860 394 975 944 845 598 560 643 403 783 495 288 365 361 22 607 780 639 905 433 363 744 591 763 818 701 708 755 284 836 833 143 229 159 439 425 756 998 67 511 780 914 798 496 626 819 454 757 809 359 189 171 454 779 933 272 832 992 378 115 827 562 609 407 721 47 183 828 44 250 338 176 515 135 671 492 306 125 248 466 835 437 637 288 567 921 911 398 913 640 864 0 91 202 473 850 922 871 32 749 267 633 439 794 147 925 816 990 230 292 238 48 126 26 684 766 592 956 28 342 220 668 205 311 869 29 512 790 252 543 890 518 176 680 663 674 605 478 664 186 770 253 233 895 278 268 12 221 224 40 562 795 59 119 457 927 499 968 68 102 511 309 971 38 989 633 711 593 111 726 778 880 330 363 126 607 630 490 180 205 529 93 1000 587 211 808 865 62 776 932 163 638 592 134 675 580 766 737 524 228 815 654 107 144 16 585 751 645 74 930 202 954 374 553 892 937 360 756 998 487 39 512 124 630 997 150 562 115 887 85 342 701 738 801 844 753 385 946 750 458 227 303 411 601 207 302 537 566 409 886 405 447 397 880 428 746 30 989 860 268 74 201 320 163 353 515 268 737 813 369 546 39 671 956 991 877 609 879 794 17 764 550 815 513 430 243 258 811 231 117 78 656 669 749 171 22 263 438 110 75 806 656 466 828 963 456 704 572 335 849 940 450 399 755 962 828 997 219 638 579 687 67 587 708 815 757 81 429 194 190 504 351 845 321 178 808 776 881 731 462 81 670 912 479 424 225 658 772 796 647 351 482 713 937 541 879 45 621 308 238 811 163 940 7 483 117 166 610 349 896 424 429 918 687 260 341 911 269 465 58 916 815 892 980 103 432 211 147 53 518 736 215 32 675 221 866 143 387 827 491 634 250 271 551 288 530 244 551 799 708 608 66 874 499 45 328 931 255 826 335 124 561 549 507 587 769 372 81 507 199 571 493 800 841 395 440 723 638 990 873 697 949 938 922 448 334 249 730 941 74 64 64 986 964 571 924 84 294 4 591 844 926 435 996 119 829 435 841 819 776 65 515 724 2 789 171 687 37 252 627 463 667 691 800 630 613 724 714 258 79 656 102 5 90 97 123 270 883 315 88 658 379 955 381 732 743 904 418 131 507 45 593 174 87 393 155 51 468 868 308 546 875 761 550 964 209 24 586 91 338 673 100 716 627 833 447 721 88 865 852 594 261 796 767 699 540 922 749 7 141 408 905 16 169 806 331 377 830 916 820 167 941 919 883 567 751 329 288 838 545 491 784 157 286 902 855 826 175 603 184 316 11 88 683 531 894 365 907 723 633 726 241 573 997 123 491 99 804 130 289 700 620 72 857 906 973 711 83 148 666 266 815 28 706 497 558 599 213 816 673 845 894 913 417 890 388 260 340 543 389 628 242 9 699 450 266 24 513 700 171 178 965 337 557 670 185 466 620 397 281 644 242 526 909 10 767 296 621 107 190 10 86 431 370 137 881 987 160 393 686 682 922 650 18 830 672 202 295 291 950 927 287 543 453 195 905 219 842 525 677 31 534 763 461 255 899 693 241 58 437 926 91 710 928 108 539 951 661 833 593 962 760 879 505 564 73 409 782 914 933 811 296 819 573 757 73 471 801 666 880 238 943 322 299 222 429 838 172 441 670 765 402 781 995 258 344 68 666 478 333 951 288 629 769 212 737 193 34 889 858 913 478 153 234 777 374 14 614 898 806 635 662 559 768 8 817 463 427 834 940 760 784 579 740 552 142 828 97 175 716 306 439 546 458 24 322 184 389 287 81 546 921 94 105 40 101 273 503 528 106 794 639 242 725 730 145 866 557 241 41 624 547 831 169 356 855 842 539 595 128 971 141 401 64 245 440 517 869 942 44 326 736 34 567 812 763 712 677 671 304 69 646 850 900 167 558 106 360 96 700 488 67 840 888 482 436 679 998 304 621 393 630 708 426 548 519 540 611 547 562 915 616 560 116 515 726 673 620 437 121 671 924 539 511 163 20 946 842 370 602 814 762 583 873 540 130 743 431 93 289 345 7 256 904 122 122 981 147 93 417 267 764 693 805 0 274 855 176 571 48 545 172 213 659 106 437 550 236 179 332 328 820 676 686 75 931 807 197 263 953 289 32 571 404 724 727 677 930 903 248 330 799 771 542 809 877 331 358 464 509 42 143 680 69 828 107 1000 986 655 614 291 295 645 861 699 368 588 375 650 842 974 979 640 97 872 449 325 202 158 788 711 551 282 742 620 461 848 971 446 502 584 88 797 581 949 495 948 888 221 949 729 547 927 720 643 799 520 967 1000 30 106 62 580 387 804 551 847 651 521 644 505 457 732 301 389 32 147 688 271 367 637 351 265 563 70 907 361 942 225 713 971 330 774 902 68 929 805 266 932 677 262 436 133 345 88 521 376 586 561 646 304 197 348 569 759 769 475 472 710 52 536 32 733 309 286 801 590 90 418 521 766 679 308 251 375 395 123 750 980 683 747 283 879 94 851 990 863 678 813 924 729 348 956 461 8 593 613 597 682 383 117 799 413 424 49 788 170 524 889 501 206 636 784 437 81 986 426 295 15 238 219 95 585 526 908 592 470 872 189 151 254 657 301 19 433 350 158 602 873 46 103 430 33 238 866 114 575 643 760 942 880 978 36 816 855 943 408 324 167 948 826 772 956 127 790 388 828 947 342 52 345 444 833 377 33 699 842 959 341 602 900 573 931 936 388 138 230 147 813 748 446 639 520 402 117 661 141 296 960 482 347 304 277 179 32 661 229 874 620 922 827 519 494 109 806 233 246 388 380 411 135 825 49 654 578 517 667 71 812 626 552 510 281 181 40 312 841 621 537 460 542 715 331 387 824 136 619 421 875 350 831 10 527 231 15 456 747 681 526 910 306 78 771 586 610 163 250 450 783 786 262 676 501 592 62 676 79 32 96 954 382 927 315 260 509 329 715 608 10 241 517 667 670 640 605 279 802 854 728 584 991 341 259 843 284 672 518 715 55 966 668 788 244 334 47 752 662 762 359 23 354 228 690 23 867 646 301 668 499 380 603 841 721 213 36 356 884 553 70 938 870 89 726 113 422 124 217 436 885 927 458 238 154 499 612 372 144 912 391 994 644 993 187 716 205 222 71 440 126 141 730 996 229 455 460 3 930 28 438 815 955 895 404 460 746 368 184 889 631 574 235 274 919 421 989 475 642 412 915 767 552 644 114 132 450 926 134 379 953 923 545 259 818 301 719 563 668 254 803 298 827 389 924 97 809 264 572 802 675 838 921 578 833 34 710 282 311 195 12 264 118 909 522 287 561 592 201 580 197 355 229 376 744 152 472 904 416 43 706 90 880 978 20 712 363 729 345 674 275 709 937 744 969 810 382 529 754 582 108 950 289 336 325 32 840 149 287 255 191 992 696 423 321 715 486 684 795 183 357 422 243 645 517 211 454 899 739 559 832 198 861 120 885 537 503 724 685 790 330 228 133 378 2 454 444 487 137 591 21 845 12 263 489 880 473 294 778 563 853 610 760 65 729 997 601 232 720 286 373 402 865 505 779 866 958 574 352 446 164 725 290 527 987 778 407 460 72 184 374 276 145 486 340 874 482 292 457 553 929 829 954 793 333 84 658 643 658 362 88 173 86 730 700 424 507 458 883 930 993 609 557 138 94 248 11 575 540 819 127 468 647 433 613 331 516 270 325 525 631 765 698 68 494 749 492 352 206 726 634 198 334 190 335 427 438 697 1 329 867 480 148 513 912 760 196 779 30 872 656 12 636 353 432 129 453 923 833 658 1000 466 207 334 655 542 112 444 590 465 772 457 944 920 321 207 31 868 337 60 740 992 424 727 696 855 856 148 129 40 157 128 505 364 461 511 257 925 955 198 389 78 654 684 349 327 890 380 194 578 439 285 922 214 12 617 68 219 117 196 258 273 324 762 636 136 272 244 60 0 578 442 448 656 447 131 4 773 372 383 319 950 174 603 223 387 966 839 807 184 955 2 793 580 677 906 567 813 530 811 224 107 252 24 762 50 506 118 823 878 852 141 179 25 95 401 764 413 591 570 596 898 571 741 477 600 646 43 764 175 853 987 282 456 10 395 506 868 512 680 97 716 172 275 740 618 27 503 30 969 424 978 866 995 718 342 946 363 737 709 538 941 695 171 749 57 565 254 924 429 285 20 144 456 646 235 73 24 90 455 992 513 432 210 859 149 903 804 511 639 512 48 580 207 218 328 615 135 933 890 563 217 909 58 24 906 292 448 281 381 902 272 246 333 833 104 833 736 908 344 374 771 743 953 977 313 632 943 447 916 832 361 132 92 770 507 997 413 955 277 146 208 901 391 893 733 494 725 468 753 68 194 524 163 498 852 475 130 795 273 45 978 985 529 70 106 387 418 518 341 47 663 901 299 53 793 31 899 869 851 3 289 44 526 451 541 730 277 22 876 901 419 853 237 947 274 342 333 692 859 26 90 874 278 388 278 70 770 528 290 620 531 578 15 408 28 908 489 304 929 364 556 347 569 792 645 842 133 330 885 344 707 974 569 984 361 846 405 131 374 694 102 256 272 117 15 299 24 504 955 304 867 510 3 435 654 647 277 786 976 513 481 34 487 49 17 199 247 421 329 620 467 783 227 738 899 241 388 274 744 694 929 963 204 931 749 209 930 377 994 905 890 827 939 376 875 307 574 121 80 255 92 546 37 670 283 287 911 670 912 6 364 840 320 919 123 69 127 52 445 472 308 334 298 598 709 525 905 635 997 984 241 89 529 629 758 163 267 20 184 178 378 547 369 697 817 491 765 295 894 210 119 202 543 768 151 604 292 55 590 289 390 830 729 270 458 838 432 724 210 616 253 587 514 973 283 683 816 48 329 709 609 447 262 503 215 413 106 858 467 695 498 209 876 578 478 685 416 262 760 625 229 12 563 742 985 845 776 152 244 105 860 204 551 122 707 117 534 812 327 352 859 824 912 86 402 390 771 169 3 882 145 231 894 707 324 230 903 100 381 499 204 592 54 106 713 760 575 598 924 901 950 782 724 213 219 477 602 989 997 956 871 141 186 116 199 862 697 454 961 429 304 516 20 357 973 85 469 547 34 392 447 983 525 523 196 743 999 149 84 996 457 306 488 642 773 39 855 821 844 167 249 147 682 620 855 655 56 323 553 90 714 1000 424 590 522 971 333 872 120 768 219 928 73 707 921 845 97 776 665 940 942 265 438 624 884 292 630 292 967 534 381 32 533 804 622 406 775 954 630 246 73 848 173 145 906 93 341 2 868 5 941 162 621 378 137 856 22 118 147 988 651 527 19 536 331 640 293 457 945 922 702 17 770 226 513 675 318 853 677 538 209 969 699 829 347 835 685 368 304 183 707 954 710 725 489 392 717 782 200 13 55 901 382 824 478 894 851 147 99 527 684 307 847 734 488 193 920 524 912 223 706 618 529 767 695 17 510 763 150 709 127 557 961 508 380 438 754 582 585 204 460 620 862 307 706 349 851 625 224 763 200 282 732 728 400 778 96 910 540 598 970 19 154 931 878 885 720 631 467 656 186 926 628 48 232 333 748 83 309 972 197 508 253 280 587 4 58 683 913 949 280 883 967 785 165 845 669 236 827 487 244 365 413 871 412 996 203 159 430 511 482 978 371 86 258 957 90 667 639 2 615 270 236 934 406 752 130 427 340 308 913 583 672 677 453 435 25 7 594 454 517 75 784 239 161 393 196 250 59 186 603 25 808 191 310 213 294 791 639 633 99 552 215 122 228 19 557 252 25 502 58 894 576 193 132 88 585 327 689 643 513 644 19 672 834 329 884 479 119 523 112 0 569 426 678 691 5 697 599 609 73 100 18 966 27 210 98 115 146 776 155 788 288 798 158 311 631 486 195 110 957 69 573 877 494 602 919 850 298 517 458 371 968 827 336 995 388 785 461 533 561 615 672 200 413 830 511 395 667 705 856 623 125 780 500 970 382 418 819 31 287 629 401 254 455 89 600 195 225 60 727 785 27 399 985 791 228 847 537 894 551 393 869 27 172 720 996 905 489 814 936 127 794 688 733 601 776 332 795 1 744 521 137 122 919 121 912 498 319 448 744 869 192 612 247 716 683 242 620 523 408 555 650 201 243 382 153 370 65 947 722 808 820 859 929 738 331 840 588 650 640 331 870 831 294 117 546 976 358 166 498 117 72 499 318 666 232 470 388 297 769 109 104 588 319 385 677 2 576 264 651 215 594 872 398 887 988 943 214 698 460 64 814 884 562 483 901 794 305 288 90 73 397 545 660 67 929 336 68 857 600 718 71 545 942 820 432 281 763 645 978 574 708 144 809 622 978 710 415 282 997 856 706 745 400 717 812 681 53 879 537 4 949 959 548 242 779 331 522 893 328 852 818 35 995 627 656 324 336 422 958 684 277 663 429 29 380 592 709 784 822 597 787 770 907 686 11 685 369 885 929 696 736 747 730 82 373 738 405 60 511 362 743 788 377 523 168 756 114 228 539 936 824 677 57 730 714 420 767 82 304 695 777 391 441 859 472 165 948 876 576 458 590 671 597 966 193 764 73 659 991 963 946 166 639 354 248 704 125 14 138 780 60 914 170 853 124 641 17 423 869 945 881 810 615 829 127 159 593 199 817 935 161 114 101 151 468 348 854 592 713 991 724 772 257 893 624 732 534 993 155 754 289 387 563 903 215 41 61 159 239 230 94 751 343 546 901 162 893 106 106 957 449 829 728 57 721 704 140 606 48 646 711 336 32 625 238 599 665 650 109 903 231 202 5 574 747 905 87 991 363 192 947 163 372 27 219 445 730 358 402 777 4 113 464 387 737 701 337 754 702 446 8 933 647 13 858 746 269 296 736 631 840 35 793 211 61 363 655 790 721 57 918 76 521 381 814 609 433 151 362 134 596 370 418 594 382 275 339 2 571 427 985 762 461 777 972 521 492 979 662 212 387 579 639 907 311 452 515 743 954 877 228 549 598 646 495 331 272 833 332 194 611 316 955 71 445 279 943 936 257 604 499 643 534 489 901 844 940 415 586 246 643 166 794 240 163 288 922 786 473 254 332 83 921 638 506 365 916 448 652 524 404 502 518 937 990 418 781 282 833 718 527 475 235 320 67 397 960 988 535 784 593 866 218 514 503 723 230 771 523 234 294 278 735 812 214 725 229 346 6 413 64 884 240 650 555 306 47 514 645 581 649 238 798 867 103 300 941 684 422 815 917 716 92 4 879 306 728 459 3 85 872 418 968 111 68 522 768 114 388 764 46 36 1 843 254 455 494 195 139 916 361 407 983 453 410 861 110 489 671 112 925 542 530 244 4 597 118 123 62 857 887 459 244 239 653 498 694 146 44 184 413 404 590 747 208 352 959 317 192 630 781 117 523 662 360 527 610 829 1 671 685 887 481 929 126 133 778 171 630 821 354 395 224 295 141 784 646 100 100 838 729 232 954 603 893 665 129 502 846 482 524 530 368 4 810 845 488 587 15 470 407 368 864 983 663 4 766 660 455 217 497 535 449 802 138 341 819 618 195 664 99 718 545 819 74 707 663 561 293 30 30 52 397 893 386 411 249 503 423 55 719 919 590 519 73 79 212 243 696 406 258 147 475 802 965 548 508 979 109 153 8 490 556 757 383 941 519 983 443 941 389 513 212 978 32 284 408 243 878 456 1000 135 602 474 936 918 22 796 896 482 300 256 0 971 855 364 705 795 882 687 237 175 76 101 386 405 132 21 165 726 898 620 77 32 573 551 319 490 924 114 737 405 765 344 727 619 707 432 413 941 470 1 115 897 102 500 654 585 872 818 663 769 789 739 800 361 289 118 202 564 584 290 320 348 634 47 319 692 830 83 632 299 84 746 548 537 597 201 473 468 370 135 236 158 226 387 518 866 857 71 430 792 360 749 491 345 147 809 37 976 892 668 275 327 766 174 215 362 374 687 830 743 174 417 252 399 804 121 616 660 191 45 803 902 146 293 247 292 102 635 620 345 302 246 671 419 419 885 133 792 923 962 886 448 378 137 198 533 257 814 544 447 210 346 348 355 991 946 999 92 580 618 436 234 863 458 652 281 694 784 72 968 97 309 768 827 445 965 711 53 130 255 499 340 952 198 46 942 496 44 385 75 661 820 308 875 629 312 155 322 447 578 642 544 886 409 722 682 373 432 734 855 686 584 194 990 134 591 931 629 635 316 703 647 487 363 522 116 674 676 789 120 606 430 15 491 838 736 525 563 168 258 417 205 842 962 194 975 552 125 603 538 792 657 185 278 19 706 745 44 733 886 164 338 315 530 181 505 266 705 419 785 962 187 341 155 148 535 481 51 11 83 589 802 92 125 431 110 830 528 154 914 413 669 252 79 550 784 935 167 488 353 951 801 539 292 956 38 178 436 89 540 871 29 693 962 153 123 423 334 2 928 247 414 596 850 845 146 633 779 312 120 484 615 273 22 258 228 412 435 15 852 326 885 880 18 198 384 140 621 717 142 548 315 907 496 165 751 993 149 530 304 269 13 270 541 386 527 120 149 313 134 1000 638 371 231 655 920 966 147 892 682 288 440 349 546 287 865 297 279 13 178 934 633 542 204 525 279 730 644 428 395 130 427 32 852 10 687 771 975 833 663 9 472 454 357 369 92 221 17 370 233 194 303 866 87 858 390 366 588 386 145 982 867 923 365 718 932 51 840 907 235 502 915 58 307 623 779 398 843 795 767 427 341 422 644 427 279 386 144 218 123 288 551 989 563 916 706 494 318 897 752 905 399 18 314 57 640 92 455 834 887 573 613 227 346 256 5 977 993 501 194 115 140 97 455 702 12 512 196 681 409 299 585 159 317 899 215 956 990 21 142 228 594 754 454 939 361 811 915 706 311 461 172 450 557 627 504 920 138 51 600 898 349 185 56 665 435 271 973 776 291 114 4 236 219 809 527 931 619 793 636 281 253 808 83 161 786 586 80 275 636 32 173 336 568 228 1 2 850 325 129 493 438 132 80 8 293 606 938 263 399 926 544 3 85 978 164 222 915 595 496 550 626 668 885 193 248 237 546 449 561 675 293 350 806 373 357 98 978 647 713 728 924 256 731 360 585 894 581 499 840 76 400 466 96 284 10 695 873 556 143 433 230 436 135 387 160 491 837 137 489 549 865 764 156 947 123 740 840 55 238 31 131 989 496 578 272 506 272 496 413 414 281 642 201 415 380 360 905 216 849 746 116 65 861 271 11 984 362 202 38 951 232 520 939 728 97 563 585 368 58 349 134 338 342 686 752 721 398 9 289 246 106 404 662 966 27 672 301 388 873 691 691 104 562 981 183 659 543 119 378 953 467 863 642 808 549 746 881 298 106 169 543 563 924 556 880 302 227 181 690 99 223 732 554 784 712 737 794 607 855 172 559 674 386 200 833 286 297 65 583 402 233 477 964 509 32 844 810 258 376 851 708 950 582 262 733 646 998 879 252 204 50 810 229 787 361 62 73 10 126 655 763 711 132 79 571 515 922 380 773 649 583 480 598 516 741 682 161 90 560 764 294 961 925 874 748 638 935 820 647 413 826 409 475 309 487 397 824 760 128 596 760 710 0 427 709 226 520 391 738 609 302 502 254 263 426 128 362 63 414 533 61 178 358 470 652 19 308 400 842 68 528 789 827 237 215 536 814 86 278 552 695 579 405 300 193 182 427 554 245 841 86 305 18 796 126 22 814 434 421 655 501 300 795 679 537 361 566 350 447 843 253 493 774 9 792 966 191 219 520 435 411 605 91 780 752 217 801 565 2 574 571 854 873 365 532 761 726 450 463 172 292 67 664 65 76 455 31 266 25 902 52 435 858 142 215 610 710 367 174 63 292 97 916 517 461 800 277 186 249 91 709 540 158 724 957 233 531 339 850 555 240 901 990 449 394 556 58 456 922 584 518 566 680 434 82 492 585 710 678 833 801 738 724 958 462 32 542 992 370 391 898 961 643 887 410 36 794 819 491 716 402 361 281 433 146 714 925 730 423 954 562 223 43 285 532 504 317 425 847 38 815 745 351 457 983 112 845 777 930 687 844 684 47 124 468 544 189 392 273 611 697 834 186 740 471 717 595 139 142 794 528 308 538 878 117 872 989 961 648 271 999 491 306 46 966 773 589 506 517 214 117 213 399 302 304 221 370 251 711 511 44 239 171 933 468 287 804 809 599 804 79 597 646 736 994 964 508 935 469 24 500 585 589 898 238 892 119 608 494 829 470 537 419 640 469 887 278 625 47 876 428 477 825 73 212 170 388 719 456 857 743 955 793 683 853 31 574 971 638 420 151 459 956 570 99 777 456 728 401 854 956 180 330 780 604 541 949 992 259 405 200 353 711 992 35 563 22 961 885 11 380 36 822 335 957 920 463 764 999 215 617 954 394 946 733 350 486 34 693 744 790 892 449 500 883 483 415 257 443 299 619 822 686 440 509 642 711 323 405 710 538 21 663 283 966 748 632 451 133 324 547 922 215 995 773 450 477 187 706 272 486 324 445 523 116 953 165 826 276 569 535 165 590 550 447 555 297 431 358 429 106 904 702 673 250 474 122 78 13 179 701 850 854 146 372 969 98 536 795 725 105 681 241 694 230 688 600 878 470 957 306 575 212 7 247 813 833 720 243 845 898 943 694 104 88 417 72 538 953 218 614 57 251 855 102 480 894 53 358 363 362 15 289 573 374 536 738 206 255 980 402 505 922 447 608 10 863 31 547 167 601 160 223 851 366 676 682 259 729 391 621 90 758 910 14 131 797 103 688 403 82 441 259 4 887 218 365 101 249 263 268 201 774 842 403 140 870 84 398 950 827 371 39 584 632 404 66 428 507 753 182 940 193 441 943 431 658 659 531 258 921 150 458 695 992 860 834 861 296 583 810 122 953 200 57 936 955 122 363 813 874 897 753 418 337 47 848 346 706 730 604 978 880 61 672 223 273 857 435 568 440 244 41 744 795 97 680 749 218 394 562 443 290 314 860 978 360 59 324 417 140 927 395 371 339 418 593 611 275 27 530 66 622 922 809 768 18 488 517 587 234 430 29 523 95 240 853 806 650 176 223 790 454 969 160 792 386 105 755 660 483 636 725 105 558 886 224 927 725 740 514 958 521 542 833 615 134 685 421 783 212 995 572 665 963 84 808 348 540 914 360 22 550 436 478 107 321 702 33 46 793 898 355 314 792 187 280 925 223 52 707 786 46 631 450 360 66 610 60 957 523 419 978 424 206 808 882 527 509 267 924 653 164 278 966 955 817 598 231 391 649 938 177 47 920 978 406 337 587 817 293 462 587 622 885 793 429 119 671 289 385 594 942 548 223 259 503 391 856 733 782 857 22 958 903 293 287 660 981 226 477 625 687 63 247 923 207 675 41 877 316 425 822 257 325 397 867 179 787 723 263 920 579 637 229 481 281 516 492 262 741 968 886 779 383 132 53 589 159 446 818 474 222 991 82 0 546 387 948 724 526 22 339 445 600 975 674 432 255 189 276 868 281 243 754 411 977 237 463 918 747 908 87 572 130 77 653 675 816 601 751 341 974 89 137 574 415 162 357 669 702 632 537 982 227 642 392 203 878 207 120 625 114 558 196 595 635 201 622 802 153 372 494 126 812 630 51 226 792 760 246 493 743 782 827 969 423 570 524 653 776 995 629 890 553 176 484 539 376 457 340 880 828 833 6 991 462 408 216 605 167 462 450 910 595 628 230 370 197 753 22 973 100 2 214 652 177 49 190 905 506 529 784 685 361 141 676 174 549 243 131 715 56 580 976 651 207 206 20 755 310 393 727 409 394 292 60 922 693 601 826 198 481 610 234 841 750 909 367 650 152 497 365 207 428 692 209 634 897 228 388 207 972 467 967 365 110 379 287 802 979 464 999 460 73 585 652 175 493 370 824 996 866 540 555 293 232 763 278 480 343 18 38 314 484 5 31 593 735 669 747 713 132 97 524 557 681 528 731 174 897 906 521 763 798 75 407 381 838 37 212 532 54 250 197 889 606 227 833 340 895 579 404 379 676 280 935 356 807 17 881 703 274 402 817 71 476 576 803 665 612 15 548 665 616 745 905 573 323 737 264 218 316 19 596 343 298 882 698 456 898 931 511 171 332 679 594 159 254 748 176 217 114 75 233 81 819 137 653 142 226 268 711 541 639 658 883 288 539 932 744 788 214 606 958 545 284 903 56 890 651 583 458 764 657 691 845 828 179 849 321 404 469 31 296 107 40 178 394 578 462 489 365 675 94 674 572 378 577 979 619 227 561 76 342 569 118 186 396 297 35 716 700 503 98 348 961 137 877 354 66 338 843 430 365 288 456 288 17 32 266 635 610 178 63 951 98 180 137 494 476 523 561 528 377 11 875 337 147 103 42 213 441 236 994 157 524 449 444 892 832 61 527 441 238 941 392 335 120 880 180 948 754 93 827 482 103 53 818 601 155 211 813 947 447 159 103 322 607 898 213 791 958 91 231 547 31 974 234 503 205 413 450 958 857 628 439 959 680 608 560 186 819 724 133 617 882 587 290 841 485 502 631 794 945 213 341 975 187 574 477 743 338 278 701 195 905 491 505 936 451 64 122 621 140 606 237 373 544 878 213 380 379 195 174 675 760 866 650 946 791 478 40 128 108 740 674 364 583 179 300 33 594 773 653 733 730 241 106 273 118 670 653 848 217 178 523 976 43 524 273 833 353 312 312 812 404 338 176 986 516 827 18 461 951 22 194 680 614 651 304 83 672 308 282 888 485 804 863 879 679 135 63 384 799 375 195 202 712 370 187 579 548 556 39 498 929 584 529 542 586 185 624 258 492 257 497 329 61 360 207 91 846 270 826 644 996 21 845 59 742 383 989 290 938 379 139 218 315 668 759 900 852 734 509 695 991 6 23 403 365 582 845 562 203 671 558 198 691 402 608 784 137 948 73 74 326 212 644 640 231 402 540 82 488 48 128 830 53 151 584 769 84 428 683 286 450 240 835 492 993 442 276 129 389 348 555 66 911 198 706 141 951 597 574 438 644 702 619 49 204 202 169 287 982 851 572 431 90 406 923 83 199 198 563 939 897 117 4 808 314 709 300 265 305 226 702 301 279 673 701 482 874 869 120 855 72 691 286 513 448 560 947 998 757 510 936 5 626 939 164 940 1000 464 204 656 41 257 956 319 929 8 152 155 229 271 361 300 313 998 164 760 557 111 109 665 972 44 670 597 334 833 888 685 648 443 341 688 52 648 358 332 656 509 486 884 779 847 535 91 844 698 202 753 808 662 417 779 705 86 728 391 271 615 75 918 410 767 958 461 415 315 792 70 824 630 305 954 476 839 397 671 536 598 423 696 260 192 0 826 316 277 553 58 547 520 485 817 929 251 774 389 17 440 532 86 263 161 390 569 988 228 965 11 116 914 785 811 173 976 636 841 605 189 250 151 60 734 319 988 337 92 728 353 532 259 791 146 772 532 66 759 112 30 769 227 944 906 37 468 881 672 660 485 212 910 988 271 643 306 610 331 750 689 684 633 300 474 130 71 357 196 181 468 225 302 694 520 207 82 988 87 106 647 924 317 908 911 940 551 216 901 233 317 590 916 949 889 741 79 311 450 626 491 917 202 792 963 722 350 44 61 437 149 707 712 818 615 622 109 517 189 9 101 858 598 369 806 838 109 236 148 910 213 639 827 415 782 789 136 132 832 196 920 333 254 631 150 220 604 258 88 144 618 189 1 216 557 807 405 17 394 553 927 607 543 753 21 324 893 508 807 76 703 726 408 308 708 909 528 663 518 615 807 136 803 807 351 711 965 755 728 711 659 654 317 201 758 689 525 650 548 683 725 250 409 485 909 468 393 436 131 911 403 289 46 557 95 748 268 412 854 995 122 513 648 790 65 757 478 941 406 377 624 130 626 32 966 886 851 359 322 333 621 76 621 666 632 716 765 899 479 618 245 600 482 892 389 547 648 218 487 405 594 462 887 571 493 852 808 696 210 129 28 182 556 649 847 188 716 611 438 194 581 683 145 414 926 885 312 926 454 151 330 399 612 568 969 457 420 776 152 981 257 531 163 164 531 361 351 598 324 141 791 904 823 287 669 100 171 981 25 976 131 707 374 742 626 694 550 45 470 701 378 78 232 540 241 114 252 944 712 575 436 854 830 610 141 499 709 663 831 86 639 961 144 12 54 769 706 604 814 527 656 543 956 239 434 548 353 685 843 64 612 278 917 441 887 409 291 948 72 121 33 62 433 528 425 839 296 482 794 461 8 449 3 315 688 436 215 392 473 57 455 84 687 723 524 925 132 815 872 203 287 256 616 720 783 40 910 431 522 703 891 881 151 894 548 190 681 762 581 153 170 387 236 856 110 112 133 241 278 356 795 564 612 410 635 746 801 544 528 322 246 419 555 749 664 102 938 344 863 871 849 32 257 436 240 718 547 372 958 824 79 104 740 42 865 726 788 666 270 315 987 867 85 541 615 748 994 905 444 856 775 292 240 383 727 831 101 626 202 410 801 280 514 540 322 378 266 461 43 887 127 382 753 564 274 720 311 268 624 106 475 398 397 66 780 476 896 880 453 449 642 253 81 155 145 754 884 762 566 279 648 692 660 752 607 285 471 918 904 446 375 379 843 124 444 975 599 692 206 51 140 847 655 220 353 799 325 237 560 890 515 559 934 526 311 540 810 133 809 66 579 184 444 773 307 239 99 257 930 305 307 422 503 961 993 856 112 318 92 671 207 958 582 140 835 244 680 644 376 840 709 306 23 504 431 681 95 529 937 376 185 595 797 688 908 142 543 19 459 986 41 665 295 622 157 129 865 188 124 593 27 185 250 50 40 680 82 134 561 19 862 745 613 658 784 520 799 678 890 609 663 931 274 309 552 782 437 769 969 561 361 995 97 962 396 136 994 478 270 554 496 131 650 460 140 434 980 291 463 869 251 126 151 524 786 55 305 223 823 273 135 535 620 583 496 15 718 489 492 339 394 339 821 396 799 313 181 130 603 643 350 853 120 501 729 906 555 385 480 729 10 966 263 629 548 110 995 265 951 839 604 344 177 776 91 327 88 271 456 42 266 806 247 385 658 327 642 564 711 473 292 72 438 554 700 985 663 47 602 613 885 557 309 61 332 751 388 420 374 195 461 639 1000 59 375 9 385 369 572 96 841 863 519 279 768 571 615 783 617 216 747 501 772 407 913 456 158 652 875 883 847 687 873 198 746 247 207 482 0 967 130 929 808 345 448 86 112 18 52 246 634 268 993 486 391 399 398 846 908 50 72 142 896 111 14 93 208 613 651 689 579 781 618 386 125 65 823 588 434 875 834 67 494 178 552 884 928 301 82 188 702 153 329 597 263 343 42 470 955 44 159 533 176 128 271 300 192 93 240 977 319 425 43 164 602 946 48 881 598 481 68 300 633 397 248 248 91 289 717 45 685 227 929 860 354 199 512 897 644 751 873 962 527 267 126 480 564 525 360 162 5 780 461 989 528 60 236 618 701 305 662 385 531 590 244 237 141 755 485 784 857 710 745 735 976 222 214 892 746 926 53 102 705 865 91 232 924 678 849 624 982 862 360 865 803 604 453 943 710 937 726 919 646 823 653 974 44 219 865 142 144 269 243 200 485 685 431 760 363 631 736 344 844 95 560 646 50 12 941 112 949 666 30 946 488 34 919 884 252 135 25 747 755 267 946 239 304 728 999 666 358 86 361 553 180 921 551 230 932 491 341 232 508 722 178 348 755 448 231 359 935 607 105 689 225 403 280 528 130 630 193 488 715 906 392 246 826 942 827 109 432 519 341 940 240 870 639 347 669 869 57 603 475 161 644 51 563 275 579 45 256 771 884 322 28 275 567 853 217 394 962 1000 264 654 291 504 875 929 202 543 149 258 498 975 770 493 26 685 119 604 729 374 726 612 695 754 886 261 958 454 6 271 454 270 924 744 125 150 25 326 45 173 935 542 148 56 386 525 740 504 128 820 877 205 431 571 958 669 183 268 122 541 538 927 810 814 671 934 963 47 611 7 219 897 900 718 952 285 242 692 788 721 511 16 926 294 938 235 962 121 502 435 661 40 362 822 853 384 107 167 430 717 174 1000 965 73 70 916 710 311 959 497 384 822 513 309 115 450 895 428 922 397 214 934 788 575 755 992 310 861 158 91 929 683 91 893 756 160 809 465 822 767 313 205 940 177 865 54 979 112 833 900 508 47 834 647 973 940 638 283 801 147 373 729 830 815 974 585 326 782 401 500 900 65 56 840 242 921 245 220 32 78 471 891 476 304 889 448 244 526 730 396 672 455 476 853 621 449 789 947 230 189 446 482 606 501 673 847 773 917 66 156 346 888 398 173 192 286 621 787 163 702 534 187 508 9 39 129 458 828 75 39 368 872 872 973 724 544 171 497 813 236 4 510 124 402 683 667 39 655 805 202 708 690 388 216 698 778 344 507 957 770 898 325 993 769 649 716 313 820 564 477 407 568 986 882 321 20 900 711 674 704 912 382 393 651 949 443 781 292 949 737 413 846 61 405 967 62 472 631 881 36 107 287 955 444 521 627 464 420 337 137 476 601 870 220 251 818 662 383 461 963 120 225 160 532 981 126 593 453 756 473 840 862 112 146 306 984 772 121 403 460 609 878 60 479 450 663 648 111 45 461 425 164 685 585 48 666 710 640 470 466 465 309 679 928 806 984 911 929 456 313 388 65 543 800 543 344 814 542 454 210 2 231 726 687 815 773 704 524 412 525 341 876 185 20 803 990 355 713 918 811 378 657 227 272 456 769 615 269 662 420 479 664 650 204 702 464 976 757 340 739 281 32 615 465 403 417 806 758 482 723 920 211 731 146 482 187 266 96 807 279 515 285 942 517 840 995 332 167 103 23 906 735 55 520 551 457 288 356 566 121 430 837 331 161 334 812 699 951 259 505 230 126 790 523 642 981 870 973 148 972 996 53 707 402 924 609 210 211 965 128 684 746 964 14 906 650 826 604 600 436 461 181 561 602 704 202 582 925 527 81 896 874 133 954 275 408 563 484 971 879 611 654 624 927 667 882 576 844 837 527 280 297 708 192 898 763 394 832 687 272 912 582 145 397 888 419 804 802 902 0 774 680 865 427 655 791 446 536 718 289 725 244 920 21 951 112 271 713 505 454 399 128 365 333 272 761 572 690 917 373 943 690 52 807 469 706 949 914 594 666 202 318 262 122 338 564 585 960 629 441 413 379 568 130 711 839 890 282 528 158 654 470 848 57 629 316 763 929 229 356 947 782 673 208 255 362 123 839 674 751 279 86 130 846 215 840 36 457 474 563 614 479 385 813 536 365 480 298 293 60 5 591 842 29 150 448 742 273 287 415 23 917 501 152 115 67 344 150 875 817 65 489 647 449 653 182 165 133 831 809 192 187 400 33 215 549 481 957 821 119 371 196 387 223 347 501 642 42 651 516 210 715 4 857 515 657 38 679 789 869 839 332 55 238 717 622 139 197 578 311 667 300 506 53 523 205 906 164 246 908 31 456 974 35 312 488 43 349 518 183 569 356 514 976 946 230 597 84 778 526 394 796 825 252 201 699 456 106 214 701 365 245 156 338 631 819 177 25 520 694 207 88 401 72 63 698 654 11 133 783 536 879 931 713 130 131 763 585 588 977 637 952 573 145 289 555 963 465 579 482 510 137 922 262 560 336 960 213 347 92 348 234 970 278 946 99 408 61 35 347 37 672 298 961 816 586 515 130 402 445 964 911 581 885 172 492 220 483 705 918 575 404 152 544 681 449 995 440 509 381 786 897 52 435 857 219 372 723 701 773 519 664 35 99 548 558 591 119 41 647 37 967 402 540 862 82 340 208 873 849 589 10 97 640 444 306 211 815 28 911 939 547 926 325 997 473 882 939 591 274 937 979 240 338 518 102 771 858 309 643 58 249 652 154 241 447 459 451 613 839 713 551 737 638 875 85 462 109 24 404 382 312 383 974 650 252 427 420 461 87 415 870 336 418 24 576 865 834 26 477 24 90 380 760 727 254 197 540 362 220 943 96 531 677 69 532 929 495 304 741 581 718 611 268 135 986 843 351 171 220 828 195 309 207 306 387 812 502 926 526 73 869 973 956 897 41 487 177 887 790 918 819 859 880 87 346 217 281 696 387 501 875 933 809 433 591 196 245 444 473 122 517 693 94 824 590 486 310 766 372 452 35 542 310 266 980 655 482 261 703 221 761 577 505 921 10 95 468 606 891 941 727 759 985 820 582 574 657 243 692 380 694 726 921 356 992 253 362 825 513 64 45 625 641 550 897 2 996 365 607 886 657 685 644 641 856 225 215 512 468 258 891 513 335 163 220 678 415 582 503 279 997 547 255 989 448 152 990 796 516 948 681 172 632 677 164 487 253 378 998 72 987 240 937 322 403 156 999 169 737 501 448 86 400 54 74 199 205 64 994 72 11 27 595 995 55 759 481 659 488 831 731 475 70 667 148 824 174 146 993 263 999 440 348 750 493 421 948 50 484 294 121 847 672 68 841 726 826 673 384 313 503 466 139 925 484 286 748 658 432 740 920 782 531 619 531 376 39 830 425 875 475 897 721 146 964 913 223 789 585 959 454 440 776 592 364 260 878 463 269 661 555 540 794 85 158 324 460 196 505 236 70 980 485 142 477 448 54 700 589 991 10 394 782 785 337 497 396 566 959 664 226 513 203 19 950 360 694 761 908 199 349 329 530 833 471 6 632 876 57 572 218 418 965 999 203 302 495 598 867 806 614 445 670 816 815 619 528 509 732 787 59 80 115 588 912 585 945 543 813 354 115 30 771 431 29 973 732 875 923 951 680 536 395 350 703 209 320 582 69 51 368 127 130 483 66 393 419 11 288 231 716 754 613 486 184 993 811 268 867 85 570 899 620 964 600 674 524 919 256 593 322 623 71 803 457 137 548 876 499 835 458 214 940 70 51 475 414 861 94 281 945 663 531 916 978 130 942 502 400 197 94 0 73 171 164 228 980 652 775 855 150 961 664 715 900 86 766 726 499 978 820 131 275 834 661 190 812 142 483 313 894 31 758 966 202 273 193 181 925 319 387 426 279 50 141 530 135 258 608 634 587 779 116 861 612 777 403 423 270 885 87 163 916 844 481 469 469 25 649 393 344 387 170 974 436 662 856 923 919 463 908 506 241 23 718 852 151 120 627 421 5 713 583 272 909 415 740 377 440 740 121 783 126 642 108 913 304 963 835 574 425 94 431 665 469 149 869 619 620 495 39 624 559 974 247 819 388 986 547 827 725 667 961 850 661 69 763 964 383 949 889 808 395 320 824 863 820 692 481 439 538 872 415 449 197 661 267 584 999 814 763 723 832 75 925 492 495 39 807 878 987 696 685 733 367 860 595 538 904 76 976 441 299 742 241 495 755 860 430 753 25 192 475 208 619 751 700 113 789 858 990 128 905 26 860 271 886 455 808 789 882 136 581 532 877 174 26 983 33 455 735 57 999 562 264 969 312 315 81 453 525 423 580 429 800 439 52 37 245 211 825 478 698 758 9 927 931 34 909 315 841 644 371 191 205 986 511 868 653 591 320 177 365 899 957 517 690 8 553 286 571 378 764 268 487 772 194 769 158 455 83 350 98 805 892 654 790 402 873 442 344 193 618 709 443 927 225 484 934 129 770 856 506 533 124 344 656 669 112 165 123 546 514 572 350 405 225 140 806 98 933 150 642 903 210 84 829 786 920 114 914 689 970 772 573 93 115 228 113 579 393 236 124 258 807 474 663 384 965 820 833 897 321 474 151 530 909 979 667 828 93 581 868 62 352 440 506 818 20 618 748 764 205 224 21 12 697 35 747 13 207 579 261 527 404 412 57 312 742 723 492 186 655 359 247 358 151 104 176 522 722 275 285 926 498 657 289 546 692 387 558 898 965 171 776 720 934 832 384 675 907 875 861 913 585 459 271 87 563 798 608 636 72 244 913 570 901 554 467 944 940 377 193 257 547 968 976 480 800 711 506 58 585 718 970 522 529 592 960 443 389 920 430 813 163 342 734 63 247 200 6 187 576 198 795 474 166 122 305 317 833 811 726 769 880 47 642 760 639 602 202 379 521 631 191 683 325 276 98 571 476 455 109 403 5 255 877 170 377 181 838 561 343 563 329 223 961 971 334 951 924 536 330 796 518 872 830 842 500 927 765 975 734 225 729 738 480 605 907 208 786 96 768 480 10 448 54 970 770 388 273 693 923 602 840 792 825 670 986 324 948 750 650 681 326 379 418 157 983 676 364 120 123 483 600 132 283 5 454 52 392 726 97 666 679 936 458 855 957 443 531 257 192 532 289 869 910 59 26 245 86 741 716 209 576 667 692 858 672 497 261 63 574 357 729 604 645 538 459 953 980 341 209 523 872 498 391 782 556 416 378 993 509 93 201 84 112 245 293 783 741 553 197 667 910 925 270 906 462 80 858 793 420 67 315 644 916 706 777 823 473 154 815 333 598 368 416 709 612 60 843 704 613 40 370 522 316 640 779 130 71 636 922 491 54 237 486 321 294 262 143 118 415 310 451 364 677 218 425 640 278 267 695 890 306 65 763 622 56 541 751 126 528 672 968 582 260 453 902 905 714 397 23 480 706 825 196 734 394 620 725 23 886 419 912 192 483 26 813 890 918 915 16 446 938 335 379 198 788 632 102 853 28 476 685 85 300 880 170 694 851 894 68 736 665 980 279 499 357 443 389 627 357 756 424 295 90 802 844 229 433 945 82 813 773 118 897 72 349 419 117 199 312 185 934 976 516 213 827 224 655 215 202 12 970 625 658 411 778 501 640 211 797 73 375 569 190 623 993 538 41 461 736 353 997 21 680 864 233 506 88 240 72 641 0 603 41 266 260 452 43 112 443 605 260 515 979 181 704 602 173 593 642 985 328 346 982 700 378 845 933 235 284 172 307 925 126 699 542 385 502 584 848 944 189 107 810 519 287 513 120 811 457 114 796 136 459 129 836 188 325 768 423 961 291 729 237 416 779 778 152 633 713 351 576 901 809 386 772 448 250 891 258 59 4 405 194 815 885 29 2 210 148 424 522 790 504 758 205 283 887 708 915 599 410 842 852 219 579 623 18 181 513 275 239 869 32 784 683 916 813 684 477 960 460 998 750 963 755 306 597 641 366 863 240 127 57 443 697 987 65 714 167 929 989 757 797 372 541 831 287 705 515 764 664 326 113 765 640 868 423 589 860 788 451 451 266 859 893 963 846 957 676 364 886 16 473 682 387 365 513 26 69 379 141 84 56 253 201 695 120 623 635 980 762 86 430 27 296 323 989 493 631 665 857 516 680 681 550 419 45 414 444 113 144 584 548 199 836 748 245 308 370 880 287 483 317 68 510 612 742 850 457 725 514 313 240 546 993 141 964 389 906 759 501 49 342 48 599 177 148 844 836 517 75 122 1000 391 542 861 354 635 710 810 359 576 474 951 121 818 91 436 206 349 194 58 397 535 458 996 63 605 191 899 473 265 372 824 655 265 684 360 900 746 522 610 321 995 560 793 813 3 228 18 351 773 428 99 659 885 94 721 489 284 971 313 900 695 137 906 311 172 266 210 917 787 172 589 133 731 381 945 85 960 315 787 732 742 886 390 978 979 463 818 615 785 130 866 479 266 772 142 790 389 351 706 527 522 295 659 605 27 604 41 987 270 828 718 363 713 460 340 43 922 157 9 58 286 875 889 904 998 30 693 386 732 750 912 606 396 570 210 423 525 602 409 146 429 478 508 141 289 199 536 210 355 544 268 993 418 508 248 767 537 292 152 268 41 63 873 437 985 434 211 509 36 971 655 464 800 514 957 89 713 492 650 419 35 269 763 805 776 10 571 312 653 723 580 694 137 804 482 473 238 44 982 273 14 988 88 165 501 44 253 565 535 903 984 922 171 98 726 299 108 648 610 112 722 541 157 859 697 990 331 934 33 664 558 398 3 997 563 856 41 167 420 927 69 755 848 592 853 925 242 312 925 203 423 646 744 580 856 792 921 539 77 954 554 986 351 557 982 265 412 374 432 183 301 852 290 500 795 142 777 36 805 701 591 579 346 334 510 554 477 431 92 553 384 645 538 86 201 519 703 964 893 486 499 545 689 788 44 484 281 172 871 437 872 461 15 570 146 525 123 622 307 214 526 690 210 63 127 763 934 181 78 178 666 576 74 355 715 469 190 347 641 60 783 864 873 150 433 370 26 907 344 332 120 869 373 682 284 851 444 569 32 521 98 697 449 171 51 163 639 240 862 279 652 996 143 876 145 927 245 522 834 588 853 305 457 577 986 92 428 429 660 459 950 757 507 750 927 558 912 565 149 125 196 152 121 338 27 617 264 272 139 449 859 343 754 667 920 739 758 699 168 769 157 469 877 663 218 803 572 481 720 73 606 267 224 78 956 251 694 571 522 832 20 732 527 773 399 446 511 508 144 30 629 652 498 505 666 67 660 238 900 731 662 857 997 885 934 952 135 979 522 8 163 541 92 689 665 842 486 176 701 981 205 329 632 55 834 649 473 845 238 372 575 899 580 923 784 513 874 270 844 747 630 6 640 721 694 304 562 531 831 262 511 36 943 494 442 128 142 914 972 380 638 546 278 569 468 413 434 693 683 277 791 664 282 782 384 327 86 297 857 916 910 367 303 852 860 96 979 353 362 950 732 999 847 362 567 666 774 1000 710 808 628 501 471 909 634 206 235 719 502 443 987 412 809 641 615 20 737 594 373 98 0 895 456 448 742 169 366 759 295 718 469 102 345 321 925 606 954 130 840 25 984 283 363 747 443 355 361 815 91 306 187 540 201 994 339 294 163 57 52 457 774 872 910 470 192 186 75 498 668 267 874 651 901 236 749 343 590 109 509 33 767 695 924 967 41 615 612 555 671 15 363 444 887 272 265 430 810 340 927 477 958 800 479 858 387 227 552 329 687 61 713 805 107 988 771 499 602 734 53 272 749 415 67 635 39 332 64 848 23 343 676 332 494 154 189 233 732 92 561 770 504 625 575 611 612 697 461 566 783 514 837 531 928 256 517 318 939 580 165 961 274 192 292 768 697 832 1000 780 275 912 550 779 536 476 741 499 524 201 64 306 714 253 188 994 508 704 663 446 636 828 758 909 371 401 28 68 584 27 847 858 290 748 636 177 223 376 676 99 929 91 756 642 343 944 987 202 999 650 647 634 829 756 895 551 508 922 618 91 301 465 301 590 212 936 119 787 664 794 237 592 884 992 585 579 287 924 780 638 925 779 271 105 534 517 655 394 439 273 836 91 89 136 32 300 72 150 438 87 943 674 30 179 18 614 757 656 537 888 293 813 666 916 917 552 432 572 945 222 196 780 664 284 916 696 583 339 845 373 777 140 46 806 318 415 419 426 71 308 313 715 120 331 630 389 882 414 960 826 987 155 605 651 438 872 346 372 562 542 96 338 681 494 143 350 908 562 127 330 221 440 45 692 770 26 80 3 791 391 828 130 897 784 780 686 656 477 58 569 18 505 907 51 998 49 400 906 962 527 587 182 318 983 874 439 361 953 441 151 696 620 280 592 403 411 278 410 239 687 979 257 191 885 307 189 285 58 446 247 936 384 428 253 367 653 43 727 958 835 229 653 454 861 244 857 271 521 618 510 559 948 118 750 832 776 290 469 833 735 715 121 470 142 373 836 795 768 914 752 602 143 756 56 3 999 264 625 872 881 134 430 829 603 179 12 378 820 480 563 906 546 683 376 688 407 211 834 174 125 937 776 619 692 183 621 42 446 245 913 678 731 343 858 685 873 222 63 693 53 625 950 599 659 325 286 65 536 471 591 12 759 366 982 450 900 602 491 345 198 756 374 280 450 232 965 674 453 379 718 505 355 668 103 13 992 740 429 879 210 19 242 320 384 223 769 635 176 612 979 726 719 353 5 168 936 321 841 388 699 911 892 53 578 347 417 921 86 846 800 648 864 41 967 600 616 88 234 791 51 565 516 769 269 873 288 204 193 480 591 244 390 834 648 967 180 65 240 618 262 39 617 477 431 935 428 46 22 662 837 424 578 704 192 846 576 479 49 769 959 991 364 700 176 11 19 356 427 258 325 688 296 293 517 78 227 944 124 601 957 312 24 534 15 568 731 591 398 131 711 708 121 74 408 649 84 426 356 863 35 680 550 330 972 418 759 550 362 882 150 318 193 526 204 208 445 934 150 842 417 860 902 889 933 309 537 368 86 892 230 120 571 132 801 894 549 559 796 262 441 945 580 985 822 135 544 266 420 693 460 836 904 361 725 836 21 261 204 106 153 785 577 75 916 377 321 817 287 116 78 79 412 657 64 234 143 959 851 563 4 662 398 907 374 122 743 394 735 298 851 887 82 779 313 350 155 633 166 794 748 243 872 160 252 287 745 746 246 595 308 249 609 706 155 982 827 249 728 561 898 930 799 332 709 112 33 215 744 198 8 844 792 880 3 395 518 747 141 763 693 448 363 653 505 870 635 684 470 714 596 368 643 395 51 351 858 83 566 953 632 573 796 423 804 798 170 322 896 662 436 589 461 151 241 966 20 227 649 841 940 244 560 583 990 610 285 199 692 850 152 323 775 947 98 930 97 619 251 992 280 39 932 740 189 525 0 57 560 103 57 400 43 653 960 977 642 569 613 841 261 463 344 935 589 290 32 518 386 650 769 730 281 807 661 373 347 537 429 906 640 838 305 34 490 264 10 483 185 622 675 797 436 18 731 24 660 115 894 397 116 14 126 749 172 139 121 518 675 901 423 666 738 79 699 227 695 60 710 879 34 384 27 821 754 109 197 413 223 90 809 691 103 935 439 274 425 911 791 451 163 565 117 901 643 167 479 337 227 188 567 612 924 593 432 677 702 628 89 276 69 249 318 171 183 108 796 959 370 586 410 533 502 526 433 497 44 263 833 270 451 752 233 726 696 665 754 749 644 194 377 713 442 694 235 977 154 31 935 523 968 344 407 822 221 839 318 265 454 502 886 256 253 471 981 301 135 86 49 130 279 777 194 720 823 781 48 976 163 983 850 482 678 257 303 251 447 620 867 900 122 752 155 726 222 487 378 708 572 427 190 850 203 383 922 25 515 969 352 677 951 202 159 629 810 813 231 256 433 97 156 906 200 662 983 774 149 361 833 720 139 22 570 693 757 491 70 271 459 421 300 762 974 458 742 783 270 972 39 54 68 546 311 267 207 294 392 355 6 225 427 144 246 996 836 2 838 905 625 648 678 924 409 651 733 502 786 354 473 824 760 892 721 70 511 927 715 902 634 720 126 60 215 724 407 51 77 244 307 701 243 336 976 652 339 60 153 124 766 978 299 525 869 19 946 379 297 661 633 282 380 758 693 595 481 99 997 910 694 655 610 937 991 938 940 329 997 444 804 762 421 102 638 642 472 584 20 768 244 4 50 975 114 94 921 594 193 269 503 238 924 465 174 266 754 465 946 750 909 749 864 329 850 853 970 321 436 342 440 31 697 841 358 810 935 278 756 479 899 610 716 174 74 890 439 827 354 384 929 614 484 144 943 685 996 264 5 784 957 796 814 654 989 523 463 923 801 218 401 51 828 468 224 253 709 662 432 63 397 712 676 880 207 970 564 554 586 920 337 542 67 503 547 55 25 10 977 177 579 729 227 758 549 450 11 257 463 794 671 859 505 347 90 63 668 5 616 605 924 953 147 991 807 45 397 831 406 726 360 985 806 586 742 354 388 104 611 850 249 281 61 105 979 150 167 999 155 783 603 430 735 101 772 893 146 169 75 551 894 434 535 699 372 629 53 759 84 15 608 685 295 668 789 274 170 956 272 676 738 874 105 824 975 229 716 472 397 790 22 642 576 909 692 947 889 96 705 324 110 664 8 405 684 797 30 853 752 653 880 841 878 336 664 204 564 731 675 312 872 49 953 447 957 997 393 197 92 449 520 202 113 528 958 796 676 339 1000 779 343 231 619 220 566 634 776 130 364 450 441 235 850 746 34 806 742 426 354 185 227 874 738 339 753 47 486 428 385 837 558 79 67 176 299 984 809 426 113 524 875 906 758 77 3 143 882 744 921 588 280 147 461 18 837 565 64 674 344 801 510 901 879 928 76 529 911 236 954 376 759 181 281 868 257 283 11 490 378 283 77 657 429 889 26 265 453 90 938 796 242 799 696 472 726 123 1 988 710 954 363 468 486 995 688 742 629 50 584 6 332 660 15 760 549 392 376 1 833 665 149 74 463 196 546 540 319 898 879 28 203 242 848 689 236 535 782 865 584 365 222 915 25 588 26 925 980 401 277 164 417 425 238 879 621 135 770 291 32 648 318 234 241 517 274 477 403 56 693 986 772 266 252 796 206 629 72 537 381 349 700 797 125 289 27 745 775 148 387 806 796 57 392 36 573 17 864 976 72 908 313 844 526 917 991 731 545 415 619 926 763 318 74 887 959 453 984 733 600 370 891 395 426 634 783 351 650 998 326 74 906 990 269 431 906 259 513 451 673 131 728 0 787 800 153 26 110 605 361 843 205 730 733 951 508 718 733 858 367 731 535 440 988 524 708 770 430 319 634 232 343 116 311 482 915 463 507 25 420 867 219 624 948 303 574 807 20 659 16 738 741 902 178 80 426 237 849 207 907 482 790 602 949 452 83 863 914 941 239 685 807 809 308 106 111 234 265 130 244 280 868 984 182 397 63 959 985 263 517 892 96 658 845 44 109 927 258 374 867 849 59 25 657 718 482 120 951 746 249 546 378 468 881 559 216 295 869 201 557 385 444 4 42 288 399 502 566 657 875 784 857 933 160 865 651 641 984 953 739 585 499 116 52 379 26 268 674 894 820 582 630 615 938 23 902 336 524 819 344 750 602 200 683 761 65 685 753 400 637 491 984 487 606 36 866 983 655 891 228 826 824 209 440 761 583 693 97 106 511 792 208 464 992 890 224 408 574 328 159 562 819 143 49 776 530 266 759 184 508 986 9 331 547 800 444 129 492 892 235 354 683 794 817 26 683 392 785 608 719 944 169 889 86 569 665 615 186 423 150 693 760 510 376 306 309 819 435 152 62 21 505 744 814 321 122 848 64 906 807 782 849 327 671 286 896 687 252 81 461 401 126 220 262 501 878 922 671 664 73 732 36 577 827 201 249 948 48 312 854 206 446 54 532 468 340 427 154 591 860 614 344 985 185 605 837 414 879 859 77 951 590 464 528 416 664 128 364 63 792 569 268 237 622 800 704 961 578 209 904 789 822 599 125 358 555 961 772 433 819 200 384 760 664 263 176 679 742 891 742 533 459 361 769 432 512 824 745 90 32 1000 230 205 598 355 563 504 667 686 937 838 885 672 597 900 286 124 579 27 366 672 560 824 32 680 608 896 856 352 985 239 351 566 444 300 920 358 803 587 43 739 424 279 762 372 179 47 496 757 74 861 428 985 37 811 16 644 706 871 347 42 110 697 608 553 348 879 262 150 817 304 241 240 582 2 964 760 401 459 868 474 319 647 810 707 458 825 702 163 696 48 557 805 96 164 709 443 42 970 593 859 625 833 450 558 186 413 670 586 223 889 411 894 536 572 600 993 397 302 507 444 701 63 600 797 578 308 239 972 629 183 182 605 367 631 514 553 396 535 490 618 424 253 863 959 824 463 951 220 116 809 15 816 872 614 612 801 273 203 772 253 385 953 209 104 936 723 656 683 257 497 652 680 749 515 990 573 329 292 144 444 101 511 611 324 124 575 124 749 777 248 1 513 200 210 616 487 284 623 169 540 120 173 572 220 687 913 144 15 205 640 810 305 150 420 628 273 994 103 21 770 350 374 635 902 935 250 740 218 873 909 109 344 433 32 915 119 945 59 485 149 50 294 453 199 713 432 823 59 886 196 180 236 569 814 489 503 416 228 72 288 488 180 983 920 212 897 390 156 307 874 304 356 519 108 906 232 539 729 642 776 924 821 11 844 635 851 698 50 431 769 689 918 948 23 190 159 271 931 666 578 805 969 285 323 76 191 906 966 919 547 742 194 720 104 389 706 307 86 107 737 854 795 6 153 169 547 664 439 478 329 368 282 650 653 956 77 843 214 43 113 112 136 658 831 591 46 888 897 131 994 985 336 140 991 840 308 537 503 747 366 832 466 999 481 118 955 557 312 520 951 776 631 438 433 814 29 478 701 277 960 695 262 647 834 604 487 142 492 989 240 858 172 705 856 4 175 162 913 486 681 863 262 664 301 694 477 681 524 177 957 835 223 218 834 57 173 320 550 665 660 141 522 184 197 729 187 371 891 99 209 923 314 470 586 966 515 62 646 390 591 954 577 813 524 410 221 696 729 122 360 740 262 233 923 811 962 110 181 204 560 389 126 873 210 712 838 77 125 835 466 715 789 42 880 0 312 451 100 359 531 574 71 271 835 303 193 997 616 654 178 819 214 918 297 86 480 8 276 556 132 462 21 199 602 415 78 265 217 529 624 100 102 694 722 289 348 914 285 316 920 814 486 133 732 782 570 211 141 197 766 625 659 138 823 260 904 900 525 473 428 500 572 882 545 293 170 892 558 454 559 477 268 45 961 351 826 531 913 319 79 30 943 737 519 765 349 423 16 225 247 795 724 170 676 620 462 845 511 371 651 70 200 270 466 160 620 643 42 532 961 121 561 903 209 79 667 909 853 34 133 451 829 208 620 504 179 81 349 690 804 999 111 3 268 928 514 239 570 908 122 531 380 34 785 588 464 452 849 669 837 333 119 665 541 739 169 719 171 869 760 974 219 222 328 838 149 194 76 71 101 197 601 480 582 385 419 45 188 267 713 25 600 832 41 492 570 209 562 740 77 674 66 295 247 745 132 396 938 559 818 390 107 418 869 688 154 640 733 694 258 797 70 857 628 110 700 549 319 262 289 747 287 354 394 533 98 877 280 388 436 97 777 542 866 998 582 20 637 314 713 894 110 782 103 90 891 802 638 561 415 278 660 701 983 53 234 81 929 513 820 716 610 596 610 827 945 191 846 933 856 910 827 317 43 281 406 286 434 44 846 849 673 857 549 656 909 134 88 190 999 907 905 960 854 514 786 799 56 632 731 911 893 909 228 936 189 985 221 975 380 418 823 53 627 723 708 535 857 795 724 207 701 981 166 906 846 951 704 902 934 787 164 827 47 391 114 588 728 686 562 107 455 384 511 81 106 218 616 314 12 691 520 64 23 37 970 869 988 25 122 921 811 285 99 858 28 212 797 755 897 358 213 704 741 724 784 198 941 751 864 305 442 735 720 816 772 689 684 111 66 805 383 876 442 482 85 469 45 881 575 294 590 787 997 330 862 132 880 803 883 743 459 676 829 178 491 600 867 527 62 932 683 445 159 124 278 596 592 322 828 518 967 418 305 315 99 166 447 978 320 329 72 130 4 901 308 846 852 526 372 914 809 55 710 319 178 987 914 122 660 94 639 627 863 295 941 961 813 387 291 484 67 362 614 422 614 921 268 466 446 639 731 606 45 440 924 575 426 190 696 85 283 686 63 145 981 4 457 793 742 747 628 809 109 241 582 74 161 849 891 958 840 621 563 884 412 839 458 189 28 505 274 662 191 688 158 523 43 614 667 137 361 294 945 821 535 878 246 695 727 137 5 566 757 919 801 169 757 611 357 136 115 982 797 657 22 306 179 64 920 845 200 632 139 496 804 25 374 49 71 100 185 75 17 294 994 169 814 102 779 522 238 894 504 34 550 877 340 81 940 611 925 492 242 415 987 397 439 712 445 510 163 982 936 179 275 929 700 88 383 478 609 620 723 464 653 273 340 344 353 632 954 629 123 547 396 461 295 834 173 740 695 335 721 983 866 347 263 565 434 645 394 394 264 117 858 269 741 549 612 445 180 918 73 302 816 468 115 111 654 287 202 700 973 274 682 190 620 297 754 405 941 500 798 205 616 655 473 356 204 436 800 383 705 224 37 873 44 151 983 49 789 536 100 761 809 782 951 780 78 56 184 370 555 981 574 522 988 398 877 191 186 28 925 890 252 313 762 295 815 96 695 603 983 794 364 143 927 666 922 356 721 457 726 628 438 651 149 777 49 378 319 234 405 595 475 8 908 589 302 722 684 348 325 667 142 40 809 68 705 83 424 777 539 501 756 328 151 905 104 551 634 774 784 38 369 611 46 276 199 699 349 882 47 25 900 540 416 61 607 120 143 382 249 681 882 4 361 33 260 464 935 893 590 71 283 958 681 680 585 879 378 933 112 776 310 364 315 725 424 274 197 918 7 445 598 889 0 800 310 273 412 774 207 656 715 277 938 672 309 617 256 539 347 540 3 474 201 366 141 926 141 414 122 58 420 918 7 660 69 317 284 480 442 843 488 156 119 425 827 780 394 434 318 92 973 320 565 526 685 705 451 825 470 924 234 242 193 241 901 261 557 185 93 350 27 580 505 497 356 683 628 101 116 946 192 440 265 109 965 302 813 767 478 635 690 712 876 234 304 776 847 212 312 939 561 690 870 417 539 577 99 166 678 566 463 221 357 728 329 674 381 494 440 858 128 482 921 3 715 224 130 561 787 794 851 347 835 72 115 725 1 565 243 678 130 705 250 839 784 579 512 164 72 303 22 551 784 294 905 851 870 386 763 656 179 966 355 366 37 469 90 37 34 332 66 515 389 316 353 172 246 864 336 669 167 709 219 302 2 475 152 871 860 915 879 391 880 233 756 268 701 197 657 86 881 74 601 269 389 953 440 634 817 775 654 335 835 872 636 837 698 788 59 558 54 289 948 285 521 55 904 574 603 912 659 483 986 259 751 374 564 543 360 380 669 365 66 504 589 701 692 286 840 102 843 245 391 142 881 263 548 785 836 151 48 847 985 33 105 88 759 668 630 118 399 298 834 816 153 422 517 844 708 708 298 550 305 688 44 185 302 943 321 138 93 369 984 78 401 440 165 159 460 146 628 210 795 462 26 948 883 894 143 942 953 440 844 257 479 887 442 781 829 114 270 274 482 605 703 235 396 219 745 855 716 725 417 510 538 794 457 772 39 952 714 991 391 557 248 870 795 41 2 975 154 271 248 988 875 302 222 270 520 966 477 235 42 245 745 579 38 553 351 76 504 416 418 247 972 665 468 766 705 469 740 859 91 340 846 965 641 419 586 513 736 414 747 778 658 843 708 47 748 410 474 603 825 892 849 796 556 668 913 613 136 653 823 226 344 20 542 984 438 480 848 173 893 595 302 903 789 10 301 888 419 775 843 244 18 691 391 925 359 304 537 846 308 711 424 3 730 965 986 519 444 834 44 689 780 345 591 920 706 891 160 477 17 2 72 34 44 462 959 754 117 847 952 776 558 375 778 287 339 116 806 135 949 849 823 80 545 413 351 251 655 862 727 672 863 798 705 259 611 15 12 80 862 963 855 419 689 633 57 28 748 862 162 48 62 336 479 607 748 829 209 754 691 287 425 905 436 482 163 46 496 527 125 357 841 332 127 530 964 184 909 63 397 422 110 459 757 940 417 856 768 977 609 810 263 386 67 50 867 229 95 714 107 572 71 948 255 549 829 218 732 737 632 129 510 741 939 266 32 707 473 799 35 433 961 297 170 27 346 36 607 792 102 714 715 172 13 969 72 841 538 804 929 521 284 438 613 574 55 644 632 879 443 666 663 755 314 833 781 659 220 739 802 321 452 869 844 464 189 916 656 79 719 936 599 354 725 212 279 779 855 910 9 649 575 672 403 888 504 535 898 75 274 51 396 77 271 239 541 460 154 548 890 224 484 488 929 208 51 207 339 906 468 699 554 42 370 309 281 225 195 530 300 468 933 695 545 555 285 437 14 439 336 255 14 171 95 943 379 145 501 69 50 969 767 956 362 489 616 995 65 810 876 716 278 808 762 174 363 47 962 728 837 297 335 202 468 429 144 198 573 997 618 623 965 384 930 678 224 545 672 641 354 548 356 983 707 118 508 69 516 469 149 352 118 483 553 585 911 49 134 483 45 751 457 361 486 738 38 62 282 62 702 988 609 57 970 315 526 830 736 41 298 236 744 415 70 297 351 332 697 484 814 93 586 623 453 72 360 842 133 994 903 186 333 863 242 302 530 120 131 265 160 781 852 904 195 921 552 898 252 248 381 417 340 319 391 144 390 103 337 874 96 240 411 0 428 454 4 81 983 123 564 599 283 696 450 538 890 722 89 139 973 688 872 742 379 190 132 522 931 586 210 156 681 801 566 460 255 569 893 237 692 808 836 326 503 637 863 744 359 951 883 683 990 754 776 368 943 260 889 225 845 450 380 878 251 297 689 505 865 581 741 908 388 928 233 242 565 95 986 275 397 868 309 386 973 85 753 267 344 993 491 188 443 222 417 45 518 106 549 382 686 641 290 426 921 874 667 485 969 652 111 717 871 419 455 843 503 559 109 198 904 951 386 698 172 802 742 689 259 290 423 945 930 64 722 850 937 388 686 257 392 148 974 262 567 780 457 421 338 917 619 241 868 356 938 39 509 679 80 120 320 854 64 602 917 137 803 853 524 841 462 267 988 787 881 906 566 337 679 903 253 649 496 472 4 785 863 864 816 942 983 135 147 398 736 63 534 539 267 410 379 728 676 718 514 556 624 431 244 302 334 497 950 181 968 305 965 830 520 780 123 855 267 269 604 2 683 490 892 950 899 622 29 926 340 895 834 315 325 77 968 10 925 269 542 245 573 507 426 444 638 901 298 904 521 254 258 204 743 501 505 993 123 885 918 814 779 751 480 456 180 447 817 104 715 359 700 639 217 126 82 206 26 732 110 546 337 719 101 79 219 605 71 341 490 340 506 620 91 985 427 622 783 244 77 497 954 777 487 522 254 921 727 279 4 188 176 340 906 277 770 125 233 840 817 74 179 323 694 621 659 120 242 442 715 671 290 668 447 777 189 700 49 268 330 52 455 505 391 361 133 160 837 718 351 653 791 881 327 484 502 986 956 95 779 22 765 68 690 211 196 230 262 244 849 591 295 304 448 37 16 932 548 852 649 250 856 440 131 183 275 632 520 582 78 298 604 843 717 645 405 913 874 667 508 723 609 155 378 408 191 393 340 91 596 340 340 451 131 470 633 406 453 504 339 531 153 942 725 870 586 129 134 812 147 641 886 108 795 263 515 338 7 206 780 602 546 471 52 28 293 37 785 745 540 124 627 693 65 351 914 651 832 47 462 978 39 699 85 186 961 952 875 319 157 654 920 54 476 971 82 768 359 866 865 251 989 491 295 54 194 208 56 25 606 869 354 996 567 439 181 879 390 407 197 898 60 468 952 536 790 385 655 149 250 519 399 239 362 693 644 555 252 51 931 857 919 284 204 837 74 385 715 815 791 263 713 203 730 16 90 519 400 744 19 1 615 417 591 976 461 234 882 712 284 164 920 554 447 124 390 873 860 456 39 2 70 103 204 799 118 645 670 869 741 688 870 355 457 460 682 917 46 915 981 681 78 900 235 876 23 976 100 882 432 139 884 501 241 439 652 711 436 673 931 176 712 800 882 168 612 915 437 657 829 417 337 258 316 923 133 691 899 585 924 330 723 807 182 315 598 185 377 33 857 308 560 569 459 793 88 70 59 524 78 239 940 415 496 608 337 980 298 587 564 221 268 638 380 450 305 977 634 681 361 843 340 272 411 151 416 498 572 474 22 650 712 313 416 207 920 104 538 217 691 454 438 958 91 169 759 747 497 745 780 857 587 119 480 997 621 895 846 193 720 219 194 431 532 609 989 451 64 878 20 106 331 809 64 422 977 174 168 473 918 947 681 504 418 512 852 390 758 698 934 477 916 127 907 799 87 247 602 151 124 621 256 455 781 671 228 757 845 747 581 114 46 613 618 815 124 469 204 881 518 138 357 786 616 615 584 703 861 185 205 336 157 812 790 937 835 369 45 31 116 977 144 513 589 761 327 64 582 882 944 99 371 652 236 987 266 820 689 478 356 245 814 865 56 955 153 890 324 550 920 791 526 416 303 467 176 981 530 757 214 826 208 585 477 443 571 95 614 611 572 970 0 855 385 186 262 692 338 504 15 887 775 157 413 190 811 231 366 791 760 474 4 585 33 588 414 828 510 508 441 120 79 762 974 816 947 236 507 285 739 873 171 513 29 935 55 839 165 420 981 277 245 336 861 278 924 274 105 433 781 545 905 212 659 878 27 605 465 885 241 555 757 412 420 137 698 474 327 215 245 307 491 489 642 703 118 917 329 222 702 109 119 606 672 777 835 698 733 652 934 974 206 42 737 977 178 786 802 504 1000 46 162 490 887 156 545 4 72 873 226 773 981 696 730 5 472 917 54 556 568 988 529 125 29 617 454 559 403 255 414 754 301 576 244 187 83 788 190 154 12 767 279 992 462 8 348 285 276 402 193 843 389 73 968 769 690 421 679 444 27 93 197 327 20 792 865 102 931 407 607 942 525 885 286 987 245 633 623 520 34 815 715 774 888 34 895 929 454 573 372 832 17 920 511 36 712 375 489 642 133 96 584 658 980 221 996 576 853 618 96 239 785 810 364 24 843 258 952 648 831 675 479 199 594 989 235 305 716 723 299 200 170 234 857 150 454 852 77 658 822 172 896 958 333 260 981 527 517 284 174 699 958 5 898 903 345 484 560 412 558 858 612 728 91 820 229 896 672 305 553 845 829 801 154 513 60 134 40 928 769 565 979 726 569 228 980 266 711 539 677 620 396 640 699 838 460 927 85 483 584 638 679 764 438 832 276 849 965 315 776 85 232 106 162 800 333 141 417 395 680 446 15 427 85 713 265 544 992 701 378 927 338 56 42 127 887 317 327 203 984 455 287 215 560 448 366 245 589 135 639 620 580 5 46 664 70 662 560 413 363 937 339 52 993 732 531 879 400 857 434 735 311 720 301 223 168 667 467 108 153 457 727 732 462 124 395 531 786 306 943 500 595 633 903 587 364 433 817 115 642 250 850 304 970 150 526 489 168 344 948 320 801 674 51 262 149 798 792 286 455 86 785 49 718 40 635 433 472 804 547 465 405 396 769 726 898 294 214 65 638 161 385 438 186 787 51 687 936 194 972 391 279 109 439 996 148 426 780 971 229 326 436 633 74 204 359 971 849 924 35 486 437 771 275 974 910 677 660 845 870 984 235 148 92 26 495 591 451 274 561 31 952 348 15 377 551 725 347 400 649 733 237 437 856 864 762 765 540 774 609 762 757 196 909 200 221 756 142 671 381 54 53 684 402 67 60 952 792 758 703 792 491 292 228 346 507 341 462 398 114 70 159 870 265 420 421 485 175 562 507 907 616 559 591 17 978 650 320 769 408 375 912 250 666 139 947 172 479 408 569 945 829 728 814 446 499 587 282 673 500 789 579 115 699 521 483 676 171 155 796 930 529 707 531 546 197 829 69 28 236 637 972 416 716 137 861 214 723 143 238 223 283 169 689 333 689 524 361 211 678 508 140 558 215 22 103 763 850 171 790 437 159 113 853 227 250 65 792 324 559 382 898 193 550 587 878 590 462 238 801 139 97 292 48 663 314 502 426 515 24 567 952 182 680 156 760 281 572 552 956 131 933 854 675 834 792 552 423 253 141 223 743 238 867 790 900 532 291 677 46 314 244 349 847 275 504 607 907 428 510 862 910 794 715 584 627 858 488 401 110 628 976 204 217 842 993 469 373 635 145 770 300 388 119 147 14 974 105 920 401 614 782 310 407 848 894 385 706 381 785 167 360 760 723 577 953 67 45 325 702 541 95 353 929 565 499 294 538 955 214 939 920 347 248 326 194 493 62 251 225 847 770 585 958 492 513 911 558 909 587 611 449 33 964 729 597 814 23 135 769 588 73 688 934 672 366 479 165 427 82 389 625 851 325 935 694 189 197 603 97 783 214 898 816 529 626 764 342 1000 898 462 587 322 502 0 872 994 867 703 510 645 784 250 622 986 927 556 679 115 104 281 564 886 846 461 53 374 438 817 68 438 714 881 376 36 382 600 381 248 302 890 245 85 491 866 70 417 773 100 532 876 380 95 113 578 555 166 303 992 334 370 781 47 251 157 434 632 756 166 232 409 407 828 493 898 693 914 314 817 13 845 44 744 939 508 321 845 673 624 189 358 345 969 757 947 477 190 579 584 708 162 992 114 989 836 11 33 749 325 201 761 521 596 505 812 103 177 656 128 800 196 485 145 517 241 443 345 783 21 929 490 534 272 603 874 108 966 906 856 290 458 969 162 53 825 973 156 1 981 283 153 176 767 297 692 360 739 37 142 112 317 631 997 588 585 871 47 550 128 903 191 938 223 353 990 47 325 497 47 305 131 199 833 250 847 876 609 938 264 750 401 580 732 749 520 316 619 566 218 99 468 408 36 42 112 377 88 437 226 487 93 356 685 925 605 884 153 213 821 416 314 573 996 45 321 515 713 292 432 930 742 252 337 129 293 449 505 381 237 82 867 329 438 903 606 42 786 758 607 958 173 272 882 520 317 203 386 29 846 818 958 587 69 646 715 361 446 571 93 682 653 311 363 442 214 968 835 351 77 441 309 601 65 190 121 381 744 506 761 589 675 70 527 95 715 593 456 161 516 900 194 520 211 556 961 424 875 795 774 951 588 434 552 652 976 24 384 71 881 496 12 556 565 538 650 631 131 457 143 998 357 337 517 919 892 477 342 767 623 467 69 562 253 972 565 580 995 300 650 876 795 661 783 711 199 784 342 681 241 836 678 949 172 546 867 416 22 560 534 996 378 602 558 630 574 474 209 568 774 859 795 568 871 929 631 421 713 972 101 953 159 130 253 331 675 119 98 48 30 631 44 407 584 953 389 157 778 597 77 551 807 223 471 678 152 101 98 864 424 551 168 582 32 772 264 707 242 713 106 271 343 149 677 279 453 417 435 231 14 863 133 172 438 955 201 941 55 651 804 830 553 323 764 584 94 379 642 335 92 748 957 434 248 633 712 701 50 499 283 415 713 767 938 502 722 491 442 128 141 597 310 693 919 73 628 364 451 270 50 894 17 6 680 264 991 743 316 392 241 950 806 306 717 95 159 790 585 601 917 77 197 226 121 468 650 749 183 453 18 233 346 386 238 25 649 228 768 317 619 360 266 776 17 982 871 176 771 807 776 40 884 324 617 4 143 267 752 326 71 121 558 416 858 795 793 507 23 912 175 993 623 440 769 640 774 991 815 896 797 942 935 32 617 904 36 760 522 139 85 592 612 642 359 469 788 151 327 162 414 501 155 37 941 275 676 66 265 842 961 413 135 248 445 751 151 832 862 672 322 946 263 933 939 973 754 727 476 80 240 889 581 394 925 873 20 952 290 284 145 250 49 279 849 845 382 999 676 243 22 997 189 636 282 479 609 35 557 84 466 797 972 398 542 249 622 562 200 911 197 345 513 597 975 361 441 356 712 116 599 733 465 139 369 746 969 977 132 526 412 597 674 383 995 567 983 616 480 535 527 29 231 39 625 205 751 66 913 462 181 863 195 997 1 915 742 321 243 225 198 654 822 871 388 168 790 371 783 269 905 661 297 135 51 922 339 802 987 603 263 519 465 809 516 465 75 609 138 317 834 335 970 7 558 358 174 347 728 956 967 984 969 616 118 19 537 808 172 875 411 435 745 875 595 612 692 670 221 829 338 406 163 308 412 72 17 585 770 744 892 737 727 860 352 196 231 240 3 402 466 765 188 562 640 135 174 331 804 394 511 493 151 25 800 562 97 816 498 866 911 741 954 989 953 657 536 183 248 891 584 713 655 124 275 294 258 800 976 413 193 838 905 695 863 705 608 311 872 0 105 528 135 197 834 475 149 490 11 683 738 901 267 802 555 390 428 201 647 227 528 411 771 366 315 465 580 371 72 890 243 528 769 729 725 602 203 225 92 213 908 181 465 526 982 372 915 410 572 913 636 99 323 759 816 989 223 395 360 647 636 954 174 405 682 250 6 884 475 97 449 734 277 265 259 611 636 525 20 207 437 7 658 111 765 825 451 340 220 810 986 855 763 511 259 444 761 617 680 587 713 480 320 342 744 578 952 380 102 323 938 890 681 947 352 798 772 802 489 991 964 826 197 726 336 808 522 448 424 201 386 488 32 705 181 775 634 484 506 87 158 796 328 839 742 31 988 865 833 828 207 796 653 404 873 988 563 394 788 986 946 173 473 977 230 6 104 863 489 961 302 647 108 629 837 850 660 824 66 844 651 273 991 303 676 863 642 238 609 429 575 906 954 399 235 183 404 338 45 893 650 346 539 758 327 375 959 986 550 24 181 552 296 171 206 323 385 847 912 993 628 838 899 581 237 133 763 992 822 159 236 823 857 126 580 183 852 538 520 401 914 700 304 561 870 509 884 254 356 147 599 335 985 849 915 573 981 677 916 154 187 152 976 43 277 908 577 129 445 96 881 710 147 185 271 368 45 506 974 752 4 572 86 988 420 1000 912 752 28 828 257 215 331 232 609 607 139 186 87 936 633 320 997 132 856 267 499 252 124 472 4 128 395 89 467 166 89 379 269 468 558 525 34 888 109 643 846 247 180 285 534 812 956 883 943 163 149 794 414 625 265 417 752 12 506 218 177 946 596 446 413 505 970 447 392 430 89 590 29 268 874 562 431 829 444 726 991 945 519 404 569 783 173 320 146 678 889 323 623 837 120 35 341 441 481 85 871 921 674 899 540 899 812 323 79 256 48 421 552 566 176 472 700 348 143 846 25 31 520 647 867 639 34 560 79 866 996 949 139 669 847 30 919 11 352 997 266 399 769 169 316 944 640 368 292 782 213 668 164 84 667 383 722 52 942 152 917 289 453 407 957 651 437 227 661 788 575 278 539 343 446 854 286 437 573 929 570 137 949 734 220 967 468 293 18 761 445 286 49 249 693 5 899 129 583 912 268 157 189 806 499 987 12 136 423 584 417 345 73 365 78 292 331 897 585 700 657 381 985 705 981 677 61 879 157 643 142 777 799 331 582 649 317 945 784 91 881 200 435 953 564 864 596 246 760 532 945 416 912 282 472 244 958 532 475 467 174 616 243 324 946 176 972 614 473 756 57 353 955 843 657 871 707 252 468 818 784 413 586 47 694 57 291 3 589 117 821 114 732 63 438 30 591 409 643 63 516 51 767 823 894 775 693 600 378 512 769 161 924 354 560 969 763 202 324 703 318 144 816 49 559 605 430 149 366 73 563 881 123 329 55 16 455 747 967 832 259 88 345 534 793 904 855 555 457 178 257 126 321 425 526 879 29 956 379 394 28 941 627 502 621 681 870 75 780 188 907 390 275 251 275 68 506 129 622 314 658 231 439 979 655 964 209 35 919 940 781 298 232 407 152 853 439 21 279 570 208 537 311 835 787 586 902 644 66 875 957 724 457 747 54 111 711 614 146 981 553 278 631 785 684 782 989 474 802 267 44 361 804 354 547 942 291 800 938 357 675 246 80 131 993 485 594 55 98 91 35 651 368 665 787 403 798 775 876 599 41 271 312 196 977 858 490 267 658 427 975 684 672 406 166 16 890 111 70 988 201 457 990 920 473 776 322 271 902 550 221 942 820 884 490 148 94 979 767 103 405 741 138 428 499 303 444 388 414 865 727 966 673 68 886 146 195 207 768 96 756 340 390 928 576 879 75 669 209 841 123 965 934 260 392 432 562 187 171 327 404 250 293 76 317 530 0 573 864 736 692 959 844 32 700 123 607 930 197 627 138 390 749 102 323 360 846 106 273 384 628 600 787 877 244 863 546 125 435 409 860 127 719 55 510 419 177 468 348 726 446 838 115 546 291 789 905 136 246 177 520 873 128 306 102 723 520 647 847 955 407 59 433 477 465 294 247 642 761 947 719 206 784 185 751 74 973 7 562 570 183 81 442 663 738 895 737 258 541 584 564 299 994 348 776 458 641 22 451 753 968 169 958 103 353 60 177 677 418 738 598 952 170 392 614 259 286 351 516 827 286 431 477 631 778 604 88 770 978 891 522 297 411 831 400 116 242 928 144 659 17 742 611 538 133 576 796 418 278 664 596 915 446 73 545 224 28 985 345 5 875 867 302 285 697 53 752 291 980 896 949 348 637 911 885 769 487 680 186 116 695 134 31 141 558 927 716 585 911 60 590 785 926 243 422 975 295 525 265 626 420 565 973 56 476 857 176 314 888 362 781 583 847 163 723 404 90 438 988 1000 497 929 137 775 171 910 101 465 434 717 90 854 281 414 909 108 270 85 773 158 798 906 740 996 68 814 399 157 251 738 157 99 667 645 873 837 554 973 654 987 689 95 192 322 509 453 781 130 889 554 639 686 459 730 33 526 543 431 35 793 168 543 244 834 187 116 23 92 441 28 78 481 122 622 802 982 74 583 464 962 488 102 999 946 832 31 823 374 813 209 519 980 751 762 166 289 229 540 380 669 567 810 150 40 431 303 22 504 885 485 817 372 938 815 669 769 197 844 143 9 404 13 988 155 774 505 795 2 44 175 23 962 984 172 2 766 474 375 269 711 211 437 434 148 603 455 917 799 298 411 807 53 423 146 207 548 3 354 549 46 528 923 8 863 94 361 628 920 735 248 982 945 684 415 444 286 869 360 84 518 122 242 571 544 739 129 91 741 482 992 139 9 914 498 871 360 858 498 631 592 97 612 888 780 26 331 417 247 43 852 764 164 93 334 60 184 463 150 924 296 493 62 305 759 911 527 470 768 377 100 711 473 63 598 605 440 281 21 686 323 225 450 486 317 135 545 852 949 47 776 245 891 189 901 1 100 427 470 219 155 921 930 980 983 527 584 775 807 956 460 481 180 909 967 849 396 863 700 344 261 827 940 152 16 840 152 467 619 974 685 773 246 966 752 581 493 687 355 651 643 814 132 822 75 450 22 470 312 722 165 925 548 105 76 915 944 579 733 562 904 770 687 150 735 438 730 579 125 84 230 119 249 713 940 323 162 962 144 825 35 309 749 934 765 176 849 708 107 933 622 362 702 308 863 437 97 592 15 573 27 596 691 628 308 983 302 821 296 446 998 330 106 98 263 222 626 463 281 84 396 902 445 97 561 308 885 658 251 900 230 630 847 273 257 155 255 558 327 550 355 324 231 812 422 493 33 47 956 314 130 703 567 926 799 128 233 684 137 836 935 718 465 781 990 73 287 244 630 614 145 337 289 375 500 710 868 885 108 175 198 589 229 116 867 27 243 451 62 731 286 348 449 750 481 438 822 767 34 804 732 178 492 21 905 991 82 124 875 542 650 424 482 878 540 348 904 134 799 318 865 84 17 665 186 497 454 359 616 839 514 699 369 5 71 273 348 153 396 574 46 45 350 527 922 241 875 177 374 25 846 590 460 863 606 645 711 60 356 678 898 869 377 266 226 447 890 573 951 285 498 996 681 199 523 602 439 749 131 165 125 328 106 584 190 712 581 253 123 936 930 372 804 658 638 29 105 527 953 55 164 803 403 844 1 925 798 792 25 280 956 501 607 413 84 149 124 664 753 598 599 682 970 755 692 959 783 796 837 88 202 1000 890 604 196 242 880 345 33 256 624 988 756 230 401 840 730 876 855 482 0 474 806 516 795 560 207 753 694 2 589 781 555 589 22 159 136 264 38 480 296 294 103 636 401 684 388 592 414 615 447 895 88 252 762 882 163 968 634 856 321 575 637 876 163 10 34 650 273 423 129 921 68 231 556 469 914 943 60 679 557 858 926 997 461 687 230 623 655 216 479 327 790 467 202 304 476 587 953 749 10 81 21 429 663 576 249 928 870 309 607 778 518 884 126 979 570 356 601 576 923 431 903 64 897 456 719 725 43 671 825 404 103 845 832 117 420 81 44 641 741 2 770 258 885 896 588 807 603 189 734 525 619 988 940 868 444 658 592 486 680 416 241 782 612 72 250 383 504 293 23 244 647 792 854 531 687 441 689 641 981 423 517 952 410 456 819 205 113 762 690 792 529 930 925 140 354 174 522 857 819 544 453 465 687 658 347 726 98 36 366 431 458 883 382 219 338 200 424 803 313 465 946 841 747 871 980 100 396 853 308 566 748 760 30 434 417 377 159 867 412 877 297 221 759 678 439 448 229 862 602 541 327 548 381 73 770 712 524 517 916 831 83 663 943 112 96 359 840 607 577 251 835 873 471 945 902 262 392 130 123 346 22 801 893 754 873 14 465 396 530 380 579 964 394 521 428 490 231 267 448 808 518 282 680 340 226 934 601 969 63 76 314 85 876 558 838 749 923 655 496 805 386 426 768 780 946 195 621 177 814 420 336 331 53 15 22 278 948 975 598 363 50 264 799 925 173 636 673 96 642 521 252 28 946 19 159 244 566 131 420 379 550 755 61 602 121 434 231 421 408 828 135 457 443 933 382 616 920 406 63 914 926 314 293 224 684 451 467 601 581 238 331 130 344 391 83 816 177 313 588 584 492 722 41 935 6 422 902 926 179 964 839 105 277 131 680 312 933 498 913 865 735 243 346 78 986 428 893 162 740 481 97 583 554 137 517 560 910 418 837 89 733 675 545 361 157 576 673 441 73 937 305 807 531 650 236 516 77 480 29 168 312 126 750 866 614 619 425 876 388 261 316 121 287 860 833 795 435 505 235 859 793 891 665 324 540 900 191 968 731 220 487 43 697 236 908 662 206 684 537 594 944 852 66 582 63 250 376 849 755 962 707 899 852 723 222 743 974 413 62 705 984 548 747 32 783 654 693 341 337 582 286 632 433 351 565 848 600 292 696 706 253 403 605 456 125 178 550 451 590 611 155 573 158 901 604 292 906 649 632 594 230 917 577 662 619 141 861 571 432 557 628 36 311 232 843 787 410 392 237 351 2 391 276 511 643 879 802 548 879 786 493 108 702 69 122 673 561 982 243 992 538 870 379 848 454 221 987 215 612 223 565 965 614 192 475 608 423 629 156 301 414 648 409 467 69 530 139 629 511 733 973 401 955 351 600 408 572 586 974 535 809 890 500 774 82 974 381 504 954 888 804 367 888 212 834 308 93 324 936 956 409 260 708 363 611 307 122 534 245 95 68 405 336 919 530 417 893 910 920 846 150 76 565 389 639 750 696 732 425 983 39 833 243 746 547 205 52 668 738 296 114 157 52 802 76 581 218 320 843 490 517 992 565 81 380 203 182 427 286 607 409 324 791 651 69 338 855 473 357 944 120 823 101 172 624 176 752 841 847 946 682 363 937 246 444 668 801 977 94 438 583 503 762 374 505 182 63 712 654 419 655 126 593 107 649 216 634 400 409 480 346 442 843 634 688 638 302 840 614 747 277 549 601 390 274 106 572 336 817 577 106 823 702 699 930 350 266 563 102 26 43 799 468 237 784 507 874 437 346 839 184 974 387 784 364 660 241 287 347 409 863 453 232 917 503 513 618 768 75 719 794 469 869 261 57 653 767 930 89 464 121 624 789 507 760 152 519 1000 790 865 409 0 653 669 992 921 171 504 538 291 930 257 84 751 125 696 807 129 814 89 218 629 209 193 417 67 952 921 585 952 710 802 712 714 822 55 634 993 910 172 283 839 780 718 589 256 765 748 385 578 836 954 206 44 498 974 110 450 894 47 753 956 200 816 21 21 870 655 365 779 178 999 969 309 716 558 564 480 657 300 409 492 605 966 535 103 940 996 552 185 394 656 492 945 471 513 318 340 519 682 470 48 681 438 356 748 347 919 580 3 571 988 494 175 954 380 277 245 728 180 781 473 835 273 418 305 137 735 996 7 768 465 54 448 903 409 548 249 679 127 252 249 114 97 424 419 477 52 15 204 232 796 676 418 420 445 723 556 179 70 562 947 535 967 746 437 375 293 37 53 419 640 654 885 737 77 655 213 480 670 768 63 817 443 481 236 888 555 143 418 624 56 716 510 22 462 298 396 106 335 800 877 974 453 761 710 881 767 274 713 788 41 775 604 836 255 839 75 161 333 492 137 388 208 646 761 21 944 156 126 630 308 2 603 112 114 665 345 881 290 57 668 331 831 272 166 438 462 240 950 147 83 86 534 642 732 295 662 675 802 788 304 461 789 258 925 903 274 269 135 564 677 802 894 507 425 411 296 239 2 246 385 436 331 270 78 414 916 739 88 70 526 743 882 667 1 806 569 626 426 55 189 102 856 434 961 633 844 256 223 197 853 959 633 536 228 710 949 496 448 37 917 326 131 150 992 483 956 912 109 733 966 297 835 173 731 147 157 926 402 379 475 607 337 107 142 917 168 90 764 615 478 680 292 609 829 283 91 136 546 551 869 511 848 55 36 930 201 192 207 954 571 681 560 259 787 53 527 954 495 290 921 972 321 212 932 502 847 375 637 392 925 857 255 124 263 290 53 815 481 260 769 403 940 680 14 79 85 540 384 579 830 656 902 150 868 834 651 66 560 640 809 484 848 63 960 111 352 12 925 185 623 45 939 915 77 952 345 513 492 728 91 321 384 992 822 603 177 825 668 736 464 476 220 311 891 179 773 242 542 50 778 517 446 717 783 522 668 127 34 511 854 476 831 589 820 5 191 996 829 210 732 292 38 303 954 280 833 727 873 726 128 651 242 573 367 24 447 386 502 832 897 356 308 79 296 127 83 839 474 911 400 205 554 789 859 860 68 691 938 941 769 65 591 10 637 309 386 435 46 887 267 942 594 574 373 242 52 455 80 525 718 479 82 623 268 940 482 335 983 419 275 751 835 217 760 472 877 497 906 923 736 524 864 681 449 236 922 500 43 1 377 112 480 458 734 99 749 568 785 731 986 412 481 821 628 593 644 505 89 901 779 176 425 642 857 225 230 778 77 624 131 453 735 962 262 820 60 10 387 844 741 725 607 221 897 235 813 892 91 254 792 221 429 568 214 285 145 443 415 221 418 545 673 504 506 934 324 917 943 62 112 683 786 719 256 682 305 68 925 747 673 717 967 102 636 180 738 780 975 504 1000 392 48 24 896 905 957 571 821 252 632 933 286 770 651 541 803 307 961 728 53 633 444 19 86 431 198 176 563 172 31 914 916 79 938 163 335 246 733 156 497 716 440 783 485 442 675 288 748 987 15 800 972 810 818 409 592 367 584 154 891 615 68 806 45 357 320 731 602 404 238 99 119 677 233 604 470 259 243 217 246 257 368 217 418 537 977 9 904 561 515 146 527 934 951 923 290 622 653 891 25 891 341 143 919 925 98 389 184 340 605 781 948 325 349 717 861 325 78 764 237 944 909 115 877 211 37 518 184 42 408 208 284 101 703 202 25 800 942 560 492 899 340 791 223 688 508 83 365 585 847 601 880 107 716 756 670 104 273 853 145 32 61 428 484 763 982 509 914 923 420 405 821 0 112 196 395 151 55 478 515 991 676 116 870 782 831 977 803 286 249 656 431 632 68 210 116 182 543 976 95 818 395 852 990 506 399 385 657 453 862 523 443 537 638 664 670 820 640 473 106 240 480 888 871 547 449 986 728 992 961 174 161 708 25 150 565 423 534 573 227 395 96 21 283 733 684 953 905 675 777 362 914 256 249 785 154 49 122 233 392 83 406 552 142 431 702 706 205 235 279 432 982 374 804 616 458 488 568 714 162 696 75 76 303 675 212 456 76 333 688 467 767 94 19 908 876 720 966 432 306 244 215 639 969 19 255 778 858 174 492 19 870 918 446 172 945 9 628 20 342 315 486 460 760 504 368 987 575 685 419 881 928 633 519 248 3 773 25 860 947 868 231 168 786 28 339 82 37 318 101 730 985 586 541 744 442 260 83 16 944 501 248 223 485 767 470 488 891 495 699 189 714 929 356 499 309 47 932 697 364 32 426 348 970 966 444 411 578 526 778 521 378 26 744 862 144 213 701 386 59 752 575 773 680 282 623 340 328 555 36 692 586 813 391 907 779 834 317 356 711 95 228 88 472 971 302 615 536 2 1000 594 105 926 718 137 208 341 476 887 247 512 930 184 324 321 91 454 506 759 161 217 853 389 656 324 711 957 290 246 311 642 840 415 567 557 551 126 249 27 365 847 538 294 31 213 966 473 667 824 231 179 40 436 567 695 759 278 4 401 523 314 42 714 728 960 623 279 438 871 657 802 718 546 95 100 758 413 572 776 236 802 955 275 237 873 321 348 150 324 748 25 989 141 738 717 100 360 347 537 583 3 690 652 900 785 751 657 197 322 433 432 123 739 58 712 611 730 59 113 406 158 137 394 650 226 462 101 938 808 990 520 162 679 171 61 815 273 70 11 594 502 794 68 592 203 131 202 933 541 666 338 698 802 731 699 380 193 800 669 352 789 188 514 467 710 926 634 334 995 644 927 848 790 346 439 992 477 993 924 17 658 613 67 812 696 765 543 240 564 211 591 704 750 456 523 811 382 156 144 728 151 70 576 940 415 366 284 243 358 559 260 368 172 326 179 219 90 721 458 6 931 400 709 680 208 583 490 941 738 633 668 889 54 595 180 820 961 463 63 318 22 322 685 193 647 215 763 88 935 220 445 217 971 154 896 178 736 737 470 826 721 490 714 774 84 245 594 44 708 8 714 729 329 398 273 327 613 35 766 899 606 211 116 928 716 363 458 451 100 927 628 172 416 693 946 500 938 891 895 645 898 608 725 578 6 349 904 970 383 669 220 340 231 335 267 946 50 724 749 501 3 376 672 418 69 617 269 6 859 164 2 756 123 726 333 128 426 588 449 160 257 669 499 839 355 117 785 404 193 533 904 195 908 576 964 976 544 585 333 403 748 334 158 222 411 843 350 836 430 150 995 38 170 845 877 525 314 661 928 506 545 184 700 452 111 15 780 654 599 464 408 698 150 918 920 560 760 621 748 189 770 94 579 940 291 807 816 604 819 95 109 363 278 160 166 388 174 945 394 125 409 801 822 558 718 741 469 477 713 568 18 835 14 948 774 304 754 941 907 572 35 367 934 313 526 451 52 699 396 797 175 156 598 997 65 667 89 885 496 802 805 513 636 818 812 761 121 565 701 379 488 87 745 773 399 270 223 803 320 970 599 495 125 548 843 541 215 931 778 710 84 582 574 71 399 385 183 871 301 235 249 140 322 993 912 72 614 134 874 933 456 825 779 932 372 621 473 586 904 602 295 339 183 220 762 933 604 296 803 256 531 403 395 204 395 306 275 360 792 501 644 247 677 423 530 48 395 2 986 650 955 632 989 137 852 750 421 807 397 223 415 927 625 809 482 371 467 757 82 258 609 726 856 637 148 0 385 36 894 739 21 544 45 5 532 182 208 633 602 366 29 177 780 308 153 589 789 876 55 897 957 664 857 682 871 493 181 607 529 75 697 901 618 742 257 501 275 464 485 228 830 513 404 961 172 909 549 313 784 955 209 740 970 418 774 192 910 306 799 790 380 847 43 349 940 299 201 214 115 685 794 296 550 549 256 721 457 157 33 592 111 594 684 433 11 457 624 272 762 774 414 494 973 456 194 912 106 395 478 572 79 623 867 628 171 123 701 980 279 85 571 741 678 254 525 40 62 501 664 176 626 77 21 598 884 214 862 341 960 691 913 39 313 779 18 483 253 718 462 883 803 385 976 832 990 852 224 404 352 887 931 978 315 951 927 550 516 788 890 476 478 154 514 142 285 883 625 537 601 438 772 755 174 747 938 164 598 161 567 302 399 497 631 65 799 557 614 314 697 856 141 526 361 654 668 645 537 644 534 489 433 305 595 607 403 884 122 1000 45 40 653 795 888 283 860 686 840 825 351 888 32 492 413 393 497 80 37 385 723 570 225 156 874 819 114 628 703 235 628 99 274 632 245 161 915 456 198 106 281 548 993 312 391 405 56 888 837 93 624 559 14 849 66 240 19 531 867 721 765 846 171 390 478 768 902 392 223 99 849 855 999 841 167 741 245 222 628 81 666 604 992 680 452 409 271 470 940 137 543 56 983 713 798 812 832 699 555 55 150 403 909 500 243 427 240 839 1 220 272 666 823 615 697 626 23 319 95 314 456 637 722 790 702 519 601 533 569 507 939 70 909 848 921 503 274 513 693 626 732 964 644 906 578 340 531 953 11 977 618 466 614 339 607 667 209 207 551 130 713 490 551 973 337 472 475 962 984 167 940 67 483 583 324 412 274 206 364 284 182 334 749 147 672 355 813 233 913 364 714 977 205 264 301 541 87 775 854 422 294 793 840 128 727 163 539 1 720 255 284 902 588 385 400 611 91 565 195 356 928 908 684 484 524 985 376 962 111 229 384 404 374 575 883 452 90 422 452 809 676 88 62 263 824 462 225 914 26 420 621 305 327 305 140 202 289 515 164 399 95 899 155 468 473 37 272 562 458 723 371 485 162 784 99 985 597 324 251 974 95 871 630 773 527 769 975 815 283 138 566 378 388 720 197 860 108 468 422 918 543 144 402 704 927 853 41 876 528 643 849 622 513 479 394 392 247 368 558 530 857 123 259 596 194 455 456 302 275 229 219 817 724 972 872 2 824 912 877 703 554 726 324 419 204 70 810 802 789 367 683 646 842 941 241 35 396 48 688 22 276 906 838 351 230 709 353 405 973 229 108 526 954 431 296 509 852 457 311 641 176 345 286 17 286 878 403 33 278 91 54 905 348 891 256 577 951 608 982 923 188 89 801 142 871 448 2 723 905 664 363 80 9 1000 448 646 229 850 678 858 940 83 763 288 325 370 216 275 329 197 550 516 637 702 9 508 149 363 582 53 26 296 132 386 647 579 31 227 781 60 85 720 142 199 359 466 920 575 93 248 123 994 763 760 695 124 619 843 486 552 896 863 847 379 249 845 310 631 71 90 691 507 161 184 705 872 650 624 446 94 223 568 87 338 679 781 461 297 975 298 848 870 160 46 601 408 890 910 39 313 351 81 819 863 264 876 734 265 499 531 710 74 451 796 411 129 928 223 778 903 520 625 124 679 23 724 439 912 985 477 224 687 909 395 550 524 270 283 789 120 814 850 193 264 646 955 744 573 177 521 827 696 498 951 727 520 674 165 783 11 993 7 697 901 753 246 424 22 881 564 141 46 414 686 309 411 640 404 335 817 925 162 864 422 112 590 941 137 754 723 147 746 81 844 998 833 441 774 854 321 689 347 366 454 32 26 864 671 430 551 0 839 354 712 703 127 175 644 67 311 398 141 810 495 222 653 845 406 93 970 612 766 658 310 483 112 341 509 327 363 290 229 202 995 292 256 121 466 899 539 129 648 679 938 495 252 942 691 10 34 660 621 151 317 930 634 780 622 494 459 984 783 687 537 777 979 792 897 796 43 435 924 42 465 213 536 69 154 226 78 540 885 50 690 554 331 675 333 952 168 143 287 950 182 824 78 512 967 974 307 9 760 583 51 577 795 938 645 949 164 722 488 400 771 529 953 453 204 638 404 371 780 690 673 313 865 750 824 832 76 483 192 187 417 242 763 211 180 759 511 695 832 350 94 954 879 399 406 434 36 809 156 167 851 828 832 715 578 655 546 5 489 738 191 905 331 306 468 862 64 330 556 896 680 2 849 910 400 255 343 787 415 498 305 265 678 136 332 607 143 229 611 631 318 153 888 649 458 355 510 522 684 418 769 715 771 969 624 522 223 318 660 990 816 964 254 845 452 585 451 946 166 61 928 483 213 815 131 23 521 993 544 557 762 664 271 532 632 247 405 207 916 64 196 731 379 801 927 830 738 377 127 903 437 55 385 2 221 516 24 94 860 919 650 973 582 272 504 213 870 908 771 786 323 966 868 701 767 795 531 504 171 9 406 960 63 790 313 284 657 336 377 868 606 378 840 187 1 343 751 871 602 522 656 924 839 875 625 605 669 507 108 192 867 865 151 930 655 463 565 663 150 293 531 755 22 370 293 22 65 395 892 18 268 899 294 107 774 270 63 794 128 171 985 994 35 135 923 41 949 839 56 450 483 586 556 504 307 200 526 723 595 769 93 214 20 386 320 793 7 735 938 134 905 923 127 291 409 402 684 710 592 91 159 75 28 715 578 334 914 455 409 860 224 501 74 243 238 745 387 244 479 324 729 735 598 855 378 7 608 413 716 552 503 226 626 530 292 555 215 558 10 623 417 585 475 842 179 64 939 917 659 769 592 387 856 190 594 233 548 553 997 263 104 499 840 729 380 132 636 594 689 645 569 457 581 395 299 759 459 589 27 117 357 618 504 212 807 449 796 706 1 792 320 105 642 160 185 21 643 820 615 331 816 535 139 396 929 437 506 387 377 532 856 734 502 711 297 660 159 93 366 159 236 685 615 878 196 800 898 838 619 864 520 787 750 659 182 679 447 40 417 824 923 624 557 424 334 205 436 844 297 801 355 533 837 969 762 33 768 659 870 739 875 390 525 624 400 58 654 846 97 71 669 372 694 577 795 380 782 230 223 430 382 577 314 571 546 75 603 665 86 824 755 960 565 631 935 964 689 589 810 137 11 830 508 704 759 655 435 540 236 658 321 618 586 635 540 483 709 142 500 794 317 254 105 882 237 40 197 277 628 358 413 638 540 273 693 298 927 128 189 514 137 509 483 74 495 22 557 204 515 56 349 832 661 806 65 897 845 613 173 824 971 938 461 862 562 505 159 840 984 347 353 472 207 836 546 702 209 454 257 724 509 957 555 521 762 971 770 606 583 294 429 905 231 241 766 144 98 924 983 433 270 336 905 829 523 450 530 731 903 786 454 763 742 360 635 504 330 404 461 913 698 242 817 280 482 583 424 931 506 758 364 128 445 268 956 967 69 837 50 323 622 855 437 715 215 71 218 544 475 31 808 524 272 977 155 105 559 578 36 416 688 751 895 132 18 202 451 438 38 500 112 11 354 548 726 920 970 295 816 796 325 975 319 948 951 474 53 861 403 440 277 90 190 523 574 559 725 24 996 114 523 459 477 228 6 554 500 975 848 667 123 525 641 441 472 592 266 876 452 21 315 80 462 856 603 35 414 679 58 761 144 932 219 620 512 576 173 11 903 373 677 25 897 317 465 720 260 83 948 712 0 103 614 791 564 470 745 599 235 775 8 996 919 940 566 538 451 142 63 813 44 435 841 420 683 509 236 754 769 318 701 832 772 667 974 336 136 719 286 370 493 293 717 763 584 283 301 34 776 715 198 171 149 38 590 831 547 825 936 315 143 637 146 266 303 119 953 790 189 238 159 34 883 228 796 466 510 96 852 637 810 49 807 310 439 396 492 985 220 428 651 714 64 148 980 718 618 932 507 807 522 17 840 756 596 635 221 457 83 424 93 244 825 899 906 263 294 397 599 866 824 249 931 239 748 262 308 365 546 814 523 419 183 714 174 778 701 394 235 135 170 679 378 994 578 635 608 223 32 206 440 207 806 723 446 553 984 753 269 881 919 792 299 453 505 472 582 205 218 168 691 387 847 69 732 776 55 339 998 86 544 790 645 701 512 90 253 847 194 873 728 464 664 378 916 521 850 498 77 419 665 768 157 863 188 888 638 242 226 636 680 121 777 324 821 288 765 425 486 310 297 213 774 313 591 689 185 792 538 613 562 203 380 718 65 919 957 55 513 534 42 544 654 818 219 474 457 983 250 942 292 546 155 65 210 97 106 746 240 643 359 153 197 90 222 614 361 178 668 873 711 709 768 364 526 986 189 334 320 438 275 611 335 781 28 897 229 485 642 820 127 1000 972 324 442 193 937 802 370 604 26 432 664 793 147 541 778 335 874 97 124 148 59 811 929 86 59 157 922 700 329 49 52 300 724 493 493 660 646 214 615 671 998 278 463 144 170 240 831 43 336 954 190 394 116 470 832 174 979 753 226 307 153 277 606 876 121 450 887 118 16 853 788 13 482 250 508 651 841 338 693 528 644 883 273 759 704 456 285 682 561 510 988 713 138 594 941 610 395 827 727 410 680 866 774 513 115 282 164 307 619 856 834 614 90 106 725 794 562 9 475 122 870 463 186 359 408 126 320 154 305 46 916 984 263 689 848 729 322 11 35 293 867 868 906 956 325 630 101 886 990 576 359 211 390 545 569 149 670 888 302 974 285 217 309 547 258 157 275 579 519 661 223 385 528 129 693 853 110 793 90 452 720 449 662 109 345 231 257 366 470 559 340 107 127 1000 653 384 508 280 315 27 940 537 411 820 17 455 24 127 600 465 930 319 265 591 428 609 173 36 975 643 946 666 749 73 665 753 808 173 384 122 551 676 11 313 495 27 768 870 505 719 334 434 37 599 377 816 207 549 852 533 543 149 198 291 221 215 396 381 387 131 854 289 806 864 601 652 243 720 521 747 438 207 533 475 805 909 642 363 457 845 896 1000 994 445 642 566 659 389 946 397 872 800 685 677 15 286 681 257 357 553 356 795 759 240 269 915 148 910 630 956 755 877 307 100 321 301 665 332 41 611 728 912 762 765 941 776 50 621 385 758 525 740 552 636 979 820 550 478 82 179 433 188 407 92 287 728 744 303 59 784 265 138 696 26 902 988 154 303 960 538 61 484 629 612 119 607 784 21 84 217 551 868 756 958 311 394 37 54 696 447 838 961 584 885 338 838 224 843 140 183 732 200 18 360 164 489 318 947 509 753 515 411 621 270 720 283 663 108 337 710 554 526 22 490 762 712 327 985 554 818 519 286 18 536 997 533 24 315 831 884 67 345 647 39 966 366 322 628 826 10 689 379 887 711 220 648 422 546 984 327 364 502 612 733 37 609 617 413 275 447 648 341 791 294 380 108 12 53 87 837 414 775 567 300 485 139 947 258 684 930 585 399 783 548 483 171 508 99 583 782 897 231 475 39 876 854 146 887 258 232 75 671 7 994 970 843 132 268 453 167 549 389 918 331 936 400 501 796 851 436 577 747 666 403 786 893 608 931 132 865 515 206 535 873 551 856 715 682 123 519 201 0 23 907 118 353 195 869 206 990 719 641 918 818 658 321 955 550 928 885 681 145 751 239 31 623 789 887 690 823 361 208 23 736 467 492 88 661 360 645 2 431 285 919 248 294 591 202 196 871 438 876 15 541 466 45 163 607 283 852 781 996 412 803 731 878 646 170 890 357 815 891 787 451 161 386 97 104 939 292 974 729 167 340 269 985 736 431 591 19 635 371 366 398 525 96 627 522 265 516 878 431 758 665 882 270 50 978 373 989 269 698 69 787 389 337 123 125 119 713 143 105 435 860 502 311 955 128 832 571 995 710 2 104 374 235 374 775 564 98 115 184 796 183 322 536 871 445 660 990 509 154 94 944 13 596 254 967 75 438 538 422 147 891 525 872 125 250 998 688 348 465 871 495 999 192 30 870 988 690 859 497 843 952 440 208 899 45 526 326 834 63 747 332 305 623 203 429 873 553 468 220 17 690 66 15 234 95 884 221 136 94 69 331 46 860 538 296 257 63 621 90 478 719 422 782 342 976 563 214 528 382 785 544 424 850 911 9 944 146 581 432 240 650 762 637 509 299 932 765 713 905 855 190 623 628 324 964 603 238 529 131 971 313 26 394 162 936 754 458 434 335 889 673 984 650 309 844 300 240 609 12 496 815 554 119 442 229 434 396 818 963 526 788 627 904 534 789 191 287 246 624 973 486 296 956 135 604 152 434 196 760 797 43 926 702 161 719 930 947 114 99 261 992 239 887 895 772 27 85 410 624 709 735 109 356 690 243 960 193 28 507 952 177 549 229 878 62 947 160 360 413 258 620 404 496 858 650 619 237 86 381 860 794 115 321 150 156 915 461 349 943 319 652 471 219 881 348 632 179 859 991 943 117 962 346 964 172 347 583 408 433 315 619 578 429 939 79 584 854 891 284 148 209 936 618 780 168 965 411 346 824 402 641 292 715 986 255 886 685 189 293 117 503 912 694 283 202 773 219 55 15 502 202 224 437 819 355 604 136 765 302 311 518 942 602 233 279 208 470 963 397 115 431 251 378 477 886 579 601 104 986 615 605 187 190 394 358 544 349 493 309 2 803 178 943 756 762 574 963 232 888 711 698 671 314 75 147 199 653 747 302 638 713 258 177 903 651 534 446 352 378 106 353 532 636 648 287 397 221 601 980 460 312 677 130 625 103 628 175 108 726 476 745 439 85 273 341 88 158 138 439 535 596 143 418 583 790 704 331 362 657 663 822 968 691 303 944 794 931 118 901 656 945 997 94 381 270 786 468 427 276 258 314 223 401 731 805 542 787 487 904 443 149 77 762 840 379 705 633 661 174 533 317 470 881 410 850 150 548 670 929 823 279 242 397 31 324 553 573 110 39 828 552 188 256 665 379 986 369 11 647 894 895 963 363 775 724 565 277 271 234 205 445 512 798 841 543 121 393 467 583 784 294 486 971 901 151 349 886 871 711 532 765 957 494 479 83 218 43 359 840 628 915 285 140 64 477 34 537 870 500 119 653 145 604 975 45 106 675 930 977 385 462 93 693 307 571 775 524 966 134 716 593 400 1000 84 464 476 117 1000 697 616 470 701 760 73 675 156 531 349 86 859 85 547 951 777 205 873 552 729 838 37 444 783 788 795 866 251 270 983 602 319 950 71 19 62 496 694 217 26 394 302 884 831 200 186 959 405 58 862 485 248 898 280 30 686 74 247 288 695 229 890 13 531 960 384 592 807 429 808 832 174 110 67 4 661 604 963 65 662 824 549 261 74 180 642 111 253 888 398 300 469 639 664 999 951 47 590 757 827 397 941 1 858 359 356 519 963 670 583 624 846 484 236 919 663 877 381 268 764 130 919 232 769 582 230 719 981 171 827 159 568 767 159 425 126 867 295 88 536 878 63 733 0 713 298 3 727 526 383 346 289 513 264 873 281 198 454 351 530 625 177 40 544 296 199 320 421 417 615 860 952 844 922 37 908 571 39 634 96 422 332 736 934 947 608 566 144 414 268 25 390 796 65 285 91 615 604 863 31 570 74 334 413 995 370 320 917 409 306 12 182 637 100 467 935 59 384 79 472 651 455 213 446 519 497 889 485 453 103 867 22 177 553 435 523 922 106 440 682 763 803 863 751 254 329 686 313 712 116 136 714 570 349 512 441 197 752 277 649 854 144 671 382 696 457 905 969 914 696 651 677 850 865 427 104 546 464 416 609 579 551 675 501 251 186 293 448 937 569 96 142 64 118 524 759 574 780 728 488 827 730 516 28 946 294 131 491 758 898 452 688 801 126 188 403 311 832 850 599 401 298 92 464 415 967 575 341 98 654 828 924 383 343 952 328 636 434 171 745 684 622 433 836 747 972 238 409 156 440 359 908 737 450 723 503 417 297 843 866 950 22 790 332 364 93 12 352 878 182 448 913 803 880 748 901 204 986 309 359 425 667 266 513 116 988 15 884 285 858 750 586 879 891 270 595 335 281 298 564 814 745 477 616 977 576 516 180 913 176 538 689 842 155 201 309 142 568 545 778 425 646 364 655 888 633 601 574 265 250 137 78 995 965 45 323 541 560 502 453 87 391 494 280 897 694 588 38 261 484 168 37 481 531 44 368 515 996 941 131 246 430 208 592 394 252 914 286 163 767 91 249 157 584 528 53 277 467 442 890 303 609 278 783 491 673 151 357 669 443 487 266 224 46 857 618 297 770 903 811 536 345 411 44 928 290 448 557 757 889 798 411 850 75 193 692 100 695 49 768 490 887 385 713 933 241 682 581 362 585 392 249 281 154 644 209 444 91 765 552 331 562 962 180 988 506 872 87 553 272 206 42 158 590 754 442 830 436 23 543 372 766 791 652 919 786 212 714 876 976 265 207 889 578 738 877 84 961 963 636 232 169 29 742 758 782 183 940 569 557 834 292 674 977 296 593 762 507 306 638 835 923 196 723 500 285 599 935 598 914 922 829 434 950 922 543 732 457 482 652 13 316 296 687 292 591 631 405 97 288 394 931 562 941 654 414 226 604 348 823 869 270 3 302 219 277 845 302 733 678 306 97 993 601 135 636 191 765 41 639 405 434 570 966 375 575 731 952 530 79 126 399 700 128 700 918 404 896 572 488 574 877 585 566 477 719 554 19 836 946 657 592 731 226 909 457 152 640 408 682 718 533 80 417 13 131 686 768 27 257 256 600 485 840 517 313 910 422 331 97 367 988 688 98 565 949 554 717 588 314 750 657 846 181 425 210 311 462 978 689 71 233 640 555 424 157 868 685 578 198 782 297 537 821 394 102 769 299 818 708 612 567 364 810 747 788 19 409 250 996 450 320 228 89 226 3 245 93 688 175 643 821 471 179 641 216 632 762 514 449 469 478 367 833 287 465 972 305 226 573 301 675 892 880 763 470 883 360 562 922 886 556 742 708 87 734 923 718 847 788 519 316 617 237 500 903 702 471 560 279 396 860 953 639 91 67 108 325 426 22 598 663 577 691 370 15 425 292 733 271 432 603 938 48 839 437 303 540 260 862 818 655 73 122 293 163 189 401 840 966 422 437 981 350 128 350 717 904 994 449 526 777 51 464 824 889 900 478 781 511 339 950 165 411 424 458 926 964 210 765 281 983 553 261 684 680 611 400 583 956 200 109 732 602 924 555 843 823 33 623 686 723 924 850 486 347 659 411 310 220 527 591 202 79 851 238 111 813 637 45 768 189 153 499 790 428 406 632 603 790 606 288 512 530 137 349 876 148 759 538 367 637 480 921 716 682 158 826 495 146 870 614 334 375 113 124 0 154 870 107 756 659 713 43 522 242 532 871 469 679 981 6 45 618 837 317 685 519 474 510 13 972 731 978 305 457 442 780 611 311 239 366 321 951 761 195 544 292 417 12 970 397 370 366 366 206 683 50 76 508 911 440 479 642 418 136 450 859 267 412 522 505 130 842 807 890 36 350 181 452 362 502 201 83 867 566 640 901 616 716 409 526 155 239 519 572 726 321 783 993 732 304 849 861 145 656 102 533 357 634 336 70 135 536 152 354 454 144 254 69 859 14 946 13 253 817 937 978 137 71 322 868 374 523 81 870 178 534 402 534 168 90 956 654 977 107 359 430 250 613 850 460 978 796 825 582 964 113 560 100 183 233 319 556 755 399 425 284 285 179 170 452 268 125 457 244 583 816 674 833 780 875 644 757 22 468 339 985 580 250 84 762 482 755 317 589 153 94 872 789 272 41 592 891 165 49 134 748 864 159 932 995 34 575 751 55 395 441 392 974 690 827 88 524 581 756 112 86 849 983 874 472 376 466 362 892 514 848 991 729 6 274 723 391 849 825 798 595 266 189 920 955 15 7 830 596 763 941 681 611 276 906 83 651 371 796 542 236 643 533 964 649 806 38 391 6 215 188 952 480 728 872 786 743 878 616 690 640 908 722 603 183 627 37 833 998 832 727 233 475 611 549 475 416 938 865 774 152 405 725 983 132 596 769 226 474 736 915 465 643 988 67 826 615 103 10 612 287 736 196 761 346 96 587 114 34 803 239 537 207 963 520 691 911 288 916 736 375 183 200 17 170 619 194 136 73 204 99 359 291 295 471 989 742 57 102 775 860 340 664 418 654 183 460 916 822 728 651 196 262 203 564 783 173 758 919 245 313 17 604 955 663 74 943 405 483 396 531 694 87 194 463 93 376 923 8 197 2 11 744 263 565 308 45 737 417 315 981 81 332 936 35 346 362 330 750 844 725 633 537 164 826 999 256 554 273 263 102 274 625 846 536 189 153 933 925 921 247 258 1 930 193 35 628 554 364 377 397 441 361 285 604 539 284 859 92 908 473 193 182 98 390 69 638 894 353 563 814 600 820 814 881 364 201 508 918 564 237 666 356 597 951 959 135 586 169 578 845 642 123 26 91 512 447 728 406 799 642 219 750 813 385 631 177 585 490 446 148 78 463 856 27 413 814 513 350 983 91 195 976 213 572 66 724 18 145 481 817 787 52 566 599 436 548 127 20 38 572 519 115 35 374 141 799 188 654 501 522 96 47 497 660 618 914 735 988 410 216 804 196 267 721 147 702 269 273 721 658 197 591 124 231 965 617 29 504 622 881 25 717 927 873 376 545 138 110 884 547 677 687 95 943 759 593 996 379 865 68 388 61 659 512 643 623 480 24 478 101 904 502 169 831 726 896 727 215 357 610 113 34 648 207 328 758 799 676 137 16 743 524 428 753 387 71 727 866 446 204 318 349 57 486 531 782 733 257 348 90 218 461 475 217 667 802 975 818 829 463 185 572 338 964 676 725 386 403 942 831 606 612 532 663 449 62 796 182 671 144 271 888 604 97 457 622 250 431 791 79 893 327 2 230 291 677 306 676 79 600 859 685 211 390 699 659 451 494 840 121 989 462 361 944 910 817 566 160 599 708 238 843 35 239 424 325 267 730 352 346 329 210 382 891 951 80 549 402 925 741 874 266 554 586 209 464 402 126 975 1000 834 212 194 220 802 618 544 420 347 247 765 27 809 146 269 759 577 169 512 854 909 738 119 815 323 679 630 725 805 604 76 638 167 622 857 320 239 752 739 585 350 856 963 510 1 583 621 930 751 132 783 12 221 253 826 544 931 455 620 735 410 47 724 928 668 932 247 906 35 337 842 385 192 156 246 545 738 866 474 489 350 0 608 500 570 860 677 113 790 131 84 877 892 131 952 819 798 884 417 56 270 753 249 654 945 405 252 489 142 117 314 982 466 921 481 388 780 157 852 921 639 936 149 882 418 101 700 567 336 468 622 605 221 871 611 517 275 862 5 768 330 318 750 796 590 582 535 369 91 386 641 81 321 790 963 738 242 14 305 929 482 278 533 54 148 495 570 774 356 926 894 686 595 995 833 184 576 367 552 18 752 544 99 425 685 413 514 926 426 818 854 259 96 739 312 595 233 881 721 941 158 614 626 752 608 810 935 535 528 838 553 631 382 651 55 66 415 569 344 840 738 549 451 185 287 762 132 872 995 852 812 152 465 789 904 424 598 190 958 125 28 510 755 761 512 162 178 926 82 873 118 819 422 568 356 60 681 487 283 27 338 94 179 154 882 434 577 831 975 886 307 2 396 414 114 259 575 292 537 656 164 6 826 937 925 181 349 605 667 631 632 356 77 162 509 310 947 437 141 921 323 799 275 70 212 740 680 786 31 568 793 547 573 619 483 497 799 183 454 818 814 437 173 890 598 34 551 896 822 691 168 496 490 794 565 53 534 597 839 564 164 983 462 737 601 297 585 752 479 38 569 644 474 93 885 423 478 436 670 300 478 838 795 967 631 712 20 516 308 210 80 823 192 893 559 145 189 496 896 668 533 816 663 359 260 548 133 90 983 803 389 460 640 535 779 622 246 150 138 905 711 569 728 254 461 638 398 2 133 645 21 18 812 683 728 424 230 860 513 564 662 901 376 653 787 154 275 385 655 764 289 717 684 368 970 496 6 720 497 490 364 517 507 528 200 234 951 781 94 463 697 107 715 72 760 501 577 386 885 231 501 526 947 184 893 268 679 250 987 176 740 703 44 598 230 243 832 180 376 277 994 72 383 708 143 494 560 71 879 797 301 731 322 599 914 566 218 593 816 205 120 907 907 163 504 488 758 687 667 133 963 12 556 698 719 698 543 630 768 774 426 420 504 99 370 418 17 587 362 184 143 481 90 401 643 593 888 400 632 554 884 946 565 439 643 635 488 538 617 607 311 394 378 814 845 747 583 861 686 944 44 180 424 133 581 419 77 468 170 708 374 406 654 290 844 648 277 332 185 893 290 495 286 668 661 130 414 243 342 451 187 385 631 962 869 211 732 298 30 902 357 403 307 362 693 502 362 969 185 898 213 475 745 498 142 405 980 907 647 673 710 185 410 340 499 630 902 230 927 931 131 636 334 789 349 378 291 710 698 827 608 910 301 704 759 794 108 738 701 106 763 410 643 172 101 141 801 2 370 80 284 853 715 969 641 63 346 283 125 43 110 84 952 762 787 63 556 894 152 256 351 914 17 993 85 469 485 886 470 855 965 105 707 31 74 699 93 771 982 569 166 91 652 469 852 438 531 759 683 683 366 34 596 382 378 33 202 863 270 23 69 234 128 775 616 553 473 60 323 806 629 840 248 280 309 452 70 191 210 752 873 576 137 821 309 867 205 511 81 474 533 149 707 660 923 674 564 747 733 239 553 361 78 800 993 738 251 62 929 813 165 153 388 654 325 48 872 529 558 952 2 443 100 60 454 22 733 18 120 466 256 672 178 685 824 170 423 426 583 703 238 100 207 977 105 532 25 976 412 934 927 766 376 26 825 182 399 910 199 518 375 806 542 904 490 365 426 264 142 8 966 732 459 173 708 563 56 84 538 467 18 464 232 745 841 409 926 239 318 476 757 44 281 298 947 123 14 372 386 155 732 352 886 190 876 946 105 931 29 642 749 398 458 333 495 298 741 772 537 410 248 645 805 880 294 751 2 307 475 740 813 558 91 51 99 318 348 203 248 728 845 348 478 654 32 972 951 124 95 487 533 694 483 337 0 574 776 440 927 82 266 18 247 823 108 649 921 777 996 476 376 75 320 724 552 973 755 523 275 231 618 762 763 663 244 452 588 372 243 515 805 508 532 51 682 992 51 954 768 398 429 496 473 100 219 24 424 325 547 699 555 516 812 670 530 407 473 118 778 715 632 583 574 515 985 607 858 36 560 978 433 341 473 905 440 43 929 864 719 827 562 274 694 725 295 223 131 767 340 909 481 323 491 54 190 475 660 399 862 571 376 295 911 200 551 703 242 479 566 313 657 479 586 350 203 880 925 333 998 616 593 478 939 435 883 480 262 894 878 123 464 254 417 727 805 320 429 399 150 346 711 807 176 648 508 378 879 432 62 876 48 655 353 338 89 587 817 350 480 694 825 295 299 593 373 456 912 801 854 62 498 916 868 673 563 727 402 441 511 464 316 910 470 20 247 558 606 415 260 85 108 84 731 759 676 104 214 940 256 419 1 754 334 220 778 896 946 180 688 456 643 3 365 112 22 963 21 627 377 632 63 837 67 145 947 95 600 160 34 856 930 386 961 263 605 90 510 550 269 197 358 263 551 74 726 572 37 99 550 413 730 964 601 149 460 547 595 60 58 628 915 987 365 227 601 969 316 462 870 937 658 579 199 560 653 277 483 689 375 32 453 456 347 54 604 807 600 550 866 10 177 132 996 541 710 597 861 377 410 83 665 68 661 864 979 313 140 462 353 866 845 158 321 544 211 277 350 162 826 567 171 355 50 519 247 111 467 108 839 876 190 504 295 202 367 274 515 858 735 219 75 931 376 395 474 938 671 175 100 849 741 622 203 142 492 449 604 958 908 443 834 449 946 480 651 664 753 517 873 839 735 947 122 463 341 595 400 364 770 851 564 862 473 118 356 964 566 959 274 826 401 459 626 346 938 628 361 43 144 233 233 231 531 354 693 224 949 92 939 718 943 502 931 767 619 286 82 536 245 707 713 997 165 339 695 455 966 55 497 462 640 729 692 170 83 736 393 383 179 331 452 121 832 382 239 802 20 321 338 264 379 402 612 544 740 306 998 58 361 494 519 352 574 562 521 8 297 914 390 475 596 193 948 780 927 538 581 946 210 270 561 589 24 172 132 763 478 481 820 190 326 690 541 899 251 61 259 899 326 1000 726 274 193 673 53 119 562 985 416 772 607 976 360 630 147 843 744 976 323 916 165 648 605 57 898 208 118 156 106 795 156 831 420 700 855 472 818 417 809 585 540 767 560 899 748 58 741 491 34 415 406 198 62 11 255 959 218 724 467 675 870 974 506 290 673 712 113 842 480 273 426 19 39 985 269 786 42 361 629 75 775 34 625 188 396 231 499 965 306 965 640 527 938 497 168 610 560 281 803 40 905 228 58 296 212 327 433 605 39 61 32 814 447 8 1 842 590 499 159 895 815 798 773 752 646 941 713 205 573 515 244 477 742 654 772 305 332 557 262 370 617 293 535 415 652 536 609 241 386 767 135 201 916 907 304 561 199 369 117 771 883 713 248 977 718 371 633 49 279 894 770 248 538 305 662 189 192 270 429 929 388 915 129 303 174 785 215 372 153 332 143 35 396 742 363 113 464 996 513 743 889 282 990 427 938 651 615 481 273 44 410 660 310 890 315 483 674 529 855 826 212 349 213 607 90 927 71 553 922 583 647 163 217 636 589 506 639 555 987 911 950 396 922 260 285 236 742 959 117 596 136 328 296 700 287 385 627 357 290 900 292 936 62 860 924 2 365 562 557 351 824 506 746 97 117 383 333 859 341 449 806 828 128 102 880 766 838 506 475 479 405 766 415 819 625 338 820 341 251 376 692 426 234 789 522 702 171 206 912 863 654 70 691 134 171 922 899 360 427 373 839 183 490 605 1 466 294 0 821 807 544 548 498 321 133 638 842 835 809 48 746 23 53 815 713 538 337 634 789 49 412 161 887 947 651 843 299 468 136 471 274 31 19 123 351 503 761 544 337 921 943 435 943 348 601 8 885 938 993 673 338 757 186 576 703 188 418 353 655 553 824 281 583 194 403 933 696 515 828 385 787 771 171 730 118 771 89 354 60 433 379 397 189 564 972 243 103 389 596 109 293 419 389 875 612 144 159 659 658 987 395 797 109 565 878 578 336 966 283 747 398 661 144 939 576 467 181 678 208 128 787 500 546 527 727 509 670 885 520 680 223 914 476 331 479 353 260 166 670 543 912 419 203 407 357 131 874 890 808 433 17 946 932 563 473 658 423 494 895 942 173 117 856 648 800 686 352 59 851 21 601 762 440 156 169 796 286 394 685 93 178 702 391 461 616 215 471 38 708 365 332 881 833 539 880 632 224 232 43 74 252 643 187 43 798 707 839 83 452 875 528 629 928 270 90 895 484 560 285 543 276 616 775 108 154 655 92 377 886 134 802 489 128 988 532 278 47 722 360 498 948 239 127 228 508 568 122 343 479 406 886 754 373 660 213 526 666 304 254 903 789 407 392 917 395 275 194 441 348 905 290 295 496 416 522 3 335 996 698 813 401 935 918 774 594 131 651 612 786 257 514 927 663 905 195 409 531 740 201 878 644 491 525 139 258 46 494 945 41 543 757 794 477 27 919 70 509 921 33 646 177 547 572 192 803 766 952 334 505 153 563 501 995 87 991 604 133 836 548 525 378 657 670 854 683 940 276 191 861 308 836 389 854 760 932 657 877 884 342 382 388 904 234 382 991 224 337 475 412 885 351 789 541 21 643 575 312 270 117 172 577 304 913 783 63 844 791 940 727 132 673 466 387 258 847 377 833 184 203 244 420 554 33 312 926 27 886 237 296 2 761 224 657 25 6 72 868 796 11 947 927 35 412 666 644 611 42 476 146 597 720 565 150 104 876 427 482 113 15 777 466 775 352 122 151 358 193 371 153 555 669 432 941 80 97 584 42 490 60 539 86 131 103 587 586 330 365 67 442 380 195 259 506 546 381 657 903 925 27 408 832 695 191 772 126 287 356 520 128 767 58 566 249 513 504 834 842 869 900 636 248 94 894 753 991 626 761 246 903 787 653 734 833 843 505 959 481 212 830 960 330 887 525 578 399 29 411 241 249 662 228 496 107 473 248 98 99 361 343 1 147 347 86 332 541 942 290 21 506 471 332 835 357 857 765 756 237 527 348 485 189 927 332 295 399 931 744 497 291 86 849 790 432 286 121 972 228 762 344 733 232 676 919 588 884 683 695 472 210 394 308 750 320 639 396 719 921 140 567 212 225 768 1 9 53 121 332 632 882 28 364 113 55 635 52 290 669 99 761 230 492 420 979 812 410 375 882 330 514 448 541 90 567 893 450 620 13 782 251 246 161 967 710 215 601 114 504 621 212 616 851 703 35 829 514 444 555 747 773 68 195 666 510 761 558 959 732 923 92 335 520 252 301 230 818 253 343 321 873 906 936 75 608 322 904 474 765 458 220 890 878 766 907 387 527 464 697 610 738 789 944 258 392 596 839 210 200 533 882 425 438 170 499 45 491 402 870 608 212 90 497 441 855 403 179 733 218 875 343 308 15 638 917 759 234 755 968 433 639 201 857 76 370 356 472 861 109 342 468 672 783 316 464 637 70 642 722 639 869 416 946 235 53 862 993 638 968 312 71 606 513 279 681 882 986 505 94 447 846 561 470 628 228 934 616 297 575 337 936 795 752 233 30 157 447 22 794 414 686 216 372 198 847 404 431 832 908 877 630 105 789 100 732 17 33 700 313 959 388 600 754 140 185 783 648 631 156 441 396 841 0 657 767 390 503 171 173 686 78 49 316 535 837 767 266 205 151 317 870 109 705 469 214 196 5 996 843 987 504 283 383 696 939 149 438 793 671 610 479 101 10 146 635 198 264 252 403 414 569 272 874 273 92 88 820 449 435 662 435 938 944 817 986 235 318 423 27 340 384 857 440 393 354 426 942 617 678 344 382 598 967 256 222 411 695 41 859 129 702 293 419 997 462 404 231 779 826 610 118 209 818 910 953 172 335 894 140 364 590 874 313 556 481 534 318 175 926 176 655 627 821 73 976 282 828 206 60 5 815 529 565 985 438 517 156 125 763 647 840 352 520 153 259 352 38 577 526 964 104 181 942 924 605 917 205 433 475 616 789 641 145 354 625 934 870 132 410 984 779 250 335 650 754 946 2 791 522 879 106 977 411 400 901 16 316 457 800 142 425 588 783 569 941 407 854 163 539 616 146 669 865 833 670 970 778 23 760 651 902 218 979 312 617 879 679 284 688 478 426 112 418 208 32 710 966 237 872 856 852 370 524 68 202 546 37 331 568 149 333 821 366 311 485 334 542 515 617 229 345 42 692 762 601 723 471 567 959 695 422 163 64 298 230 617 195 619 299 114 767 631 935 484 941 771 169 482 285 785 62 629 179 753 742 779 827 565 697 786 259 119 300 674 768 529 642 962 147 940 427 265 570 713 100 862 483 268 344 120 53 757 100 583 510 194 361 688 758 58 473 368 528 124 41 647 653 682 960 151 621 386 416 542 99 867 403 933 135 98 52 539 855 504 121 716 697 481 403 454 890 228 821 769 351 213 415 355 894 374 506 866 760 273 407 210 139 161 142 273 259 546 163 465 401 283 180 97 116 934 902 5 161 74 126 864 286 540 218 531 266 75 748 377 347 154 586 838 666 79 110 924 624 273 740 24 907 919 472 22 205 373 379 717 798 504 580 83 43 150 965 660 224 712 36 923 217 621 760 883 700 221 158 675 845 898 51 752 168 522 773 372 247 503 441 44 6 20 479 401 521 443 60 97 507 96 371 723 68 130 957 119 702 467 146 547 364 196 298 883 69 422 255 667 925 695 711 282 66 541 682 939 335 94 35 841 541 405 916 608 886 224 727 587 690 872 485 405 419 782 288 487 556 894 506 480 588 216 761 5 108 795 295 794 888 329 635 428 85 902 387 322 477 465 261 167 688 745 571 106 879 858 945 434 751 450 265 690 17 25 47 124 171 341 917 410 22 903 837 458 156 576 780 633 40 392 151 728 136 721 185 14 931 129 799 33 578 63 75 946 440 121 69 610 813 338 20 834 592 208 644 100 135 775 732 175 166 882 254 653 954 438 19 884 567 817 269 496 880 343 442 671 815 862 632 627 551 3 813 143 563 456 242 697 230 325 871 747 558 476 399 511 914 417 747 480 234 15 327 465 709 768 487 523 630 118 149 180 121 961 674 35 768 267 731 997 591 954 95 148 429 494 11 342 910 757 173 495 123 500 959 831 619 797 705 600 915 853 132 387 166 805 421 933 72 151 282 14 456 376 514 885 221 524 578 131 632 751 977 106 602 288 288 220 84 992 820 998 196 951 736 713 107 156 998 530 659 279 544 114 6 409 350 579 284 928 61 267 30 37 372 631 324 11 850 408 354 21 757 549 323 493 262 430 1000 259 311 658 889 206 124 246 614 473 824 897 400 236 515 429 273 238 59 596 248 261 355 601 633 112 502 956 956 115 737 955 725 47 613 965 253 736 210 218 208 386 467 960 621 981 740 245 219 799 193 818 411 547 771 395 10 272 702 965 738 790 920 462 837 884 426 441 971 987 10 530 724 476 489 697 809 229 941 379 379 133 196 141 32 966 535 41 589 589 358 678 378 629 491 566 512 268 358 834 607 0 368 363 330 195 204 378 355 432 319 733 162 803 281 654 186 246 540 579 187 128 936 216 506 916 707 71 779 974 781 612 580 148 974 262 694 177 639 49 960 309 133 473 464 413 126 649 11 666 227 549 793 514 764 650 429 470 73 559 796 853 170 375 352 496 636 45 672 627 445 984 935 578 808 398 990 934 399 1000 951 977 548 743 843 664 745 623 133 817 182 928 669 351 655 20 846 642 416 870 268 213 205 203 790 12 952 131 945 702 483 247 679 382 342 521 45 86 495 178 902 676 457 922 379 111 293 576 753 60 445 20 272 1 574 61 13 878 544 309 579 26 556 609 407 897 481 452 334 976 981 235 3 437 508 381 900 800 957 652 211 753 23 483 754 949 895 118 178 438 778 756 463 685 717 870 933 197 673 266 172 653 852 175 441 359 907 340 510 215 343 721 968 718 203 73 18 97 542 195 887 319 302 349 4 18 570 936 215 594 554 738 246 405 264 39 764 171 378 625 385 721 697 704 790 899 776 807 348 669 1 234 988 302 934 343 672 856 630 886 449 183 623 47 588 887 85 703 409 462 327 793 534 24 849 323 274 624 481 973 293 481 558 632 135 844 974 806 699 603 43 147 786 17 193 725 903 277 427 663 91 105 808 976 480 656 299 106 279 779 430 923 612 988 906 98 183 879 255 881 834 297 379 971 313 924 695 568 552 473 230 642 577 37 618 409 692 268 514 323 398 943 597 361 282 503 458 464 733 712 344 566 360 75 888 673 998 934 592 549 406 821 543 335 210 512 743 901 779 608 575 528 550 172 889 184 674 698 647 758 410 343 324 121 769 211 145 766 145 736 666 902 909 208 236 118 719 330 370 849 937 297 377 839 468 265 22 493 314 20 250 75 714 925 196 482 488 340 599 984 76 265 885 336 824 473 453 895 802 174 743 91 470 471 281 937 87 654 781 401 673 383 475 739 307 670 220 794 362 171 777 789 435 14 124 610 486 928 504 639 101 247 729 571 69 9 859 156 662 640 556 687 22 30 425 680 52 996 474 765 166 602 553 952 615 676 562 100 603 417 91 703 15 819 625 84 180 484 239 193 475 146 879 496 527 655 175 578 3 1000 342 520 602 246 824 568 921 737 668 875 153 758 930 168 928 554 251 107 389 489 652 863 986 882 710 512 537 237 90 891 588 783 410 189 29 585 757 301 321 776 176 474 885 457 641 812 362 243 271 751 83 274 965 68 155 675 579 43 263 20 933 850 803 695 391 183 279 147 483 952 274 10 425 158 466 417 321 180 659 943 282 93 216 246 160 371 272 738 413 534 758 698 736 912 744 126 94 22 624 576 325 897 938 749 406 755 517 78 934 527 21 215 619 236 813 778 958 84 868 723 970 977 420 705 888 163 830 981 536 805 908 861 53 845 961 458 952 478 535 885 4 555 452 623 143 264 752 100 347 971 822 668 947 593 372 834 107 553 166 643 357 74 855 409 270 815 218 221 644 753 458 1000 659 909 974 153 172 725 253 870 48 426 538 994 371 261 828 477 166 993 471 522 418 677 283 688 844 852 908 487 604 365 838 615 625 811 767 148 888 371 370 935 149 907 928 871 519 107 347 684 452 170 558 869 846 192 908 689 43 168 528 999 884 365 613 509 528 731 656 415 454 25 701 954 283 628 824 154 87 170 837 538 691 746 406 537 289 314 577 332 481 456 330 364 173 294 224 700 376 880 466 181 256 166 134 891 145 957 44 231 479 232 120 169 330 526 57 618 191 986 949 23 441 630 738 613 275 962 664 3 193 129 183 800 294 317 690 791 273 733 21 751 965 141 272 294 18 328 263 560 313 212 934 106 193 671 70 820 984 734 822 176 862 356 976 508 672 17 298 297 750 670 399 66 0 162 670 711 531 350 973 90 662 536 23 119 81 46 189 900 29 922 73 557 135 780 884 642 452 900 291 100 649 313 498 66 474 168 128 5 517 101 446 530 988 469 649 420 514 189 671 894 110 743 450 596 523 333 590 326 233 880 425 233 192 274 651 18 441 778 22 309 230 467 839 218 287 839 989 152 27 660 46 488 754 495 83 628 180 672 953 764 904 729 348 447 3 998 464 795 776 485 104 5 304 294 574 590 484 563 742 510 574 139 997 327 985 431 955 164 103 259 927 6 988 275 804 342 624 268 136 399 104 591 756 407 236 681 349 719 595 442 228 168 580 576 495 564 7 449 80 461 707 358 818 46 984 621 387 608 888 875 358 992 817 465 750 53 146 98 771 740 891 351 260 822 278 754 386 284 554 817 744 260 174 561 658 510 182 396 469 421 270 826 412 439 291 514 843 788 611 965 527 854 315 138 675 593 891 412 228 796 228 324 408 754 884 65 615 417 460 83 190 82 908 601 520 550 466 362 337 429 678 216 282 993 353 956 937 596 368 516 391 947 839 798 52 75 862 666 843 674 748 32 107 8 985 978 557 450 691 894 878 368 109 159 360 813 467 648 408 186 164 799 484 354 596 536 428 810 553 271 835 653 654 941 660 638 918 216 440 608 461 317 975 569 828 687 382 646 686 141 831 201 939 666 555 887 553 982 48 106 604 882 758 610 174 417 247 443 984 686 50 445 355 376 365 534 414 746 179 100 239 361 300 177 26 206 415 579 540 462 684 495 695 793 104 220 209 703 662 544 388 63 988 94 791 353 627 204 450 805 655 688 165 307 217 543 512 631 121 51 445 156 546 491 948 1 711 508 703 372 51 443 435 39 536 577 743 515 780 192 319 435 232 836 93 448 378 604 430 850 7 874 5 904 365 304 904 75 811 959 798 861 401 584 251 288 160 993 802 292 185 473 78 768 660 170 215 389 125 644 590 131 518 594 386 234 897 290 660 59 248 457 919 1000 41 170 287 552 162 441 843 698 265 920 465 924 89 31 664 214 27 253 696 896 198 82 129 446 371 788 504 970 244 774 321 636 943 959 188 457 399 30 506 15 950 323 290 390 353 953 603 731 557 299 626 754 380 754 199 102 893 54 423 137 828 743 124 122 701 663 930 452 693 436 466 994 110 756 383 814 60 338 545 617 988 170 370 719 276 921 172 168 974 594 656 153 688 780 275 740 442 556 543 486 991 361 479 452 468 214 266 527 903 810 143 890 331 865 608 606 137 779 774 462 724 429 615 763 560 241 502 354 796 397 191 139 757 670 590 224 235 855 102 137 16 597 378 347 461 985 952 949 115 77 410 190 858 24 952 417 264 805 122 412 201 313 550 309 334 139 884 920 994 986 56 9 582 433 355 394 769 659 342 235 735 751 424 592 775 727 361 390 531 482 801 84 146 350 744 479 841 628 398 834 613 805 194 546 589 901 939 357 559 280 943 645 30 366 237 156 92 949 898 975 782 698 410 928 400 153 758 592 132 508 425 744 664 970 289 253 870 227 961 780 858 256 777 888 621 13 395 65 313 292 391 94 342 152 373 93 304 483 684 436 342 460 531 5 429 172 609 651 750 922 782 608 177 558 847 149 922 593 213 586 885 955 680 578 106 404 670 762 238 705 197 579 164 79 936 944 602 544 594 352 817 728 311 993 637 509 142 559 101 706 144 337 661 175 914 766 931 935 527 168 639 75 747 802 506 34 746 107 577 691 810 394 770 120 738 407 628 879 317 81 937 460 417 597 987 331 714 917 265 593 436 256 19 534 57 876 567 154 983 496 197 792 889 966 264 978 372 243 857 688 323 793 500 740 741 838 70 806 754 686 398 541 941 769 75 350 644 641 855 626 136 0 51 770 376 369 385 354 740 627 562 780 950 706 631 689 798 468 110 603 573 147 353 465 440 121 539 789 764 532 643 742 667 46 863 395 414 247 100 505 873 13 636 174 70 266 214 867 85 323 821 9 822 173 474 261 645 364 401 409 895 395 502 562 440 364 308 205 962 407 710 834 419 697 360 840 963 573 706 399 896 526 760 69 51 585 329 695 948 81 455 843 475 956 756 267 319 63 471 632 821 532 466 591 229 825 430 543 397 135 293 644 12 52 712 414 636 392 109 584 472 563 778 299 871 533 565 541 947 35 173 767 919 638 357 147 814 786 689 562 272 981 558 635 385 621 49 20 365 157 955 836 71 84 134 941 616 50 482 562 437 654 680 355 643 36 501 808 173 541 721 444 521 630 79 257 251 479 277 967 987 583 802 57 19 288 350 634 689 183 548 125 836 227 479 830 615 331 989 787 871 709 583 744 691 661 1000 293 491 628 259 477 563 412 533 581 51 234 566 740 416 113 864 251 692 695 432 658 25 772 444 896 481 26 639 523 38 990 815 528 618 425 4 180 836 889 112 887 122 677 978 890 142 841 492 833 535 924 842 560 695 285 807 527 663 797 401 700 786 215 580 755 639 935 934 827 175 397 65 297 74 42 186 215 234 29 399 769 952 240 680 999 524 838 877 538 634 278 238 771 492 169 526 483 103 811 309 278 208 373 926 281 766 463 847 999 491 245 119 795 484 798 793 359 987 669 897 972 946 486 743 790 654 620 624 108 430 932 385 989 656 662 269 421 124 115 419 615 711 538 761 546 687 553 257 26 573 505 997 519 990 91 660 995 710 283 454 140 566 839 128 221 852 749 993 976 215 763 942 278 300 702 823 339 606 79 364 178 583 712 48 924 803 707 270 512 341 724 3 906 562 483 478 765 231 470 740 797 233 33 74 884 86 249 222 691 327 937 221 262 649 268 537 451 327 807 962 667 530 317 573 443 799 50 207 29 872 299 177 104 331 251 987 769 499 561 811 177 497 31 790 497 299 327 299 977 133 613 643 662 929 215 104 727 617 310 107 488 960 283 943 643 885 281 411 383 841 221 912 690 604 701 186 902 379 837 230 511 449 872 524 377 439 979 103 55 289 209 894 600 491 188 242 376 468 652 110 309 225 373 350 828 426 887 81 804 723 310 667 171 181 190 547 971 169 649 377 809 209 270 408 700 457 2 427 925 653 888 585 229 261 934 56 686 172 488 841 895 797 507 65 330 49 612 300 569 612 677 377 821 298 136 872 107 137 650 383 142 537 319 370 797 604 778 834 775 265 675 669 62 533 734 743 933 697 394 501 660 70 229 832 720 365 55 178 853 704 560 346 241 878 716 389 481 493 223 255 109 249 276 170 133 361 264 66 409 658 566 68 79 795 252 798 511 306 975 715 362 886 61 602 763 128 990 595 620 564 202 728 812 477 250 945 189 865 10 597 522 927 16 601 73 267 750 935 925 77 650 286 962 62 239 77 189 228 671 160 792 224 239 955 52 840 899 240 705 260 836 226 187 204 178 611 470 928 546 746 4 547 31 965 960 269 393 148 849 416 659 992 639 897 946 691 89 197 282 793 456 470 370 994 673 548 605 142 475 502 240 830 400 622 146 359 243 539 858 91 954 868 434 592 116 379 634 204 575 268 996 383 737 366 376 409 265 332 902 91 185 141 920 936 763 417 294 357 955 503 799 908 722 232 852 838 962 837 41 537 104 389 271 840 106 646 600 370 330 502 460 514 642 731 450 756 147 95 464 454 950 262 713 671 493 916 860 455 753 901 343 208 641 613 400 746 610 999 467 939 500 278 805 494 360 606 601 506 52 65 311 353 326 24 376 171 939 235 625 43 487 319 251 127 283 650 224 0 892 1000 42 183 500 319 339 345 678 296 945 536 347 9 846 52 335 869 427 505 160 13 481 202 500 151 804 978 433 805 202 676 805 243 858 656 562 548 1000 591 843 944 478 542 953 324 593 639 544 371 495 703 383 327 257 882 477 60 860 261 865 413 936 669 655 146 324 568 693 323 511 536 618 988 429 922 663 21 560 207 743 406 261 125 732 517 359 560 929 570 172 793 334 108 461 988 605 136 908 297 810 770 184 427 757 612 701 772 984 612 330 78 18 942 555 101 811 913 13 739 834 184 531 167 291 343 506 247 478 765 544 639 534 79 417 643 43 117 414 378 729 95 456 98 36 10 198 846 274 562 584 459 746 114 625 388 808 130 635 285 247 530 275 780 608 692 774 2 808 539 380 536 633 187 985 669 548 535 866 821 96 450 279 841 915 255 581 75 736 567 359 982 96 634 762 55 677 887 57 484 426 788 372 58 974 356 78 521 890 944 693 986 745 323 178 11 577 110 85 312 676 796 294 123 781 407 178 457 293 586 940 718 725 311 128 698 19 205 570 908 500 614 245 244 936 423 607 512 884 691 175 560 486 468 34 266 226 211 722 871 148 14 588 872 324 67 921 694 624 842 602 123 455 846 719 742 620 325 605 504 367 780 415 853 599 448 470 825 11 192 695 510 557 634 382 232 701 654 926 324 496 527 798 302 724 868 44 344 544 648 199 911 779 965 763 378 764 232 202 774 775 248 284 683 881 17 915 933 670 840 608 517 718 758 819 441 625 214 136 169 213 334 79 992 650 193 721 414 776 922 539 903 521 174 585 753 190 499 38 212 338 645 80 55 754 250 848 379 463 983 899 28 669 329 371 318 873 91 83 648 364 622 550 884 795 135 636 337 985 25 900 675 670 979 81 775 581 928 505 395 911 403 422 931 83 792 248 955 882 331 603 245 304 504 480 98 990 468 786 975 492 37 1 513 368 81 288 948 9 792 342 271 547 764 201 629 907 800 584 141 482 538 737 785 393 217 235 383 36 372 709 527 409 61 392 776 141 679 75 501 822 416 123 368 531 675 349 790 475 284 930 956 821 18 93 565 586 327 299 621 698 359 500 458 419 891 233 560 921 659 412 742 75 535 110 957 209 458 746 35 93 675 991 265 45 83 829 630 761 128 251 810 486 102 268 905 992 852 816 912 511 227 5 585 113 114 541 322 923 639 356 15 665 698 631 709 132 460 339 244 939 941 54 424 42 321 680 385 172 847 296 34 426 300 618 538 766 511 211 40 149 919 407 165 968 37 874 100 848 212 343 786 504 748 562 545 68 593 929 592 440 576 625 217 227 595 754 344 105 317 736 605 587 142 769 554 530 994 5 378 557 348 163 60 95 724 604 515 317 884 106 108 811 82 324 38 676 429 733 132 745 468 88 683 609 857 237 491 202 241 868 759 940 382 818 35 458 774 901 774 657 358 233 468 439 556 857 115 336 589 246 433 57 334 115 17 542 351 859 743 592 726 501 531 460 319 917 917 92 169 42 100 526 274 919 965 181 775 431 516 716 676 948 124 361 415 492 254 765 351 997 708 428 849 591 887 519 859 803 962 28 196 62 905 469 980 869 649 107 651 517 822 679 816 945 39 230 436 645 347 786 993 54 214 841 996 452 712 855 607 673 234 802 734 138 271 66 359 271 172 9 139 345 687 955 289 78 536 76 722 882 214 714 288 779 906 283 230 617 137 836 290 722 638 375 860 260 792 570 882 315 578 21 659 617 327 947 694 862 375 767 744 588 480 31 366 737 665 595 354 802 783 995 875 772 721 734 31 513 303 264 179 233 284 838 849 610 136 894 824 510 660 919 97 491 949 462 227 965 409 932 766 543 278 993 314 351 726 696 215 381 959 0 393 965 595 230 813 556 366 706 379 875 365 297 324 855 597 137 433 562 897 365 679 439 994 671 752 344 749 447 558 481 758 951 445 352 180 609 907 897 666 286 124 382 934 447 588 883 583 20 444 480 736 474 270 730 497 22 425 597 820 983 77 577 933 873 928 464 833 835 361 498 472 484 879 757 930 818 639 864 837 434 695 925 908 965 6 756 338 430 352 157 412 780 734 696 4 13 160 836 847 520 333 670 355 563 427 636 732 65 851 568 851 546 844 110 862 849 865 551 631 216 707 42 347 792 90 350 805 249 185 3 120 869 673 474 783 451 461 514 867 311 433 717 208 277 826 421 477 42 971 107 257 30 501 603 821 590 952 977 190 488 980 309 356 4 134 138 454 946 3 672 256 436 389 816 64 566 236 892 608 559 999 216 588 851 171 760 792 474 737 981 962 716 641 669 71 126 159 524 71 161 195 678 948 935 493 11 853 81 255 812 991 253 27 578 455 549 689 246 23 425 578 336 492 218 356 562 695 514 85 765 27 632 794 326 918 639 689 122 71 943 933 61 547 312 990 1 860 678 598 234 103 175 921 594 744 277 156 438 142 592 554 520 575 347 846 845 337 534 966 407 828 899 467 374 210 456 726 421 134 323 655 588 849 575 181 592 203 688 381 345 632 934 216 558 632 61 402 969 946 368 375 773 266 842 146 827 649 871 247 134 545 253 721 393 180 254 336 382 941 716 78 924 1 294 482 633 706 883 601 652 602 327 424 219 520 922 45 169 144 644 302 689 896 23 81 75 276 769 809 568 484 886 844 485 179 325 469 885 559 421 888 161 747 311 379 267 584 776 787 728 771 440 416 666 814 848 93 441 968 901 361 452 786 204 288 317 528 756 553 438 176 440 598 274 102 329 892 686 456 678 765 226 470 532 891 283 731 335 724 699 235 84 150 373 287 789 41 166 544 593 603 71 384 553 344 485 233 588 522 688 265 286 913 734 169 155 369 900 490 92 598 76 527 99 800 813 887 840 330 782 784 284 852 167 188 547 4 420 134 877 107 751 515 371 836 683 526 204 582 367 647 179 442 173 277 242 337 515 433 666 296 217 302 499 735 489 46 90 261 531 319 367 633 833 90 469 867 615 24 449 981 671 979 774 843 608 15 180 122 800 197 418 16 498 916 102 339 313 544 599 196 862 965 828 46 406 296 912 20 672 712 352 342 43 126 184 2 492 715 123 291 912 892 658 761 160 112 99 472 7 697 667 220 14 847 265 419 494 528 791 165 592 142 506 986 619 42 987 111 756 109 753 19 353 763 780 512 874 230 335 880 927 354 99 940 200 715 710 693 242 500 210 185 994 715 170 612 108 156 74 216 617 179 234 969 941 365 832 814 595 166 45 521 871 143 812 70 857 521 115 450 373 676 987 366 390 156 329 850 664 755 65 280 933 298 600 873 663 431 38 609 948 82 129 819 576 292 240 784 164 706 585 888 381 571 605 123 79 934 972 742 40 36 373 324 685 324 548 699 106 585 307 53 18 787 223 593 430 815 376 594 520 960 481 253 883 86 375 961 371 698 702 762 85 426 85 769 749 632 820 206 568 478 610 585 617 833 529 46 999 256 991 518 215 824 122 449 261 496 409 983 545 462 744 629 239 180 398 987 811 569 544 730 46 154 666 662 986 194 60 984 449 402 853 15 225 975 464 837 822 224 819 367 686 914 995 924 93 744 263 255 664 806 984 710 959 649 723 296 194 134 631 642 536 484 9 760 810 472 949 983 695 767 701 732 681 696 656 125 791 918 380 455 75 715 516 34 364 590 329 557 76 960 551 611 795 559 722 956 382 670 938 76 789 639 808 469 686 815 593 828 84 324 634 158 39 501 191 754 443 872 662 0 518 183 212 128 329 122 201 284 503 871 573 579 659 563 738 479 600 904 423 780 987 747 413 144 137 266 687 890 708 910 551 577 444 115 704 772 236 256 407 739 126 331 669 136 894 758 966 845 661 389 624 647 487 389 142 623 6 180 512 713 89 414 289 532 528 344 655 116 599 61 854 77 392 874 564 637 983 882 481 643 270 457 641 108 845 134 730 850 314 593 914 754 6 554 638 886 249 292 1 199 353 206 627 96 431 191 732 413 72 212 407 693 668 399 800 864 532 881 65 197 473 978 951 830 883 588 715 131 879 67 330 583 272 956 678 54 498 761 466 921 325 224 613 344 622 764 208 506 644 272 702 468 602 4 298 484 591 364 967 822 783 296 756 54 603 434 460 101 546 277 21 870 501 986 214 474 101 421 979 97 44 681 564 997 684 213 833 627 929 799 800 711 446 555 116 48 340 575 500 886 852 521 755 352 858 320 177 958 92 156 54 488 188 970 484 223 182 668 201 110 818 1000 820 263 555 936 663 246 862 162 131 713 682 238 416 891 557 593 849 649 100 254 488 287 223 971 861 757 991 62 218 808 61 390 71 967 325 733 213 538 894 695 603 928 284 18 170 193 962 370 841 61 624 680 699 198 650 560 306 992 621 524 800 33 913 222 1000 589 954 564 126 199 258 728 478 542 98 648 734 411 369 926 824 344 605 522 542 606 433 847 598 405 722 749 438 634 970 437 222 923 352 700 473 609 779 303 502 876 302 587 287 670 864 110 14 820 983 907 426 416 105 375 820 827 123 609 812 92 397 34 366 748 85 190 709 863 844 210 91 145 149 729 815 12 838 180 832 172 438 609 587 542 335 759 368 809 367 180 252 116 565 969 863 1 158 571 863 2 133 305 498 281 33 664 644 222 195 827 394 632 787 332 174 121 442 893 281 161 424 532 276 340 852 138 340 362 61 555 715 193 859 212 825 244 876 468 465 70 295 210 702 81 542 227 554 335 471 186 495 895 70 122 234 921 260 926 282 672 480 996 864 690 208 688 285 435 507 750 856 801 311 557 234 852 135 139 539 606 324 33 852 393 155 85 666 766 362 947 437 193 943 652 235 150 339 519 584 845 620 439 998 931 348 583 134 834 73 672 791 748 705 642 493 211 79 158 976 440 104 764 633 46 415 867 547 105 737 482 301 357 273 298 287 972 232 420 805 304 92 596 404 148 589 896 358 667 53 333 107 508 448 91 554 862 309 452 966 397 934 266 753 206 916 391 177 147 811 333 803 254 280 206 401 869 453 758 535 857 442 993 364 889 435 269 102 95 721 67 492 6 332 244 563 247 635 91 746 797 423 900 50 703 457 802 923 909 559 457 117 352 802 480 592 236 101 693 683 173 759 174 178 442 769 740 41 755 830 138 551 604 37 952 658 845 753 580 105 663 389 221 14 190 52 957 777 152 649 459 324 759 984 853 201 753 592 593 859 773 730 410 377 118 713 34 962 466 614 418 128 2 638 494 543 689 450 671 193 99 130 868 209 465 721 761 569 312 353 428 85 434 189 813 903 901 846 216 366 459 633 846 812 622 339 706 311 788 377 855 238 858 722 447 322 442 207 891 106 912 670 542 697 858 354 600 758 551 815 476 362 800 321 525 421 11 231 83 798 607 937 388 464 11 834 785 804 392 27 261 655 696 802 352 553 507 951 663 410 117 490 771 916 810 295 689 172 525 771 969 483 60 708 946 70 893 731 873 285 109 134 291 805 287 642 709 146 944 723 555 61 212 325 328 373 971 16 544 848 787 865 330 198 572 276 267 465 358 139 101 818 624 391 974 911 385 683 408 328 757 962 740 969 638 68 693 608 435 237 455 573 101 137 770 24 412 36 488 121 527 940 938 502 683 0 912 764 67 946 171 394 702 132 486 22 769 553 715 729 339 951 535 912 403 671 33 426 434 69 266 554 947 557 844 448 239 107 564 657 52 734 51 105 218 536 127 338 440 193 66 778 495 601 41 897 271 74 674 57 494 291 610 440 848 805 239 438 911 154 95 962 888 497 67 457 32 545 794 823 737 212 952 231 812 993 479 434 418 504 490 911 795 452 702 994 256 292 431 167 446 525 128 685 373 546 141 404 442 286 578 178 497 530 760 660 874 238 94 291 742 935 553 888 386 254 881 642 897 663 160 342 188 639 26 560 185 518 316 626 804 245 156 652 126 915 312 351 505 757 641 598 691 545 485 77 150 365 70 47 379 229 388 566 867 766 478 403 635 145 381 790 741 536 442 867 450 105 217 306 861 210 903 551 106 387 979 256 103 48 302 482 276 41 399 495 158 228 897 793 724 277 934 465 812 727 683 614 831 251 919 691 812 174 594 918 560 572 173 15 620 826 496 247 866 246 741 376 474 638 168 549 914 453 365 78 180 47 43 10 650 313 701 461 486 646 378 398 217 902 412 836 727 259 83 945 504 175 320 329 812 839 878 78 291 242 507 470 641 549 480 290 861 532 750 347 177 480 744 393 381 155 581 460 413 15 404 268 189 723 949 353 561 826 430 203 419 936 673 411 836 152 52 696 35 154 42 563 633 137 955 365 291 887 824 55 253 579 675 442 301 623 146 213 800 927 416 570 214 440 333 49 591 384 744 977 537 138 539 521 274 845 886 917 84 61 323 336 640 997 129 940 971 274 505 122 200 272 692 765 711 24 813 653 759 909 629 296 46 519 816 671 363 53 587 446 114 262 134 753 610 262 44 581 536 900 54 87 171 745 852 881 120 16 885 879 924 513 526 969 383 341 992 98 394 578 543 859 191 676 611 801 290 6 733 825 906 786 263 428 883 466 309 2 482 545 232 405 410 109 726 792 450 717 889 195 646 784 405 189 811 15 989 100 372 721 276 277 506 539 705 740 356 365 94 837 909 325 594 318 434 319 462 235 387 350 781 384 133 185 924 944 551 912 395 922 984 671 551 842 561 607 581 916 323 674 753 583 351 346 253 784 16 714 370 754 415 502 489 900 686 413 843 588 676 589 861 660 259 763 501 819 721 433 735 43 107 487 978 457 184 230 592 551 295 961 656 709 814 144 960 499 908 154 438 936 743 298 595 1 61 447 820 781 879 554 176 337 392 153 793 927 734 384 829 380 696 484 440 509 979 400 359 239 553 796 174 295 446 120 296 506 918 467 638 148 372 813 485 763 317 277 41 402 13 869 781 60 704 221 569 682 620 279 920 172 427 445 467 872 564 114 729 481 580 718 629 951 883 113 65 199 741 457 953 753 325 733 813 28 953 733 61 924 363 981 448 789 425 266 12 341 379 92 173 310 810 801 612 692 265 676 242 358 484 194 462 808 279 626 187 231 358 599 507 73 579 954 861 356 219 225 48 949 316 220 258 125 21 869 168 637 896 410 346 379 955 808 538 233 433 76 816 143 674 322 215 605 627 427 312 197 651 359 497 967 578 754 443 950 974 611 587 221 372 932 951 326 91 840 559 524 915 726 18 940 399 232 544 25 10 855 573 661 213 69 979 791 822 421 740 147 383 678 719 754 962 21 80 404 860 990 927 774 715 296 713 113 879 609 489 889 463 61 901 28 129 879 170 302 651 261 800 34 939 518 787 252 538 866 655 397 207 934 522 921 229 586 385 460 194 873 348 9 933 248 388 61 478 557 362 128 817 513 161 107 30 300 358 919 517 365 667 724 298 540 996 878 126 381 337 671 253 36 679 538 635 66 598 464 974 312 592 791 824 104 249 206 755 607 124 272 323 143 995 972 682 990 0 849 807 722 538 830 975 925 508 512 560 926 461 23 251 124 966 41 948 422 290 505 176 248 628 799 570 122 793 541 804 135 741 962 856 630 791 182 555 651 45 114 928 506 488 178 629 454 571 928 227 212 432 402 459 412 553 380 533 697 272 688 831 12 650 39 642 792 572 196 442 617 661 369 474 148 899 454 953 469 734 531 680 517 285 490 928 837 869 813 533 492 852 716 855 501 754 848 645 677 395 86 645 55 807 470 555 57 924 859 525 9 390 556 525 674 397 805 862 617 617 394 108 820 109 962 673 214 810 317 891 556 754 535 611 912 357 517 968 632 727 844 640 116 751 516 141 147 320 2 763 288 748 870 108 856 184 780 70 345 96 312 900 849 198 862 113 554 378 80 185 105 276 176 572 26 692 65 525 11 418 287 651 165 509 758 373 44 537 794 388 984 105 287 184 654 501 296 208 878 728 744 334 3 272 258 380 963 674 904 325 91 543 975 256 51 84 980 94 620 773 481 955 877 119 491 882 971 786 441 201 865 185 886 219 808 143 599 770 816 854 446 259 396 421 866 446 504 845 891 476 617 723 782 845 194 272 726 164 410 167 364 274 703 250 493 510 744 443 631 912 648 76 170 44 848 35 841 704 879 732 531 495 806 312 691 999 936 416 515 345 934 230 618 988 479 462 497 575 256 479 486 904 555 655 299 754 689 139 457 567 222 987 413 28 651 103 378 586 870 892 930 156 474 899 143 952 713 992 526 968 470 363 223 24 17 521 778 705 660 586 623 233 573 35 612 223 489 990 808 711 233 89 866 706 987 8 10 699 351 887 19 821 250 241 196 618 762 973 323 773 911 297 5 483 684 617 57 172 958 216 234 542 304 99 600 290 459 961 341 809 199 359 629 448 599 825 418 712 149 92 484 59 388 841 893 71 457 949 595 766 516 828 659 819 927 610 461 737 570 153 545 769 511 526 568 461 702 985 173 850 76 8 261 464 848 153 886 656 454 480 773 969 308 432 140 586 41 952 322 611 104 866 731 966 743 298 426 444 635 950 646 710 310 906 525 157 410 411 165 215 242 937 536 549 720 27 134 761 978 455 723 81 673 805 398 767 102 175 211 88 125 208 150 786 465 674 942 874 436 458 441 30 395 976 578 114 354 64 226 331 870 300 763 894 104 160 661 558 334 223 645 810 430 794 595 894 820 889 119 607 698 559 636 92 886 566 558 239 629 135 921 850 435 35 744 890 194 404 447 880 978 92 41 407 237 988 652 408 228 770 15 925 681 2 369 918 567 926 509 547 412 429 397 846 816 140 736 9 895 534 240 872 977 281 278 214 620 929 621 847 50 987 771 730 989 139 1000 555 416 508 102 828 288 498 25 103 989 112 464 883 646 703 754 622 335 383 187 954 663 808 152 712 146 923 794 134 413 793 41 829 652 494 8 939 991 32 42 331 496 505 213 141 559 318 114 246 52 301 551 714 460 703 777 605 977 570 91 389 714 131 217 365 624 224 656 966 608 697 296 103 553 860 595 463 529 708 708 580 360 259 293 819 313 421 776 289 343 218 677 56 348 246 773 323 821 428 640 428 476 287 882 380 498 476 842 26 536 902 605 895 512 249 66 824 669 193 112 11 410 140 419 109 385 191 431 558 970 422 337 797 708 219 528 205 46 369 582 581 622 186 828 133 786 893 308 454 85 771 465 846 911 883 954 647 425 736 204 394 157 541 542 216 111 69 772 156 789 353 89 411 890 916 895 675 160 203 128 596 973 944 441 235 178 394 882 602 481 437 347 637 977 888 204 439 308 975 595 97 679 683 507 920 950 753 594 109 955 73 704 280 369 144 514 546 889 395 148 369 184 846 357 160 86 560 599 393 886 545 489 916 579 347 0 835 528 100 780 988 406 204 691 37 572 186 551 118 426 297 617 146 480 814 502 992 899 413 942 292 650 486 132 565 64 479 751 943 930 530 930 687 733 972 724 657 509 626 126 934 922 94 79 754 907 932 745 158 344 686 449 993 523 932 909 938 762 659 880 691 188 161 730 272 484 453 280 992 78 405 277 351 498 355 104 757 638 848 914 981 885 714 325 407 645 233 344 407 891 575 449 430 87 530 53 570 334 333 561 763 737 837 114 587 543 569 695 532 417 608 512 653 673 188 60 317 420 755 75 310 330 876 91 768 757 144 338 91 476 898 853 564 87 966 502 981 535 196 513 303 803 376 955 827 564 366 496 983 121 922 645 802 797 735 569 554 878 258 996 705 508 848 269 594 814 122 926 700 318 790 354 472 518 308 299 433 26 794 767 498 715 411 651 864 498 571 769 727 829 764 432 336 611 52 281 776 173 206 827 490 348 180 314 217 840 612 649 865 405 415 362 471 178 364 334 675 934 102 753 762 865 536 97 476 587 377 603 112 935 430 953 634 609 266 850 448 229 498 664 633 264 377 104 441 740 789 467 674 891 572 435 107 107 884 934 694 260 537 157 546 966 461 179 926 727 28 726 955 877 389 940 493 118 395 285 857 183 752 882 425 323 317 532 429 552 817 474 811 353 982 357 670 443 887 948 521 267 673 827 143 413 766 987 530 512 272 739 47 23 620 823 697 288 706 477 839 523 303 650 227 284 358 897 78 244 844 598 510 868 425 5 280 542 343 162 406 614 900 452 988 519 626 36 807 332 513 645 854 167 646 80 802 355 328 880 599 523 829 460 390 605 816 22 147 511 183 904 124 434 707 112 952 332 147 110 663 11 107 868 177 752 300 979 459 979 210 409 502 38 220 243 643 36 616 141 546 150 44 21 583 102 484 887 433 983 996 448 993 454 315 522 558 966 852 16 945 61 424 798 450 643 40 92 30 8 584 927 157 979 948 740 80 431 978 865 413 325 312 758 779 978 279 336 944 130 351 888 542 774 685 991 416 76 435 798 83 370 724 240 349 23 331 780 806 308 644 570 632 955 327 762 933 957 97 228 438 447 115 331 572 151 322 340 226 108 137 661 477 212 252 177 235 582 309 392 241 304 961 224 611 640 986 543 596 82 122 386 881 236 716 452 738 389 791 315 848 927 975 677 139 226 205 725 159 513 116 751 169 76 327 779 67 312 673 15 745 794 400 977 381 467 429 118 208 571 432 407 850 759 83 340 336 288 64 847 152 531 597 320 958 923 98 25 586 770 39 683 915 790 659 295 256 439 412 815 10 196 222 211 954 304 550 641 943 613 487 447 143 84 118 100 358 568 476 296 689 514 978 604 303 988 898 911 779 310 77 140 857 298 350 810 954 899 802 248 863 289 694 357 724 164 808 81 731 284 376 419 797 705 22 452 45 920 714 175 581 790 314 437 88 15 246 393 913 399 992 127 687 38 483 410 201 290 843 931 573 570 349 722 275 723 173 671 642 238 845 222 27 158 658 466 524 255 858 436 653 202 914 340 239 396 101 439 37 943 369 962 513 69 683 139 791 207 809 784 444 5 5 822 162 14 288 685 268 497 472 273 698 737 964 936 132 64 374 520 359 94 481 223 515 515 713 657 721 521 441 516 525 797 338 38 163 625 74 782 473 897 54 171 633 369 458 116 785 184 635 143 277 116 717 143 630 429 800 703 301 592 570 177 740 907 214 902 883 639 36 356 887 89 878 519 458 335 986 594 518 620 736 147 87 804 641 69 232 792 771 532 383 340 708 475 599 273 728 481 263 763 188 149 204 65 19 13 752 356 606 269 975 693 767 414 496 408 482 727 199 604 610 934 943 669 408 893 293 135 374 907 0 250 913 407 453 330 425 465 81 132 70 349 106 114 468 871 609 875 352 687 425 955 648 358 250 316 117 142 960 252 867 866 853 780 272 305 109 48 121 541 179 542 241 636 655 708 507 263 934 858 949 359 165 596 716 414 263 833 907 222 436 126 87 288 905 710 944 365 757 64 257 935 605 497 570 259 205 76 873 138 286 173 848 450 768 564 215 382 748 121 955 535 246 41 822 502 102 117 218 858 180 474 792 136 323 361 746 527 789 618 16 74 790 864 875 909 779 89 290 878 561 244 412 807 636 233 660 737 701 230 594 880 703 737 367 377 449 112 903 237 729 271 662 518 486 536 778 616 976 67 493 537 662 904 695 649 488 354 737 188 583 682 419 638 418 785 366 866 248 269 455 328 891 468 845 728 356 974 343 331 392 187 219 53 90 913 53 929 619 789 468 553 470 886 542 887 22 908 104 621 528 910 948 770 730 144 497 85 117 191 767 508 377 338 912 466 602 964 746 220 752 213 125 573 450 18 459 823 925 914 443 804 176 390 573 905 533 69 341 1 259 459 508 987 148 771 804 750 734 549 321 837 113 445 409 562 463 219 384 739 484 178 543 659 567 115 915 451 536 607 803 146 418 310 133 565 432 936 314 165 837 635 353 949 431 113 863 245 331 246 984 167 776 878 177 694 344 92 145 231 50 299 377 467 609 861 32 40 148 697 557 984 331 261 285 114 374 147 358 704 744 693 222 519 570 399 213 266 842 709 496 891 7 224 358 967 84 741 359 584 437 267 919 120 527 203 233 900 701 942 956 445 987 177 963 908 575 527 173 416 587 669 659 594 892 16 912 328 108 270 911 544 536 829 663 415 384 247 314 84 541 269 528 527 798 843 434 724 721 959 492 308 979 150 253 222 517 164 549 624 434 811 167 321 992 182 735 375 780 401 810 320 21 338 198 818 532 632 894 604 942 385 911 920 886 163 141 402 327 42 377 112 852 543 784 843 76 871 569 856 271 379 175 291 68 373 461 951 356 706 554 649 442 817 568 327 979 60 80 657 101 456 768 305 998 904 499 426 774 68 281 44 798 807 686 865 531 498 815 238 555 720 886 996 536 453 322 867 865 401 523 965 856 643 269 206 546 120 631 319 187 263 714 984 421 751 200 952 601 366 189 155 85 75 151 973 879 472 839 743 225 361 708 80 3 328 637 900 447 619 570 985 881 635 320 302 386 519 605 986 884 793 492 321 219 642 293 98 466 131 840 42 843 899 473 846 579 110 97 377 728 667 362 961 301 33 614 38 552 570 375 787 362 867 459 581 860 751 30 325 233 221 366 76 120 839 273 50 300 369 426 379 387 139 691 688 524 656 77 75 225 452 213 939 318 672 871 177 774 900 854 7 120 571 434 591 761 706 992 412 426 770 791 813 260 833 852 783 489 928 209 65 379 422 3 48 445 873 577 218 124 782 576 244 352 9 186 465 714 530 876 140 299 18 304 558 851 155 693 691 434 901 755 813 674 758 212 118 630 140 688 106 921 263 701 625 624 886 89 689 767 964 180 65 334 483 975 184 637 667 226 71 919 980 235 593 737 798 62 719 938 749 824 858 364 524 482 987 761 922 675 528 238 855 944 571 689 270 106 678 288 331 100 207 310 686 799 399 483 212 117 772 961 292 982 324 167 463 662 927 737 336 806 974 542 750 896 583 371 1 260 659 683 359 865 992 44 15 742 878 226 210 650 186 501 631 861 667 445 522 946 181 210 103 506 103 204 401 685 575 753 296 233 435 654 97 427 49 111 168 927 688 378 576 226 230 206 86 249 2 960 546 183 521 648 688 623 852 441 660 426 193 955 10 628 961 106 406 9 568 925 935 255 654 862 832 236 67 918 484 69 229 381 0 603 749 28 642 723 231 82 734 8 627 689 17 606 649 474 363 9 41 287 944 648 293 805 479 880 224 748 715 644 328 95 598 76 474 239 151 57 673 884 64 651 924 433 256 924 906 618 933 299 256 228 298 900 384 128 779 959 228 493 602 555 587 551 983 61 790 133 469 814 16 532 464 940 316 719 863 574 688 147 224 943 374 521 843 758 1000 621 716 227 466 670 134 52 220 116 464 361 248 932 174 615 816 637 906 483 707 121 56 394 267 279 689 641 151 883 750 151 855 817 729 320 486 214 724 58 329 187 418 928 471 592 895 638 580 800 120 639 920 528 384 539 806 72 531 309 306 632 811 161 448 539 480 934 105 203 991 433 742 408 713 564 351 607 201 283 758 672 921 30 199 304 568 357 728 450 665 33 81 475 193 528 365 25 813 469 579 803 254 672 563 966 235 265 924 787 547 681 811 819 710 9 123 629 365 202 78 29 234 158 503 779 686 220 155 498 688 733 653 941 757 567 258 991 183 181 130 730 862 940 900 571 948 22 200 665 575 277 45 809 787 900 939 824 119 93 673 806 177 325 99 933 243 356 276 426 537 757 507 398 696 406 320 995 780 871 11 354 148 56 514 286 955 452 109 73 896 781 230 425 458 328 709 700 36 984 477 572 740 983 321 787 389 640 134 168 511 144 873 10 199 387 647 505 190 755 577 438 887 159 862 344 486 570 396 873 906 224 444 997 207 764 136 947 756 269 466 618 764 338 627 315 76 273 819 618 379 748 55 265 906 268 961 743 189 708 616 446 931 411 443 137 527 930 435 282 198 900 251 313 238 229 627 665 853 798 282 231 545 336 847 802 955 807 896 144 514 511 589 797 274 383 933 800 312 368 433 861 619 683 174 856 911 800 521 763 597 802 345 493 490 191 294 444 350 190 939 215 52 528 11 325 262 296 476 574 15 908 434 633 942 959 489 204 759 361 966 707 514 662 200 355 853 845 799 202 34 89 768 438 968 779 762 230 74 590 803 88 497 588 720 791 547 560 994 657 272 960 715 138 621 266 492 825 111 642 378 496 731 146 933 698 924 47 927 349 636 81 436 484 21 507 274 567 419 268 575 690 579 289 179 551 555 671 376 17 312 105 512 42 250 797 740 173 843 18 873 830 99 308 665 119 167 939 37 585 558 963 626 488 251 157 38 157 827 765 173 138 870 37 532 471 833 271 996 27 640 868 856 738 528 520 208 694 810 596 630 719 558 607 206 161 763 244 669 941 360 842 79 581 230 962 52 62 584 47 88 223 914 295 313 793 166 520 486 976 116 467 694 25 74 900 185 188 495 854 129 206 47 559 787 276 520 838 337 103 236 776 325 501 70 989 294 235 509 131 562 976 598 256 1000 23 507 537 562 353 742 690 558 788 600 696 415 119 885 751 573 120 878 250 973 947 238 266 533 98 396 95 73 345 702 425 367 560 961 929 912 702 970 821 841 570 517 255 40 401 357 965 873 234 214 845 532 803 462 416 901 209 862 325 554 563 749 272 474 61 200 737 114 522 558 306 443 426 560 482 178 916 798 50 501 363 246 384 166 707 800 418 916 661 94 469 576 195 740 401 607 292 138 721 813 47 26 255 472 938 88 1 205 238 51 706 600 296 89 117 3 240 534 270 253 980 738 828 174 829 228 780 120 717 852 284 763 230 890 586 167 330 587 371 567 989 428 166 636 869 283 990 108 168 259 360 147 348 539 672 177 119 804 648 835 655 284 950 884 525 535 402 854 473 125 420 813 552 938 449 772 572 790 880 739 49 591 238 748 482 261 276 600 64 924 786 719 559 735 954 83 622 356 937 446 480 708 259 383 645 59 155 216 848 386 307 248 328 896 996 809 156 271 408 220 546 546 0 290 104 280 243 187 901 598 475 347 429 182 957 812 179 15 966 746 214 703 404 462 30 299 809 839 807 79 598 26 977 143 315 432 423 909 618 675 507 444 373 287 978 329 450 508 695 415 253 261 117 9 722 147 307 882 337 113 960 934 490 288 429 156 720 203 65 689 877 923 133 602 209 462 282 659 969 977 425 573 237 894 581 310 392 888 191 80 352 502 365 194 790 793 349 861 995 765 549 224 39 33 825 600 494 106 610 462 434 34 35 22 279 967 331 22 206 521 101 558 375 466 103 516 610 803 376 605 568 924 180 958 309 356 557 802 461 166 616 247 552 2 268 830 968 599 204 174 471 304 83 197 121 537 712 731 339 87 687 258 363 866 216 23 221 772 176 33 290 791 279 841 144 547 22 464 497 225 989 319 881 423 516 1 959 227 731 649 666 769 907 380 634 474 402 206 597 577 239 886 720 869 726 215 767 748 30 263 324 370 934 204 792 449 205 102 27 287 751 44 56 9 423 41 482 176 247 430 105 837 316 176 705 393 742 472 140 772 86 816 141 19 19 285 819 223 386 198 862 488 241 917 496 16 957 329 543 555 759 999 391 426 174 448 818 268 271 310 391 708 125 883 79 143 167 897 718 905 94 579 392 335 847 240 702 155 568 244 62 678 243 452 103 768 251 921 35 521 230 425 229 706 660 307 848 826 555 917 82 649 847 826 335 693 65 36 200 632 631 261 662 873 64 764 993 315 36 27 835 265 804 415 322 463 721 522 640 628 438 74 276 285 899 962 329 963 349 880 946 979 140 607 204 204 723 196 518 758 222 704 375 377 471 696 191 543 217 183 170 7 256 445 643 154 758 971 468 106 203 413 85 342 372 288 897 94 483 766 851 56 470 225 785 292 273 975 834 489 509 4 847 764 800 489 269 558 812 736 663 14 501 99 707 872 386 604 317 220 369 519 628 190 744 412 481 368 738 315 208 247 318 55 362 469 543 631 26 706 718 41 719 218 139 426 441 877 381 757 96 749 276 75 939 371 486 771 90 576 85 297 174 754 351 535 223 246 517 600 951 235 640 22 452 779 799 245 7 179 1 454 927 628 529 217 350 366 988 791 941 424 88 114 178 438 1 752 35 517 351 986 751 991 359 555 121 157 799 127 335 151 580 613 131 460 182 832 826 169 623 118 592 710 232 121 499 584 872 534 100 575 871 851 565 581 405 37 737 555 515 423 705 446 387 187 906 568 19 731 88 641 200 680 350 431 152 200 14 24 733 466 598 955 316 514 535 72 902 623 978 768 45 682 213 432 221 470 351 239 552 439 879 752 470 580 534 621 779 900 996 864 365 945 818 32 810 705 455 711 327 432 478 372 465 43 155 685 512 857 923 64 295 153 167 116 732 700 737 511 599 84 374 963 29 543 994 838 247 800 901 574 231 730 297 48 124 803 732 988 659 7 51 306 159 217 421 891 268 509 753 867 593 126 829 973 668 175 810 267 974 62 840 557 144 136 604 267 938 687 254 948 45 656 253 204 224 26 446 492 534 550 710 478 27 538 450 694 64 612 312 390 673 151 298 168 638 253 787 575 291 392 875 336 48 479 891 623 504 688 466 390 237 175 867 263 65 317 308 128 928 620 869 952 770 166 120 408 770 906 334 61 649 560 396 696 39 286 671 894 973 136 283 561 663 150 823 727 466 130 854 745 749 75 696 871 592 815 630 362 72 315 422 721 875 169 768 913 806 790 806 130 278 441 690 940 590 512 666 407 641 871 151 742 945 198 964 537 365 593 898 788 907 671 508 781 839 628 45 644 769 203 773 46 643 462 985 584 325 650 342 317 873 844 410 817 41 373 705 405 965 954 193 224 624 52 356 814 31 753 457 152 955 581 197 0 949 394 534 884 718 183 577 35 55 420 444 224 812 169 928 217 485 234 761 708 857 164 64 671 547 168 479 698 122 412 246 422 805 779 657 875 962 233 261 368 652 56 943 463 224 223 31 709 456 143 768 312 659 183 334 557 350 165 254 823 928 499 244 84 278 900 958 591 132 218 310 135 626 253 950 849 475 332 909 282 827 677 945 485 211 279 393 561 795 646 383 722 496 979 805 773 878 115 715 362 684 25 848 309 629 149 510 455 481 770 736 659 798 680 495 9 310 887 569 456 532 303 177 379 281 334 504 511 448 218 224 483 594 423 792 574 572 653 28 404 422 115 62 220 147 908 228 456 794 148 264 677 450 792 55 83 125 558 593 924 128 168 407 721 590 550 295 161 554 674 916 975 789 977 546 935 884 125 742 29 272 5 705 74 149 112 156 273 669 100 549 148 267 307 869 208 208 515 369 761 188 284 87 328 613 985 262 848 109 356 877 733 712 933 806 860 44 313 485 65 764 33 212 30 691 432 237 898 946 957 658 134 593 96 461 557 80 75 404 189 782 632 273 845 565 430 57 960 742 541 376 505 925 588 886 615 371 474 512 317 783 521 802 375 616 614 283 48 40 686 588 821 670 860 18 586 289 74 545 382 966 921 886 242 860 123 856 582 948 719 898 730 591 51 456 558 665 738 605 56 776 192 229 445 403 246 30 691 671 926 72 636 198 309 877 57 783 84 991 731 154 888 460 744 291 916 301 955 5 258 362 780 449 590 224 204 835 605 894 505 531 318 492 728 978 720 137 761 155 127 491 308 366 302 403 656 569 704 962 574 313 324 705 761 913 929 316 100 885 210 956 415 879 448 495 208 519 983 968 26 109 810 333 826 464 88 482 32 143 795 957 455 118 662 567 383 942 883 482 826 444 437 593 322 236 87 529 107 69 849 132 529 658 816 354 121 903 187 505 45 334 461 499 451 122 66 833 415 948 666 241 391 103 185 64 690 623 944 796 43 792 279 571 802 95 276 274 997 815 778 394 148 239 892 950 712 309 135 479 256 800 71 998 254 255 413 296 877 357 91 919 148 370 841 301 816 468 575 164 282 352 557 781 942 449 731 6 109 865 484 717 16 554 714 270 160 127 565 36 483 7 306 982 728 146 283 543 965 857 707 247 560 615 379 854 415 109 859 524 325 694 240 341 599 953 962 758 431 878 145 265 884 450 599 964 947 881 858 911 89 564 509 1000 179 888 853 945 348 63 468 673 756 707 365 706 12 326 463 794 555 959 59 438 408 657 753 706 889 611 969 329 526 477 680 56 716 885 1 64 947 468 88 55 175 804 760 538 481 575 331 35 533 741 824 293 749 577 998 637 187 966 317 712 795 349 768 862 233 768 277 179 587 364 585 113 167 697 650 647 271 981 33 155 73 857 447 822 433 797 810 971 114 127 34 908 827 153 770 59 272 398 589 859 762 174 971 280 870 973 279 492 953 311 646 377 519 93 198 303 889 8 273 2 486 659 262 312 811 383 722 83 780 310 293 893 483 263 525 704 235 155 195 539 817 193 916 336 285 465 638 525 472 263 878 309 921 491 972 83 225 693 517 357 3 809 249 837 424 125 541 10 279 87 901 96 279 168 431 915 632 420 791 456 682 21 764 954 511 736 389 88 780 905 444 782 714 44 619 137 169 511 498 447 949 398 894 580 565 676 846 197 96 989 652 129 9 767 435 871 854 823 958 634 727 401 415 792 797 385 280 965 247 778 763 548 175 9 479 740 684 324 288 779 312 291 260 672 57 46 543 911 868 500 896 946 253 662 738 401 399 17 365 645 146 479 544 321 487 22 412 171 346 699 301 9 989 912 681 397 957 223 659 176 74 554 122 678 568 211 78 966 579 0 794 962 725 625 506 397 463 527 808 985 224 858 286 585 198 549 265 946 858 839 605 33 264 510 154 942 77 364 371 42 943 517 4 19 141 861 415 603 387 574 588 963 783 225 547 980 125 163 925 982 353 881 15 616 391 520 909 467 236 632 861 530 148 216 548 640 76 314 594 814 887 533 128 21 109 26 1000 234 188 276 567 540 509 933 508 251 453 416 69 40 399 929 569 546 144 468 537 571 781 131 385 19 15 512 39 124 538 390 709 77 17 275 969 525 208 476 775 12 243 844 51 642 124 971 539 268 438 76 190 218 558 574 236 572 438 274 47 327 15 107 403 31 382 371 556 941 198 682 952 441 525 354 434 649 324 972 268 761 399 457 330 956 383 917 880 172 542 278 498 556 385 252 586 766 623 141 58 172 175 361 612 699 714 45 699 389 369 318 501 767 127 830 723 509 746 954 32 287 231 529 842 967 780 427 84 754 920 141 926 446 501 889 144 566 286 195 306 654 512 806 420 638 635 494 498 732 799 529 18 30 57 211 996 189 990 432 942 261 572 219 706 425 460 201 342 745 395 648 398 907 805 169 896 440 663 394 523 461 922 893 842 331 103 190 871 444 621 164 704 544 383 409 320 842 962 662 938 356 661 335 614 465 855 510 256 869 903 779 682 176 671 523 858 125 64 728 569 36 892 272 932 626 33 251 819 994 912 756 701 572 442 315 389 296 824 644 165 78 422 846 605 444 720 815 921 784 542 489 171 785 112 102 762 144 353 580 489 616 335 190 188 776 504 576 424 679 571 588 108 345 785 712 788 504 878 708 639 420 548 810 556 660 263 318 155 967 249 644 583 584 185 122 711 40 697 134 718 619 73 177 963 857 240 103 713 118 162 351 889 710 512 444 721 775 113 875 741 362 870 323 945 54 796 7 93 492 493 162 463 917 338 425 774 578 879 838 695 41 188 583 750 700 378 822 826 491 696 918 852 566 593 148 619 388 506 64 232 350 225 694 267 915 470 392 844 349 229 890 389 416 824 490 467 201 311 644 43 358 562 894 923 154 393 894 893 251 957 124 600 533 817 866 799 287 609 642 987 837 531 375 605 354 216 423 555 526 67 949 883 980 195 158 485 587 51 377 837 359 501 789 243 669 6 42 955 615 683 293 803 566 667 759 919 882 534 825 759 952 774 642 931 968 151 415 906 201 791 95 911 291 235 153 960 240 546 266 206 581 559 361 146 577 119 416 811 4 593 569 955 718 562 885 37 712 299 942 912 442 388 174 732 622 327 43 214 872 661 419 452 571 779 949 147 250 365 957 253 957 526 208 26 87 444 62 151 743 355 62 184 743 588 267 716 914 662 929 137 322 348 941 892 478 889 38 727 605 347 332 913 224 891 938 310 334 351 812 428 706 874 963 448 813 582 163 726 243 92 214 564 791 506 807 268 395 196 347 351 542 678 616 765 920 905 427 253 256 238 33 961 463 995 408 275 928 922 352 170 13 918 85 155 423 891 423 169 87 769 520 980 798 487 97 69 391 523 321 646 112 705 606 927 52 365 201 979 287 905 149 651 822 233 806 596 476 580 765 914 700 636 893 849 122 989 917 512 863 589 510 975 294 115 901 345 480 453 323 118 709 823 768 530 408 925 126 883 504 242 796 203 877 688 51 998 29 967 861 891 556 370 865 201 837 117 545 316 570 219 785 278 42 904 160 449 829 637 331 332 878 478 887 106 165 937 455 545 256 315 436 163 37 652 363 873 769 907 540 690 477 324 319 518 227 830 966 55 466 648 739 695 125 625 152 642 913 606 186 168 921 621 682 957 273 44 181 393 302 720 82 779 43 752 296 269 582 614 676 399 261 766 446 738 390 597 379 654 203 916 822 475 889 855 783 0 513 899 963 905 552 682 338 330 76 89 978 696 670 591 723 69 203 488 514 292 877 462 22 531 16 938 704 490 826 558 624 690 808 938 594 360 971 931 41 46 19 18 94 41 960 816 109 163 304 974 454 532 435 828 62 451 765 117 292 942 27 268 631 186 205 576 545 176 506 938 573 876 955 666 268 915 482 376 429 137 701 234 668 488 61 82 938 825 198 581 118 576 848 100 762 53 675 658 580 532 595 504 760 902 170 27 816 3 755 596 139 455 829 158 942 890 239 231 714 789 164 184 716 11 283 829 415 958 487 346 489 433 850 600 686 371 627 501 373 381 448 863 187 277 372 129 166 611 711 231 751 874 414 466 237 697 647 3 6 133 349 846 917 550 446 603 920 72 455 644 804 903 506 990 179 229 470 696 191 533 926 941 406 340 759 994 388 405 997 393 889 697 238 157 246 683 759 165 106 566 808 909 820 665 251 998 893 720 45 84 252 970 376 10 661 486 355 48 890 703 440 130 399 30 287 644 64 397 160 522 962 319 782 781 983 32 130 228 752 174 311 355 496 38 716 156 524 71 204 765 773 995 895 524 24 181 519 440 577 679 961 891 349 742 671 332 774 153 559 877 678 221 583 173 610 651 329 133 721 532 898 845 878 792 720 902 324 239 693 900 269 653 142 617 746 813 300 871 317 210 99 994 782 34 167 392 684 847 524 756 378 773 952 255 916 672 508 239 262 552 491 530 556 984 498 302 796 798 524 464 7 623 458 789 656 976 180 691 822 55 446 551 180 749 157 447 420 17 38 681 568 880 562 124 863 60 777 659 857 300 474 215 274 931 3 929 906 534 971 79 941 768 629 120 517 786 566 288 802 603 969 369 482 882 844 345 293 620 355 149 920 828 364 193 111 718 474 368 252 796 447 192 564 427 663 80 212 580 367 365 183 687 86 16 921 929 712 213 901 66 362 820 246 77 364 708 146 189 75 749 985 873 292 548 652 954 627 863 534 345 580 68 384 17 83 304 945 147 516 845 564 229 16 809 657 732 868 803 920 295 551 904 519 843 451 170 148 429 33 33 774 964 100 157 980 535 812 276 681 327 473 244 908 488 405 564 571 624 718 491 918 621 394 437 815 845 606 962 273 990 347 398 305 446 906 284 332 717 560 12 396 384 608 655 223 364 218 794 987 288 284 257 260 677 45 74 521 650 387 146 992 733 895 296 531 801 580 862 869 491 226 616 874 185 270 96 900 840 241 238 479 524 494 738 201 538 811 73 540 549 570 531 282 465 826 164 617 757 25 837 599 602 453 824 786 74 272 685 913 512 923 743 36 768 480 588 306 642 660 845 191 582 727 824 46 904 987 14 661 363 850 259 965 654 435 102 728 706 139 992 217 413 735 604 180 566 191 837 208 851 33 750 784 759 573 181 663 911 194 675 625 395 285 941 401 719 395 480 424 533 823 993 945 909 596 124 475 787 961 34 989 993 783 772 104 707 952 766 969 497 440 593 891 76 886 643 795 280 122 570 812 945 562 756 853 158 231 327 944 191 712 932 536 494 55 639 200 6 756 168 854 195 113 96 622 998 739 416 277 860 986 440 156 547 195 9 704 777 687 999 968 399 282 855 244 336 493 796 693 600 963 898 146 427 994 767 424 732 183 52 943 168 491 99 66 37 459 122 814 497 120 133 247 754 987 491 441 831 286 134 430 600 31 575 379 376 341 802 107 875 206 402 42 48 500 460 85 310 581 250 158 52 382 757 805 720 247 246 902 884 731 683 835 761 609 213 489 949 367 595 176 924 996 217 971 847 28 407 508 608 656 18 660 389 774 816 108 20 61 361 255 791 43 441 904 651 654 392 952 372 338 127 295 686 695 265 884 723 672 392 682 679 0 409 693 68 182 509 527 553 569 888 159 712 282 599 967 933 604 710 236 975 47 362 621 732 408 238 968 130 909 359 164 939 119 856 6 652 364 533 556 285 772 714 348 53 664 314 337 268 375 572 594 421 933 215 505 693 804 472 822 64 182 337 2 652 193 8 303 908 892 858 544 663 923 891 67 586 556 404 205 930 975 799 703 260 365 207 952 168 30 125 231 563 462 232 214 6 591 868 913 482 77 809 496 999 699 563 936 607 966 141 888 940 939 590 551 655 148 502 822 177 627 404 91 88 987 304 93 578 523 357 411 599 165 259 949 216 821 885 174 138 25 61 429 315 651 980 969 798 481 142 327 459 545 417 546 883 73 990 812 595 699 223 546 215 481 494 782 653 378 955 142 402 16 922 716 18 901 36 167 734 177 493 192 73 262 90 308 686 431 119 632 481 341 177 696 173 671 477 177 48 784 670 802 151 592 869 168 844 905 686 577 433 531 121 858 792 562 165 829 992 283 460 825 976 637 520 500 659 348 677 58 483 346 859 633 289 80 152 133 336 838 709 768 368 181 977 511 742 141 339 86 776 798 910 751 434 781 250 92 480 278 150 963 976 360 595 264 439 747 396 774 936 457 894 303 989 870 813 83 363 151 168 138 948 429 240 734 209 841 177 688 119 326 650 446 38 597 709 828 695 457 602 630 265 847 932 253 716 96 335 78 598 854 567 545 282 806 630 842 647 807 882 117 484 883 562 873 479 622 701 525 78 654 154 694 500 437 947 215 532 633 645 129 487 563 26 120 369 7 314 367 165 195 835 649 429 748 873 260 369 573 784 799 226 938 492 725 726 438 292 610 423 288 738 909 850 115 380 570 474 693 936 638 239 122 638 668 869 511 927 238 83 710 388 309 999 879 385 725 669 676 334 91 315 423 351 165 890 730 734 715 775 22 352 13 143 990 680 364 500 958 953 934 668 340 594 18 218 979 94 886 6 779 328 321 554 678 837 795 760 570 509 534 943 860 546 438 201 578 801 700 535 753 986 554 92 579 572 661 909 665 899 915 796 226 587 349 256 423 143 15 344 651 548 639 862 445 76 63 22 228 114 557 980 99 110 423 678 33 435 938 50 333 852 845 559 790 193 166 564 687 180 260 689 79 898 902 523 973 964 897 552 430 453 531 880 914 305 909 947 739 847 348 72 698 192 982 840 736 147 403 422 678 662 462 756 911 363 630 235 679 526 786 108 330 668 339 596 972 248 894 63 94 241 486 143 432 467 982 519 965 737 292 994 750 753 101 661 467 82 895 145 960 681 604 289 348 943 236 672 542 481 734 635 721 571 777 504 389 111 374 353 199 665 698 948 417 798 608 884 879 503 380 838 535 984 479 234 278 66 257 819 547 990 805 619 912 933 475 300 43 848 4 593 513 701 541 929 850 500 164 729 2 544 918 888 879 748 474 508 814 730 678 712 72 482 330 983 414 156 283 809 4 286 401 516 987 941 796 836 793 960 916 146 855 186 34 85 285 507 592 98 236 269 161 307 750 843 642 515 998 924 323 1 209 76 516 547 368 664 735 160 975 2 306 829 187 691 265 472 197 856 921 784 476 434 443 577 276 84 91 273 7 766 626 567 193 493 466 560 156 200 720 130 553 377 310 740 67 574 563 615 781 835 398 256 268 840 832 895 275 275 520 633 392 145 200 584 989 665 495 145 216 214 626 768 942 936 859 8 861 773 622 642 608 372 249 227 563 433 122 838 707 993 470 450 489 21 33 477 37 879 973 252 93 599 372 386 886 230 394 746 355 367 739 962 90 988 540 653 420 13 842 478 5 311 279 493 684 663 970 720 541 942 324 985 892 47 371 777 628 116 875 982 482 965 295 572 952 835 576 723 847 0 417 552 204 79 830 696 762 492 17 834 33 311 509 17 554 555 739 683 534 854 557 516 688 873 810 259 177 996 834 899 195 602 803 398 680 632 445 442 476 814 627 860 124 135 228 677 689 967 359 574 172 267 89 859 140 251 469 668 246 302 566 440 255 720 189 935 704 634 376 179 447 354 390 922 488 969 598 528 287 309 101 459 927 542 317 418 792 786 85 389 439 3 181 694 722 369 980 425 354 355 955 800 708 696 721 547 665 671 74 951 331 526 761 609 67 78 27 858 215 111 247 5 113 779 50 187 147 29 611 501 735 918 652 794 613 725 340 629 395 765 580 77 291 340 685 357 769 63 567 335 174 813 692 638 591 741 824 89 770 787 941 856 56 593 650 20 317 341 649 63 106 580 139 396 919 175 104 40 238 670 726 763 482 417 400 424 510 576 865 631 714 805 486 121 397 135 140 65 828 788 127 933 367 617 680 638 144 783 29 381 453 754 143 286 523 894 62 32 821 926 662 886 82 147 6 831 634 498 895 461 285 374 745 4 990 424 641 133 206 21 865 10 774 359 296 296 605 709 679 777 986 340 663 67 839 20 897 824 517 792 636 154 165 380 509 506 155 149 991 712 169 855 722 294 214 369 942 170 429 620 946 414 312 608 480 502 980 729 325 848 872 960 353 388 691 861 893 845 361 883 908 881 90 629 527 655 349 468 824 777 439 769 190 102 729 22 603 60 750 927 907 621 238 612 8 928 472 900 124 185 135 32 65 576 12 591 230 713 410 405 489 849 525 31 950 253 52 905 664 801 831 571 773 421 534 780 700 5 31 824 189 517 207 606 92 570 196 673 282 606 429 771 806 954 153 107 558 556 11 222 356 194 144 480 966 677 259 665 33 641 840 222 158 46 827 601 616 374 274 897 331 54 19 136 7 523 595 917 78 957 490 785 502 633 264 467 661 874 132 45 515 323 266 672 369 444 624 336 170 249 584 500 303 955 988 661 477 934 577 555 890 66 339 744 50 955 210 62 828 693 107 342 16 724 365 736 520 989 71 689 237 6 540 539 960 527 552 437 812 128 343 702 546 33 445 947 987 6 361 815 51 819 508 418 542 873 153 61 213 575 101 449 580 641 340 540 519 891 328 331 370 22 384 267 54 180 214 41 537 926 207 587 744 714 4 285 938 508 698 150 82 150 599 14 142 290 905 13 180 232 695 901 253 78 168 658 609 733 698 497 658 256 84 401 970 439 37 907 947 86 57 380 236 7 393 377 648 297 389 179 880 435 79 484 864 246 142 472 330 191 969 987 447 404 739 416 194 776 674 492 861 82 872 448 440 616 825 87 265 565 265 144 1000 344 628 215 941 769 687 623 311 7 609 757 410 700 524 955 475 550 447 687 631 670 135 71 285 311 509 549 227 774 45 578 469 672 793 761 792 479 383 102 837 344 211 598 43 734 552 869 283 998 907 266 667 41 688 304 703 196 852 930 321 896 507 141 919 299 902 62 129 636 516 965 331 726 562 725 459 466 593 94 463 852 359 482 892 46 785 595 241 988 876 562 236 382 702 506 681 955 568 161 943 83 126 273 808 39 998 618 504 942 711 319 793 69 800 37 114 936 631 707 923 506 620 510 239 321 16 271 628 935 432 570 17 909 842 176 947 191 793 451 133 504 121 925 924 920 313 38 207 295 744 481 152 363 991 391 35 358 661 14 292 92 583 660 1000 777 835 299 967 627 101 451 482 221 728 406 492 40 795 698 335 890 178 486 252 520 876 638 877 889 652 520 980 586 179 332 714 13 982 681 992 82 131 825 654 858 582 145 250 376 194 584 265 723 69 868 243 297 858 471 185 861 343 516 446 521 199 512 886 180 192 229 613 674 53 266 884 635 762 133 0 362 955 68 627 30 136 846 272 432 703 94 616 915 436 132 713 309 682 224 194 862 415 774 474 440 826 92 675 812 853 807 526 160 874 504 189 362 349 812 145 404 257 761 318 45 244 30 353 925 253 898 138 19 671 964 811 848 55 485 12 259 644 537 770 869 40 310 230 740 473 375 495 730 487 813 126 82 194 478 358 799 727 496 169 749 459 979 948 865 816 311 475 459 199 245 679 590 906 909 330 379 635 824 460 121 988 937 554 534 766 911 684 492 406 852 592 216 183 539 80 350 202 907 160 400 503 838 990 408 98 671 138 732 846 597 204 186 885 757 719 650 668 754 141 425 605 84 993 139 975 424 488 176 330 999 927 832 837 268 240 934 938 377 18 136 326 221 673 210 330 743 860 349 496 352 125 452 436 117 591 410 541 430 937 222 429 863 54 617 131 645 550 420 373 919 907 698 140 579 260 821 321 471 521 816 174 645 268 961 762 858 722 654 639 658 875 67 873 928 683 3 572 585 774 297 503 681 994 994 259 605 166 580 427 686 395 953 331 14 913 444 223 635 97 862 644 323 280 516 251 315 870 174 251 644 470 753 324 816 99 582 772 264 513 551 950 260 503 632 273 415 75 848 401 523 709 45 845 340 560 447 654 430 621 256 425 442 361 748 609 459 681 733 74 546 283 375 805 137 6 429 551 432 276 304 954 336 700 799 676 259 245 681 40 217 937 816 11 649 563 619 107 596 703 532 141 985 907 297 121 264 725 24 48 353 679 1 688 378 151 715 988 748 748 380 964 36 195 974 684 110 945 142 705 647 673 197 984 931 493 456 547 569 831 594 921 861 946 961 238 97 27 226 844 774 957 159 809 151 485 492 260 781 633 316 779 658 512 762 940 4 570 486 925 752 79 197 613 377 157 850 473 184 427 668 309 383 178 470 886 662 313 497 442 298 813 573 955 676 686 894 32 255 732 956 359 810 152 971 538 661 172 10 196 951 29 504 685 207 973 570 220 286 67 14 935 231 586 889 906 271 134 937 878 865 244 588 27 396 558 564 56 81 926 251 31 306 106 716 512 431 637 84 68 55 449 2 285 386 242 543 656 375 831 885 592 75 472 618 822 381 181 229 462 458 831 492 764 936 559 627 366 196 710 433 250 510 786 887 895 27 429 903 402 259 787 345 685 611 962 506 343 494 734 804 952 564 648 715 852 206 693 217 753 755 2 3 264 139 889 159 166 669 61 919 279 199 263 964 161 224 821 504 69 907 307 20 822 306 86 673 864 779 242 616 533 595 970 148 733 210 306 898 878 366 816 509 917 78 472 77 653 644 580 722 550 239 93 372 544 531 44 407 661 637 23 545 231 992 692 964 554 350 861 431 715 29 939 983 458 762 60 463 406 639 536 307 877 980 678 773 510 74 179 522 710 553 418 941 897 110 256 450 459 468 232 525 496 523 508 306 636 919 768 393 557 655 700 786 634 729 558 496 802 88 17 864 993 435 156 889 896 411 690 706 878 921 582 726 795 441 383 431 359 502 823 268 156 522 53 789 251 962 636 404 401 653 619 393 439 774 633 686 536 322 391 766 595 324 491 741 765 225 171 123 726 346 390 881 219 794 21 821 107 657 225 508 661 843 252 99 969 885 136 504 558 526 269 504 849 111 245 965 335 415 88 60 112 829 292 331 623 313 151 729 321 727 588 981 922 840 431 890 76 566 393 633 443 14 137 643 124 733 608 811 499 695 222 611 875 514 941 497 826 443 578 146 170 517 478 91 356 908 980 783 473 724 768 915 89 904 909 565 988 516 375 486 562 596 96 437 109 388 285 286 831 862 783 1000 379 260 90 86 167 421 221 991 144 988 905 585 243 814 149 230 681 523 715 243 118 163 679 0 579 550 963 216 732 177 999 83 907 258 172 344 777 944 564 767 440 551 24 24 793 837 172 22 869 694 89 111 163 251 141 93 152 456 309 236 984 307 318 890 564 842 233 340 785 149 459 224 699 482 247 844 670 770 865 538 463 305 1 978 907 141 70 59 948 378 646 931 36 963 820 600 804 405 291 941 553 101 516 603 582 115 446 251 884 663 789 347 967 789 676 874 281 745 284 229 475 929 159 510 243 331 461 47 735 104 339 287 204 854 241 786 968 687 388 852 349 176 550 667 316 225 540 949 321 823 177 147 103 687 657 346 17 117 744 751 572 82 389 776 287 630 913 255 316 300 458 16 828 7 682 143 583 574 91 903 396 619 50 851 306 58 196 322 526 291 425 98 372 165 225 658 794 137 264 461 788 721 476 615 727 510 110 661 83 552 916 830 171 317 680 828 374 227 501 899 517 925 348 240 90 572 250 235 60 513 48 848 586 875 462 664 384 571 325 818 123 240 648 645 556 679 472 929 258 324 179 126 601 527 366 42 450 967 276 510 831 323 357 416 198 170 80 933 93 404 751 215 995 398 211 550 428 34 830 685 357 8 811 957 886 528 350 336 494 626 197 324 300 905 92 849 74 171 782 166 926 884 732 920 281 942 469 60 327 298 745 684 657 555 992 543 434 342 230 927 319 426 602 970 682 693 819 755 215 952 273 140 835 4 411 467 298 231 526 624 528 622 307 537 528 651 431 961 344 12 239 14 437 841 983 470 885 153 224 100 456 496 591 642 852 2 108 149 232 986 772 112 959 431 1000 487 433 430 799 776 441 38 141 229 230 123 698 114 628 273 565 435 769 156 77 620 509 184 120 92 521 891 203 480 321 554 318 753 983 116 880 775 505 20 3 86 495 52 200 474 325 116 908 445 271 984 416 131 520 535 223 40 425 777 871 98 331 540 202 313 656 82 88 512 453 442 598 299 494 149 772 170 264 680 614 887 15 29 17 534 563 239 926 339 16 148 436 698 688 990 10 695 423 449 206 875 243 155 526 88 303 297 257 567 328 222 805 695 602 821 228 164 412 505 854 779 653 642 476 340 631 837 34 53 638 591 279 880 746 804 319 400 453 927 318 132 148 122 826 749 943 406 264 354 910 117 132 562 110 959 253 740 795 638 144 432 229 775 663 974 930 981 725 734 259 43 866 406 164 691 506 106 96 121 811 358 590 294 919 699 252 524 791 399 161 286 830 389 60 845 714 342 177 439 75 436 481 940 193 644 983 699 102 430 819 264 787 760 558 58 459 809 581 249 559 741 534 389 482 946 585 547 639 761 985 713 548 817 5 741 813 987 791 266 768 961 529 555 721 86 612 179 247 544 779 805 636 664 545 117 961 481 664 599 242 1000 664 141 169 668 881 333 6 23 598 773 984 126 679 704 564 290 234 162 185 364 318 821 27 215 289 340 695 304 938 288 656 601 429 824 620 309 156 625 332 105 750 667 582 428 722 145 70 307 658 606 670 976 426 48 190 67 387 884 370 677 524 377 629 952 552 601 612 59 577 295 163 326 961 745 106 682 241 175 988 899 780 9 874 558 57 415 624 795 650 345 823 173 74 452 124 625 404 736 684 980 30 846 306 343 590 411 376 183 937 716 81 68 724 954 977 132 720 952 927 369 297 749 894 722 552 17 346 955 104 29 287 486 875 592 180 816 354 555 998 642 270 430 61 994 735 38 477 454 989 403 823 637 504 68 358 407 84 704 714 540 84 1000 377 310 943 556 478 648 110 827 289 732 257 701 77 991 738 553 445 79 956 619 715 811 686 425 569 121 480 282 12 563 633 388 873 575 943 702 222 405 528 862 136 784 563 212 775 652 764 571 730 71 541 445 881 578 221 450 698 700 0 83 710 262 716 97 486 642 392 187 216 796 715 77 931 850 991 142 624 643 905 546 372 976 86 168 208 663 388 9 713 87 444 774 701 511 222 186 152 613 725 719 760 439 148 690 288 138 183 264 132 440 809 856 767 247 23 974 261 763 335 325 849 778 450 901 288 672 87 791 636 163 862 396 601 9 437 240 146 620 855 630 59 16 485 825 262 507 150 874 621 484 551 822 613 1000 722 252 671 160 395 307 322 256 54 274 264 490 514 761 109 368 390 519 735 226 343 348 85 493 222 705 328 772 526 941 771 248 544 794 407 938 452 81 193 505 354 456 346 219 569 455 939 310 973 673 536 668 21 620 160 594 324 839 365 850 131 487 449 675 632 855 612 435 287 805 939 641 612 285 859 532 91 149 842 415 822 377 82 194 996 593 787 671 432 503 520 562 341 968 236 973 175 200 407 461 356 698 101 967 334 312 851 424 460 692 838 633 420 272 826 415 864 612 437 647 114 957 561 455 276 148 779 450 347 537 263 702 234 715 21 567 378 871 342 190 914 532 822 333 803 1000 99 18 611 535 17 77 843 577 883 119 76 13 920 423 549 182 476 783 249 496 701 626 718 43 815 983 926 989 667 80 988 117 449 950 652 465 26 846 393 260 316 469 272 236 243 821 769 718 603 369 566 655 995 635 49 161 618 974 149 636 405 136 753 854 86 756 318 463 601 711 723 917 531 994 504 773 814 624 490 768 993 407 775 339 42 823 499 11 149 648 646 553 135 398 406 220 505 724 683 106 786 757 374 668 750 229 440 916 852 281 35 196 688 809 534 81 632 33 443 780 32 88 332 166 838 90 738 342 813 772 799 950 528 524 617 629 752 408 896 956 40 931 151 79 91 37 159 722 421 953 853 452 41 537 969 230 626 58 923 790 829 74 91 708 597 59 689 701 818 584 656 857 866 158 936 957 546 446 30 966 399 235 769 791 771 90 372 748 147 646 889 328 719 979 387 668 389 75 720 206 11 727 62 876 884 349 832 430 147 214 747 545 448 516 687 218 605 410 317 103 55 557 430 126 887 817 793 275 243 864 832 253 590 893 129 825 594 312 254 740 525 353 636 972 868 674 541 824 83 209 926 137 765 356 614 651 524 406 925 766 269 756 19 210 1 499 35 946 810 640 37 687 992 24 658 859 697 551 34 131 759 960 619 524 315 233 526 190 990 803 955 611 910 325 820 262 823 854 207 985 494 243 671 837 266 328 48 314 878 81 444 989 40 63 512 706 295 389 895 636 191 202 246 101 526 66 362 701 271 569 685 764 163 355 953 781 34 1000 94 264 80 890 252 472 304 115 177 598 503 424 585 46 625 831 146 502 896 507 202 166 427 238 282 942 944 234 722 978 233 167 593 664 408 196 135 711 662 664 660 516 87 245 561 63 75 706 564 322 565 118 487 991 355 120 932 651 705 5 980 289 524 572 953 931 119 439 642 780 102 301 295 188 545 208 602 971 913 166 292 829 635 131 820 341 250 103 991 955 460 970 243 983 893 547 913 11 986 906 142 87 207 789 627 103 996 228 426 260 745 717 89 731 847 260 72 449 714 414 755 173 384 349 507 628 896 420 991 233 677 132 671 235 920 649 690 915 229 115 527 973 831 615 704 30 874 127 830 939 540 584 112 275 932 618 903 179 389 893 411 418 376 82 652 296 82 341 562 310 455 88 283 638 54 338 19 279 816 848 218 707 431 681 982 714 650 236 893 391 480 655 808 855 736 459 502 170 800 416 479 606 503 113 595 909 450 613 187 617 812 404 324 242 436 305 308 86 892 200 476 723 854 635 577 942 93 431 111 244 846 941 202 700 54 796 608 855 761 795 472 572 550 795 166 986 451 473 423 342 24 250 64 0 229 884 992 170 328 774 632 924 619 573 125 319 978 272 278 832 32 424 303 604 974 449 769 311 899 593 733 592 616 334 7 844 217 999 366 896 124 349 819 743 273 943 413 250 215 42 82 598 466 384 201 439 833 321 101 83 913 185 675 528 518 681 372 86 31 89 981 155 437 800 249 710 94 13 959 660 54 40 258 519 776 810 309 960 131 409 42 43 945 68 571 462 749 294 547 131 382 880 637 818 679 237 879 124 249 838 784 303 229 393 173 356 202 834 315 332 242 709 375 187 776 297 1000 876 590 899 359 323 778 347 492 808 584 371 931 832 560 66 486 140 810 11 496 12 844 162 695 85 870 69 623 998 717 975 225 306 873 935 980 2 282 472 809 865 194 91 696 753 509 534 892 318 544 739 681 387 901 376 823 122 796 798 471 513 772 696 170 996 982 150 997 263 973 805 479 166 247 527 270 755 60 513 425 955 252 105 341 152 480 163 273 628 312 744 140 83 791 661 78 772 162 426 387 134 230 865 651 829 391 920 583 802 785 7 756 36 464 96 187 295 611 811 922 274 554 413 709 696 74 138 820 235 564 206 721 793 422 371 973 813 643 556 966 427 914 722 814 729 169 1000 24 131 162 945 405 68 358 113 763 783 250 582 369 165 787 89 310 209 812 282 373 806 837 338 584 103 411 397 831 932 396 854 62 909 151 818 976 860 282 739 642 884 320 362 48 459 451 357 19 262 991 743 419 179 432 2 281 843 398 464 774 145 669 187 53 819 357 29 30 990 767 23 873 438 385 273 248 835 981 266 448 971 360 866 150 792 867 782 634 616 245 759 760 914 297 812 84 653 840 466 643 958 488 867 748 224 491 995 410 472 613 857 442 972 74 943 763 292 725 748 907 969 858 666 234 155 830 670 159 21 135 153 979 974 372 78 198 862 72 607 333 36 816 127 8 889 69 122 533 793 870 439 114 79 457 347 233 286 16 744 306 502 896 636 476 267 713 25 129 137 631 813 172 446 939 179 687 8 301 219 152 522 9 265 600 465 612 185 102 979 280 760 833 527 395 308 794 108 332 274 244 314 438 415 760 729 946 798 736 598 16 239 471 24 504 422 841 467 958 942 797 237 701 629 764 448 288 909 907 971 534 150 285 971 916 396 51 213 193 786 162 208 377 632 583 880 406 423 346 363 717 142 600 769 123 715 216 410 975 122 381 508 623 665 830 891 60 881 103 252 18 265 811 394 248 393 625 653 168 970 16 884 464 967 652 586 33 868 995 7 989 727 514 612 391 695 854 802 575 956 53 945 572 215 690 820 608 315 824 775 284 191 10 99 157 661 36 189 880 31 547 221 757 60 184 500 107 37 301 33 992 706 977 916 920 667 87 879 981 910 653 616 453 14 67 961 675 102 502 906 484 48 126 593 460 309 92 566 697 744 598 41 449 927 956 721 945 42 599 277 303 604 892 755 617 310 716 643 412 569 901 895 616 26 487 75 687 930 640 383 674 590 423 474 516 378 194 460 771 145 736 426 100 979 532 716 289 599 711 52 167 611 298 783 988 785 857 674 66 849 409 91 438 183 565 305 913 110 116 683 606 851 460 705 181 992 773 821 590 835 872 109 797 170 891 784 306 99 810 371 299 570 814 88 752 730 392 664 191 859 699 797 61 158 853 242 501 977 62 443 811 286 551 959 455 793 743 112 243 904 834 894 825 647 981 576 728 725 592 919 583 290 67 644 799 919 237 300 896 650 742 58 935 644 17 741 436 111 204 30 366 38 923 190 36 256 117 764 332 708 682 914 349 748 909 148 18 145 447 265 795 540 675 81 535 43 822 322 153 25 351 870 414 626 411 450 881 527 565 212 587 598 477 935 697 386 434 714 882 232 331 28 0 771 5 109 305 47 282 626 551 658 329 420 424 954 182 873 186 708 789 749 646 386 225 933 82 962 366 795 844 598 477 223 368 481 331 25 879 964 2 429 622 330 200 397 635 733 269 820 441 57 568 438 794 145 370 875 106 736 669 301 333 498 524 52 978 206 428 209 170 430 989 143 111 189 539 98 921 159 269 713 567 189 151 360 333 872 234 790 607 254 443 291 751 966 343 81 523 122 289 44 903 277 538 14 817 428 463 90 938 731 154 504 919 656 215 603 528 800 393 486 406 835 777 508 152 471 940 26 592 580 70 495 857 607 860 25 35 322 466 972 52 620 828 323 275 394 925 154 546 669 640 951 855 416 810 358 886 750 384 829 681 453 323 537 411 182 914 797 503 379 121 907 350 948 229 625 693 505 778 238 526 769 540 380 184 702 738 421 803 473 250 483 925 924 372 335 106 285 132 960 15 252 866 365 551 446 341 595 303 470 185 828 239 724 207 774 777 296 195 579 768 796 62 44 719 785 731 176 69 862 136 435 465 353 799 367 151 491 961 453 961 145 280 199 221 838 972 349 486 518 928 253 665 341 649 736 125 379 911 545 592 398 979 56 103 130 774 253 620 86 57 580 583 688 130 155 525 454 503 10 323 430 615 988 122 263 75 246 641 985 790 584 735 121 639 837 250 764 441 221 849 497 153 783 184 282 937 60 87 440 70 410 221 36 749 343 650 823 588 642 159 730 225 893 202 215 81 803 978 521 23 178 17 175 313 200 809 249 612 247 40 681 656 261 68 756 955 717 930 894 710 89 623 934 333 176 500 414 978 829 934 1 358 303 527 670 854 687 271 465 934 310 497 941 922 564 49 876 632 978 770 341 418 744 626 751 272 477 516 249 305 449 601 663 751 480 332 605 166 602 69 451 264 566 392 185 481 440 413 113 769 182 805 187 277 783 289 548 259 804 149 916 604 749 578 355 228 261 311 746 215 379 196 478 296 939 662 777 730 426 241 499 607 397 37 236 531 677 135 142 480 283 57 83 384 986 789 611 246 99 708 460 830 904 289 477 194 303 605 276 728 197 774 687 594 162 274 476 838 408 617 669 43 25 103 426 362 892 388 608 990 96 419 171 351 60 648 896 362 252 171 89 449 296 127 394 457 400 221 646 160 190 666 202 214 769 627 576 660 366 535 1 813 305 524 163 364 171 59 77 774 581 518 222 877 644 967 685 396 188 331 555 377 348 756 942 116 734 869 775 99 403 128 264 60 651 426 423 173 836 852 946 417 369 520 645 12 486 329 759 25 11 313 401 359 68 343 474 153 211 601 604 966 80 867 25 730 644 799 902 832 650 199 248 18 718 244 382 204 572 140 228 583 805 981 941 224 675 766 377 885 366 332 202 445 198 578 526 193 377 779 24 378 978 623 396 695 866 129 250 438 620 830 372 424 810 312 648 484 77 376 720 795 707 922 591 256 499 117 448 227 895 472 605 872 94 352 919 312 480 168 749 451 997 120 875 158 783 522 641 211 249 361 357 955 634 948 210 484 64 657 711 310 480 667 534 926 18 452 237 849 619 985 299 968 456 173 125 590 46 766 800 294 478 157 248 463 104 809 298 519 818 8 828 297 674 361 222 43 164 458 891 135 794 190 102 249 362 226 190 760 343 990 405 172 498 653 986 953 813 284 471 630 643 650 927 669 363 500 711 526 958 602 660 103 143 113 352 856 691 893 615 385 882 20 909 731 24 894 683 836 529 505 818 172 155 96 840 869 595 550 394 904 503 406 7 645 518 710 501 560 602 467 945 836 486 853 566 861 98 249 49 627 753 866 798 259 313 637 127 907 538 873 163 393 630 169 389 499 230 241 59 831 708 3 18 545 207 584 406 304 184 806 0 282 288 23 79 547 335 67 25 593 957 897 755 349 526 275 89 25 504 330 435 687 37 789 704 933 995 287 690 650 470 495 932 110 869 10 656 203 429 680 148 737 929 254 85 806 529 525 182 384 854 616 70 890 404 774 823 750 412 864 400 234 359 683 343 227 44 350 782 472 381 929 208 309 182 644 467 62 169 1000 446 22 616 867 264 371 640 438 473 404 301 872 637 11 554 331 590 949 680 371 421 60 651 980 721 184 976 539 246 144 538 43 517 505 909 132 228 901 921 700 304 574 923 292 584 828 622 173 776 653 895 548 64 545 528 136 81 503 26 326 998 564 720 866 420 628 350 647 528 270 698 183 195 620 474 779 799 447 303 927 451 550 474 515 446 353 2 526 207 28 203 204 591 922 422 362 902 771 361 429 392 58 964 587 30 437 717 828 236 371 106 686 920 580 552 366 932 554 243 491 581 446 46 523 719 467 884 620 589 244 401 981 654 364 919 683 152 635 862 387 5 968 425 277 899 976 994 182 529 236 672 461 33 70 983 752 536 219 723 477 814 123 457 467 838 727 501 990 361 715 728 717 682 504 993 932 480 986 113 360 574 137 821 606 206 155 709 93 373 432 569 539 906 377 5 96 103 506 437 815 220 164 532 253 20 876 536 499 862 1000 858 435 136 30 392 693 185 101 786 909 884 706 447 789 435 804 236 537 661 672 704 880 188 587 484 207 462 19 705 323 18 914 109 506 296 501 550 832 601 687 740 484 393 539 624 827 342 212 715 2 883 418 233 70 356 68 276 818 438 332 140 807 598 601 312 893 101 862 724 53 548 815 888 292 353 863 470 694 74 185 47 957 954 631 26 310 698 654 127 135 985 618 942 582 218 605 826 670 818 549 722 366 364 609 9 68 472 479 114 545 663 160 853 968 791 879 629 840 884 755 975 220 725 268 154 942 872 979 612 690 528 685 407 243 294 415 310 117 245 775 13 907 935 866 227 77 744 855 916 979 962 242 198 686 509 351 979 381 330 942 422 209 627 828 803 272 594 464 388 839 239 400 97 525 265 323 601 360 530 868 338 491 110 536 176 970 238 506 702 567 448 123 127 74 950 929 697 544 393 84 734 983 835 830 507 452 153 459 811 34 326 501 524 787 388 51 109 625 556 810 544 3 933 670 428 234 951 476 129 695 911 862 677 746 692 535 197 196 993 359 229 670 211 104 809 598 154 917 575 61 726 470 416 10 491 195 244 441 671 724 487 581 586 515 326 629 401 874 176 393 585 404 415 795 859 223 745 12 491 671 424 568 140 839 578 630 34 173 423 704 896 261 284 833 776 962 813 176 187 988 921 771 743 335 918 601 909 14 964 399 684 388 966 175 226 895 156 259 419 930 314 315 191 598 499 318 911 312 845 97 651 117 220 394 803 489 346 711 502 310 461 537 49 779 63 626 673 218 885 92 500 550 758 690 499 608 359 409 271 203 858 922 672 429 315 474 917 660 185 770 321 997 658 369 775 72 995 800 289 231 891 788 780 1000 829 279 607 187 39 878 742 248 799 413 676 465 886 944 476 422 65 797 771 722 165 545 793 511 344 434 741 586 573 873 937 754 503 544 292 541 773 33 789 923 797 816 739 35 760 214 808 176 10 578 898 527 475 42 37 170 827 130 756 752 354 692 505 856 587 796 748 711 181 888 633 329 704 371 715 815 937 523 990 946 452 239 824 926 633 213 96 459 694 203 562 47 246 66 902 833 214 1 895 746 889 528 74 944 250 141 758 186 663 99 484 466 690 307 392 322 519 839 132 212 41 694 610 286 111 511 470 324 512 365 69 752 244 495 695 493 635 804 31 649 902 514 114 591 820 857 264 691 695 396 254 87 89 864 373 199 726 194 875 0 589 910 295 340 153 789 386 998 775 189 28 775 91 541 241 33 712 97 297 754 144 692 360 230 132 223 954 682 300 500 556 889 409 851 580 562 991 966 559 118 154 938 244 596 478 484 981 541 933 277 647 428 320 6 657 803 228 963 484 879 462 40 119 222 242 699 135 232 16 693 701 169 982 945 117 811 428 97 352 712 725 998 139 396 355 148 198 582 462 33 812 275 424 931 496 665 981 631 249 996 675 949 164 657 245 632 467 25 728 170 736 804 519 227 199 873 374 748 806 187 781 618 461 204 900 956 221 880 938 469 875 613 769 38 269 14 22 87 38 749 609 125 905 127 351 103 1000 76 203 157 262 983 774 74 538 25 30 110 904 967 930 778 931 699 168 551 64 189 638 101 289 246 577 193 724 928 648 75 355 850 232 617 184 357 690 721 382 71 183 285 390 112 415 320 810 582 871 225 770 860 677 410 457 254 603 180 181 250 255 535 451 838 503 634 194 545 706 927 967 888 564 356 1000 978 28 161 559 250 386 680 109 62 89 565 315 43 96 847 292 702 734 742 891 236 727 85 132 433 363 99 320 926 806 319 903 833 480 813 82 865 492 542 278 933 458 593 975 906 439 619 607 172 712 498 760 439 934 243 871 296 341 190 574 147 861 476 331 340 641 765 556 132 306 185 416 116 777 391 21 568 361 627 91 72 476 202 510 409 445 732 57 137 274 630 635 134 457 966 825 97 82 380 581 387 916 996 854 693 738 874 612 98 853 54 522 328 256 383 89 52 115 497 188 388 478 823 873 934 788 697 383 869 428 315 607 343 662 461 387 400 686 998 849 538 404 722 218 659 105 306 710 571 802 897 958 631 719 182 564 858 878 298 78 305 964 37 999 626 849 386 377 534 735 577 72 138 299 289 148 403 946 857 973 99 106 282 729 176 463 644 386 692 294 815 348 257 851 346 882 699 731 610 233 466 187 656 955 485 296 103 239 241 311 211 691 768 844 419 296 306 62 681 349 355 495 696 612 698 41 845 396 124 807 980 941 993 635 895 829 282 997 67 874 660 277 564 427 472 982 722 777 396 754 477 102 249 172 65 946 212 262 693 687 68 673 627 60 659 522 888 293 870 306 166 529 934 730 956 405 63 29 533 458 783 9 912 383 180 976 680 743 237 372 430 304 396 56 715 407 929 954 699 799 259 864 679 192 945 986 596 8 15 128 817 149 136 728 531 667 56 562 410 292 285 191 596 681 598 310 439 527 264 137 677 874 352 707 66 297 693 13 656 59 141 824 207 628 904 89 295 959 650 56 250 934 598 197 966 195 859 404 73 474 892 101 347 596 808 412 244 500 425 251 558 917 74 116 544 329 204 190 287 205 597 889 490 194 85 456 389 295 211 461 768 455 562 115 50 721 878 293 220 654 543 129 570 968 244 466 297 799 7 935 3 604 823 844 797 260 299 185 554 862 998 322 668 911 436 69 631 665 361 202 319 255 330 240 574 925 57 222 723 64 157 77 667 979 920 815 590 571 352 144 784 349 817 451 611 604 519 241 268 231 794 586 837 123 178 762 399 234 984 473 297 140 549 315 470 820 130 60 742 481 555 525 181 371 327 791 974 197 383 241 779 176 179 967 650 708 729 48 941 712 520 590 203 420 256 24 239 737 435 333 217 989 209 749 711 888 891 684 84 273 277 215 800 807 181 449 514 261 496 806 324 367 747 526 786 3 902 377 739 336 709 308 325 917 408 35 804 299 71 240 923 699 806 723 505 338 171 370 599 19 527 274 385 274 152 171 628 53 547 718 388 607 377 64 523 785 451 679 435 521 270 357 219 75 79 75 412 250 796 362 268 322 636 652 947 787 174 926 839 720 644 578 326 372 642 201 156 92 879 0 590 612 148 299 182 574 377 608 985 626 755 347 245 428 982 249 375 120 422 652 958 494 647 887 171 19 528 371 526 971 601 468 582 100 766 115 673 142 74 10 120 828 708 364 256 41 964 982 160 386 633 469 879 280 355 49 298 235 772 823 205 724 290 139 176 55 253 200 549 679 209 668 506 268 383 761 308 347 742 467 732 727 935 962 6 642 362 655 876 485 829 80 209 119 218 736 525 823 935 73 501 496 92 6 763 475 119 71 173 212 889 904 938 824 217 295 465 930 949 692 415 778 771 975 248 341 710 772 163 996 197 663 843 640 20 606 114 490 28 286 702 916 541 991 91 109 286 907 39 234 598 805 363 721 779 610 61 840 734 223 187 930 237 30 569 608 987 35 98 14 672 799 281 565 789 372 673 426 278 63 660 876 867 22 596 997 984 8 188 717 230 727 998 818 756 918 425 94 304 522 459 976 672 739 540 813 110 564 238 740 627 249 967 845 623 914 842 606 921 381 674 150 107 671 967 214 940 391 307 244 265 765 219 936 504 110 100 965 25 338 704 3 938 670 848 560 583 41 165 503 421 190 4 880 860 322 93 800 65 400 395 329 164 965 616 19 426 716 984 450 405 39 453 342 61 300 902 995 692 418 850 112 608 853 991 819 527 84 970 591 835 364 271 350 680 886 369 105 953 704 555 357 742 359 51 154 658 952 149 349 721 998 812 680 202 155 499 728 590 468 670 424 184 940 773 863 178 493 968 130 196 874 839 290 232 241 443 241 544 943 941 264 292 752 944 494 258 442 573 847 261 595 622 796 886 395 659 63 239 978 545 787 851 735 76 82 975 870 322 518 165 262 781 456 365 76 301 623 869 874 821 130 820 443 925 705 837 935 768 427 912 664 213 114 398 288 195 724 510 868 241 674 481 373 129 198 449 430 172 669 655 992 150 826 434 427 530 622 361 649 49 625 664 261 738 61 901 285 136 762 504 376 435 337 101 915 534 901 696 705 569 702 696 719 527 482 497 409 103 857 57 151 833 721 764 923 133 664 207 269 425 710 996 211 398 96 125 931 996 173 987 917 874 35 987 753 516 483 161 970 691 569 121 524 641 884 446 126 899 4 746 675 65 741 885 463 189 361 745 536 533 84 452 759 118 438 511 985 272 23 954 963 591 426 486 584 661 283 709 559 286 454 585 702 546 469 164 734 182 261 622 66 344 73 176 813 863 38 797 134 60 102 96 3 528 933 586 188 567 646 99 204 451 683 906 348 504 421 434 685 681 55 102 24 127 278 836 341 315 984 475 375 86 922 729 965 207 666 504 125 311 602 329 113 637 586 460 492 6 893 528 687 947 629 62 426 906 250 766 221 233 592 947 318 866 27 634 424 692 138 548 354 91 876 466 79 813 277 570 819 170 97 857 468 726 270 245 983 519 363 203 752 954 501 421 171 527 55 594 570 192 142 923 634 369 740 713 182 17 282 352 538 379 560 5 456 829 602 438 348 964 993 99 269 493 519 440 372 925 385 941 468 878 216 102 247 955 814 780 971 447 483 508 825 42 865 280 222 466 70 569 781 62 19 49 906 890 840 629 814 225 570 282 102 137 383 700 91 548 831 62 994 665 921 171 58 137 802 280 954 871 848 734 932 219 783 190 108 974 818 273 198 739 554 652 875 288 703 966 187 534 379 181 550 651 351 608 788 504 887 741 375 86 475 658 304 609 847 763 582 17 36 132 755 589 783 982 229 837 299 415 722 29 595 272 679 297 879 466 801 765 559 527 850 385 184 506 993 383 268 926 399 303 409 505 244 543 838 472 380 136 886 101 164 833 372 843 481 250 660 633 366 218 159 568 954 695 73 946 77 340 224 827 995 632 683 238 175 521 61 906 656 0 298 6 172 482 378 14 963 979 25 947 345 595 106 912 548 152 336 846 580 27 421 406 373 52 440 610 578 960 22 483 968 320 841 139 801 570 504 115 900 880 62 244 474 519 507 374 670 194 219 249 221 639 6 593 42 445 555 972 757 576 806 724 247 646 214 48 567 717 514 467 596 575 62 422 93 921 795 762 114 365 10 686 355 15 631 396 812 537 367 568 112 525 291 711 522 504 758 89 572 623 555 519 198 616 940 290 536 86 404 2 450 413 687 804 780 317 552 591 853 270 510 317 794 800 379 316 655 488 756 578 110 662 96 307 629 388 949 517 473 352 518 275 116 556 430 247 225 981 837 429 603 698 745 396 849 475 63 503 962 818 80 72 479 528 378 108 267 326 976 91 29 493 365 145 48 147 391 272 127 580 701 729 277 797 477 126 272 891 980 233 709 412 656 539 291 34 998 557 711 973 647 740 817 12 236 865 510 978 488 636 557 540 717 186 337 545 663 960 435 642 544 143 53 200 34 695 585 383 251 647 708 898 738 524 261 973 740 770 951 228 757 859 767 473 44 455 17 706 766 452 700 310 946 104 861 331 799 445 66 49 91 773 946 181 296 558 153 36 327 455 615 84 314 733 908 709 540 277 415 305 80 466 966 377 569 826 60 367 622 125 768 65 897 713 245 544 623 749 931 301 204 545 736 517 278 644 225 817 272 991 473 703 456 439 79 377 616 138 743 238 614 510 654 862 575 250 406 549 998 336 849 201 233 585 69 862 580 646 30 851 988 502 553 796 292 983 172 908 473 266 497 86 776 150 948 702 751 705 250 748 40 98 301 624 34 369 485 613 366 514 463 354 368 367 149 659 350 672 566 174 937 414 259 64 915 558 117 665 262 366 413 654 816 65 277 201 433 114 814 151 627 628 856 994 995 356 5 696 27 570 869 963 984 479 379 898 389 495 915 2 213 679 655 380 743 284 580 527 397 393 677 375 21 532 721 367 887 725 414 265 646 634 228 981 464 958 231 852 452 145 854 664 823 860 43 565 495 975 91 243 367 120 618 739 3 690 457 890 414 222 154 411 855 733 392 319 690 622 522 494 118 375 157 940 587 552 856 81 878 298 676 596 417 645 335 772 334 143 13 99 365 166 509 571 251 252 889 292 873 411 785 342 137 294 281 75 197 488 508 74 786 183 669 554 827 355 325 160 498 337 610 214 855 470 784 457 722 25 748 946 787 533 288 275 178 920 350 374 408 857 447 545 39 115 98 217 470 775 728 319 111 337 884 317 806 19 773 527 395 873 473 181 757 112 456 934 31 157 307 438 13 753 982 403 219 432 619 40 206 346 710 668 34 593 337 191 964 109 718 358 333 542 539 89 5 346 22 35 502 328 825 514 432 158 268 3 589 238 42 794 935 104 814 968 696 150 158 11 610 227 369 943 120 907 31 124 604 405 511 105 84 335 970 516 492 237 870 81 474 263 226 408 366 391 727 414 892 884 424 502 463 792 796 582 50 178 58 653 582 568 757 666 902 78 533 393 314 402 825 139 16 403 898 382 793 624 147 685 860 570 538 322 714 333 255 763 862 312 768 444 879 876 461 780 954 345 525 619 98 701 758 113 103 655 846 248 279 992 932 490 914 821 811 627 505 65 741 366 729 508 161 607 736 973 739 689 317 615 307 414 315 416 879 770 71 724 17 701 716 300 542 629 120 352 607 976 768 347 341 848 207 854 455 942 826 545 982 495 511 640 260 177 56 138 946 478 862 314 530 577 613 71 557 84 774 163 59 541 861 752 389 419 957 195 360 782 91 693 628 601 333 888 777 740 25 75 217 886 388 746 814 1 816 722 436 589 236 495 481 97 598 221 515 554 767 227 687 857 919 315 809 603 0 202 938 342 226 12 558 464 399 655 629 751 822 351 187 410 586 33 243 682 982 463 549 535 582 775 221 438 45 887 599 1000 88 536 341 666 899 251 129 649 257 757 400 79 459 938 840 45 322 82 78 303 897 626 837 478 752 409 267 149 296 865 148 735 752 840 400 2 442 880 651 699 989 402 129 447 691 968 491 12 402 569 314 298 194 502 775 298 262 393 446 909 258 593 644 361 432 395 715 226 275 717 924 263 118 404 709 808 371 552 171 772 120 836 421 665 689 547 962 950 940 759 859 549 351 502 909 135 896 975 360 522 691 635 136 808 38 845 967 760 748 489 884 219 324 304 235 12 851 549 962 790 307 172 338 10 25 598 144 920 573 855 794 615 841 929 775 230 125 741 989 872 582 224 90 905 528 677 269 730 225 582 871 531 753 560 540 777 157 35 48 81 889 841 48 81 770 822 310 246 914 651 118 495 874 559 752 401 235 20 482 459 953 352 342 57 911 233 833 420 268 232 852 508 425 899 589 546 720 250 791 634 900 260 480 774 819 231 526 405 602 8 864 554 711 557 610 622 789 794 393 408 378 596 916 802 495 856 699 566 105 489 551 5 749 31 778 919 261 303 323 863 662 538 768 373 94 730 346 235 523 90 642 900 685 909 53 531 764 751 97 869 592 999 225 692 29 354 610 642 8 932 856 670 822 623 394 915 352 91 501 227 180 143 478 216 51 531 747 167 633 195 387 224 193 611 915 222 316 876 215 323 808 70 992 629 44 737 895 748 827 396 974 358 890 803 574 292 333 320 458 318 866 196 893 58 158 808 631 473 683 845 796 842 266 139 822 310 876 69 57 54 464 382 412 705 184 985 996 869 656 806 186 521 1 78 930 159 237 913 631 272 757 426 465 375 917 287 684 792 707 92 845 522 825 608 226 8 592 573 228 599 378 413 471 379 843 753 889 431 665 519 54 773 297 519 147 213 157 182 356 863 273 552 384 97 160 961 457 103 533 684 702 263 449 524 641 291 276 881 73 940 751 127 713 47 645 211 611 153 393 318 367 17 870 750 114 29 62 922 131 946 605 184 208 53 60 200 695 335 80 120 627 831 246 691 229 242 901 192 394 645 509 760 662 378 861 127 406 274 48 889 219 652 424 427 57 483 626 103 170 706 222 796 888 467 838 116 60 90 307 453 735 816 564 396 545 776 522 951 49 921 191 620 572 614 46 980 449 23 83 618 80 304 765 967 123 602 435 182 43 93 635 777 260 550 524 805 678 397 107 78 317 297 697 241 910 94 220 358 117 302 327 196 958 91 515 80 44 301 261 87 393 247 215 653 797 91 809 474 839 915 551 156 211 600 396 472 693 967 182 809 621 860 357 578 951 223 657 346 523 917 432 915 516 999 919 312 441 79 137 279 993 39 434 555 638 181 379 331 500 560 491 120 771 199 697 721 421 705 67 943 973 850 210 488 200 128 151 640 207 287 919 551 678 704 106 315 885 836 997 736 395 840 855 517 38 903 238 811 959 656 753 931 857 314 771 57 794 921 696 1000 560 966 902 237 670 359 903 906 194 252 641 940 91 847 457 480 749 694 642 59 701 395 989 557 708 111 965 501 32 13 852 591 978 106 179 647 464 81 904 658 332 544 597 774 742 405 606 842 450 247 900 150 993 889 59 53 999 23 905 382 35 109 324 365 214 502 363 677 935 267 686 618 162 635 744 904 39 349 745 489 947 645 990 940 885 48 344 235 423 248 617 809 356 292 173 569 146 536 598 80 802 283 49 963 269 792 218 308 492 963 148 791 959 137 82 843 185 425 77 959 672 45 767 380 337 940 300 834 475 897 913 628 532 313 942 800 457 160 459 300 474 606 90 432 743 523 626 279 947 54 237 0 971 99 3 702 787 294 1 620 768 898 884 747 781 196 689 580 4 200 391 304 25 996 745 808 90 268 433 720 566 486 956 888 936 311 589 74 604 942 45 724 839 928 822 971 476 862 550 831 413 940 134 437 288 231 244 377 850 28 449 767 866 756 655 801 66 595 227 22 536 271 97 726 551 270 48 26 132 598 856 544 889 342 333 528 924 928 257 773 956 705 539 173 460 545 325 878 140 551 251 27 822 347 105 724 968 152 101 99 101 308 995 342 649 679 869 572 606 125 696 913 181 235 85 641 779 410 518 270 312 768 649 485 466 105 208 433 256 308 884 709 616 230 50 616 908 270 540 513 747 235 426 927 469 862 567 600 623 436 221 935 555 869 771 372 973 979 157 581 638 40 641 253 269 690 869 176 311 408 40 57 994 817 336 815 31 254 414 653 690 986 939 596 855 710 968 179 40 124 759 677 515 399 282 783 440 502 310 103 261 701 159 254 518 846 68 548 100 833 552 789 819 491 384 25 552 703 203 591 826 962 619 340 712 900 474 152 401 783 254 661 484 764 267 353 610 686 900 709 519 451 849 689 293 584 713 844 287 915 786 112 228 405 804 940 656 277 443 409 412 48 421 247 163 687 599 772 373 850 832 243 652 32 931 945 616 643 140 902 557 926 365 785 682 520 76 337 797 518 97 560 565 518 806 727 204 756 851 928 605 34 170 608 66 100 552 681 94 692 934 651 969 650 787 650 170 862 338 966 379 435 877 295 952 682 373 507 789 223 787 745 257 308 352 322 408 904 354 853 947 287 503 915 936 641 916 457 502 253 774 232 39 650 878 342 683 251 849 471 825 987 215 81 294 919 754 53 822 107 906 120 745 760 34 33 753 949 489 606 553 263 838 592 912 67 933 947 317 133 417 142 119 984 574 765 902 680 817 75 138 74 194 235 186 579 267 938 879 107 543 431 369 732 374 633 799 307 579 467 791 347 960 262 682 534 26 583 565 194 657 702 268 202 936 805 780 554 742 10 661 284 441 381 16 166 365 166 472 295 632 615 642 592 876 323 477 901 258 393 446 266 446 65 468 734 869 599 287 610 609 299 246 401 32 613 566 396 778 390 691 761 4 684 704 879 358 180 131 615 924 928 233 370 993 52 103 861 650 741 823 610 40 68 362 71 680 928 818 809 317 860 569 672 543 273 902 901 804 384 867 728 311 99 449 303 150 551 516 152 291 338 761 682 405 123 104 436 402 274 244 70 133 812 93 676 436 994 928 592 729 146 319 39 245 767 694 746 669 561 897 311 898 10 993 654 484 448 441 237 721 684 306 854 847 398 881 635 743 160 226 471 305 544 509 901 662 554 999 682 114 247 992 363 608 336 16 91 784 456 327 856 491 984 61 338 381 941 324 123 452 549 945 109 444 806 9 105 359 359 138 825 606 129 187 213 465 555 656 600 10 982 455 853 318 516 542 50 808 865 173 612 413 469 720 856 274 80 312 633 439 449 457 44 929 995 256 745 549 911 696 911 245 503 763 562 370 656 611 529 520 135 140 284 956 859 491 229 939 154 861 377 954 669 772 882 664 379 979 212 290 674 474 886 528 236 799 897 891 761 426 762 248 565 45 203 776 535 783 714 688 644 442 641 664 213 875 679 591 853 891 232 878 364 469 406 952 267 302 194 380 79 956 979 996 1000 181 771 887 963 836 926 958 277 567 974 841 793 652 431 645 894 15 874 610 483 279 561 750 933 754 481 363 61 459 358 61 991 128 299 305 315 224 615 591 142 588 431 934 239 214 930 485 228 804 94 710 434 654 811 366 759 291 81 820 101 438 232 91 918 530 748 232 753 362 175 895 301 605 180 891 818 110 375 397 913 468 107 346 473 917 64 232 560 0 144 403 12 933 986 455 850 515 202 434 619 915 608 865 215 564 45 105 734 154 480 130 418 299 236 763 772 505 178 355 416 673 757 427 606 742 881 807 608 434 240 578 348 199 443 914 763 487 19 496 992 850 977 409 148 565 523 271 421 701 625 836 725 733 614 330 826 495 489 433 280 728 11 628 279 805 541 41 643 911 888 986 760 216 394 260 780 268 530 200 968 155 35 45 239 1 374 65 847 862 849 126 942 211 105 572 15 646 964 9 908 851 994 20 418 387 279 198 7 808 397 326 314 784 370 553 136 744 969 982 957 817 107 250 380 212 821 746 209 784 755 468 986 748 487 404 487 765 953 845 925 701 170 590 484 540 494 619 635 462 952 591 631 59 193 362 622 13 107 182 149 213 649 486 313 136 241 799 252 193 643 528 894 164 118 729 703 611 700 337 425 651 280 407 61 472 768 682 836 226 863 336 439 864 822 751 999 62 901 250 607 895 778 500 58 247 580 761 209 279 449 985 282 728 391 342 551 510 376 387 88 238 722 878 101 895 628 451 309 880 53 915 774 182 766 183 780 345 295 988 624 744 973 905 471 715 598 22 577 973 760 16 563 833 893 15 728 520 466 388 399 870 302 524 51 419 706 830 763 1 169 738 96 141 994 918 208 592 291 136 916 50 151 478 235 43 493 962 562 310 701 312 179 2 187 581 772 892 762 534 244 930 624 691 423 617 609 982 560 899 117 476 301 267 953 887 309 445 200 222 106 900 885 284 253 71 216 24 314 977 557 558 259 532 600 681 149 208 14 60 459 130 535 111 396 840 997 56 636 196 629 742 95 513 25 347 583 593 722 896 569 630 805 827 162 405 859 662 964 872 721 774 1 608 884 748 447 232 155 82 427 783 175 873 647 552 571 581 144 292 829 712 922 985 891 435 741 749 96 705 973 816 830 325 775 714 425 221 297 579 655 724 714 829 948 712 380 871 293 523 514 121 587 787 105 477 221 198 577 316 902 549 484 731 226 258 796 650 831 93 580 485 168 645 665 467 357 45 337 649 919 851 121 505 637 577 981 210 774 910 525 27 458 360 110 683 970 905 684 152 349 264 636 868 908 300 335 264 696 23 264 615 225 384 119 214 961 452 423 86 361 299 113 170 11 222 205 980 478 888 131 827 151 118 46 59 769 732 674 465 755 938 431 331 673 901 544 985 352 966 71 64 617 183 234 627 404 438 606 881 325 88 59 828 557 105 238 325 836 911 141 942 848 923 273 873 824 168 857 527 486 927 591 102 109 176 728 864 965 333 97 641 772 155 468 328 611 705 4 799 968 145 92 815 67 364 39 242 884 896 769 369 822 359 470 283 886 197 146 850 881 594 490 4 101 958 331 711 14 334 861 981 830 953 148 897 668 186 138 551 81 906 271 903 616 740 185 501 288 682 702 520 276 192 523 376 149 853 438 514 539 299 495 368 603 642 264 270 827 754 173 260 11 443 162 979 535 698 831 822 731 533 694 6 724 216 733 224 69 523 737 607 821 583 326 775 224 942 396 403 695 920 662 57 363 175 35 249 224 866 422 954 750 115 312 473 331 44 48 751 566 784 709 738 367 34 864 942 975 260 344 21 179 357 78 893 883 464 493 106 329 915 60 430 381 723 902 711 766 949 813 684 85 521 773 803 907 989 744 881 248 440 902 778 148 331 23 31 794 515 136 475 781 547 904 162 269 158 224 387 106 389 422 542 909 194 344 167 534 88 48 781 879 301 911 26 631 933 56 776 799 544 250 932 90 154 93 711 311 668 97 768 408 518 310 317 63 5 835 597 444 882 729 322 534 991 700 164 275 107 940 74 650 541 5 92 694 449 802 356 468 250 476 876 119 137 544 181 141 378 129 585 0 612 210 906 145 200 957 661 475 64 600 900 65 492 256 156 186 704 309 893 523 910 368 398 28 504 293 561 997 671 41 581 282 250 838 778 802 795 438 628 210 389 527 274 881 782 782 418 837 442 310 711 352 30 461 379 885 753 291 881 775 332 813 408 581 651 186 734 797 623 361 6 364 887 279 244 20 60 661 856 854 322 919 205 703 379 935 940 131 226 820 906 557 985 313 489 635 850 223 431 825 583 436 188 822 66 783 841 478 795 49 331 468 967 535 171 345 469 462 827 46 281 84 602 617 749 443 251 598 665 33 422 599 820 961 420 886 743 613 715 889 661 45 357 979 931 527 675 751 340 501 797 620 585 750 237 333 192 839 282 208 872 56 807 691 16 578 928 111 190 642 999 202 686 707 532 968 585 206 719 924 59 867 896 995 616 132 679 160 322 960 367 545 367 525 588 383 103 515 845 644 157 195 198 194 902 81 514 486 287 232 410 697 98 305 691 65 788 721 224 461 680 943 6 47 467 593 781 921 107 977 917 615 523 114 161 424 194 674 262 832 257 671 880 706 327 570 770 114 642 346 574 322 288 931 720 754 523 852 27 982 180 943 948 702 408 460 478 953 133 739 785 741 409 16 798 735 938 920 200 579 265 125 252 904 56 323 9 578 174 35 911 705 977 859 407 736 318 884 689 803 622 825 895 382 840 693 468 777 612 667 356 228 791 607 131 198 930 139 776 455 174 38 512 502 896 918 238 566 153 926 720 126 102 614 507 941 658 326 718 269 992 425 848 134 383 978 332 664 469 459 119 642 496 630 495 744 899 84 661 403 9 732 528 462 345 386 403 3 711 472 623 54 896 471 539 278 800 870 942 268 680 412 261 528 393 108 623 291 191 635 693 552 366 572 13 62 957 415 416 19 886 39 424 133 861 962 763 12 184 56 280 863 467 892 742 211 999 364 853 190 998 897 741 715 468 753 777 776 520 192 146 757 230 569 890 442 530 4 806 713 59 437 928 877 328 669 87 679 385 291 868 734 187 960 449 6 64 225 133 935 416 278 692 998 846 933 791 727 936 596 792 346 32 719 222 360 739 660 390 123 302 257 857 488 568 305 493 983 881 625 918 296 254 961 645 99 893 436 177 180 31 968 525 415 686 98 126 425 109 515 899 410 123 755 249 690 411 741 24 291 717 941 939 970 901 583 420 145 370 948 324 753 916 848 167 953 297 292 729 405 158 628 814 280 734 414 321 497 154 344 139 222 285 429 543 537 364 314 682 733 262 5 485 529 205 3 481 501 294 562 906 451 189 71 82 274 485 402 122 990 746 261 564 382 41 458 918 404 772 599 137 385 604 973 265 160 976 745 660 621 658 917 424 198 340 505 472 176 907 945 517 4 205 432 385 246 890 302 1 13 253 137 397 208 110 13 367 85 109 378 705 767 295 480 964 986 985 787 161 243 732 29 246 288 461 630 885 350 283 886 362 887 22 110 94 483 122 812 919 230 190 976 348 836 455 312 821 439 98 981 681 829 9 926 469 469 907 353 170 542 238 883 428 260 992 874 94 465 685 13 47 874 988 394 709 442 705 529 233 155 861 265 335 222 191 803 42 449 156 212 342 393 446 770 4 438 643 98 254 679 462 300 553 801 46 613 242 102 494 826 256 706 91 943 927 633 745 321 433 252 884 775 997 329 896 1000 118 890 449 372 568 262 23 472 62 68 85 656 170 930 481 777 635 571 719 914 555 816 234 988 67 469 762 63 797 657 415 915 546 215 638 465 477 660 937 538 80 21 193 601 950 26 729 936 948 448 849 503 263 434 490 681 902 603 744 51 611 510 317 508 724 954 972 552 965 908 90 396 928 634 996 229 659 725 517 959 524 365 461 138 799 302 0 170 52 904 265 102 514 774 418 21 850 723 992 401 40 252 842 435 531 828 783 112 486 859 628 796 734 992 256 223 142 557 392 546 460 657 647 325 430 417 697 279 139 41 32 530 292 873 317 822 700 99 933 538 309 912 333 42 904 589 264 397 497 7 942 309 663 941 985 93 357 682 723 847 74 754 377 717 979 693 890 678 143 823 567 803 86 252 196 989 192 811 738 688 817 31 996 480 971 333 924 679 14 646 526 439 752 254 155 730 298 44 759 792 218 678 594 304 929 789 644 120 599 381 807 415 764 155 246 734 487 169 413 852 815 290 290 918 895 796 647 192 839 757 983 57 434 928 712 362 716 355 481 666 88 640 432 851 146 30 936 632 198 348 835 364 989 476 281 883 271 279 74 109 388 408 517 821 335 228 535 402 935 367 419 22 6 203 224 151 232 159 134 429 859 968 145 847 443 425 730 713 56 155 174 443 915 690 263 601 270 149 355 204 516 773 577 521 327 800 24 558 958 157 339 816 477 483 15 919 907 744 984 314 250 509 756 164 550 371 765 819 519 119 374 34 243 302 907 570 101 930 127 411 438 465 578 914 299 592 185 558 687 168 871 937 28 627 452 577 349 216 748 867 686 121 253 929 423 159 850 875 440 976 285 877 793 863 143 443 806 327 1000 493 846 871 781 873 849 232 449 197 800 548 415 837 21 19 765 795 529 966 669 968 294 306 197 86 520 339 880 325 17 880 169 862 750 301 86 950 533 886 498 684 434 264 520 454 283 637 248 163 602 268 131 895 573 679 332 444 369 564 769 385 443 289 598 544 590 683 493 474 568 342 509 1 605 380 806 239 16 405 402 970 673 532 216 597 562 900 41 930 463 161 666 257 449 263 800 390 945 292 215 512 985 723 865 589 103 22 828 470 427 229 791 451 112 359 47 673 258 87 954 72 599 619 328 400 881 479 789 825 770 356 688 754 430 552 694 532 926 521 354 352 101 496 802 212 854 200 236 463 287 189 534 237 807 213 636 687 691 777 863 812 132 551 917 561 454 963 445 379 483 150 82 584 645 235 147 499 435 383 961 73 571 847 309 730 411 945 768 454 73 631 265 204 533 534 116 338 496 912 69 330 61 502 265 706 737 412 556 171 794 516 243 716 714 551 445 125 847 565 930 919 195 194 474 79 79 942 768 574 853 188 256 266 690 520 323 426 931 878 596 76 745 190 792 811 92 588 287 291 152 216 561 698 761 35 776 840 328 896 765 532 83 20 797 772 540 471 197 470 348 144 546 445 685 689 255 777 276 893 67 428 108 979 125 868 365 253 707 692 148 824 224 230 843 372 354 382 195 550 204 894 46 101 338 82 141 944 858 416 836 276 195 943 255 320 163 619 924 221 663 71 44 238 652 887 961 5 620 155 907 823 49 304 275 386 385 415 682 243 183 869 870 377 164 476 696 326 447 971 546 109 41 590 698 45 476 658 49 447 813 307 622 213 610 896 598 995 663 631 237 845 500 458 221 663 286 269 988 732 239 885 192 632 474 889 676 301 546 76 748 710 383 369 922 992 616 872 986 278 854 574 122 353 32 695 367 669 963 706 400 201 591 943 184 416 831 859 717 728 935 816 790 317 536 63 660 151 934 646 781 788 219 902 492 602 596 859 270 910 564 21 463 154 963 646 570 145 505 638 225 791 805 14 459 340 76 118 842 362 763 622 501 334 876 992 287 823 202 909 733 766 281 195 271 244 192 192 740 696 181 964 838 985 977 296 676 405 414 518 766 528 491 266 213 366 257 500 541 811 760 625 576 40 171 198 635 362 390 375 410 922 338 247 907 667 543 934 71 308 451 836 187 294 453 400 659 61 251 551 871 10 175 798 49 345 996 684 59 737 410 0 468 658 747 714 916 413 608 850 835 267 300 22 454 593 474 853 604 887 455 506 757 464 33 555 864 729 550 899 787 638 660 254 295 407 320 211 171 279 412 6 546 711 27 999 656 853 203 611 739 9 468 495 824 500 401 687 229 302 938 15 939 597 621 586 355 292 148 526 570 559 883 115 621 261 465 628 113 19 238 203 27 58 698 850 557 450 889 785 752 826 152 42 774 124 627 481 415 774 358 336 332 240 451 953 500 267 580 965 286 170 167 312 227 216 162 783 666 50 920 769 227 423 810 352 546 437 832 960 562 541 295 894 780 97 198 632 716 129 948 1 298 466 664 876 682 825 659 699 226 930 467 804 352 628 156 249 416 339 208 978 880 854 223 11 303 420 994 18 548 941 370 198 407 33 73 440 210 83 138 435 12 956 591 715 583 746 963 999 436 522 976 315 728 550 678 382 969 671 751 868 612 120 65 370 504 490 809 713 572 946 500 936 901 90 2 483 187 317 833 622 838 160 289 917 709 966 650 677 988 400 897 599 871 313 320 375 802 128 87 726 425 938 13 325 27 14 160 213 682 992 187 872 504 475 788 212 792 438 241 779 189 137 730 60 801 49 434 955 529 872 680 953 810 44 278 836 409 789 401 91 132 587 962 635 413 101 847 204 890 439 334 79 575 63 490 727 464 923 681 992 146 360 944 955 755 573 143 164 713 543 254 845 481 567 831 893 667 677 448 909 115 133 987 41 548 828 120 11 750 800 354 247 512 649 554 266 574 696 429 286 590 34 130 422 600 961 666 619 989 113 527 456 597 865 848 144 692 967 154 793 767 859 39 630 508 592 895 81 287 676 366 228 709 848 649 309 160 314 279 500 778 805 955 375 669 155 518 360 473 24 152 239 234 190 220 741 134 115 173 772 790 891 1000 850 738 1000 510 249 314 788 748 443 592 55 817 260 209 687 971 681 62 474 272 295 664 491 388 149 957 560 920 98 450 919 948 539 919 457 787 584 245 535 26 188 941 195 800 149 881 770 181 294 244 804 588 259 647 975 407 955 535 326 53 336 597 352 875 867 808 661 450 404 547 475 944 487 669 743 635 901 864 168 194 459 323 134 69 969 108 827 924 994 153 328 330 101 679 204 967 838 216 416 594 763 242 537 249 263 631 236 515 846 403 61 305 77 194 373 46 653 552 321 647 56 1000 328 156 678 883 122 867 98 889 460 860 482 348 109 744 978 344 259 824 98 671 480 174 864 204 571 516 755 243 514 810 242 193 317 271 75 790 138 173 678 949 32 160 297 492 255 626 835 865 801 284 535 632 810 750 836 732 618 942 975 131 104 216 324 420 839 398 562 976 922 239 276 954 750 572 445 357 550 632 221 702 267 108 334 76 857 521 808 474 462 134 957 917 701 632 689 539 381 250 514 303 840 790 256 942 713 52 298 614 683 870 316 302 329 649 729 186 169 536 11 982 21 319 251 722 950 939 260 331 188 126 633 27 267 240 968 979 291 617 945 326 487 260 627 815 908 355 352 428 243 715 761 263 33 11 336 983 949 596 665 488 721 297 515 987 536 834 317 178 451 261 855 289 872 481 103 131 188 807 558 782 521 671 396 553 681 732 887 982 679 551 469 399 847 335 737 734 169 405 264 971 18 118 259 889 951 713 20 138 871 929 271 391 599 18 296 280 749 182 613 427 733 81 177 931 416 913 17 936 670 280 258 687 397 868 575 347 932 594 836 803 875 458 545 473 476 192 104 576 374 716 355 458 149 531 740 916 796 756 203 465 35 460 503 784 679 77 130 610 23 318 764 897 775 661 369 250 852 825 178 577 540 532 386 688 414 126 603 209 881 805 25 268 616 527 403 294 956 884 256 978 201 19 226 976 31 594 577 0 883 770 754 811 310 285 197 349 699 322 304 259 554 460 636 173 76 514 575 721 469 459 976 798 659 347 23 986 729 969 915 963 738 668 774 399 305 970 748 355 643 403 965 548 862 952 721 289 466 647 362 286 105 337 84 116 35 106 453 764 74 367 726 164 387 851 562 43 820 661 749 814 63 65 362 277 17 434 565 482 80 926 767 185 615 202 652 1 308 104 116 733 823 842 896 561 692 810 603 864 470 703 677 885 767 390 513 783 823 77 616 903 355 735 439 321 936 442 321 595 897 437 328 719 630 575 631 673 736 585 536 558 287 565 442 54 954 954 188 129 382 156 383 88 890 821 760 825 614 433 420 510 869 99 581 850 673 211 522 409 796 410 318 82 326 759 487 631 64 675 759 797 830 493 885 71 313 644 895 926 76 666 788 296 764 368 497 789 578 371 549 373 780 866 807 457 976 293 87 39 319 198 835 500 690 719 570 355 715 817 632 142 482 419 438 598 138 934 386 716 656 286 440 787 151 246 243 126 891 682 164 209 231 350 61 920 421 630 626 135 798 610 628 632 28 65 229 518 351 966 233 6 251 24 145 401 270 387 878 160 420 41 720 650 742 780 922 162 762 547 648 911 156 276 542 536 692 770 53 394 87 637 752 337 660 896 89 281 282 966 440 702 358 512 703 100 291 624 613 404 523 613 315 678 888 856 565 931 978 969 325 416 957 76 105 617 971 193 897 604 511 689 657 868 552 360 319 194 983 284 598 505 896 264 535 783 471 451 713 800 420 389 216 376 464 320 344 434 864 593 38 374 633 694 594 184 405 912 377 388 195 974 244 442 237 130 576 60 581 641 859 352 29 74 79 493 393 775 926 609 367 315 982 999 361 575 182 765 839 558 504 385 884 748 827 120 229 402 179 161 42 390 512 71 463 943 563 208 717 840 816 83 507 797 433 867 724 614 631 562 523 135 946 406 234 124 878 814 526 408 975 919 797 838 341 260 132 903 819 848 95 986 282 601 134 714 819 857 679 449 770 202 935 68 959 520 191 836 686 68 244 12 987 40 849 327 651 981 582 821 180 28 806 462 628 940 527 798 796 558 246 918 111 533 985 69 404 175 905 441 243 500 452 581 891 301 907 542 633 488 714 812 867 520 625 494 459 504 291 606 61 889 523 523 773 507 591 528 682 847 969 276 346 420 856 589 72 762 482 704 602 195 868 468 714 844 314 524 347 956 130 759 196 4 633 320 511 224 848 544 422 168 171 120 939 26 708 11 139 189 66 92 383 933 912 97 129 577 972 827 884 453 938 80 457 570 751 319 145 598 214 567 117 384 686 56 761 393 66 251 581 131 695 963 416 606 411 896 534 735 722 417 187 659 848 643 581 599 961 725 548 526 291 665 909 328 720 21 720 137 272 652 619 966 967 386 923 729 281 808 463 3 576 650 13 424 644 593 374 957 670 921 482 312 937 743 640 656 763 711 144 386 715 763 703 681 148 977 761 781 784 224 135 360 225 147 135 220 92 508 176 113 428 658 424 717 752 63 724 866 126 868 252 840 630 306 872 129 283 632 261 418 207 395 129 783 894 263 3 337 122 178 449 550 187 872 618 938 287 341 156 764 208 407 603 189 64 826 670 698 809 930 116 368 325 596 150 218 859 152 554 980 682 354 881 220 225 498 510 863 839 665 626 398 423 580 587 486 757 256 184 566 185 651 933 861 246 434 78 104 938 983 436 971 688 668 190 913 166 699 127 356 363 105 105 785 36 691 623 793 298 806 710 835 456 994 695 701 427 125 157 716 459 944 686 147 611 876 411 128 926 537 835 641 993 940 425 29 982 47 821 280 204 882 114 659 875 808 712 653 284 220 721 743 163 406 889 125 633 651 253 559 0 187 439 199 180 378 975 560 360 374 732 991 577 613 104 588 839 263 651 491 547 870 211 641 384 969 881 508 953 531 112 511 717 551 61 248 280 388 807 991 113 890 981 689 502 84 628 340 347 278 183 245 499 393 885 882 713 765 742 666 647 853 528 363 755 941 963 387 328 121 377 792 11 358 480 864 793 460 204 491 737 386 735 236 130 971 469 843 87 210 860 733 415 387 448 521 327 762 907 6 234 636 797 244 993 629 108 785 88 663 276 176 400 362 411 529 685 232 723 771 793 934 856 207 321 303 80 999 416 338 357 649 973 505 893 965 133 352 102 572 366 729 748 765 90 510 645 774 93 368 897 886 653 752 444 973 406 523 324 821 861 32 469 833 536 713 150 21 416 251 592 781 331 691 545 420 553 542 546 645 261 442 530 913 545 974 238 950 848 561 770 708 592 590 893 127 303 42 499 70 644 443 851 974 133 747 745 37 288 642 682 548 435 563 813 979 888 50 928 736 610 49 795 553 991 687 31 293 80 530 362 75 972 564 400 456 663 145 845 950 138 878 850 573 440 14 551 680 63 831 767 24 231 561 576 221 248 958 865 679 839 579 754 162 142 153 618 804 649 814 106 139 691 307 711 130 320 613 161 734 443 927 757 674 488 684 894 87 641 111 765 480 689 870 641 830 375 610 986 375 423 443 513 113 749 223 595 420 188 755 153 630 34 909 655 521 944 901 959 584 11 75 415 699 945 56 880 671 17 865 45 792 659 910 256 759 484 850 178 671 957 682 301 990 590 307 862 533 207 820 469 569 894 883 267 190 290 499 860 659 715 257 450 374 166 705 132 649 907 662 320 215 343 972 556 285 278 417 817 837 588 637 405 481 872 24 23 161 522 234 171 236 490 620 961 655 677 93 304 935 754 975 149 448 946 56 732 575 472 901 763 411 537 168 243 408 543 265 921 416 499 91 651 988 63 964 995 91 56 650 25 161 976 525 608 273 580 340 847 403 240 610 813 128 129 55 888 23 672 808 438 170 250 440 509 312 403 855 402 810 504 778 970 479 302 930 751 233 621 950 635 212 911 799 339 391 854 226 413 877 385 850 46 635 289 906 946 692 761 700 501 616 477 823 447 779 104 197 11 724 498 998 287 408 796 977 798 1 555 562 877 939 411 274 925 52 180 223 95 292 922 947 907 398 121 353 528 224 902 891 299 399 240 585 159 387 914 308 388 468 870 616 406 632 890 683 35 421 905 129 64 826 76 322 575 196 27 455 772 928 697 422 678 936 359 188 322 272 848 61 739 717 677 496 700 918 178 735 690 82 215 753 259 642 74 186 190 100 640 961 379 336 382 409 271 740 596 944 11 443 5 101 511 681 597 563 950 126 649 639 560 863 743 818 505 816 3 694 268 994 6 998 329 739 406 951 479 354 895 841 148 899 294 11 931 242 573 880 367 221 518 278 83 612 448 939 427 802 984 46 796 989 396 476 728 153 427 558 506 673 750 6 571 43 16 853 636 588 732 355 160 601 632 594 212 79 533 990 233 516 388 28 857 783 855 584 935 281 493 793 305 242 798 227 637 165 79 624 104 162 978 263 114 962 856 677 392 740 19 624 256 406 3 464 540 858 47 826 490 539 970 795 132 119 21 120 283 452 744 386 613 73 1000 727 34 856 403 426 595 773 401 202 178 404 665 69 261 63 247 102 953 216 248 437 335 269 908 969 720 3 355 684 76 354 762 461 561 517 886 508 289 639 61 819 42 78 887 654 140 133 755 445 349 355 881 35 623 140 3 694 143 709 729 218 63 491 678 975 7 916 482 647 554 895 465 947 972 352 600 463 836 706 907 536 60 139 570 34 279 925 79 421 633 808 990 695 650 19 22 656 286 503 302 0 839 397 767 785 720 470 736 183 305 794 441 193 853 580 762 239 210 38 317 982 671 476 323 717 125 341 738 780 627 593 434 817 341 552 954 61 373 689 595 29 834 35 221 39 966 335 277 175 372 945 508 42 421 830 759 545 523 848 677 149 440 462 965 781 365 270 193 737 311 787 765 144 821 338 182 787 672 810 313 395 755 173 437 175 2 547 71 524 394 747 24 834 560 341 966 924 610 158 660 920 944 777 64 116 114 597 254 785 407 567 179 513 91 967 687 92 513 109 968 259 208 343 444 767 683 409 691 645 566 702 564 861 478 979 976 943 928 230 727 334 148 258 846 238 576 884 681 441 992 1000 699 199 343 142 318 377 902 360 21 467 61 937 679 891 267 654 833 194 235 912 879 382 521 724 971 96 959 652 536 303 3 586 853 345 79 170 74 980 881 446 798 942 382 476 184 649 482 16 842 716 927 73 450 799 796 420 895 107 423 782 409 426 720 261 122 798 783 195 130 663 641 927 956 374 755 139 22 236 507 216 303 785 288 752 584 435 524 830 893 946 611 653 723 330 914 845 480 48 391 609 62 31 535 18 405 641 508 778 876 14 345 531 799 984 634 734 771 157 563 663 455 173 316 177 855 581 373 334 980 764 294 41 794 180 410 550 821 918 680 48 283 24 578 433 360 564 166 130 720 728 792 526 253 459 703 107 39 75 792 18 838 85 411 984 616 820 885 436 89 564 836 372 588 765 804 947 328 970 428 48 697 219 573 301 30 627 407 420 54 550 438 243 986 200 226 602 19 111 389 108 26 224 479 965 989 634 263 668 603 690 715 652 261 640 952 290 618 711 709 671 612 498 266 598 697 491 551 68 953 939 175 331 515 5 295 855 990 558 522 945 247 589 596 859 580 899 148 197 961 209 220 573 58 485 170 755 327 72 174 632 362 348 962 228 704 256 82 693 165 956 989 764 896 584 622 475 835 122 23 795 682 242 719 739 78 240 845 405 311 18 388 673 717 349 900 772 956 334 817 473 641 805 236 536 389 209 362 575 682 384 721 363 978 440 454 55 679 298 811 990 316 198 14 384 898 265 156 206 950 972 678 590 776 265 477 516 473 190 90 155 926 811 869 903 250 322 309 280 972 472 269 639 669 634 22 919 899 177 124 848 148 801 790 276 65 618 791 889 808 233 395 733 395 616 987 996 937 647 275 260 118 896 898 139 529 920 57 779 448 180 979 948 332 120 223 748 737 365 988 896 597 383 628 343 998 966 338 286 613 965 898 730 860 795 868 740 66 924 871 514 455 849 461 138 968 683 237 56 47 225 952 996 959 931 338 956 897 28 593 509 992 490 238 851 637 458 942 702 381 812 215 188 12 27 677 331 709 914 387 108 138 690 455 96 620 792 403 516 819 347 376 162 189 614 12 825 423 954 526 155 117 93 342 129 119 19 459 180 932 197 639 421 886 93 516 506 236 270 373 407 616 749 568 804 714 580 980 136 885 858 290 353 950 984 481 420 354 292 951 637 488 589 57 726 681 924 583 917 193 307 323 808 55 890 964 120 821 943 607 57 800 249 410 101 232 890 873 937 533 823 573 373 412 629 98 444 552 32 712 744 338 386 903 745 276 866 864 448 161 823 505 312 71 914 765 654 155 637 590 40 811 514 412 574 142 861 18 693 892 729 788 229 115 42 325 742 260 189 541 420 363 45 731 785 310 847 438 817 483 379 208 294 892 619 867 385 831 236 429 74 317 216 654 783 257 979 876 516 519 416 287 881 813 370 665 474 216 454 642 699 832 849 344 75 819 562 459 649 150 887 722 466 454 376 248 62 354 475 930 872 890 216 104 702 937 768 528 153 221 169 203 404 18 898 478 836 459 288 837 960 174 910 0 425 979 285 24 40 990 498 321 213 388 889 316 441 825 83 968 329 655 489 883 58 506 780 887 693 591 174 881 550 699 791 975 677 75 350 69 417 848 741 629 587 629 945 27 806 379 347 134 34 835 369 443 692 148 330 736 90 503 617 640 554 407 966 582 833 315 650 249 514 743 878 100 371 174 479 528 552 825 14 937 11 382 380 54 881 709 789 971 563 405 610 116 163 927 698 996 593 699 244 107 793 473 206 516 646 684 43 550 860 56 486 870 789 865 275 670 925 64 640 840 820 601 955 983 879 4 978 471 55 573 929 847 46 487 362 43 522 757 592 382 164 430 603 953 646 878 622 571 293 613 410 112 213 716 94 91 72 423 913 478 996 842 324 393 328 38 435 849 146 379 582 309 808 537 261 453 414 234 375 706 846 784 169 410 852 263 852 923 685 765 400 680 958 75 424 285 464 859 485 609 237 67 918 396 603 530 848 368 116 223 425 313 358 593 723 561 207 926 483 892 42 234 923 999 661 699 283 476 557 120 85 145 538 354 892 140 235 739 859 350 313 635 663 23 579 737 583 786 662 418 29 704 3 303 54 663 1 337 139 909 808 575 405 345 280 296 836 514 387 694 864 51 680 878 73 258 614 8 395 627 425 775 682 427 78 736 442 430 424 932 691 231 506 95 575 137 391 410 650 777 455 513 179 486 742 252 743 355 259 490 334 35 264 15 813 693 102 254 123 525 185 165 755 42 259 681 178 649 442 180 777 248 692 956 733 786 559 828 492 169 317 825 203 932 192 15 625 293 621 99 170 157 263 924 551 873 957 728 874 398 907 2 998 951 957 730 736 867 557 579 387 225 404 941 157 947 308 133 239 928 583 408 84 197 684 634 69 992 714 942 741 972 944 738 274 252 468 361 471 376 940 857 953 343 798 461 641 105 593 879 32 527 639 467 723 674 453 791 665 166 85 405 489 28 495 763 631 962 123 101 689 62 958 641 756 755 453 396 859 397 627 242 923 617 708 997 290 512 140 306 29 224 62 518 603 556 632 233 869 754 686 558 168 643 550 275 749 3 23 959 399 1 200 322 617 259 318 258 771 457 563 799 32 624 668 634 180 299 219 48 405 256 957 924 250 507 550 998 861 572 956 259 924 507 932 892 117 602 149 887 410 63 38 442 687 705 427 218 4 997 617 760 252 574 683 501 432 232 850 292 156 157 902 79 663 834 323 780 435 471 18 844 534 55 637 572 112 64 141 467 412 757 226 664 682 908 516 113 491 366 756 646 522 658 77 537 491 399 668 277 221 685 472 106 92 109 29 203 524 169 669 935 926 246 950 959 505 466 72 995 183 827 993 704 484 421 592 326 171 259 602 391 296 74 849 387 182 877 589 57 46 609 991 323 854 941 281 358 758 704 704 940 531 48 995 366 468 587 692 638 197 645 381 492 718 229 230 251 105 818 307 502 778 650 824 983 942 105 340 699 808 396 638 690 443 984 56 911 922 99 900 119 743 280 962 813 860 192 63 317 9 722 818 139 371 642 121 312 98 813 10 257 208 999 947 650 982 354 912 904 804 812 374 898 443 335 710 655 526 125 971 887 846 788 25 216 429 497 879 878 309 240 135 868 238 81 870 571 786 781 826 589 944 551 486 739 886 548 393 411 672 363 649 517 150 25 84 931 522 314 808 182 553 294 50 142 726 919 64 511 51 242 451 995 792 289 733 677 836 125 440 859 487 440 375 988 465 810 270 338 475 430 519 27 723 920 520 449 838 583 959 889 824 762 235 968 50 967 644 237 443 435 95 281 227 469 268 691 630 890 28 104 319 898 482 41 818 1 841 7 935 152 247 111 913 481 78 314 799 721 550 241 508 644 521 734 464 141 776 93 382 155 0 548 700 52 381 92 221 733 285 228 667 436 474 777 700 307 854 13 105 927 562 698 786 205 570 871 668 710 646 112 443 800 11 142 203 743 586 424 475 870 651 493 657 476 622 356 782 827 368 887 753 281 936 890 485 505 760 504 567 405 967 9 556 329 151 759 71 88 534 897 957 184 389 965 659 362 320 793 189 39 31 941 319 966 183 155 470 942 658 36 699 976 45 254 304 547 364 726 634 897 622 942 432 362 906 443 724 225 235 912 615 617 204 933 582 386 87 51 328 96 87 378 423 483 983 726 29 347 451 662 595 424 955 379 785 860 173 860 436 407 771 50 23 327 334 956 712 772 6 391 867 444 768 289 926 103 366 306 449 168 319 395 591 273 125 727 484 297 587 919 703 709 320 77 35 653 32 99 776 390 489 642 185 609 282 111 63 999 768 511 518 87 257 460 359 382 187 843 678 125 113 733 833 785 161 220 789 545 318 565 934 158 558 470 118 840 932 180 190 700 42 708 786 299 167 144 32 705 338 709 829 803 793 14 587 954 233 375 498 902 291 783 59 849 252 177 40 536 708 229 235 750 288 20 400 455 515 431 511 205 491 692 7 284 705 945 237 289 671 86 190 962 220 600 810 823 128 849 358 836 429 592 585 717 963 984 171 478 414 33 34 904 724 40 539 780 984 127 68 6 564 609 967 783 209 776 958 688 976 667 523 405 259 459 121 573 442 643 402 207 675 435 463 399 826 1 530 161 480 598 167 43 558 133 178 118 261 135 806 236 801 328 640 411 787 760 336 580 754 737 787 429 524 601 179 349 953 708 510 432 657 28 475 567 160 652 684 420 138 489 8 290 169 647 701 307 759 36 886 512 124 24 292 647 976 822 996 929 882 857 712 538 884 186 104 43 189 140 815 678 628 822 968 148 820 20 454 578 55 692 442 178 67 733 177 43 907 172 323 788 28 34 677 263 572 133 657 112 272 471 790 251 644 757 399 464 776 204 41 182 247 834 711 666 919 887 60 825 410 382 964 789 767 640 51 338 772 708 802 395 530 591 646 174 699 396 637 826 951 29 359 550 215 421 215 133 308 274 309 69 7 272 858 773 911 260 463 35 967 264 781 849 854 778 22 904 173 10 81 476 390 439 25 604 859 591 736 518 864 44 587 870 667 796 994 930 407 456 964 374 719 96 222 924 874 595 179 46 604 259 873 345 697 249 949 908 839 36 425 702 432 363 923 98 510 269 27 917 724 342 642 795 438 215 70 311 809 249 708 764 507 581 108 204 829 408 111 20 444 887 73 875 250 996 324 759 616 703 27 339 44 668 485 833 882 555 143 690 803 203 805 661 135 913 216 315 320 678 334 115 565 407 341 166 754 665 276 369 367 303 59 762 970 544 595 204 450 89 893 252 643 50 264 777 962 480 444 633 157 777 100 721 535 440 238 288 104 514 8 822 168 67 936 137 962 530 692 411 970 937 14 965 986 277 741 299 756 184 931 913 313 30 985 847 470 223 487 925 88 846 99 255 912 34 743 225 915 435 635 236 371 1000 200 356 277 293 6 32 828 936 296 140 318 633 339 139 207 177 415 294 22 513 900 286 898 642 510 164 428 497 400 150 496 599 857 124 243 862 156 71 150 803 562 467 435 252 957 641 428 371 286 802 236 185 87 485 179 948 649 958 796 48 108 292 998 964 767 241 178 922 311 327 77 224 145 863 476 453 856 903 823 141 704 410 678 142 895 856 442 543 813 237 942 272 880 291 588 647 531 765 920 193 443 348 417 587 211 892 39 66 146 213 558 202 975 235 695 869 90 136 763 255 725 56 526 956 346 113 954 229 229 874 421 671 573 189 609 783 80 999 200 578 212 758 779 538 992 473 758 434 961 872 688 0 685 927 213 992 272 678 946 852 906 171 273 929 743 813 537 878 893 536 77 822 99 186 600 988 178 424 745 963 384 616 650 420 542 214 764 165 891 709 17 149 231 641 77 973 453 965 202 697 500 631 518 950 816 469 937 345 893 33 307 628 648 956 400 541 522 163 706 412 223 74 912 453 66 988 425 870 953 979 567 804 609 436 106 424 257 394 121 501 427 427 128 74 735 879 615 256 41 672 19 263 97 283 67 162 270 844 31 574 822 949 730 430 737 187 205 993 580 325 493 358 104 972 432 838 851 398 445 243 421 815 858 517 97 924 30 719 767 412 644 940 713 373 721 449 911 926 793 491 602 637 848 705 608 631 894 810 380 690 405 800 505 614 668 953 889 697 671 8 109 315 947 821 39 668 621 950 945 413 792 546 401 991 603 360 622 496 522 1 186 926 153 42 891 820 994 779 869 17 138 329 683 85 501 721 104 121 22 400 885 165 945 285 156 547 644 777 395 517 129 932 442 633 973 684 453 318 815 321 334 952 649 16 388 149 89 843 621 462 242 505 627 539 141 782 437 136 910 831 653 390 114 446 23 438 482 475 756 296 147 441 247 147 457 987 295 897 829 267 358 423 123 984 961 263 117 397 750 26 580 754 416 693 552 438 131 33 264 886 328 410 678 926 908 134 912 554 382 93 820 740 515 942 75 827 556 192 223 657 217 802 411 984 495 962 421 977 346 36 214 673 445 891 950 352 377 214 905 758 306 76 849 172 369 924 998 924 467 572 581 683 374 343 19 220 656 439 196 1 475 761 25 271 651 974 975 27 187 231 137 844 659 985 367 27 260 364 951 726 936 883 761 661 577 779 880 232 569 427 232 395 187 256 18 189 581 344 568 768 574 704 963 232 40 330 259 652 45 561 729 980 795 841 992 371 619 223 602 540 649 185 286 187 792 303 728 372 646 295 491 572 350 454 155 389 783 765 392 179 325 121 511 119 961 502 489 932 725 442 471 725 626 108 264 769 411 991 141 408 285 631 331 986 436 486 374 570 250 118 749 927 238 259 397 550 760 238 481 836 679 303 913 657 411 176 425 173 518 917 932 154 548 263 139 983 748 512 553 349 981 301 627 218 911 24 768 670 261 248 858 291 903 770 947 313 297 724 837 814 640 768 967 539 30 105 522 129 968 426 830 949 78 456 166 988 479 285 9 91 885 218 382 787 987 680 451 283 403 287 448 395 406 414 933 788 518 806 268 838 231 97 786 660 553 303 999 383 940 360 826 824 577 207 962 916 886 412 550 641 50 998 35 807 763 319 594 281 125 862 470 707 310 255 719 214 909 717 597 848 428 422 671 357 980 632 272 217 395 173 209 796 522 243 603 285 914 548 917 38 409 386 744 719 992 462 932 900 531 880 748 958 653 770 314 984 754 937 201 148 110 409 296 983 4 898 267 917 445 183 954 206 568 49 276 911 863 559 811 745 439 558 702 443 679 368 427 432 656 979 932 117 387 227 100 390 476 366 658 920 901 963 477 820 364 752 731 226 663 541 322 453 450 375 895 128 742 673 912 750 651 843 866 390 69 317 779 544 35 789 815 935 751 292 754 114 395 836 691 57 376 12 861 177 387 756 657 480 780 568 229 431 410 447 820 830 763 950 725 797 90 539 83 841 182 189 306 929 24 349 337 752 712 198 928 98 305 936 930 84 855 510 866 616 956 685 445 71 987 169 219 76 60 302 268 593 490 926 521 513 274 858 616 985 407 896 435 711 831 364 794 686 225 12 301 181 696 98 603 34 618 821 110 677 122 729 270 963 654 142 828 279 999 443 264 757 338 50 467 521 765 613 558 989 624 858 521 671 307 123 705 925 944 166 953 417 894 222 732 900 364 559 178 714 0 353 793 471 43 842 289 563 606 901 120 595 524 329 467 547 636 590 251 560 885 768 512 653 13 86 384 912 801 294 90 866 647 882 688 689 724 977 251 681 877 722 627 753 50 94 299 37 683 901 948 919 668 460 571 32 897 955 944 49 600 33 914 246 266 602 286 341 578 888 22 806 609 648 910 659 93 560 47 775 460 995 693 479 806 616 511 702 922 806 102 521 190 15 767 455 968 404 796 897 292 169 703 900 168 612 910 261 524 957 387 335 951 432 166 756 47 28 809 968 833 910 488 22 276 606 828 244 10 623 140 653 143 194 552 311 158 814 923 681 122 309 15 72 92 180 179 138 559 987 457 391 248 945 764 523 902 592 766 263 566 258 915 709 451 819 371 960 984 645 640 105 305 7 176 397 538 706 534 97 692 991 839 939 287 603 813 540 194 579 155 759 188 421 819 990 239 541 950 574 537 589 678 842 947 205 238 485 910 123 933 953 465 771 243 103 725 56 643 918 986 797 29 525 217 199 514 808 92 463 381 628 404 411 469 350 615 58 186 877 181 470 181 997 241 424 100 965 831 742 235 168 890 615 692 106 813 557 265 256 20 646 884 775 408 704 476 22 762 14 250 294 483 431 290 75 206 389 392 388 130 626 907 19 592 598 477 756 506 741 12 877 738 895 651 145 598 127 519 711 492 768 4 974 550 294 49 107 682 440 494 812 417 400 182 8 349 658 763 207 751 774 83 488 20 734 985 970 212 503 680 703 622 684 28 524 329 76 630 10 867 476 173 283 227 355 642 928 364 757 134 466 530 216 954 902 301 290 871 864 792 902 918 765 937 946 288 265 373 270 275 240 745 799 874 323 505 868 250 869 624 383 686 505 951 639 406 251 280 628 467 71 882 384 188 818 329 827 435 54 96 709 293 192 859 518 515 364 385 764 584 8 499 269 865 449 908 270 699 539 250 165 610 483 901 149 300 229 975 734 282 71 794 926 614 5 796 128 368 180 244 951 540 742 219 404 190 478 25 240 17 626 757 978 108 657 126 760 237 452 845 871 874 991 148 488 995 943 967 362 475 210 312 14 951 882 769 492 360 145 84 728 771 840 705 878 848 182 637 84 633 834 306 507 824 454 346 818 396 312 179 222 874 842 235 176 723 355 668 434 500 751 161 270 942 865 499 789 398 488 872 31 321 178 889 144 983 586 313 730 897 491 952 770 332 538 946 406 893 965 840 744 715 352 13 8 569 863 796 966 702 19 348 374 548 236 517 530 821 829 260 70 671 211 191 354 748 488 112 992 452 951 735 518 302 99 525 870 962 320 188 15 339 535 389 886 123 257 768 295 86 27 364 108 589 555 462 336 394 573 328 846 875 414 363 528 513 240 750 474 911 937 840 601 823 228 487 945 485 606 240 922 632 603 29 220 509 842 907 903 766 586 100 992 1000 814 520 512 53 621 337 964 909 176 564 731 756 402 676 240 7 915 161 990 869 541 561 378 735 820 632 500 405 731 492 756 544 363 619 597 983 307 912 891 835 827 973 590 581 648 181 587 562 693 929 431 233 841 160 967 660 791 819 417 521 662 524 416 24 143 364 358 801 275 600 987 102 572 928 682 572 108 620 133 152 900 915 385 741 74 703 400 216 873 168 88 534 692 504 909 186 867 618 986 494 569 325 947 493 252 980 64 712 951 196 863 851 463 599 943 888 302 694 104 174 862 543 60 553 46 968 90 265 938 427 758 506 751 704 998 355 35 61 66 985 609 928 835 71 879 129 310 180 823 413 705 684 956 116 588 353 436 29 969 373 455 726 878 206 781 228 912 815 288 977 800 248 256 986 670 134 115 980 665 289 392 722 972 699 837 911 404 272 939 372 996 745 450 874 302 582 101 213 0 749 740 541 900 988 797 885 657 282 351 636 299 639 380 372 962 430 208 224 185 832 514 557 179 259 358 404 560 939 856 125 687 596 665 586 935 813 823 943 447 525 931 745 516 310 116 477 91 675 53 276 858 566 184 37 176 541 440 88 831 296 212 518 243 228 455 177 41 629 119 839 154 49 583 669 710 50 497 153 76 901 428 934 819 611 322 994 503 761 433 333 408 644 202 650 224 9 826 616 989 297 454 142 697 388 162 407 437 659 559 864 559 338 149 377 300 470 723 154 583 155 838 990 151 392 640 726 400 817 341 388 465 794 882 162 181 43 920 969 53 830 184 964 519 333 692 818 802 766 971 384 921 160 374 423 551 365 148 302 533 488 42 998 633 923 511 165 317 782 133 722 611 668 685 129 1000 728 298 802 494 620 537 766 779 262 188 682 626 687 983 511 526 24 508 158 946 370 322 615 151 806 336 113 473 20 593 473 99 890 626 592 861 514 357 991 776 896 672 753 582 655 263 459 30 122 616 976 491 289 942 993 94 277 105 919 648 697 743 746 938 720 338 150 233 46 141 8 294 164 761 227 170 375 686 200 497 301 527 339 942 468 332 35 96 788 305 743 837 47 840 126 118 529 628 351 575 120 358 868 283 470 446 453 845 131 4 693 432 530 31 373 349 714 759 444 854 416 538 690 814 377 167 932 906 794 282 832 913 991 51 196 461 496 1000 657 627 3 349 410 884 731 134 232 797 244 675 650 659 212 339 473 940 505 404 845 299 37 676 211 27 726 758 839 574 757 847 200 111 547 609 994 278 742 577 426 985 603 75 996 814 765 468 106 621 223 950 271 259 978 834 637 55 591 828 628 700 674 827 810 221 787 156 850 880 732 275 217 687 701 212 500 465 31 605 85 253 907 356 863 884 189 851 938 131 678 918 830 352 744 992 572 531 499 773 762 582 47 978 268 747 189 120 563 219 76 647 823 982 354 37 217 894 888 507 25 565 424 206 268 519 197 839 401 47 963 163 629 361 140 896 107 681 367 21 251 443 20 426 776 373 462 345 267 349 851 291 266 626 496 533 144 45 724 545 91 686 707 71 47 198 319 505 878 685 526 129 479 545 554 607 269 367 951 535 68 801 177 333 778 25 865 921 421 940 465 863 626 523 934 24 721 604 880 950 640 757 430 119 653 335 725 922 702 27 808 769 827 337 101 956 361 317 876 133 609 693 995 586 215 280 609 287 883 840 237 523 597 666 993 249 353 69 170 54 95 330 822 273 666 274 228 26 942 103 510 902 795 504 487 362 136 447 648 18 287 236 892 883 254 884 131 606 304 653 11 398 982 184 670 647 809 897 24 750 352 533 652 498 388 490 859 523 937 859 893 223 446 784 105 699 20 587 656 323 239 666 73 220 849 742 866 657 991 241 759 342 773 762 839 161 251 698 35 187 908 927 761 353 63 865 52 434 452 59 108 42 725 180 262 925 922 479 582 912 720 692 605 844 453 443 4 55 492 391 594 399 317 354 752 731 571 155 164 374 213 272 415 289 803 28 214 724 507 147 987 578 190 591 421 994 386 777 48 877 167 641 276 835 347 379 566 269 885 81 642 97 704 408 738 507 436 303 582 942 801 921 871 990 511 291 983 896 67 30 125 233 23 752 420 721 130 337 989 14 417 630 462 473 37 199 979 472 853 912 765 653 832 987 642 343 278 624 590 344 6 66 929 28 817 700 100 298 36 88 663 804 717 125 276 105 675 606 929 528 518 45 180 349 32 822 43 309 797 633 4 802 50 284 181 867 983 280 164 370 719 827 174 787 303 449 892 329 55 820 856 572 216 388 272 247 561 315 907 357 947 911 511 348 546 43 214 881 675 730 250 393 908 775 180 562 576 423 0 890 630 594 98 553 809 485 824 56 45 138 314 753 436 576 263 136 122 658 349 2 332 430 603 724 689 378 255 250 953 677 492 934 270 589 838 79 73 13 486 469 503 799 221 290 375 836 425 496 493 126 849 824 555 803 899 596 532 154 197 836 830 688 769 100 276 958 178 700 971 663 168 473 813 741 762 187 576 187 34 68 664 234 243 218 389 141 165 920 294 362 756 124 49 876 223 677 834 752 376 804 766 896 628 578 636 741 117 211 279 502 630 942 736 872 160 124 364 324 395 658 685 150 781 86 26 355 762 859 458 137 14 223 32 641 152 19 733 268 581 12 122 210 953 857 433 464 332 797 788 726 806 824 228 938 261 253 292 22 463 101 511 828 323 894 820 474 913 552 94 493 563 215 55 516 423 839 979 106 635 118 831 440 294 58 377 554 662 20 928 476 120 438 303 794 683 474 620 947 26 65 792 588 279 846 455 53 684 786 158 671 903 340 462 548 750 191 454 411 210 381 239 682 170 893 475 204 367 94 151 392 158 942 331 788 139 138 192 174 923 349 844 177 41 658 725 790 848 178 552 409 910 790 90 431 683 917 634 49 362 136 792 872 77 474 659 567 611 203 741 533 551 936 710 943 593 786 732 792 315 284 201 224 425 642 6 459 910 991 859 272 127 650 143 555 124 153 122 86 355 862 619 258 797 680 200 742 465 284 533 779 567 85 354 343 727 711 802 636 701 660 259 827 662 753 382 137 258 503 222 612 716 192 221 512 871 773 253 687 56 138 465 974 222 170 316 300 880 469 288 581 481 546 759 494 299 492 982 556 346 555 519 61 747 92 925 969 864 529 656 271 18 472 244 240 642 911 539 873 732 826 453 564 724 564 57 374 407 38 929 753 592 799 165 690 242 441 659 105 322 314 727 339 785 322 578 778 233 469 651 316 646 455 879 369 18 287 742 777 676 22 881 619 821 45 309 62 838 967 519 159 632 245 497 768 567 427 546 151 247 196 818 892 650 48 261 20 334 2 796 9 24 676 979 196 72 287 609 261 605 127 419 236 724 268 356 642 46 901 144 292 96 961 183 97 360 443 468 693 797 615 53 820 290 31 367 714 670 975 974 274 454 745 862 529 12 217 170 409 117 665 700 564 977 882 12 336 677 480 28 473 94 432 644 736 462 10 801 131 984 774 757 437 870 618 965 881 834 486 641 302 150 340 217 126 574 228 813 250 59 840 74 153 623 717 240 85 726 40 567 61 813 323 850 683 292 814 915 125 652 908 778 153 247 346 631 820 574 443 421 632 635 494 136 257 562 375 693 287 414 260 700 579 934 549 613 226 714 879 702 365 786 480 518 385 825 148 556 750 942 977 734 576 822 221 833 736 596 525 374 361 136 73 291 70 621 255 295 335 134 996 51 271 827 920 655 4 419 563 753 361 891 838 288 712 59 120 447 6 997 821 718 484 245 9 553 866 263 847 552 748 195 954 371 21 874 377 376 292 939 481 4 829 318 292 541 728 763 339 733 759 511 451 595 108 811 147 325 73 346 876 173 892 829 543 264 54 919 640 346 858 120 701 686 437 992 578 165 755 269 249 865 131 699 459 238 861 958 562 934 303 789 458 194 970 1000 809 23 270 448 720 479 567 421 517 356 764 446 872 518 714 120 735 197 171 193 434 31 150 348 316 804 488 125 349 457 476 158 832 746 957 903 576 876 675 92 231 439 538 454 308 251 925 42 799 447 587 585 830 88 932 497 892 771 622 592 228 97 101 411 194 58 313 770 933 340 861 515 778 398 320 85 1 244 127 151 691 65 735 872 152 18 368 43 789 989 987 368 438 87 130 631 496 794 752 780 133 613 646 910 362 965 347 714 209 825 217 251 889 951 122 40 0 969 841 435 109 182 421 828 619 859 957 601 707 750 353 486 883 317 132 144 30 96 490 96 656 666 312 258 554 614 731 946 934 572 380 42 753 152 869 723 10 825 323 716 927 27 554 809 695 685 304 77 132 794 172 140 811 835 397 365 448 128 310 382 51 41 775 155 192 644 877 201 820 551 269 746 578 822 906 624 858 210 700 989 355 871 480 165 57 877 881 505 356 542 238 758 934 12 912 125 7 788 678 179 690 946 276 267 119 534 891 976 743 942 316 449 165 796 965 221 24 198 77 731 91 666 488 25 30 751 149 36 890 178 566 579 475 194 846 593 727 88 920 821 381 588 269 545 383 585 766 758 782 194 840 873 860 679 249 889 429 749 924 318 927 842 896 401 35 93 346 113 532 617 933 913 204 553 457 938 137 574 695 271 768 886 495 627 564 743 515 992 491 790 661 417 983 557 170 17 1 867 481 533 483 413 797 687 965 605 624 102 179 671 724 298 556 218 924 120 960 790 463 802 931 124 571 914 680 740 282 32 958 763 916 440 175 712 126 492 317 102 945 847 772 668 144 327 885 419 798 196 560 261 997 490 384 567 403 415 658 37 446 615 799 362 55 325 425 532 816 93 633 760 939 756 779 434 435 15 204 232 210 763 844 207 253 227 125 7 641 783 395 439 749 193 152 155 870 576 687 685 669 671 797 959 779 927 393 213 942 948 796 151 711 640 709 315 218 834 673 211 968 68 649 68 612 152 223 481 727 261 166 747 283 314 706 61 240 450 625 181 397 773 684 459 764 392 773 981 577 798 191 896 865 191 964 476 694 186 957 421 446 474 519 728 139 224 141 378 25 765 911 422 889 594 880 652 337 5 633 914 802 175 161 18 718 124 493 411 309 801 183 106 626 702 186 764 277 326 494 302 442 756 723 331 701 954 982 389 958 966 654 111 493 815 128 210 938 973 620 599 125 155 704 751 856 889 866 132 566 711 785 360 818 507 42 870 813 375 259 770 341 912 233 833 726 360 394 664 684 365 614 809 519 317 911 726 558 128 210 475 191 994 186 8 853 227 878 665 602 136 786 294 399 18 478 125 730 871 140 413 235 105 573 106 421 483 831 330 963 40 157 153 386 342 160 238 569 389 902 522 876 687 815 275 57 292 751 786 162 242 198 748 346 123 205 118 605 36 800 567 427 956 71 812 297 231 49 217 971 302 738 847 989 552 473 45 843 575 182 356 816 731 456 513 853 660 630 810 47 429 728 474 384 799 285 33 381 686 249 351 987 987 549 327 538 373 371 733 947 552 440 114 635 247 626 487 907 608 296 953 36 24 778 772 822 415 156 202 100 404 904 438 742 453 765 632 825 487 716 124 391 155 237 25 402 215 511 660 822 159 964 209 182 742 332 355 156 487 908 255 243 811 692 984 615 808 967 792 295 682 915 685 189 503 61 942 717 571 601 538 81 564 747 262 305 78 968 460 917 875 66 159 686 110 494 300 917 461 91 563 142 357 599 330 860 659 271 576 582 223 114 662 139 212 276 443 641 243 255 557 118 672 67 155 133 561 454 402 21 897 964 514 253 915 844 112 573 466 40 506 41 153 520 179 716 795 973 708 389 579 265 506 251 683 660 383 243 466 784 615 362 100 129 966 14 324 430 938 789 469 796 181 973 315 359 688 461 684 395 849 262 11 707 512 694 366 247 288 183 382 903 896 833 31 862 846 354 291 136 494 111 931 675 83 597 385 770 409 68 516 257 330 879 963 193 572 681 791 211 215 173 113 111 357 143 324 203 848 966 690 694 76 972 720 158 568 104 279 976 524 146 584 205 24 899 749 947 931 540 158 145 64 622 607 420 117 930 974 964 895 663 9 322 634 728 831 553 184 109 880 707 0 607 464 911 630 714 659 929 644 550 86 788 613 707 395 33 823 676 358 139 923 21 147 244 6 875 75 911 58 535 790 116 141 605 378 123 318 388 51 313 938 488 453 902 546 199 286 721 874 644 211 796 664 709 392 21 935 818 931 992 352 73 459 845 29 836 319 699 224 721 11 513 560 463 414 105 13 700 177 887 343 739 34 358 448 425 378 382 242 661 726 946 85 184 142 113 372 460 163 595 180 174 107 91 988 520 547 1 571 724 239 913 462 272 270 261 49 1000 643 642 12 368 587 448 551 80 912 274 539 75 868 70 600 326 160 587 198 707 939 768 782 177 33 595 801 654 856 201 653 498 842 16 217 781 463 119 860 727 393 751 801 260 820 400 938 332 338 135 38 277 254 819 805 286 413 957 940 620 157 944 117 351 312 333 483 126 452 342 852 844 444 652 455 264 51 744 595 389 230 984 17 484 802 821 121 566 130 412 186 286 708 654 988 19 339 470 144 142 164 348 337 607 351 143 870 402 887 816 142 116 799 510 951 952 682 72 870 811 835 407 449 542 412 436 560 750 906 56 891 69 755 227 27 105 370 249 506 608 64 999 723 215 860 674 518 542 97 387 704 931 145 152 825 557 588 384 306 845 791 549 265 545 127 291 650 848 539 507 455 955 858 178 169 717 203 686 610 651 425 314 933 569 817 757 125 404 493 783 600 283 331 216 180 457 507 829 305 397 687 759 351 544 288 871 613 842 909 222 492 333 887 777 253 704 533 378 459 25 160 411 308 842 626 487 298 484 667 954 881 353 65 583 897 352 454 861 546 714 434 389 46 321 165 650 376 698 27 186 74 538 596 733 731 574 571 381 57 237 334 937 942 398 872 190 102 677 50 647 390 483 35 787 155 552 436 882 249 815 68 322 352 15 407 435 588 977 815 645 214 148 933 155 898 804 344 351 480 745 349 221 227 383 7 734 286 795 615 886 609 34 208 312 49 614 746 636 942 560 632 155 60 565 661 957 720 356 307 552 100 655 772 679 389 131 412 675 925 378 560 533 412 119 844 812 84 590 447 26 501 431 532 560 347 545 516 66 900 174 969 352 828 741 30 569 223 793 595 147 522 506 31 933 625 874 744 60 815 543 437 316 325 969 875 671 513 743 736 764 916 705 115 96 797 496 664 19 640 610 517 162 115 547 446 91 772 542 151 587 84 587 254 408 907 128 430 771 222 165 887 138 221 1 585 369 849 600 739 488 209 255 1 323 153 447 414 925 988 916 863 423 854 116 182 113 595 611 883 817 127 121 306 700 474 890 420 322 489 159 161 697 765 162 371 918 960 136 842 299 51 56 721 905 171 254 17 765 864 251 933 342 724 238 393 197 479 813 870 967 971 30 15 87 543 738 4 502 873 197 800 924 252 872 180 774 125 548 539 340 150 823 34 873 413 426 69 891 238 938 210 560 320 576 647 862 313 2 716 186 199 867 461 802 91 992 576 567 539 466 259 40 288 292 913 700 69 333 943 659 623 152 218 294 727 216 155 40 218 222 577 768 441 37 569 531 28 144 97 918 961 355 957 249 646 221 300 67 554 242 725 528 745 294 821 472 510 327 863 727 901 439 494 341 827 414 871 854 910 967 123 870 674 431 470 671 652 122 737 557 363 461 84 108 755 904 931 616 582 793 694 482 231 187 822 57 952 692 262 861 11 736 83 684 166 904 354 817 25 443 373 740 903 456 199 9 711 129 624 293 273 317 126 503 855 948 911 159 991 524 371 1 259 453 36 424 357 742 241 733 184 613 472 438 421 670 447 483 150 422 127 422 91 253 276 297 552 186 455 542 709 826 895 967 630 930 391 338 671 983 71 206 947 894 644 367 916 90 202 65 863 328 839 953 932 0 114 602 483 300 408 25 360 233 271 327 215 552 69 904 575 51 326 780 997 220 423 716 135 864 917 551 727 596 389 31 528 503 632 10 154 40 386 513 624 8 191 190 560 611 94 134 13 419 913 362 990 336 77 124 199 345 675 277 940 415 308 819 917 291 181 70 682 566 935 658 926 477 847 485 88 292 618 100 63 530 461 52 217 889 176 768 233 202 44 525 616 703 695 885 994 875 954 27 793 240 684 718 717 883 202 804 174 819 255 236 700 716 640 269 604 815 36 189 368 79 65 335 134 759 219 127 986 525 153 778 764 189 495 832 71 48 635 244 218 242 832 917 957 471 537 912 637 572 452 356 3 868 690 136 627 909 614 612 433 118 741 548 306 235 380 728 282 366 324 851 607 155 767 915 977 656 179 613 227 630 320 581 498 9 68 476 269 33 439 53 151 179 601 808 765 332 888 398 49 211 248 656 717 366 922 693 21 100 657 600 730 976 180 579 984 600 54 253 632 844 305 134 22 257 294 138 940 181 535 989 391 782 996 107 147 917 151 520 369 807 119 450 782 650 28 117 249 433 721 881 276 378 366 649 986 659 786 926 839 672 266 581 453 261 39 951 529 189 470 897 347 940 698 128 590 77 597 838 509 669 70 136 46 436 136 32 446 273 309 637 944 574 217 396 834 608 699 714 796 168 963 143 460 660 622 49 737 570 238 597 239 660 85 284 447 220 667 892 845 975 528 788 548 97 184 733 704 234 447 851 753 761 345 212 772 967 260 508 888 498 457 126 157 893 410 603 112 428 846 956 403 374 96 302 822 631 35 877 864 833 727 616 945 424 828 716 390 87 224 277 936 32 755 444 924 516 398 387 943 244 695 697 969 790 999 142 420 385 18 283 569 96 898 513 519 77 228 260 164 803 889 451 834 643 247 109 158 644 496 100 887 190 149 207 331 147 348 750 883 365 384 451 813 633 963 331 710 542 591 225 345 479 675 530 121 921 639 630 565 134 729 803 675 877 362 5 375 709 106 257 426 489 59 238 121 21 568 830 915 510 54 259 988 81 788 460 353 426 89 269 911 170 424 937 398 785 293 125 493 398 733 270 238 792 859 359 164 779 540 78 288 946 688 628 378 476 439 730 253 880 999 516 401 422 452 150 206 745 274 50 494 7 672 732 150 530 442 313 660 333 743 948 278 430 927 655 257 365 737 862 596 735 377 996 508 180 146 65 276 771 466 770 129 137 501 278 19 294 943 678 626 37 977 256 818 903 910 75 620 998 936 567 732 664 563 591 843 60 655 119 182 473 888 311 961 740 940 979 385 234 9 10 270 985 265 88 240 527 514 211 524 801 777 608 464 339 550 306 750 557 776 932 29 15 242 989 106 533 320 490 767 328 852 36 312 116 475 903 994 988 113 870 788 890 477 603 580 378 261 682 934 36 613 962 403 206 303 508 738 622 350 856 949 201 892 612 668 718 515 662 58 979 531 845 868 359 800 800 736 60 481 22 447 445 983 849 2 285 709 91 906 58 947 206 258 190 818 925 907 332 938 964 310 820 161 530 178 960 681 266 371 513 287 817 309 621 18 310 258 726 752 163 135 698 369 392 887 538 668 146 869 606 461 530 777 621 411 955 932 443 572 654 955 210 823 263 830 840 924 87 917 676 602 403 725 322 146 964 859 813 109 79 770 569 960 547 542 371 853 825 165 776 479 120 985 301 734 166 492 10 605 760 37 206 162 761 879 307 724 737 471 832 815 241 753 774 139 294 496 991 470 13 118 948 132 102 600 217 619 91 578 223 850 614 780 363 375 658 669 98 746 140 282 560 732 34 686 870 679 533 212 148 545 681 448 28 134 47 597 752 138 174 327 339 788 106 702 514 116 722 611 861 0 213 892 773 296 277 810 165 955 342 728 455 239 408 902 618 541 300 214 645 437 740 971 128 879 428 181 392 543 902 354 404 467 246 176 762 874 985 279 181 678 358 635 268 766 888 886 658 187 451 654 976 190 624 455 420 52 635 811 946 888 165 349 354 762 876 116 987 212 746 167 890 103 153 509 220 40 394 230 579 197 883 906 386 859 360 158 262 994 320 207 233 484 556 587 597 783 54 584 995 799 102 236 901 255 744 473 294 138 702 224 334 584 129 71 794 840 580 55 833 900 262 418 735 169 4 332 303 409 267 297 559 368 532 811 622 276 283 268 765 984 843 450 920 324 872 713 163 452 120 348 351 733 765 85 253 120 768 555 528 386 204 86 754 735 896 727 362 531 346 478 514 189 927 785 512 151 850 674 602 321 373 952 53 137 388 657 256 156 211 135 541 766 220 646 501 468 373 214 998 718 44 863 258 322 1000 121 472 849 147 73 169 519 24 573 656 764 229 263 919 791 398 459 557 969 457 409 788 829 974 137 898 17 1000 508 339 999 628 810 199 774 883 367 645 258 291 652 21 519 914 291 309 663 102 865 984 558 625 771 738 599 908 635 615 259 494 953 609 474 115 807 247 997 525 243 606 815 894 627 685 160 917 993 822 18 210 805 927 834 928 664 784 835 651 399 93 144 703 701 617 817 859 216 165 383 458 771 549 704 749 233 863 17 577 36 387 786 193 313 972 120 977 755 954 627 505 398 770 560 450 739 376 308 954 893 42 763 663 590 466 763 822 328 779 398 364 517 536 556 830 859 27 158 965 980 784 470 729 905 29 530 643 756 837 948 648 878 711 662 819 528 776 640 856 907 389 571 423 276 478 604 134 504 761 99 835 544 568 563 801 948 444 795 55 280 743 703 509 805 716 679 332 492 670 187 398 58 109 172 334 586 776 467 89 536 917 275 432 484 837 232 783 632 26 838 911 120 892 771 924 959 449 608 802 118 146 551 528 255 723 861 840 850 679 281 385 596 555 168 431 744 751 566 375 129 755 638 248 998 760 524 956 209 131 110 678 276 660 205 882 734 417 722 583 448 354 320 43 260 487 825 3 238 742 730 366 496 719 965 493 478 488 801 686 970 910 364 598 921 920 479 655 337 552 237 784 257 908 178 517 395 354 871 984 96 952 701 943 670 665 788 148 505 588 185 826 849 900 423 121 820 902 775 508 805 364 643 62 623 172 578 17 525 448 352 972 752 52 915 421 69 702 568 573 641 753 398 841 652 173 961 823 426 88 330 230 803 972 291 425 143 220 794 20 20 145 991 771 197 905 191 617 958 111 189 598 863 938 790 866 462 751 689 887 190 18 117 344 342 759 120 836 979 913 855 350 410 846 120 958 102 310 574 60 420 762 9 634 51 799 500 513 901 540 751 442 909 867 785 250 978 904 86 308 169 292 657 578 489 776 535 591 437 108 650 209 221 10 194 271 808 45 135 60 584 886 501 493 104 285 94 81 541 531 388 709 175 396 286 663 171 820 253 960 279 254 520 499 264 713 121 423 110 256 483 693 141 983 537 596 620 983 29 160 513 416 868 39 164 505 702 686 676 954 645 954 208 516 804 823 581 924 245 690 179 727 734 671 710 271 267 329 605 647 840 469 62 707 508 577 563 209 263 590 162 259 543 721 775 346 543 355 269 788 396 800 514 129 822 575 751 88 255 355 734 94 824 148 152 331 76 714 539 338 303 52 597 197 773 723 894 315 429 515 454 824 314 320 304 135 894 55 575 501 409 660 594 232 159 746 914 235 811 804 924 466 856 520 14 628 594 908 294 22 422 748 197 87 419 501 221 664 907 147 164 315 807 758 899 317 855 812 551 17 616 475 834 823 346 848 450 292 755 0 95 665 528 194 862 614 612 714 186 276 620 333 439 286 491 548 184 807 754 348 710 771 315 536 604 137 233 803 938 524 909 32 541 436 226 754 401 837 467 587 112 438 271 903 75 761 450 259 919 204 958 980 326 272 867 281 408 452 84 345 327 992 728 867 428 953 620 828 142 438 766 253 227 36 155 302 148 957 560 419 160 869 750 837 140 617 117 899 420 552 595 746 544 322 613 323 627 584 502 768 22 268 372 248 655 879 901 155 835 812 573 346 680 674 182 819 642 650 69 61 202 663 807 745 337 771 419 963 354 920 82 727 539 453 327 546 331 227 700 517 39 624 862 718 297 395 889 939 45 309 999 598 972 157 694 660 927 112 974 633 383 55 359 274 859 685 819 542 264 518 58 302 141 272 371 789 666 611 727 62 920 78 659 243 586 704 902 865 815 875 497 550 281 855 823 139 892 641 680 155 510 90 808 650 361 178 790 26 789 869 440 708 298 450 950 883 154 203 747 320 77 595 869 709 450 691 847 693 683 879 847 192 968 654 193 680 183 983 57 323 851 496 382 148 946 331 382 99 885 481 418 313 75 639 21 876 329 220 568 12 98 766 555 417 771 748 448 954 82 504 276 932 1000 10 431 297 692 812 747 577 292 164 889 719 802 910 594 483 129 162 846 578 927 752 346 50 499 793 3 580 648 630 863 647 639 645 295 331 809 41 259 452 557 147 170 710 408 764 544 536 925 389 465 203 141 162 252 991 954 606 923 954 236 785 600 226 782 247 908 590 287 166 41 843 313 211 905 720 974 448 608 250 189 424 452 329 586 704 671 891 661 593 844 248 730 796 474 511 42 733 100 680 899 140 875 563 702 779 634 675 578 593 924 766 17 728 446 954 431 117 196 91 709 40 691 790 187 164 300 580 896 751 259 146 891 133 60 944 263 694 619 841 638 894 606 6 621 52 959 51 520 155 494 580 546 184 370 732 699 21 663 946 772 921 444 14 406 503 957 668 548 575 860 538 469 466 543 89 869 854 492 388 360 337 967 905 872 688 988 922 709 650 219 480 922 662 493 327 517 801 995 416 376 206 953 196 671 496 636 891 349 479 278 708 167 597 964 390 284 303 311 992 304 530 823 225 543 315 552 59 468 898 827 843 103 779 390 126 274 377 16 974 856 294 33 22 242 348 412 525 650 74 869 953 955 691 530 498 358 81 908 825 330 734 19 784 865 408 909 490 784 925 464 991 570 848 365 163 196 128 687 197 201 555 502 156 598 31 5 955 463 264 779 792 350 797 575 214 556 836 703 339 112 518 682 33 718 46 195 913 173 233 461 373 140 962 880 737 344 236 691 806 500 821 949 201 617 524 414 172 711 468 862 822 338 543 206 55 588 400 319 760 632 779 485 123 93 716 859 436 952 549 242 803 721 190 3 337 65 768 860 775 587 722 948 924 616 505 978 556 904 296 667 888 75 503 10 167 219 221 602 522 121 195 324 842 385 678 178 801 797 390 928 383 463 875 659 78 380 636 633 635 932 652 874 358 154 236 876 372 456 829 893 576 24 568 417 760 597 947 560 745 336 487 480 798 714 138 227 445 125 212 79 408 863 305 765 16 540 992 740 347 821 984 922 196 904 691 955 500 637 866 597 324 353 76 473 418 565 699 862 689 910 292 97 772 596 213 140 487 205 879 833 377 862 107 572 117 797 878 617 785 743 213 108 447 640 932 864 204 630 725 892 540 17 340 663 964 553 154 451 109 32 635 485 246 741 56 362 537 933 330 673 27 894 132 474 885 63 337 88 693 62 332 584 430 23 598 745 575 752 195 683 135 182 167 732 922 574 446 811 858 775 483 885 21 615 710 905 677 46 345 721 459 28 304 240 50 254 985 625 5 0 531 659 491 712 178 223 634 103 668 444 961 794 926 197 166 892 906 71 569 303 767 641 114 794 297 353 195 550 337 171 906 868 830 396 579 359 970 564 461 637 7 773 783 285 969 948 176 226 370 96 881 488 737 994 633 33 346 828 934 35 998 839 902 179 586 832 537 556 396 998 544 402 770 326 686 91 626 214 668 347 309 548 835 397 893 467 429 239 646 714 273 644 552 526 822 490 357 359 45 752 708 588 506 829 266 543 271 891 756 939 589 417 838 775 813 731 242 594 321 887 307 945 882 211 822 704 700 530 414 744 282 121 683 139 949 948 33 220 190 789 510 131 557 699 905 721 781 498 314 453 385 973 397 618 183 570 321 234 100 86 329 733 206 11 871 507 311 903 78 852 43 939 982 951 637 887 672 418 384 337 222 120 309 619 738 843 540 410 76 639 848 404 371 53 767 593 911 77 848 340 280 242 278 262 193 267 500 216 36 235 552 257 355 861 227 444 703 767 205 131 405 52 886 128 457 652 720 719 80 567 59 360 161 688 973 353 954 472 568 989 706 471 246 412 331 824 855 386 590 412 516 347 815 753 474 271 405 545 990 484 464 400 195 624 87 167 328 41 990 895 381 696 717 626 459 48 450 666 785 391 77 652 737 891 404 210 514 808 755 503 644 218 902 190 193 988 709 520 380 698 766 761 745 482 738 204 529 539 869 665 930 297 316 666 187 720 228 700 879 334 554 874 551 807 64 95 147 772 614 526 469 379 286 566 860 24 769 741 562 989 405 843 285 73 509 471 792 88 523 22 421 76 896 323 883 311 417 29 82 30 906 902 408 192 467 267 567 587 359 480 575 764 323 859 836 183 682 979 270 204 1000 42 631 247 364 865 557 780 245 990 161 151 892 568 694 710 186 612 297 545 443 223 660 117 434 495 299 115 825 920 670 176 961 652 423 676 869 331 455 113 321 615 615 212 534 660 273 72 623 921 616 66 144 627 182 929 473 833 43 297 104 64 472 65 67 246 740 935 577 547 400 897 513 14 460 399 26 732 470 1000 5 437 65 148 63 599 76 535 783 470 831 886 885 654 950 951 900 42 886 828 940 285 724 804 650 535 202 27 266 23 27 622 459 91 769 873 41 196 407 823 17 589 709 901 595 10 852 846 403 89 673 342 373 396 498 374 930 51 401 547 74 427 169 884 869 289 757 910 837 515 84 205 456 792 106 50 802 309 895 556 749 919 898 473 314 747 846 595 797 246 493 870 24 13 754 245 654 862 154 842 728 589 46 183 381 503 584 534 811 830 89 911 748 338 383 413 84 229 7 881 826 852 102 202 216 855 446 869 68 599 710 796 539 108 330 919 610 914 804 773 95 893 683 843 582 66 255 666 646 614 898 471 465 999 672 32 206 117 901 273 67 962 420 606 69 750 876 679 15 680 803 109 924 485 303 505 550 558 522 195 171 419 18 987 418 41 18 623 510 270 247 928 232 19 533 652 120 761 682 486 440 484 594 715 969 249 219 870 806 93 417 328 511 786 666 280 826 35 254 335 305 853 263 888 871 147 539 990 907 573 475 698 56 420 764 376 668 335 246 825 427 14 152 289 799 169 569 976 204 174 663 508 26 277 747 896 423 285 237 682 209 711 731 265 483 495 992 502 829 589 327 607 602 830 895 752 999 815 728 554 989 742 61 366 18 807 614 440 443 850 473 4 913 204 268 747 50 611 248 230 200 574 836 801 756 82 905 106 897 984 659 237 725 719 602 742 877 215 533 671 417 6 674 681 561 293 427 610 904 674 839 103 600 26 255 355 107 159 812 3 142 470 591 218 188 193 959 416 759 492 438 527 497 112 207 409 756 985 18 659 11 208 113 962 585 368 668 691 878 479 46 372 0 948 636 589 487 180 548 902 291 39 339 817 887 802 376 295 558 712 664 568 722 223 681 683 807 400 350 849 277 828 894 648 127 882 589 613 61 136 514 703 526 205 872 764 6 599 410 915 310 73 483 384 647 163 418 805 914 120 653 190 299 899 190 426 780 778 38 192 913 552 895 790 108 118 553 465 716 962 380 25 386 862 760 384 376 178 188 289 297 840 830 595 738 19 20 869 796 410 413 60 961 659 201 420 776 753 884 491 66 263 867 803 476 627 186 203 804 373 491 452 565 673 398 654 691 770 523 839 179 287 250 139 945 451 910 720 555 793 562 621 56 428 775 531 406 961 86 209 685 928 12 249 600 410 903 643 179 777 833 357 63 82 847 7 884 756 78 439 548 639 411 955 66 185 838 472 497 923 32 182 850 396 430 802 157 684 444 687 460 276 43 522 357 241 880 241 348 309 31 247 947 441 554 365 977 391 188 474 665 571 655 514 318 436 315 474 120 110 160 579 385 554 453 94 794 684 686 493 993 716 92 939 508 645 655 484 387 194 309 51 765 315 916 82 751 583 556 870 692 67 800 77 621 252 522 766 936 207 259 928 274 702 218 781 346 225 616 732 418 277 782 534 591 49 616 341 631 523 562 323 589 362 751 561 613 272 327 900 830 937 179 103 638 749 235 335 973 202 66 390 478 199 276 421 247 891 761 878 765 323 552 705 684 654 266 648 925 944 548 106 232 726 560 221 474 794 555 798 347 620 540 177 170 815 597 416 57 709 645 821 31 548 877 66 201 494 66 125 789 613 582 20 690 141 240 164 286 794 961 633 765 500 809 934 666 757 702 722 465 698 542 848 246 771 913 446 264 978 923 53 942 504 424 632 645 664 147 930 809 459 914 574 311 74 507 976 830 560 698 295 258 591 142 503 361 406 948 977 736 870 381 677 726 804 660 722 467 806 651 276 265 917 201 575 990 59 550 820 619 599 114 876 190 607 730 902 12 677 878 747 899 258 776 624 414 435 345 232 241 347 859 857 615 59 431 605 118 332 776 88 931 241 963 472 847 692 373 210 720 603 309 970 212 84 945 625 870 641 857 462 340 67 318 954 126 100 910 243 784 685 682 66 925 644 537 123 687 261 333 758 863 641 728 427 76 672 51 945 665 259 407 4 326 724 957 803 176 867 397 959 551 78 24 828 73 912 950 759 172 282 868 387 274 595 813 349 619 215 646 283 826 52 286 503 127 594 305 302 460 53 612 363 130 987 190 202 898 139 312 422 773 179 808 46 774 972 747 744 538 392 378 363 795 663 217 921 608 521 575 68 573 538 782 54 525 971 255 422 461 918 195 585 97 2 983 222 325 81 965 863 472 694 225 618 356 442 890 963 314 464 382 239 354 163 292 878 485 899 651 298 816 846 882 264 199 216 485 524 296 801 386 119 494 962 736 201 755 626 516 421 441 249 659 794 412 302 23 248 552 26 897 720 223 779 983 421 346 820 296 642 972 33 112 818 347 848 18 101 825 885 873 265 134 531 411 897 185 785 496 88 810 393 159 32 523 142 805 868 313 100 861 284 133 973 101 479 172 471 931 996 707 804 612 840 686 374 88 222 159 584 310 968 976 468 352 498 961 156 717 625 607 930 261 739 902 713 569 425 183 500 772 890 655 735 81 340 109 169 562 619 104 223 938 431 42 289 928 3 796 996 979 403 925 239 493 178 952 62 954 486 913 725 727 567 812 160 258 920 328 819 538 783 393 475 213 435 116 492 789 911 487 767 665 764 358 158 941 309 219 895 146 483 971 873 49 782 32 306 53 711 477 942 493 221 417 57 7 884 548 795 146 386 914 811 149 623 968 442 931 538 688 76 20 10 300 420 792 331 77 844 41 905 138 0 885 126 554 941 132 789 840 279 934 226 544 744 726 166 63 167 448 600 206 523 971 216 175 390 359 505 467 554 898 723 691 134 848 596 427 980 384 266 610 670 843 153 765 569 318 828 87 765 779 645 639 750 860 813 491 218 670 309 123 919 32 814 404 231 409 830 210 793 448 171 814 290 323 578 210 992 405 649 108 536 293 747 637 504 911 127 73 932 788 195 202 171 8 606 401 417 435 963 561 882 133 374 524 456 303 733 799 708 733 907 595 25 5 231 880 915 709 952 199 496 499 400 666 506 5 67 274 792 29 186 673 513 911 548 320 214 281 119 273 13 25 867 390 29 97 621 295 157 573 493 653 71 893 670 928 249 736 554 40 116 739 65 629 2 612 948 215 244 66 839 609 442 57 998 470 505 970 117 661 542 609 313 964 853 983 244 454 70 797 493 186 887 557 166 888 521 465 454 764 531 292 372 324 700 721 146 204 691 262 865 232 870 529 548 75 511 791 528 933 587 372 470 473 929 635 713 449 99 166 212 981 810 936 305 509 656 450 713 346 711 929 930 932 457 829 358 320 619 885 252 557 257 721 381 537 707 93 337 805 259 900 786 420 835 442 928 491 891 992 188 953 920 469 236 729 297 594 48 915 478 651 471 86 371 852 622 77 296 958 233 906 858 370 325 44 811 605 534 53 596 74 357 868 542 593 948 839 186 347 753 15 997 576 101 719 779 74 147 74 32 379 332 241 101 656 284 911 260 170 316 208 243 24 427 784 616 726 974 153 72 79 168 68 6 620 786 784 693 284 209 76 662 540 316 762 548 952 25 159 121 692 366 715 715 144 850 683 869 824 835 940 902 354 359 907 325 144 42 18 779 602 445 441 142 113 554 41 64 930 199 536 621 917 250 688 60 99 370 281 274 556 220 175 910 579 433 586 74 826 603 853 428 400 645 921 512 550 961 575 480 159 462 452 75 711 139 487 161 860 767 435 416 338 961 677 268 746 262 342 571 217 546 998 616 542 918 479 91 230 405 922 741 866 374 815 576 864 653 88 76 419 522 843 757 835 519 24 580 132 717 150 700 614 500 667 507 769 145 598 999 901 871 739 766 244 905 693 460 558 781 535 328 654 377 436 488 247 812 67 730 528 569 782 494 68 448 1000 836 945 949 186 845 820 924 611 415 181 303 226 738 435 112 65 89 840 501 576 86 312 995 168 191 563 949 36 982 396 388 169 692 688 355 537 859 630 499 274 810 153 851 899 588 963 964 28 802 816 955 240 479 949 407 21 863 355 57 196 102 796 365 146 483 71 682 342 700 532 967 862 36 817 760 975 131 723 2 933 890 957 524 368 257 282 389 472 636 797 667 89 592 31 234 74 101 267 415 153 150 733 14 186 550 773 512 32 848 514 316 737 822 839 457 430 120 197 901 107 993 920 548 584 950 781 9 403 400 776 907 549 508 920 86 409 44 598 441 891 463 756 980 636 947 436 65 66 632 318 525 976 237 72 911 538 204 271 292 603 46 198 504 906 469 941 666 513 538 106 755 352 214 86 987 512 521 404 929 504 721 453 831 309 524 741 846 80 12 138 682 409 687 537 314 156 478 980 20 15 437 126 719 2 212 705 513 84 108 442 940 180 246 770 488 122 863 334 201 226 823 234 634 861 771 300 368 248 631 387 614 419 865 332 421 428 389 285 511 496 726 802 676 324 924 515 445 786 848 997 363 22 230 348 883 1000 647 250 599 629 989 213 48 205 896 820 632 284 104 494 132 182 296 159 505 571 673 301 356 873 297 70 246 526 417 128 878 64 730 476 692 70 40 91 274 288 910 257 923 14 750 406 547 397 564 51 967 589 703 674 813 999 743 410 876 160 890 753 223 619 229 266 40 620 709 0 313 907 618 569 830 983 670 587 529 67 151 931 33 91 633 707 255 631 449 664 507 960 553 611 534 523 191 800 562 811 860 226 69 477 146 250 812 816 837 692 234 339 623 266 429 607 324 35 590 125 50 96 84 603 58 618 477 249 769 391 59 628 968 127 456 114 377 619 281 565 311 514 903 285 131 331 891 455 717 480 931 766 927 366 720 985 335 549 233 103 939 291 82 906 769 890 371 497 860 651 61 522 516 963 806 647 645 697 453 361 528 735 479 455 100 198 791 435 746 23 889 36 665 323 294 785 564 664 282 775 667 694 297 182 657 102 180 653 150 984 366 678 718 844 484 170 393 274 956 491 648 196 526 312 870 819 96 433 835 729 560 501 423 856 34 431 957 214 83 459 549 800 488 619 643 323 788 388 948 743 878 595 290 403 258 160 574 705 944 408 434 503 908 208 358 293 990 667 858 424 477 407 224 964 25 218 286 812 605 233 906 482 179 195 237 436 354 810 140 298 217 925 152 476 484 510 768 473 528 626 897 4 32 472 967 408 689 604 571 294 188 476 127 366 22 363 801 728 524 292 377 92 569 528 567 52 37 687 877 564 664 773 919 695 244 885 454 932 840 24 577 27 851 704 392 872 418 544 951 294 188 327 385 756 855 952 807 243 990 683 159 653 807 77 699 402 314 152 686 153 527 262 180 377 317 923 600 87 467 551 380 654 877 764 409 731 67 567 326 408 602 484 60 760 560 758 162 873 261 199 378 787 460 557 163 129 479 763 567 297 665 946 950 541 61 710 624 128 629 949 535 582 784 947 341 343 56 854 568 317 52 297 455 864 853 970 344 683 732 910 980 396 855 281 288 267 991 911 746 971 211 281 904 994 579 244 337 634 450 256 302 853 904 757 716 756 726 411 438 809 320 769 556 526 50 843 793 392 106 538 714 316 170 617 310 748 212 998 734 661 605 35 514 508 143 581 615 868 344 52 28 663 173 583 541 222 778 333 965 883 222 678 550 392 294 859 491 505 208 576 518 812 611 383 319 105 315 933 973 658 337 352 673 861 935 213 434 64 897 398 298 118 427 847 509 720 58 352 576 265 927 93 429 889 475 99 994 142 384 318 799 720 669 471 932 955 35 365 18 931 762 315 49 188 514 909 259 571 260 834 187 539 279 615 427 753 714 772 894 97 89 45 168 758 867 99 712 902 463 82 832 576 396 232 115 261 141 725 831 752 558 370 642 836 984 421 941 697 192 186 145 281 582 312 390 449 762 453 702 576 534 533 503 282 117 969 542 609 693 725 712 251 94 354 438 429 774 730 478 965 268 622 597 849 286 338 649 399 791 350 975 676 235 829 309 351 798 203 959 490 927 670 92 372 375 530 800 148 611 277 465 878 251 413 79 888 751 727 286 893 77 612 920 311 441 229 13 238 431 971 727 709 992 819 432 367 700 583 866 310 212 330 540 462 743 618 349 845 696 986 737 772 598 8 434 38 236 798 627 18 120 353 78 112 523 861 830 222 444 695 884 655 377 775 468 119 392 168 315 87 153 403 211 750 410 996 139 646 794 765 15 913 118 445 376 992 305 205 566 100 252 801 106 628 575 573 98 966 740 412 404 245 814 966 346 223 962 485 220 755 249 587 19 718 31 395 710 687 951 627 139 202 427 244 181 1 169 278 318 260 689 73 504 502 39 850 77 352 334 296 106 934 882 476 652 264 222 713 303 173 691 441 726 117 36 907 469 204 184 138 464 225 210 967 726 600 168 154 951 853 450 408 787 683 884 790 299 105 502 601 629 544 393 707 660 428 965 480 632 500 617 447 724 826 413 802 426 933 955 376 785 756 784 571 791 19 712 89 475 565 41 456 108 785 162 767 212 126 246 195 977 214 0 641 701 40 406 854 817 690 808 544 474 916 327 397 706 697 108 794 172 673 186 627 780 970 140 899 533 617 496 80 593 710 72 293 749 829 498 917 518 306 460 992 221 787 740 278 835 847 71 6 519 608 984 299 577 123 549 461 739 44 540 332 753 612 976 501 440 474 417 958 131 229 301 703 15 40 980 201 886 402 207 757 9 190 407 937 313 955 397 403 998 937 734 751 548 62 603 339 535 372 648 17 600 948 719 966 987 698 166 225 99 724 333 459 914 739 395 578 693 791 980 42 79 66 144 978 127 747 317 13 470 964 29 421 264 747 386 602 796 903 826 246 627 158 704 892 248 98 469 940 240 800 334 319 217 477 296 343 575 964 707 396 928 735 816 543 833 553 144 980 456 322 225 82 831 928 325 79 25 145 370 265 944 703 935 161 532 230 855 458 194 562 854 473 648 669 367 833 222 510 812 677 831 37 110 14 964 434 92 341 930 461 957 873 516 891 385 47 120 240 504 665 153 357 489 152 378 855 984 599 717 796 627 899 184 88 912 147 873 3 839 802 816 795 26 331 685 763 729 157 354 584 173 506 293 14 657 670 220 993 620 936 788 598 187 323 685 98 469 909 453 660 62 268 454 87 950 491 849 30 647 202 613 819 59 905 832 68 926 52 60 545 339 199 494 525 521 530 975 341 438 427 1000 851 46 806 938 347 296 138 376 942 692 988 112 750 245 944 817 170 347 228 67 37 426 912 562 946 442 888 639 231 314 638 82 711 443 371 57 738 508 432 31 551 771 143 301 15 438 469 537 136 49 955 172 474 218 85 772 659 972 410 890 285 399 323 995 842 693 403 931 552 834 962 103 605 456 403 971 893 223 859 28 271 165 199 97 383 636 220 393 607 629 282 892 27 956 238 220 648 641 503 200 826 816 302 782 271 56 105 515 630 963 542 253 480 92 701 862 727 920 606 334 548 240 577 926 195 166 498 843 158 1000 394 336 815 47 117 437 454 221 951 83 536 844 687 15 287 387 228 14 306 833 699 853 72 627 131 619 144 628 461 654 979 206 989 145 252 105 581 705 678 883 139 213 726 826 579 12 212 158 377 870 342 427 722 766 405 204 384 549 183 196 202 161 753 542 305 4 998 237 60 675 471 550 239 196 375 169 560 939 326 288 808 20 715 881 785 119 437 520 19 619 67 572 132 819 113 788 174 111 25 585 137 847 134 376 395 861 896 954 799 222 593 958 593 307 190 729 778 626 248 148 245 666 720 376 484 184 515 657 646 539 241 135 386 726 510 132 586 405 85 736 978 677 45 922 336 235 650 465 212 249 612 808 914 683 535 397 219 50 405 864 588 997 998 325 75 859 456 660 616 892 748 945 921 792 867 608 378 868 72 590 117 35 397 30 70 932 779 288 981 535 503 920 532 853 597 606 63 404 617 30 648 716 975 568 508 193 527 237 60 950 826 176 336 575 558 405 858 336 692 190 222 547 109 753 399 57 710 461 813 679 491 460 394 817 379 253 9 905 490 420 206 667 596 541 593 505 946 450 840 989 639 413 535 100 518 285 508 227 746 320 257 588 779 3 404 509 255 764 413 96 183 970 115 130 511 59 634 808 861 825 796 851 238 683 950 755 967 810 333 64 129 590 651 260 592 406 768 198 169 533 646 704 502 112 833 12 170 467 819 30 291 967 881 528 649 182 634 967 991 967 31 472 556 33 731 499 791 498 48 959 30 45 662 884 156 847 895 326 313 66 707 955 32 587 483 32 121 116 350 111 434 380 582 341 765 664 191 555 162 239 865 543 283 879 426 791 725 673 116 389 738 174 343 121 761 177 152 881 645 501 343 78 233 277 419 349 940 609 255 101 199 471 996 482 701 773 624 425 445 91 0 165 182 264 508 654 376 684 157 256 680 10 951 758 594 227 176 942 166 136 548 619 335 18 966 168 719 738 791 495 183 881 660 716 144 519 722 872 554 878 479 234 887 429 991 480 7 518 421 173 653 968 143 987 338 108 506 56 197 296 550 731 528 561 447 24 79 168 895 633 45 373 866 284 802 208 763 808 725 536 332 729 855 826 68 192 285 573 599 482 869 149 212 748 709 658 771 788 177 665 772 574 390 637 209 543 196 971 702 920 858 34 648 713 211 715 256 496 640 855 977 508 3 188 607 63 198 378 202 726 394 973 651 783 961 859 325 156 830 27 427 687 412 427 751 622 493 7 117 132 213 445 991 567 633 598 629 830 327 183 907 720 155 558 855 468 416 179 975 597 557 754 636 968 180 386 942 24 744 410 508 956 855 498 522 487 447 503 668 773 685 926 493 191 483 347 10 899 877 337 495 434 90 130 753 621 868 46 644 963 456 151 919 662 1 792 500 447 646 519 572 682 444 416 225 279 114 234 177 990 570 23 775 11 505 880 631 724 277 627 686 84 129 956 745 129 100 596 928 745 114 499 779 558 914 3 188 27 588 364 368 510 738 495 872 594 374 503 317 2 481 3 86 609 958 830 90 409 426 17 506 891 867 284 800 780 638 987 158 577 702 877 86 440 371 958 33 96 812 350 98 292 704 183 252 13 364 341 422 141 357 927 32 223 210 831 354 199 170 863 775 871 740 213 310 110 522 695 206 333 396 303 976 99 837 227 111 200 568 884 693 276 810 724 851 371 906 204 569 75 67 696 946 806 908 607 267 429 653 472 113 48 126 88 146 314 666 609 514 233 492 558 861 654 633 711 24 538 914 945 965 332 992 262 489 899 220 756 679 873 579 143 920 705 230 418 18 247 26 883 480 869 792 692 522 424 402 898 962 667 194 278 999 185 539 839 435 758 594 113 630 173 255 902 229 836 319 598 82 696 833 913 564 624 604 438 48 357 335 361 24 880 990 374 64 528 212 498 637 158 962 619 682 216 872 262 403 190 211 836 885 43 749 800 19 704 589 418 61 275 130 436 154 119 809 217 998 372 714 986 881 27 956 562 242 827 175 996 16 386 832 252 428 932 404 798 987 992 215 399 267 696 834 420 814 994 989 163 718 54 149 598 81 104 512 674 283 686 670 298 71 853 902 851 136 657 648 122 648 215 873 266 262 706 38 76 52 378 590 121 431 738 718 863 194 581 537 476 267 558 125 689 762 378 891 897 34 891 370 34 105 242 651 718 300 688 145 703 65 735 823 848 824 892 710 17 473 598 844 91 155 969 779 916 698 22 164 732 912 534 117 16 127 767 85 426 807 230 128 871 964 950 70 787 194 780 156 666 729 999 108 236 319 238 503 17 259 667 100 170 552 216 537 678 982 622 104 788 851 583 11 814 885 432 952 78 563 107 95 292 106 202 527 424 791 29 792 50 47 891 219 598 458 108 276 792 729 731 579 931 313 941 744 197 373 695 626 935 154 720 578 259 273 104 34 64 485 826 465 531 68 35 129 526 142 756 317 222 486 247 152 150 540 247 347 912 294 324 198 447 44 776 705 668 231 90 731 715 267 547 598 335 582 78 212 723 833 528 297 670 126 448 819 665 695 517 928 988 841 478 434 236 605 490 903 835 931 986 902 198 532 851 884 465 928 95 188 112 974 484 781 451 283 951 116 977 468 395 316 660 872 101 895 476 942 149 663 873 134 916 422 18 766 305 482 693 751 669 156 76 504 288 526 139 238 993 115 57 740 783 68 611 883 962 439 825 463 453 49 596 368 470 613 133 126 95 177 228 115 684 303 971 971 180 109 560 525 575 969 264 357 36 874 592 350 664 768 812 116 168 759 483 637 0 724 967 114 818 143 341 284 826 995 606 148 526 66 708 50 641 676 313 349 63 539 940 764 202 59 927 318 226 686 152 214 409 119 327 578 613 19 213 791 365 819 938 891 884 997 292 524 24 605 225 87 143 516 202 696 575 129 13 800 814 517 366 574 987 44 151 599 63 363 741 779 533 679 21 417 675 313 292 699 917 516 137 411 384 690 106 958 818 471 109 983 987 826 556 325 870 58 923 284 773 664 62 657 694 83 73 720 747 717 418 663 584 906 425 967 596 530 276 765 1000 737 748 338 562 655 662 431 65 937 714 189 952 128 845 645 562 918 364 308 634 134 322 569 391 746 536 338 627 811 103 627 547 850 316 109 856 330 891 920 266 605 108 217 732 953 213 293 222 576 952 207 61 273 775 452 370 310 141 996 473 243 974 371 444 642 479 300 971 722 571 588 326 31 804 409 335 368 53 908 295 4 114 356 628 240 159 349 902 299 696 374 542 22 744 337 663 575 988 985 296 559 572 973 941 375 381 275 742 785 182 36 140 647 743 119 886 901 467 787 552 162 160 445 535 256 781 197 182 769 181 829 679 752 801 619 478 533 893 571 317 426 959 456 72 53 574 957 306 392 744 857 905 255 653 440 862 433 988 43 553 169 871 231 272 23 201 102 555 93 672 871 870 982 678 941 35 603 250 340 994 345 548 899 599 200 690 813 632 677 207 537 197 430 119 469 452 320 570 7 412 593 229 282 927 259 574 961 861 823 652 855 167 199 105 118 398 794 930 381 470 488 917 667 917 36 487 721 355 408 727 118 352 307 751 278 565 677 238 426 499 241 632 18 439 736 135 188 881 416 569 702 255 837 368 172 224 206 892 930 613 970 400 965 628 502 242 193 178 832 970 29 72 953 46 863 40 532 50 920 947 970 621 553 159 341 724 734 546 967 664 511 936 415 475 564 916 68 108 94 251 429 122 675 381 519 889 772 50 290 691 348 260 663 900 770 355 976 503 253 942 518 763 230 932 589 793 200 8 252 293 259 680 766 933 412 636 173 183 685 462 873 384 73 887 283 842 242 610 697 846 552 214 608 781 498 548 925 697 555 176 341 813 855 458 97 266 93 269 800 129 83 672 512 155 910 146 997 503 756 45 348 307 258 307 87 107 854 11 155 409 538 495 573 392 952 22 9 44 642 808 172 76 831 35 231 92 181 227 595 936 623 294 242 232 601 680 339 806 42 493 566 579 340 491 322 291 864 682 687 505 841 210 581 23 245 163 114 777 741 60 712 363 354 305 594 306 336 932 111 729 777 677 307 116 519 980 758 382 13 444 886 205 6 818 227 602 980 692 378 72 752 441 434 457 97 28 762 432 311 224 512 87 252 170 554 770 149 312 151 513 107 389 717 112 558 943 65 890 634 794 961 737 586 395 193 682 422 306 465 84 882 976 171 133 145 724 255 645 35 405 157 142 145 225 605 703 167 22 592 153 815 552 241 401 946 786 82 719 443 899 803 324 874 325 809 371 400 415 15 435 819 524 928 316 748 884 18 267 905 609 771 720 512 11 472 810 796 553 528 591 803 682 914 677 358 74 47 758 488 413 192 659 936 471 974 684 706 343 950 611 951 720 682 814 82 153 623 230 57 503 820 860 536 85 888 894 159 934 651 998 698 194 656 634 16 981 669 721 323 970 331 625 689 364 439 122 516 413 351 573 915 170 784 451 255 671 696 765 604 346 762 301 539 770 286 906 102 954 626 425 923 957 49 963 320 839 85 188 252 435 112 518 957 895 320 563 565 15 327 520 712 440 172 602 561 458 507 663 763 133 87 686 441 487 648 112 678 84 651 281 871 762 150 827 656 470 389 220 836 67 91 900 506 263 501 67 720 360 729 482 844 167 0 519 284 5 519 747 34 602 398 314 824 159 464 2 167 285 742 738 472 808 829 371 666 91 224 732 162 583 812 995 778 330 514 413 686 32 159 720 985 908 33 161 419 848 162 585 132 904 322 604 711 150 326 728 592 549 811 753 483 622 748 260 303 613 672 989 996 831 60 332 90 444 492 508 292 654 92 775 909 766 730 971 267 56 699 859 604 509 963 87 483 62 346 785 674 18 125 669 200 536 1 289 980 492 149 623 497 240 397 405 357 127 376 624 182 74 834 137 934 796 575 416 858 921 553 531 290 677 552 841 213 552 481 544 395 629 166 892 221 562 648 577 40 23 552 573 448 385 710 382 181 284 149 390 556 701 272 197 378 823 389 942 726 870 837 121 850 2 12 422 915 659 999 955 34 550 879 833 287 940 566 819 224 715 208 131 415 831 680 144 654 68 437 379 289 273 851 139 626 862 560 541 873 910 847 258 812 77 442 450 17 8 268 592 74 827 722 840 657 753 336 662 821 772 393 461 397 243 599 374 457 511 914 329 772 112 938 935 189 379 384 557 738 651 148 811 477 221 3 486 974 338 147 146 109 891 606 857 134 557 231 590 419 496 270 190 960 559 125 500 289 508 56 27 511 203 189 339 775 191 824 748 528 323 893 989 213 851 197 698 407 779 639 825 275 260 366 586 818 842 85 107 350 492 485 212 694 673 550 468 864 726 568 743 48 812 83 612 662 280 662 68 58 300 244 684 560 610 269 377 451 353 835 152 844 319 363 889 992 265 709 207 990 628 301 37 439 384 1000 101 663 661 520 72 961 764 756 872 373 24 600 175 729 435 327 924 105 41 813 448 305 873 654 294 500 307 682 290 690 682 390 704 342 262 775 654 25 530 525 749 554 125 923 634 911 601 557 15 642 721 463 946 945 468 240 444 774 921 86 815 602 827 518 296 88 293 301 464 174 178 212 79 654 487 712 564 87 269 930 728 989 392 674 934 212 265 729 985 185 166 800 139 993 669 786 80 961 438 544 135 615 107 213 620 593 277 183 680 545 465 759 885 208 784 170 419 48 251 404 585 416 555 75 408 223 860 840 536 649 735 22 616 841 586 235 786 862 770 817 758 234 927 643 441 711 164 860 110 414 615 694 182 521 768 941 743 979 780 630 980 866 651 595 59 237 829 844 450 598 12 208 183 938 850 624 648 365 835 758 779 801 803 960 321 923 900 415 253 32 45 232 249 47 826 307 635 7 502 85 956 513 292 139 451 493 114 450 857 300 559 987 100 362 298 772 636 550 538 888 581 934 472 829 981 297 488 615 655 989 51 611 502 694 101 304 186 566 753 395 865 312 381 316 25 679 87 660 228 976 899 160 910 370 340 890 19 827 856 673 168 907 635 669 952 735 972 138 652 76 884 516 387 264 183 763 294 621 422 873 597 321 384 506 42 724 747 60 902 602 85 69 860 719 89 812 806 60 301 457 136 184 325 874 799 507 637 93 480 410 965 76 82 349 933 124 424 679 535 325 632 619 746 492 690 834 655 495 246 955 303 733 490 979 606 288 838 594 380 317 356 697 744 789 397 676 912 820 354 799 496 985 417 593 828 458 427 482 304 672 788 607 404 277 937 361 917 774 307 296 442 662 344 185 450 740 212 714 911 917 864 759 254 280 351 81 90 777 915 393 800 54 351 555 331 288 268 247 413 926 894 855 939 590 391 388 681 955 453 592 871 316 350 124 948 52 557 37 181 471 781 332 524 132 887 206 419 506 804 831 431 50 37 369 639 780 108 319 734 913 262 956 228 963 80 527 15 988 915 195 458 696 526 333 827 764 539 597 621 342 427 51 743 816 771 381 947 231 52 32 143 313 987 722 276 418 249 290 405 515 836 862 210 361 0 547 388 477 85 984 97 778 763 500 521 578 270 253 876 852 304 907 994 617 893 716 244 663 316 533 67 830 368 281 392 80 827 779 908 263 763 5 40 525 856 912 454 477 165 329 329 820 587 322 788 831 389 31 493 56 915 560 886 634 192 629 66 370 407 973 632 521 329 23 45 184 935 850 661 451 530 989 622 116 662 410 947 51 440 439 106 707 350 343 340 541 971 405 910 730 378 893 250 706 916 295 242 202 496 902 4 26 890 625 141 551 34 439 953 826 230 411 532 579 753 223 472 76 980 733 805 357 626 54 414 893 700 7 94 196 908 449 573 149 73 65 52 107 504 4 284 733 766 167 663 519 389 134 594 368 867 398 76 844 803 842 88 503 848 533 698 108 981 270 256 53 334 307 511 189 663 794 921 428 960 584 298 701 69 891 68 287 640 496 482 443 337 569 945 536 101 994 643 81 615 899 134 300 557 644 489 219 438 761 999 749 696 296 449 117 187 869 403 178 364 885 620 700 453 916 587 906 261 230 986 227 128 119 527 684 115 367 255 552 479 253 652 527 548 453 643 86 321 397 264 684 633 235 735 438 503 321 343 763 550 328 990 29 447 868 713 561 586 319 464 64 571 467 590 470 919 584 908 239 333 523 274 965 757 8 402 611 681 96 726 230 424 67 259 222 934 323 134 519 993 949 934 915 415 876 384 334 459 291 924 143 813 198 460 922 557 213 532 237 309 609 467 732 675 77 305 608 751 438 478 743 386 412 9 152 287 392 485 97 35 761 240 199 958 699 472 514 263 356 751 571 964 569 302 639 997 606 598 99 395 76 193 780 487 201 284 125 592 768 221 978 880 812 529 837 862 1000 703 125 355 805 695 671 725 349 309 73 306 258 171 53 333 363 184 171 563 467 295 506 235 868 484 466 31 12 655 893 363 357 369 70 513 415 740 589 115 400 661 773 657 831 825 342 193 8 512 755 475 159 260 61 26 95 526 408 458 180 652 821 888 20 242 752 787 981 340 901 732 1000 673 388 182 497 729 374 857 593 480 331 751 92 391 128 538 268 535 996 448 187 168 687 558 409 439 344 741 130 597 472 482 621 211 663 470 292 389 326 884 868 656 634 311 398 113 849 665 647 196 464 185 715 151 95 475 589 790 215 70 386 38 551 7 600 214 476 891 602 153 774 821 808 759 484 205 871 332 221 870 879 685 406 593 835 500 67 775 642 633 844 27 670 395 385 621 608 212 512 561 716 637 733 523 396 216 79 618 547 300 839 777 336 245 369 170 96 435 296 737 67 491 116 88 885 852 709 844 416 572 756 131 208 489 654 955 704 84 573 603 735 411 379 70 7 100 591 103 534 238 839 953 729 306 40 613 158 100 809 573 671 564 703 879 404 708 185 108 144 757 62 878 520 792 300 526 891 242 980 425 480 171 377 208 476 768 172 633 868 980 557 538 896 260 768 299 319 953 758 462 61 819 340 580 963 991 458 853 232 789 629 711 959 357 270 787 125 442 419 992 773 328 881 668 939 1 319 257 953 76 719 13 247 410 945 209 752 754 413 983 542 42 694 853 398 315 639 522 756 409 865 529 736 98 548 674 98 218 283 402 646 353 414 892 114 710 452 865 463 864 847 357 257 892 209 655 207 847 528 962 607 745 842 343 194 742 368 291 959 650 692 604 354 457 847 467 167 650 331 981 866 178 337 122 421 545 128 627 743 8 941 350 104 134 44 297 875 411 939 186 413 982 789 766 790 988 233 308 637 915 289 502 92 977 976 865 522 103 491 616 462 431 317 565 565 360 213 791 123 151 976 535 484 117 652 274 104 236 581 92 151 869 594 594 846 569 458 719 23 301 686 485 731 3 49 647 714 262 790 836 764 765 722 248 0 233 726 521 688 961 453 780 463 674 373 409 519 293 866 589 315 166 626 799 249 628 200 247 694 813 36 881 576 153 955 175 385 680 47 73 992 500 204 807 173 576 215 43 220 80 983 886 598 608 685 846 236 236 444 281 48 480 161 975 632 115 150 368 146 548 792 490 47 995 296 571 922 510 613 141 941 947 27 890 555 63 735 142 650 179 422 49 10 582 23 993 49 524 360 546 72 504 35 470 498 330 41 772 191 5 264 132 952 642 21 858 56 108 999 705 638 420 753 999 353 128 991 753 3 702 299 426 205 333 896 55 15 288 178 205 644 441 688 947 83 61 804 490 520 154 195 157 573 299 507 278 778 497 30 781 198 680 558 755 13 453 809 27 92 986 583 736 778 271 34 860 683 838 702 202 991 248 710 916 898 216 193 676 712 574 808 261 254 365 15 618 170 175 996 261 160 578 348 938 200 382 149 882 219 202 435 561 449 144 476 347 711 20 22 774 946 181 35 551 897 49 520 66 576 515 679 87 444 26 24 996 407 525 229 625 78 664 538 527 159 365 873 870 385 246 643 682 778 29 584 674 78 103 740 5 969 770 91 412 795 467 407 202 991 988 178 420 651 715 946 161 432 818 30 168 415 25 849 192 53 432 866 482 886 957 486 854 726 577 617 520 43 376 73 385 363 603 804 13 317 750 525 100 919 555 267 334 931 115 525 983 898 742 817 783 50 302 988 775 878 605 647 272 980 71 656 342 673 812 706 342 561 230 441 831 136 708 164 418 174 41 401 424 134 217 558 184 870 546 310 100 150 956 371 481 379 379 174 51 190 879 392 102 460 185 932 948 244 448 365 417 840 117 840 973 685 750 508 555 295 818 654 796 125 24 628 503 754 801 554 943 679 297 396 490 481 680 437 724 127 802 493 318 270 684 642 955 433 150 509 79 967 162 226 91 537 853 594 643 653 499 585 683 795 333 525 628 12 961 703 138 114 547 807 384 231 448 338 663 597 198 94 915 359 319 358 247 524 951 889 176 801 826 211 947 158 735 574 169 47 629 658 161 175 464 896 405 263 585 420 212 782 865 478 492 183 835 738 706 785 979 234 937 156 444 884 313 530 457 833 576 437 490 736 612 305 983 368 919 567 787 482 348 651 960 839 186 794 929 891 931 259 476 867 414 919 750 726 448 559 910 24 995 751 111 958 407 94 326 325 660 112 807 360 115 118 198 300 911 478 542 841 736 18 60 149 288 161 226 88 719 487 463 66 237 573 23 643 18 348 968 30 812 126 389 926 243 938 577 505 768 470 698 503 839 757 4 127 917 581 566 988 68 28 53 304 952 75 947 322 775 266 703 586 743 91 863 337 380 439 841 147 260 538 2 99 646 5 577 915 937 142 902 4 521 306 660 824 732 958 497 506 575 199 91 317 289 305 5 21 95 845 519 355 735 520 453 732 876 381 646 813 874 547 168 394 852 827 569 584 784 66 441 710 264 884 26 905 188 382 925 283 579 443 989 313 315 441 44 190 173 42 354 46 588 522 439 792 700 359 727 836 424 167 545 40 50 923 944 590 304 220 224 882 662 212 546 328 652 942 870 176 983 223 221 922 96 11 65 796 369 791 983 145 310 527 184 359 801 127 300 105 346 523 338 359 734 236 39 737 529 908 912 863 130 132 784 578 494 849 725 863 991 707 7 300 585 542 11 386 668 310 842 365 185 179 75 918 766 465 7 294 372 918 156 854 402 292 431 895 492 507 109 834 213 467 134 149 8 496 534 675 157 375 391 341 906 818 611 23 282 617 669 654 886 176 859 639 467 641 886 310 147 994 144 711 461 629 859 468 124 745 495 280 119 237 973 376 54 583 751 688 551 419 693 436 594 551 427 413 543 312 0 722 689 657 217 399 117 845 609 937 320 353 783 600 824 19 924 199 425 506 301 112 56 719 156 843 313 706 269 725 600 932 798 288 589 15 38 705 211 646 993 531 999 775 482 822 794 405 372 570 262 673 681 317 391 836 511 55 893 780 131 492 711 929 131 651 295 168 708 505 165 700 387 163 475 220 336 620 624 60 189 237 732 221 905 474 408 416 881 652 547 11 495 609 291 625 260 585 144 967 442 660 18 828 823 844 48 510 463 23 569 3 612 652 575 516 126 982 931 358 985 829 368 479 438 659 455 697 595 950 15 36 610 32 216 784 876 615 293 690 989 214 693 600 865 267 116 342 601 398 699 585 227 419 416 664 77 870 712 671 820 78 59 781 461 274 564 688 888 208 378 876 421 422 476 638 40 943 979 992 340 30 577 566 448 992 581 876 213 644 546 384 73 956 164 534 229 79 221 116 287 598 344 59 371 171 696 411 113 27 402 452 56 330 370 503 673 302 378 886 298 275 269 370 231 785 903 811 215 124 279 501 73 622 912 796 792 607 206 904 633 959 707 688 641 428 542 313 730 271 198 27 898 819 396 480 955 651 290 169 126 568 22 198 541 933 993 684 539 550 939 524 861 646 563 501 73 105 165 154 727 715 180 624 533 928 103 839 578 393 359 703 312 380 252 205 664 597 888 203 498 179 78 358 176 640 210 248 96 375 754 823 89 933 798 973 212 901 163 789 645 521 843 308 253 95 512 916 691 752 470 540 930 547 898 105 539 459 704 634 185 457 808 273 742 606 597 953 858 759 94 502 632 936 809 884 382 673 799 424 776 269 964 705 167 213 161 705 671 216 691 856 673 498 480 766 103 77 70 960 187 515 813 818 803 974 53 184 646 852 608 773 472 571 477 990 135 989 695 805 204 385 12 228 234 844 345 689 272 415 1000 458 281 813 628 83 138 680 267 783 883 226 555 706 148 383 696 282 723 742 86 926 478 450 506 711 293 850 751 564 616 751 373 897 915 1000 979 52 32 597 834 914 822 740 972 969 474 19 250 196 760 688 473 589 489 978 651 133 828 402 696 443 504 420 691 418 772 670 469 803 618 654 68 440 393 39 760 218 409 10 765 520 49 237 108 537 567 111 669 394 512 716 188 367 135 879 784 258 900 252 60 517 905 480 308 649 518 68 866 279 429 982 798 477 218 906 365 784 16 33 529 879 100 69 245 586 299 28 844 198 631 255 66 535 734 726 183 252 793 400 530 573 381 327 49 950 584 413 86 951 797 966 181 248 34 777 833 332 804 28 881 786 283 299 320 16 24 854 619 168 605 148 740 985 827 140 287 762 904 372 65 700 337 245 299 723 22 131 54 177 159 287 963 441 585 634 808 960 488 427 479 444 574 218 781 752 709 67 866 612 790 930 663 478 174 961 200 195 443 606 724 601 892 686 393 828 319 201 139 158 627 617 602 552 186 382 656 894 800 873 505 589 802 167 418 327 127 618 874 921 575 597 522 818 282 266 645 952 818 135 462 796 751 63 700 936 796 355 829 595 227 685 535 380 203 952 706 681 921 579 601 495 175 474 312 808 740 308 112 909 442 573 705 192 987 404 479 782 110 659 728 688 343 262 67 897 565 124 577 486 55 178 980 581 651 644 389 742 951 852 651 393 424 707 936 762 462 767 895 571 425 622 610 120 235 28 16 799 503 593 636 557 770 968 138 772 611 878 866 913 729 516 305 504 574 593 265 35 359 159 957 783 132 918 902 366 945 270 516 447 862 504 4 983 471 493 106 81 370 971 993 98 486 650 601 411 594 865 445 952 375 753 86 506 670 340 223 966 609 90 765 822 593 120 804 415 612 909 847 981 880 192 430 717 193 30 480 786 246 276 89 620 29 0 526 477 50 217 699 16 825 140 132 998 85 251 153 499 862 414 346 194 645 537 623 361 729 4 840 866 601 468 954 572 496 479 48 545 696 98 912 872 237 43 222 321 645 374 172 506 787 517 51 431 405 25 144 485 380 335 350 980 802 655 903 297 133 302 194 180 399 457 404 988 852 625 660 496 998 183 354 137 699 756 567 455 781 62 939 512 397 640 844 198 294 746 847 779 48 392 310 798 200 713 137 51 689 149 899 39 331 604 175 382 359 93 836 491 155 127 3 551 766 846 100 60 591 298 190 990 41 499 140 241 564 276 643 252 776 541 290 107 144 816 488 503 909 323 345 63 801 347 965 567 192 416 978 135 714 167 476 754 17 615 346 580 243 989 832 18 529 473 124 25 289 963 879 197 286 223 611 86 570 575 4 113 342 333 599 55 499 75 161 868 689 506 447 283 494 630 301 375 103 776 751 391 739 629 939 376 203 549 813 772 475 817 237 816 149 835 223 1000 909 383 867 950 240 665 584 86 295 236 460 749 12 210 491 102 190 429 477 392 329 641 516 803 457 752 970 958 938 192 309 847 926 527 148 518 543 731 603 189 967 414 937 330 623 427 431 164 207 259 555 535 899 422 337 708 173 659 17 111 202 325 309 128 203 808 645 745 890 599 286 856 12 222 537 986 1 319 149 207 577 55 742 476 477 430 183 1 88 551 111 290 875 771 769 429 578 765 525 820 363 810 27 726 384 564 711 384 882 211 590 459 265 331 286 93 113 820 94 200 370 556 841 596 327 609 376 256 725 900 75 87 62 102 812 445 17 874 828 898 84 417 708 701 100 345 793 212 164 886 411 533 442 604 480 120 212 855 727 937 755 154 375 168 607 539 612 623 764 439 872 848 207 932 900 306 276 692 517 792 930 280 324 723 235 156 194 446 10 920 734 116 425 461 283 31 999 246 5 762 36 229 961 243 160 212 900 435 256 769 226 185 400 902 259 634 409 452 431 418 723 165 886 148 977 168 530 327 766 887 440 801 115 753 43 274 964 295 60 219 63 638 755 462 891 13 95 299 816 525 68 539 41 953 38 17 121 919 343 886 805 783 38 919 535 433 544 850 727 604 69 789 593 823 602 483 188 696 133 3 572 200 893 965 153 282 981 625 201 676 862 357 810 899 276 696 331 819 545 409 774 965 197 718 788 798 552 327 845 684 681 769 236 574 733 388 207 713 364 407 740 225 764 549 475 391 596 158 561 141 566 687 105 115 404 244 264 956 922 109 639 603 229 874 176 961 613 734 25 976 141 765 552 256 665 379 998 613 888 558 753 805 596 209 919 1000 805 183 955 726 643 945 328 871 171 855 831 135 589 207 463 81 971 366 688 988 744 685 600 983 594 704 788 190 264 706 541 68 240 847 146 882 143 473 104 313 680 934 800 620 493 262 52 815 627 739 802 723 775 753 705 720 456 492 261 72 550 801 139 789 999 284 671 142 109 774 806 140 60 605 759 552 218 162 366 845 900 520 919 26 272 623 745 80 115 6 151 664 158 641 804 157 277 474 650 385 600 455 524 11 412 634 562 629 795 279 825 46 150 743 71 774 366 167 205 832 524 355 847 682 347 650 190 623 476 839 359 427 645 882 437 56 867 350 37 13 628 861 410 130 956 832 903 673 999 107 504 874 813 702 555 159 703 96 782 178 286 140 956 931 374 392 338 592 741 374 957 721 587 366 850 542 198 104 566 548 210 69 421 22 122 976 532 824 423 665 354 709 157 309 639 882 53 328 473 793 54 429 865 640 795 66 533 344 169 98 891 378 518 311 751 639 638 283 814 413 947 519 121 103 828 111 984 880 438 809 24 491 589 241 482 735 306 14 78 475 463 968 852 332 631 955 970 620 0 237 136 32 535 654 152 990 833 262 325 712 52 133 88 542 74 328 24 808 633 389 886 107 852 205 311 183 187 617 505 807 853 640 190 739 645 342 728 478 955 53 189 6 537 628 900 610 955 923 418 940 311 655 398 514 859 60 49 398 676 553 204 880 544 393 619 188 86 698 665 393 102 206 750 639 833 649 600 140 571 369 431 234 23 828 99 234 888 147 983 915 699 186 795 594 930 765 782 368 462 798 112 564 3 861 554 188 510 505 327 432 874 757 665 248 936 764 833 175 262 815 90 961 352 236 906 634 1000 687 353 813 837 464 728 839 324 633 26 833 138 704 617 363 812 281 962 100 396 795 274 658 961 715 970 313 950 227 298 301 914 650 466 750 113 545 940 436 178 318 621 667 373 237 29 185 869 990 284 617 136 909 626 97 624 595 761 925 173 58 578 86 707 43 187 819 587 479 606 116 796 226 782 168 814 162 704 683 152 339 299 287 248 924 735 223 870 495 499 42 552 76 480 258 470 18 428 409 496 34 876 643 611 658 811 425 819 866 107 322 205 757 961 804 680 695 378 901 190 876 942 93 304 773 703 773 791 130 533 638 515 409 281 126 418 443 902 236 308 360 558 864 116 870 667 147 564 44 47 105 272 340 198 575 113 900 699 903 381 584 540 896 992 172 373 409 614 274 996 274 633 905 137 100 774 156 246 690 551 292 794 822 631 343 748 95 594 447 997 327 382 889 574 373 412 946 133 26 571 480 299 555 385 787 654 510 942 899 199 493 542 345 666 172 39 414 267 985 212 615 311 593 855 884 317 267 181 801 644 751 280 294 657 16 80 310 526 374 208 76 866 101 772 883 272 163 296 890 147 859 857 809 451 711 44 119 329 224 919 972 326 199 265 334 566 697 643 91 70 202 519 287 302 290 169 925 804 817 815 950 27 23 758 830 733 153 948 62 728 867 385 405 417 650 738 982 346 380 425 767 933 943 53 234 584 221 159 388 389 325 689 416 347 799 245 431 951 192 844 679 410 229 435 178 230 173 160 927 552 936 693 485 230 97 70 813 669 228 552 58 904 593 825 602 391 69 33 693 612 228 723 374 456 158 551 37 330 62 315 233 997 359 69 226 455 139 391 124 718 294 533 622 886 709 575 628 129 607 673 740 835 395 465 642 904 16 31 233 77 345 818 74 56 886 651 510 24 41 985 94 335 869 67 572 577 641 200 705 248 872 797 434 618 261 427 522 628 457 106 705 154 923 130 209 809 780 70 184 173 407 277 859 275 343 430 204 984 981 260 583 204 56 368 822 669 146 695 296 955 800 1000 460 723 481 668 883 261 89 66 785 495 343 643 122 37 72 325 372 405 584 306 608 992 673 781 660 171 475 955 125 275 307 584 349 787 603 231 399 691 296 183 538 990 825 11 27 249 335 750 653 270 56 260 613 80 41 272 250 867 227 726 141 885 309 489 671 263 719 70 306 367 252 843 356 429 853 734 677 539 484 329 160 891 588 773 322 980 396 924 847 974 649 339 858 310 180 529 572 898 950 877 264 553 71 972 981 275 57 657 165 892 337 325 782 277 449 104 256 844 379 454 818 27 145 27 336 324 907 260 221 856 488 837 409 559 160 389 185 216 398 350 108 734 26 241 10 474 344 618 669 722 423 838 101 567 865 788 890 771 47 463 979 535 299 387 445 810 127 629 25 876 330 132 962 355 373 971 180 68 940 201 142 363 38 594 929 254 381 171 377 428 633 355 314 283 93 758 92 219 738 116 447 420 600 408 774 324 730 306 743 670 506 236 384 895 829 664 501 210 834 877 989 818 583 654 100 675 763 191 245 500 659 691 271 610 98 397 933 828 702 27 849 559 263 232 805 443 247 305 652 81 533 992 0 898 115 645 998 789 407 540 34 259 550 76 529 159 526 277 443 353 978 822 553 888 84 784 693 526 30 349 530 462 882 873 712 348 870 61 489 276 600 522 886 502 949 767 12 474 43 455 178 373 276 730 260 711 865 304 588 247 5 469 708 238 342 771 585 211 831 73 838 783 946 76 284 895 194 295 720 236 101 898 960 728 627 572 438 844 227 378 90 231 846 149 468 187 920 405 749 750 829 939 884 775 14 167 21 207 462 92 794 914 989 106 642 968 677 79 811 903 808 900 486 654 400 305 192 671 709 941 773 890 879 656 664 244 823 36 450 636 127 595 549 468 700 542 435 376 973 245 631 780 496 116 433 247 772 625 918 833 917 690 722 795 345 737 38 519 772 839 506 250 433 407 717 133 948 151 860 920 747 842 700 594 309 484 841 81 460 758 913 376 799 634 522 143 370 911 14 493 749 519 94 534 925 811 18 225 313 229 144 412 71 195 5 379 31 845 459 490 954 723 866 104 356 739 247 77 650 612 921 750 482 15 283 759 177 300 983 489 881 478 252 951 25 257 329 55 453 140 544 759 862 761 862 570 500 460 998 149 71 919 898 553 285 533 663 461 184 645 301 64 122 553 14 146 809 695 552 613 834 96 371 47 856 585 616 707 44 614 207 467 884 105 371 168 989 33 628 172 677 928 236 150 480 601 648 640 295 199 605 480 294 975 527 502 911 494 560 955 107 767 421 990 223 791 509 211 175 136 382 203 64 969 352 895 570 999 887 216 550 491 696 195 817 574 48 728 67 608 34 526 374 454 867 948 596 376 158 122 863 539 324 278 508 675 173 429 26 411 644 927 253 691 121 69 616 169 148 35 128 181 560 853 986 778 800 933 153 957 54 368 847 377 645 706 52 169 134 429 579 130 355 831 172 827 252 788 995 399 822 474 932 733 326 917 510 125 850 15 433 903 382 280 280 378 337 683 547 471 463 125 952 817 308 123 643 559 262 990 957 435 463 240 519 141 157 29 617 6 395 50 260 128 681 891 505 17 573 403 839 35 528 142 203 835 617 198 745 878 539 53 665 353 293 183 493 449 563 462 806 309 511 65 436 543 956 293 911 880 695 102 267 574 243 821 760 859 370 504 89 908 557 753 261 849 935 105 297 850 566 454 158 428 870 594 322 177 238 233 57 284 334 675 858 928 495 617 787 865 121 227 772 677 331 384 877 617 841 525 466 758 978 624 538 847 569 859 24 806 443 432 441 128 106 298 408 952 267 546 816 387 772 940 415 102 675 291 718 867 167 184 625 144 159 514 342 727 724 717 532 519 148 972 646 605 622 405 557 888 950 724 626 721 663 40 174 690 682 244 556 848 427 532 343 585 397 684 663 121 401 194 639 900 517 636 505 490 393 413 729 342 136 354 415 151 745 588 840 778 831 747 977 609 631 319 545 27 355 207 499 107 752 489 6 621 477 862 110 869 274 839 210 762 192 624 912 289 212 103 66 394 201 43 3 831 713 547 210 67 754 708 173 505 197 179 125 673 392 587 541 666 425 102 427 968 726 690 256 289 792 674 682 992 716 36 175 428 583 384 495 688 443 19 192 639 549 669 663 941 255 555 606 679 657 384 998 734 425 254 374 216 927 55 559 994 443 733 421 25 468 267 712 911 286 255 901 834 923 564 126 177 470 83 207 478 466 205 563 242 810 936 457 88 343 368 81 785 452 853 809 920 120 872 182 757 126 82 942 401 997 68 929 819 150 136 296 968 692 859 209 501 146 18 588 488 385 668 272 188 520 432 459 991 655 640 99 781 74 41 533 422 108 461 240 609 596 536 576 287 746 785 139 891 802 78 379 538 745 2 77 617 786 536 959 440 175 58 220 600 98 752 22 557 213 0 261 165 160 148 741 799 245 877 937 136 30 15 866 919 111 867 995 79 652 530 390 444 57 447 663 8 896 767 29 804 331 642 968 842 141 60 640 386 288 929 873 317 295 90 587 757 308 582 188 960 111 577 403 519 375 417 527 270 535 907 425 217 900 392 59 41 804 50 778 91 978 2 760 624 91 346 381 398 927 568 709 390 144 463 260 870 232 786 491 766 45 915 335 944 658 393 336 461 794 465 552 124 466 311 747 908 656 479 306 935 46 14 324 541 829 583 410 60 721 252 825 765 166 511 60 824 903 748 636 49 212 187 172 678 849 270 937 857 749 242 143 146 608 818 687 436 752 448 495 472 52 671 588 217 182 1000 392 436 747 28 484 958 566 7 987 767 277 924 623 25 165 117 522 124 934 208 559 685 8 405 157 59 428 96 627 609 95 19 396 841 46 232 799 963 238 137 729 866 60 351 242 577 819 764 52 752 323 611 437 682 367 945 92 794 40 719 754 487 89 150 327 486 381 477 448 970 614 177 188 25 879 429 953 698 192 5 449 867 967 237 548 333 181 640 127 573 710 880 59 798 381 737 283 113 214 82 435 179 258 622 555 489 50 860 186 594 864 986 460 182 223 359 514 755 998 992 327 707 224 737 856 604 474 490 69 39 572 503 569 829 124 475 317 525 334 854 470 549 840 281 730 414 640 596 520 989 939 847 48 514 935 903 470 408 745 538 798 316 40 718 496 515 193 165 391 526 18 213 75 209 493 156 974 484 103 494 473 42 692 872 555 626 774 24 386 870 913 535 185 952 253 681 818 445 197 561 322 214 773 748 775 265 904 100 749 6 593 573 399 636 444 306 614 569 329 999 439 594 533 623 545 137 655 715 581 851 275 255 417 47 2 543 663 905 642 411 263 587 335 13 222 778 318 187 347 999 185 137 592 70 759 488 206 766 202 139 616 828 393 384 874 394 926 537 651 920 299 265 506 634 277 79 763 595 266 109 593 802 245 536 223 356 23 781 473 577 919 88 404 663 824 630 408 749 518 410 668 816 674 525 801 951 956 564 897 573 24 841 374 621 376 597 976 750 377 448 326 647 887 730 661 710 711 68 811 228 478 830 43 151 355 196 453 662 759 349 234 782 189 959 402 916 555 729 666 283 528 991 281 415 72 941 476 782 361 286 9 190 468 404 692 822 599 145 835 357 845 68 490 386 26 892 301 933 972 318 567 500 661 848 914 732 140 741 866 500 379 226 689 846 629 381 19 579 877 853 287 721 272 777 106 297 20 759 581 991 76 148 490 736 347 755 820 838 848 685 338 226 910 378 71 891 110 441 469 986 293 756 59 564 884 516 212 903 626 145 893 702 644 735 789 342 841 960 179 688 996 516 913 258 246 335 148 355 775 968 693 419 75 751 334 958 618 898 212 244 42 457 297 37 543 85 378 383 397 556 71 392 72 983 649 669 670 148 23 444 468 67 863 542 169 548 852 787 445 415 30 486 871 326 874 413 762 251 148 158 807 218 902 230 552 902 898 221 50 272 17 517 339 231 410 507 778 613 293 223 28 674 60 250 999 934 15 113 184 162 622 990 379 523 571 930 425 468 503 826 740 519 694 78 749 455 936 526 68 581 100 95 254 160 696 605 445 710 717 628 871 338 970 249 861 540 531 637 360 33 814 99 903 507 528 651 961 815 528 28 395 628 474 649 787 170 253 583 231 321 210 102 658 531 702 870 423 584 506 782 968 319 880 870 177 759 872 138 573 400 517 968 27 343 968 165 864 220 747 94 540 308 547 549 839 249 419 261 184 276 394 152 947 273 373 123 383 245 612 955 644 129 922 22 471 241 186 686 460 284 779 351 591 678 252 781 278 670 393 461 297 786 612 243 410 985 0 366 792 581 977 747 224 457 20 245 279 261 782 964 72 65 95 775 7 772 26 788 49 47 532 509 343 318 473 586 727 809 951 871 389 279 617 964 736 988 208 14 248 341 330 672 757 424 446 763 195 823 902 243 869 434 103 211 103 575 148 181 735 450 51 475 729 19 438 816 7 997 829 606 337 158 277 445 933 74 208 127 896 461 721 116 246 824 679 700 750 826 881 837 276 283 311 356 302 749 171 660 745 351 265 434 861 894 878 145 967 437 272 863 250 344 978 495 519 8 195 269 834 427 457 461 709 767 168 362 867 690 21 964 392 286 749 252 531 626 749 497 415 20 711 664 715 41 158 234 48 704 854 233 130 310 693 191 428 860 552 295 549 573 258 941 210 6 544 740 983 292 588 397 663 299 412 378 691 570 611 738 625 464 971 107 125 15 297 552 875 848 846 775 772 455 67 981 812 611 72 795 254 660 543 269 310 955 646 1000 876 608 737 500 423 59 958 547 74 254 98 300 102 296 74 873 102 141 206 914 103 277 60 708 288 954 976 597 908 621 948 135 580 37 987 2 95 944 548 520 198 998 819 651 645 245 875 746 385 80 659 839 709 70 546 348 24 522 297 283 494 244 770 74 280 756 75 727 51 975 246 248 324 65 250 968 309 125 65 45 556 76 883 616 145 780 316 520 301 612 803 795 207 572 220 487 679 646 565 729 620 810 329 295 226 578 262 886 54 679 930 962 754 164 929 898 944 244 418 244 855 572 390 414 143 609 252 821 255 816 901 226 625 229 521 203 159 134 88 212 812 370 525 917 533 454 815 828 697 584 424 904 155 165 317 649 774 568 821 380 735 721 957 359 302 829 913 460 315 1 23 478 722 900 395 606 353 209 434 49 144 209 304 298 373 972 298 498 539 118 229 273 838 186 984 491 14 248 302 328 600 325 158 321 224 552 927 928 112 712 328 255 920 632 904 644 603 201 142 494 318 370 118 507 555 101 350 921 701 651 600 300 327 757 621 550 308 899 829 419 610 157 25 881 788 928 524 742 480 665 235 149 387 705 656 293 805 357 213 857 7 813 157 334 921 777 235 229 675 64 999 636 220 376 516 359 655 39 452 135 56 39 283 442 743 290 734 899 998 947 756 5 111 912 338 383 688 572 611 714 987 962 349 558 689 216 916 343 254 368 829 309 406 464 102 500 105 836 398 103 134 153 107 596 64 796 978 103 719 941 816 706 254 516 263 942 731 531 636 337 250 465 997 7 280 99 506 384 286 903 486 771 56 944 718 119 739 47 574 458 987 389 515 592 257 777 533 987 307 521 675 556 337 672 562 616 770 419 999 407 322 837 177 377 780 246 847 871 292 420 680 279 161 194 222 769 322 107 755 981 627 430 888 963 453 802 578 574 220 928 980 541 116 508 269 896 753 116 118 44 887 797 674 399 342 896 167 663 2 274 643 980 55 883 942 507 684 871 80 903 150 411 444 266 918 712 513 22 179 630 417 418 778 443 168 471 338 687 485 691 960 480 22 366 362 315 224 45 185 303 947 686 65 742 951 334 806 463 355 336 444 123 105 573 565 273 395 254 959 880 944 270 359 317 635 72 631 858 116 167 512 414 853 928 156 155 261 961 970 615 648 765 737 753 338 654 25 732 907 335 963 203 604 673 519 590 744 150 447 859 668 310 625 520 237 780 27 497 92 996 463 739 760 551 491 449 204 867 181 111 201 495 313 804 168 831 393 911 332 191 122 1000 500 746 871 88 877 249 584 968 244 398 706 356 301 549 804 504 415 336 966 616 831 278 771 998 461 164 260 144 706 381 495 206 478 718 293 354 966 229 321 562 978 379 917 278 279 720 134 693 408 99 660 238 729 431 587 541 946 198 36 651 579 0 531 208 408 600 853 762 565 433 434 478 410 164 394 40 442 466 173 487 873 271 498 462 351 928 400 243 225 597 279 876 527 809 83 935 760 935 696 324 367 481 154 129 645 899 168 438 364 340 276 588 962 774 401 665 53 800 907 278 749 185 505 275 345 939 209 104 874 256 780 592 89 933 72 733 831 239 522 547 930 150 486 244 923 887 908 975 38 166 604 786 351 108 413 47 47 621 151 272 229 282 215 317 214 639 401 396 877 274 294 159 423 780 402 345 18 661 672 407 826 627 545 528 87 957 575 485 929 77 108 509 358 322 825 923 960 577 318 189 851 964 347 273 743 100 970 112 112 993 870 937 619 414 465 57 722 391 541 651 467 648 159 824 322 336 98 633 912 415 173 762 730 871 387 824 322 356 935 433 700 805 370 670 570 186 727 292 928 619 942 394 267 452 569 940 787 666 924 699 432 449 812 162 319 198 337 641 905 272 73 604 428 794 274 997 331 1000 640 258 618 933 3 236 385 923 527 523 940 451 573 724 899 385 237 569 934 573 209 839 844 634 442 623 779 715 972 462 66 611 71 684 544 426 271 928 348 798 802 640 600 375 363 498 111 599 418 44 171 979 234 367 612 676 341 742 742 312 555 808 923 626 843 818 51 465 97 750 262 898 389 861 272 751 710 734 701 128 778 224 106 363 590 69 38 282 162 132 594 717 939 868 342 133 685 744 597 781 493 211 678 234 71 302 336 133 387 37 612 516 260 69 879 201 489 268 482 650 399 75 718 689 294 411 821 978 154 770 110 999 980 140 584 402 793 919 886 179 955 497 695 566 565 925 766 405 192 248 55 591 674 124 279 320 535 452 297 40 221 759 390 200 898 973 953 690 892 839 220 198 335 266 764 252 190 529 656 382 128 62 972 154 186 602 473 72 53 121 463 273 879 205 824 128 177 777 169 420 967 389 618 301 6 733 904 196 261 912 929 741 973 252 894 510 853 718 933 906 838 396 530 717 600 354 196 128 482 365 900 448 105 517 100 110 249 356 305 861 267 585 953 239 836 846 101 689 563 33 594 753 780 475 821 731 180 16 859 661 380 758 460 484 626 912 946 226 267 602 438 533 187 391 123 22 236 223 710 151 608 655 903 387 130 723 118 309 90 328 322 470 437 781 305 414 44 250 639 310 852 76 842 38 466 965 411 54 539 121 556 146 127 810 533 608 884 2 269 973 681 590 794 469 722 451 882 766 700 872 75 903 947 269 292 765 585 703 170 123 175 725 269 653 534 153 261 417 506 529 741 186 470 535 654 191 985 887 308 36 758 735 291 56 3 582 820 939 636 341 61 162 65 681 815 950 833 75 718 338 955 459 875 424 345 528 614 681 414 274 716 523 8 6 579 362 940 750 300 927 91 712 441 507 393 255 457 225 681 526 915 635 336 789 58 680 669 23 360 434 296 428 957 655 785 887 368 76 636 19 3 726 731 443 585 475 49 393 699 729 918 965 715 254 754 772 285 774 146 997 207 442 424 163 448 208 49 816 284 37 186 638 114 916 432 698 390 480 90 441 560 360 757 274 965 510 397 249 283 542 597 842 335 20 356 783 580 757 950 215 793 487 204 906 755 635 956 144 466 397 936 25 756 693 650 720 554 46 321 189 587 917 30 274 289 385 56 868 141 357 434 285 843 637 191 949 271 146 93 88 894 380 112 650 424 113 721 978 158 393 518 96 310 547 369 950 283 776 169 776 484 602 60 679 590 602 627 860 99 71 299 993 451 762 642 226 874 714 555 383 107 72 478 768 970 199 717 253 974 885 380 810 838 439 488 427 393 114 638 491 537 936 483 339 697 476 564 922 542 119 304 648 190 133 767 160 331 483 764 305 719 143 466 556 933 953 0 334 325 418 971 816 954 258 650 292 306 126 208 227 667 326 882 666 867 14 432 378 345 266 141 1 984 283 466 891 568 770 576 892 187 898 707 493 155 357 136 460 834 343 38 852 20 919 517 887 932 300 616 276 565 757 628 900 391 93 142 958 862 717 850 401 614 908 893 768 264 380 579 449 723 968 300 94 886 168 332 817 819 948 445 383 704 424 634 446 517 775 756 730 491 605 482 456 512 726 223 128 106 153 928 180 120 580 273 357 747 605 526 566 904 970 300 959 745 934 404 261 60 159 343 551 115 824 6 979 902 581 458 7 85 385 186 557 964 810 913 63 414 438 980 317 759 631 275 504 564 31 116 624 189 458 526 656 634 883 634 535 815 91 893 900 475 78 456 791 887 368 853 653 806 184 321 564 814 948 419 730 978 535 705 518 992 230 173 977 112 158 863 279 248 755 178 75 184 985 865 423 352 69 75 509 252 747 425 417 694 843 146 23 729 850 893 721 431 65 49 895 575 912 173 174 18 350 248 202 334 464 624 37 884 50 898 487 796 674 904 490 868 49 864 597 251 756 669 681 173 69 575 747 332 747 920 350 448 520 903 133 983 878 170 867 927 419 705 722 444 608 563 311 9 427 259 259 182 279 291 354 348 866 452 679 964 372 380 412 243 282 544 225 159 65 443 85 835 148 159 278 107 73 941 115 499 551 725 33 830 16 738 177 233 190 207 548 913 587 959 155 868 855 731 379 271 526 815 458 673 325 735 131 398 27 598 248 578 322 280 407 689 370 935 273 559 141 821 823 727 779 977 947 985 707 677 608 232 491 65 256 816 799 739 213 178 336 460 755 9 92 513 698 461 799 970 371 939 790 193 18 921 169 316 905 227 992 864 811 482 928 418 649 79 508 213 256 843 25 362 852 116 226 901 928 24 870 298 314 12 490 331 932 10 646 188 588 989 52 750 823 331 520 471 409 27 684 664 222 60 377 73 527 602 973 454 625 194 103 939 557 592 621 488 953 619 28 892 607 431 994 429 761 865 252 170 891 287 185 112 346 562 536 872 515 860 325 140 406 427 430 962 370 402 802 674 20 829 917 979 611 262 407 723 126 10 244 369 296 429 832 993 342 368 864 856 579 540 347 984 318 128 946 39 882 747 64 901 927 333 879 537 594 638 611 72 999 855 440 295 635 271 639 328 990 855 535 569 394 234 552 64 361 849 454 242 595 870 495 521 202 725 409 147 714 20 218 713 226 9 359 212 632 997 539 621 851 73 541 597 306 93 12 19 293 817 612 888 686 106 760 239 183 521 386 896 892 955 608 469 964 318 680 595 667 218 567 517 642 108 465 300 552 828 318 844 645 929 83 330 387 195 569 569 715 306 816 958 260 776 426 575 93 105 521 759 322 88 628 315 195 92 614 98 920 931 941 916 212 376 245 950 570 165 870 284 470 685 593 730 460 18 656 553 122 177 663 795 616 290 109 810 734 723 259 5 5 199 920 568 926 164 517 495 329 738 130 150 423 722 231 234 739 887 138 212 63 801 6 30 90 467 839 823 541 449 827 545 999 98 465 925 262 981 419 942 71 901 443 493 622 674 726 713 560 864 924 974 16 282 3 105 748 193 280 288 641 458 184 639 556 648 915 169 981 686 462 51 586 904 895 559 577 972 271 488 187 547 461 202 828 815 659 575 7 938 214 999 395 397 990 302 45 904 470 25 589 931 427 174 187 321 733 763 292 355 251 479 253 63 32 80 878 690 6 884 627 219 883 374 616 872 675 12 127 497 388 716 779 814 241 965 486 325 728 129 680 330 959 932 392 991 364 269 680 369 505 659 940 739 32 907 962 58 918 88 906 657 155 685 822 396 649 307 720 728 787 751 409 746 35 801 0 736 398 421 767 118 925 425 57 15 808 315 976 218 232 416 123 240 570 807 61 965 808 719 37 887 506 787 296 603 173 448 338 922 868 104 40 145 881 448 159 688 763 487 905 346 902 380 938 471 538 998 788 697 69 824 584 926 962 231 528 487 678 865 408 545 320 799 41 200 247 200 240 361 38 496 58 939 875 995 761 765 345 548 461 765 723 396 690 37 626 217 523 303 433 930 200 752 729 240 304 327 791 895 39 828 390 96 118 617 443 879 381 139 778 193 903 853 589 592 889 214 808 763 517 592 692 68 343 772 307 998 450 450 244 488 277 634 936 395 602 730 273 334 868 402 526 770 254 466 713 494 680 872 256 548 463 300 615 157 423 273 155 873 722 398 360 351 383 647 97 336 376 721 669 243 122 547 364 376 12 76 869 691 947 477 590 409 776 556 918 198 181 72 422 254 821 134 604 556 780 700 891 508 420 560 750 542 106 466 269 469 893 489 512 192 317 101 952 92 9 869 642 189 292 63 442 113 196 398 668 328 97 910 835 869 821 936 762 278 753 30 747 646 870 258 837 187 710 788 630 718 9 271 258 300 686 700 764 233 97 783 560 545 693 746 413 513 34 174 791 786 555 537 431 777 146 619 963 855 759 592 925 767 215 182 66 900 233 830 484 681 964 396 578 656 141 990 521 174 516 311 960 422 199 742 198 344 361 512 550 119 104 826 237 318 8 654 569 592 835 52 273 799 447 850 454 940 191 326 113 58 636 424 480 186 166 29 881 878 541 431 348 996 256 584 313 615 589 233 207 424 636 479 222 83 680 27 374 870 353 838 280 340 262 111 526 779 139 406 8 31 188 355 26 444 290 690 410 878 922 616 301 910 446 874 992 125 901 717 347 605 554 626 944 815 736 469 945 226 227 952 257 414 658 634 857 947 676 619 177 949 234 829 858 680 703 201 156 955 917 502 559 471 479 854 637 566 323 582 792 549 885 400 314 543 385 523 841 60 141 369 9 374 198 866 405 900 67 561 206 983 414 116 805 893 969 442 458 643 375 249 543 259 1000 857 153 385 379 994 444 519 362 452 892 911 318 649 162 736 209 367 718 622 482 875 514 451 316 324 93 690 924 988 300 924 844 453 660 222 798 103 740 511 907 983 422 576 631 583 311 191 302 380 165 135 254 678 937 921 353 382 610 277 369 910 200 212 714 859 433 511 313 524 21 571 858 794 146 841 729 808 31 30 540 195 164 145 225 101 66 577 834 27 205 202 288 404 413 1 614 197 863 279 720 236 849 929 29 995 769 757 154 152 138 693 346 654 838 922 106 903 851 939 929 55 140 569 811 904 569 424 100 432 54 171 19 903 99 47 249 868 156 402 19 645 447 716 650 284 638 755 538 488 45 818 894 536 386 704 439 307 128 538 90 533 708 108 435 159 154 683 26 661 437 44 658 883 111 307 518 748 414 55 587 458 224 833 994 610 536 784 916 15 674 5 548 381 464 982 539 969 17 916 630 453 311 639 687 422 945 204 521 358 610 460 168 833 292 513 794 827 296 61 194 969 417 741 702 880 74 592 849 90 508 830 894 170 468 932 591 764 487 464 474 448 923 641 281 566 505 426 744 152 487 937 121 903 677 174 135 103 765 335 544 624 164 438 794 983 721 736 98 208 199 571 655 121 563 287 38 419 713 782 571 551 718 691 805 747 216 939 849 980 273 392 604 788 181 749 770 902 484 220 461 683 790 467 155 705 106 193 123 170 974 693 720 43 735 524 789 950 815 637 282 439 381 237 227 561 985 348 814 468 567 274 502 709 93 9 413 198 201 887 367 526 932 438 568 666 313 709 968 127 345 249 566 725 485 144 638 469 491 451 288 58 77 142 118 169 150 882 366 0 702 768 84 227 699 521 146 717 185 854 684 312 551 284 229 627 768 724 264 588 214 715 227 623 791 368 740 311 869 621 28 570 741 111 148 791 983 294 859 167 499 894 830 49 177 410 676 296 133 939 235 347 5 462 321 147 181 61 457 50 33 484 619 125 946 119 268 928 412 126 447 262 372 276 311 900 686 338 196 818 628 782 516 633 595 837 131 776 249 940 177 633 775 147 110 721 265 377 1000 28 854 446 290 225 74 952 125 111 289 672 280 268 805 796 252 400 984 383 175 584 322 703 216 96 849 677 168 466 53 168 493 907 965 134 483 38 85 959 500 725 982 780 993 787 927 244 186 262 978 712 845 299 414 412 747 614 89 914 431 493 433 276 751 398 409 234 787 846 544 287 922 526 418 914 312 344 510 849 605 839 560 801 138 325 564 236 290 652 149 721 145 934 996 895 331 756 480 117 601 24 755 875 901 172 140 564 867 649 412 471 488 323 623 977 999 187 564 640 190 712 712 686 645 59 933 327 815 412 796 767 787 550 641 39 74 781 602 940 781 365 763 620 39 385 596 37 923 511 29 113 223 740 798 219 799 730 898 965 494 693 731 632 594 724 671 667 504 624 959 636 989 721 256 27 457 203 416 732 714 444 844 288 183 993 858 333 75 755 297 920 799 380 551 393 103 573 411 958 197 721 593 185 441 848 563 250 51 978 981 116 773 176 403 308 520 260 640 594 15 289 513 165 668 416 909 770 988 672 727 536 392 671 72 833 519 635 434 921 964 414 36 737 589 438 396 108 697 35 54 63 675 918 580 342 685 488 463 25 159 541 560 551 212 632 735 82 618 168 2 581 933 37 669 873 474 64 332 522 451 737 937 477 655 516 819 691 355 633 715 514 526 275 416 89 258 150 170 227 669 171 159 953 559 828 825 384 243 508 257 45 245 193 522 251 60 692 941 415 676 656 280 201 282 695 289 891 196 810 117 216 332 275 168 890 454 344 625 49 851 882 93 95 426 966 345 838 9 638 252 685 293 531 885 574 577 526 464 772 687 580 987 19 206 506 260 660 849 237 708 699 118 152 146 895 470 842 732 478 479 983 162 771 865 399 696 793 276 511 564 962 442 902 980 648 407 592 659 255 828 718 306 297 221 803 191 690 644 923 520 123 257 681 245 474 431 293 266 706 803 182 668 597 83 999 596 842 590 254 448 769 323 105 417 543 907 608 585 551 882 104 25 490 136 621 963 567 913 581 272 68 762 939 16 196 290 611 389 231 216 189 1000 538 293 416 432 200 375 16 750 608 471 126 98 607 746 412 173 11 344 444 430 457 735 445 5 24 55 393 606 270 581 605 807 874 373 238 73 99 606 174 707 76 651 156 682 396 567 206 758 911 650 187 367 736 631 371 111 37 116 716 306 48 673 464 921 397 702 345 495 659 870 553 734 520 708 416 268 627 621 377 889 622 564 607 709 546 330 819 583 445 887 888 492 911 704 765 307 405 461 153 63 331 58 148 202 765 915 821 743 536 198 631 509 113 590 570 658 919 740 592 715 626 832 206 888 535 322 546 291 783 699 705 465 108 852 18 224 767 839 967 654 388 949 162 500 538 83 509 456 823 453 170 448 284 728 336 818 401 233 460 183 931 164 999 38 15 17 614 781 855 580 786 242 528 300 93 418 382 953 225 204 405 395 4 40 474 691 857 874 923 316 409 206 831 407 595 846 775 208 978 981 787 116 222 667 415 666 436 796 971 660 352 375 54 355 415 879 45 623 105 967 291 865 172 121 623 767 318 398 326 648 378 113 763 952 131 177 969 566 324 939 225 675 314 631 29 80 861 425 702 965 744 344 829 915 817 452 33 134 201 711 781 578 175 543 881 305 71 850 222 395 788 0 798 69 453 780 450 532 641 874 586 957 617 929 138 884 745 941 268 231 141 978 363 70 152 906 951 808 976 800 29 722 587 179 791 40 958 240 923 950 465 508 907 82 789 44 317 885 336 584 115 476 562 478 897 65 735 847 873 62 998 253 784 937 431 926 328 741 517 250 690 981 110 596 62 898 991 730 134 326 314 601 153 227 430 402 291 164 248 515 577 598 768 360 534 550 285 861 290 801 462 332 134 571 279 547 820 270 277 954 947 590 554 452 168 983 853 458 498 452 325 74 49 444 434 934 993 70 146 635 223 608 318 708 530 596 254 350 865 530 303 164 471 208 615 638 190 819 96 39 622 772 112 671 215 897 956 559 967 102 545 541 61 862 248 590 458 853 291 674 383 593 837 853 152 803 491 693 973 938 731 595 61 843 617 275 739 572 833 57 25 378 949 85 591 548 27 48 401 317 722 783 262 910 987 413 65 829 106 37 118 188 631 178 30 599 804 121 171 637 529 547 366 830 984 308 377 10 356 777 326 429 911 939 690 250 352 754 430 809 143 548 996 125 77 378 724 881 850 246 869 730 792 234 559 775 541 936 136 248 64 814 28 327 752 718 576 103 823 5 263 965 904 611 90 981 340 165 861 189 410 729 270 553 314 829 680 206 764 815 454 179 628 481 505 380 550 80 834 725 437 449 689 340 59 130 320 750 646 532 290 55 260 559 960 573 387 639 779 502 453 584 681 433 416 185 812 318 617 997 42 53 445 82 744 855 212 64 604 209 947 893 616 207 452 575 131 190 565 261 692 369 196 372 801 612 908 964 281 524 961 322 928 757 403 672 612 966 87 215 175 33 460 790 591 263 716 722 452 280 334 143 648 530 866 449 493 774 764 773 297 724 446 577 833 848 248 444 166 686 10 692 718 821 481 661 83 548 734 535 827 67 29 474 948 895 274 440 20 38 212 668 113 9 244 945 857 843 740 374 528 750 65 598 570 897 258 5 444 343 891 270 409 919 95 357 165 721 148 184 110 712 852 222 720 447 519 576 290 258 949 169 359 365 118 281 261 727 285 704 69 175 325 478 445 772 186 610 844 333 145 953 44 996 526 764 795 396 691 84 654 640 252 364 4 370 644 617 96 280 320 165 806 997 994 603 768 179 564 611 511 708 915 907 56 440 670 850 836 360 933 841 351 536 556 707 257 552 323 705 183 994 221 989 990 566 591 109 744 154 71 606 213 985 864 268 777 533 117 964 245 401 156 595 289 711 653 897 614 975 601 797 321 173 785 310 738 727 419 833 232 841 439 796 826 654 64 954 187 532 917 431 285 424 377 925 486 30 821 100 356 774 896 676 946 32 338 684 110 108 516 693 948 306 488 125 960 903 78 498 435 346 280 71 769 656 995 255 37 815 706 745 588 601 772 886 632 109 569 93 568 436 785 516 94 272 992 405 175 70 902 961 767 533 31 888 540 377 494 929 543 199 673 483 151 444 368 134 905 288 226 472 75 10 339 520 633 331 924 807 752 177 119 870 709 501 757 601 877 250 529 772 800 201 254 950 996 973 83 900 260 308 724 686 669 414 206 302 744 129 108 847 658 579 717 718 79 473 318 308 75 846 79 874 46 684 176 394 656 258 293 267 918 368 952 586 782 157 887 877 638 347 724 647 925 440 364 355 264 34 662 338 879 92 564 277 775 739 670 430 348 314 696 265 682 1000 203 463 508 89 691 497 787 414 143 63 205 859 418 469 892 431 158 770 523 73 46 649 163 67 79 511 381 126 127 62 477 329 876 985 770 566 481 556 332 976 619 536 834 36 356 77 818 514 198 340 938 596 989 101 662 419 963 42 896 89 455 373 770 330 709 539 248 189 446 579 516 64 114 701 451 470 777 269 0 335 975 960 272 570 300 724 231 70 686 625 966 127 79 690 896 409 398 786 8 938 231 586 454 295 51 154 97 520 283 365 206 257 325 478 178 976 553 760 46 239 384 11 365 815 700 612 575 449 397 582 386 627 167 839 273 217 345 370 89 627 86 294 235 762 123 412 738 676 523 783 266 259 145 630 73 196 241 999 644 989 580 29 615 98 220 240 666 564 961 754 190 46 400 776 808 874 187 545 901 61 679 166 671 823 147 95 18 739 93 13 727 672 41 694 121 260 285 787 175 245 892 364 290 643 139 449 517 677 993 769 90 23 287 760 845 433 855 214 524 299 226 602 323 619 647 443 230 931 229 405 175 473 120 817 115 611 265 983 639 610 752 728 632 38 840 829 822 46 42 697 696 620 299 18 238 945 461 819 876 41 223 402 513 695 218 980 305 483 962 943 92 713 23 75 102 214 903 276 259 297 972 954 916 622 324 505 567 784 323 794 176 898 547 41 592 765 20 896 599 981 190 42 694 212 116 147 425 19 422 35 315 746 341 582 367 664 86 285 799 760 430 974 657 977 14 248 93 385 495 691 366 685 732 411 248 199 557 673 569 331 59 883 76 751 816 794 414 901 79 212 13 860 538 669 836 903 269 928 288 763 970 653 799 53 63 47 252 971 71 172 301 129 55 728 880 222 522 645 123 600 209 487 811 746 155 647 648 423 926 287 538 248 939 336 300 353 734 903 676 804 75 328 285 481 56 516 702 577 160 176 528 368 662 338 465 169 336 113 943 262 751 832 509 42 168 160 394 901 415 421 57 841 749 341 673 804 856 374 380 15 902 259 735 915 596 199 83 932 663 378 545 414 209 405 455 728 916 200 629 330 621 685 522 721 377 194 524 232 920 255 598 821 513 332 87 460 531 522 743 193 899 639 958 107 43 412 835 311 964 815 992 936 851 514 656 227 707 179 810 626 785 407 798 649 739 885 108 621 758 203 165 656 841 123 114 236 886 300 546 849 466 537 784 668 50 439 246 109 969 55 734 753 462 884 753 552 120 213 524 877 415 688 532 255 810 997 490 696 649 35 544 114 924 680 782 973 470 27 81 439 434 167 543 247 50 296 150 169 508 673 45 274 360 928 528 170 276 370 217 924 756 112 38 679 791 171 4 261 549 436 51 982 602 945 580 3 240 729 523 99 401 919 372 761 198 252 282 474 973 498 397 728 961 786 759 104 308 762 364 857 197 766 190 151 710 770 153 302 498 28 752 251 946 124 11 144 727 644 969 699 493 365 778 453 503 536 556 810 297 271 18 846 388 560 348 98 329 852 751 178 879 502 428 825 977 790 320 703 433 288 753 277 4 531 730 858 66 637 668 715 260 37 560 647 596 907 744 276 110 494 454 989 348 233 165 324 375 484 379 807 123 131 436 126 661 165 984 79 153 3 793 412 391 704 59 987 962 154 614 71 1000 419 59 347 4 223 670 378 58 48 184 180 531 971 306 543 135 641 621 640 643 765 51 33 468 461 371 781 967 337 204 318 755 262 664 758 837 685 135 246 85 671 426 967 641 83 509 128 75 130 119 69 246 521 453 66 334 176 846 300 512 49 617 618 663 632 376 851 668 862 96 104 884 873 70 877 307 931 356 381 412 474 449 657 994 902 722 327 77 568 978 940 968 946 557 630 577 284 832 597 146 928 52 381 152 474 257 459 404 612 191 815 437 992 823 431 245 545 109 321 464 87 612 783 32 168 413 961 452 596 557 949 523 608 329 27 81 938 837 836 901 27 650 338 370 825 120 614 369 228 286 184 314 897 966 698 65 730 658 868 326 214 816 200 173 496 226 606 785 414 793 686 441 795 23 810 619 494 776 987 721 61 522 387 958 487 84 374 217 741 241 0 894 306 408 93 830 255 671 787 40 84 580 725 876 374 99 38 992 592 813 330 664 873 851 50 182 689 485 907 905 577 499 150 882 906 243 64 513 265 850 552 348 429 628 576 802 78 613 793 669 777 474 684 649 324 86 183 13 570 89 269 147 940 419 380 197 13 443 709 277 293 612 976 73 239 551 227 316 515 371 336 291 845 372 292 168 457 474 532 26 914 801 524 205 571 904 402 935 698 110 563 342 722 538 415 312 441 641 980 955 363 315 246 207 686 889 727 494 714 258 520 979 410 395 184 332 298 585 266 996 46 828 689 119 718 103 431 158 95 762 464 458 76 61 16 114 949 742 607 662 352 478 993 113 873 176 445 522 112 62 869 157 242 558 276 959 12 58 468 107 819 931 916 246 344 931 711 644 25 318 658 376 147 650 488 19 825 284 893 288 698 761 444 939 318 71 897 330 480 716 788 298 998 703 896 341 985 606 985 9 275 642 736 422 643 576 792 819 211 684 106 908 797 549 846 114 972 94 795 451 809 582 101 807 636 996 499 621 601 835 981 228 828 717 649 470 644 792 288 854 828 393 762 624 294 959 737 265 53 532 67 213 465 167 371 101 162 222 73 115 56 53 342 884 121 342 705 764 133 993 970 312 737 731 935 382 41 24 998 93 555 65 658 371 231 28 471 745 249 543 859 657 948 552 892 68 893 596 184 377 940 153 689 29 235 975 410 275 998 760 720 904 824 377 275 406 756 97 502 357 640 360 13 587 263 904 6 507 499 189 236 791 341 276 819 575 250 580 850 600 339 569 503 162 297 129 920 52 226 421 408 865 133 772 803 395 675 808 254 526 997 489 316 689 764 134 264 365 713 465 964 404 385 467 565 681 595 836 84 172 257 492 36 389 263 190 135 290 350 388 815 346 876 482 386 991 967 649 356 31 465 671 434 849 489 351 881 436 186 965 607 442 808 995 182 422 184 317 711 533 704 877 230 932 710 616 274 676 616 981 707 433 652 140 281 492 490 514 927 28 830 534 469 637 880 3 410 415 319 473 300 374 349 529 657 59 496 283 86 464 263 792 896 266 284 528 758 125 41 684 152 870 569 973 858 448 975 268 215 645 740 514 370 440 394 27 850 890 309 936 705 923 727 600 189 362 127 946 487 520 981 638 741 550 610 599 349 584 218 563 580 957 76 950 748 822 976 598 711 636 533 415 558 611 366 746 973 844 43 811 363 24 448 104 573 58 54 273 993 271 188 573 579 615 874 326 436 849 275 146 836 807 912 745 770 277 843 94 473 885 904 835 908 703 290 832 760 695 105 105 965 644 29 895 258 902 221 694 102 495 191 289 654 103 33 775 731 875 220 203 112 475 390 19 177 31 203 289 726 659 393 42 302 773 937 559 26 509 252 127 355 443 415 8 897 799 134 627 26 353 182 137 827 923 155 356 953 709 644 30 367 388 424 668 160 712 227 185 220 830 663 926 272 429 286 520 227 419 147 604 124 680 740 302 602 247 657 906 955 300 288 322 39 711 341 198 422 567 734 993 749 748 918 20 176 203 540 755 974 38 358 97 69 98 750 22 696 407 927 650 58 566 323 97 276 664 646 49 582 380 41 330 479 311 702 655 865 593 761 838 630 118 286 50 567 36 71 262 794 997 264 851 915 938 299 190 601 945 239 535 676 631 864 154 293 565 160 158 509 920 347 138 390 985 187 956 20 609 570 813 958 185 15 872 122 666 61 75 610 651 609 637 634 472 142 278 389 302 787 897 573 134 387 962 118 925 270 489 534 191 653 491 375 667 714 496 332 774 922 293 777 530 281 762 354 423 39 94 76 826 990 648 311 728 962 780 5 583 268 890 773 920 732 147 938 445 994 622 218 916 266 346 797 0 547 107 150 321 146 243 396 323 585 395 633 312 708 412 668 290 31 557 62 950 640 560 239 84 906 212 654 173 478 999 969 24 458 119 696 603 361 91 925 297 837 909 609 545 320 628 186 702 537 600 3 176 159 241 260 416 453 913 588 930 263 557 305 720 27 1000 674 739 442 950 36 630 858 996 526 529 623 712 230 159 311 232 687 821 825 946 237 629 210 824 910 472 732 214 544 758 565 569 849 358 519 884 987 728 879 865 257 853 576 838 364 238 422 50 58 246 347 646 874 556 822 783 379 553 348 274 663 264 843 863 621 361 746 959 88 976 823 696 828 750 534 543 339 307 592 397 552 938 394 777 845 215 911 224 120 610 849 134 873 691 996 845 51 93 155 491 68 330 186 247 79 71 790 418 729 733 166 280 23 911 408 867 126 670 442 597 279 291 730 503 333 77 699 384 169 854 226 236 535 763 834 613 834 975 382 562 708 899 194 82 810 953 948 287 623 742 883 253 384 964 108 716 40 806 451 208 11 676 795 545 439 628 158 624 603 891 537 662 790 82 743 951 35 42 237 9 135 471 261 518 434 368 586 825 526 36 32 536 64 178 81 502 157 590 477 111 480 13 772 621 95 866 571 481 908 159 489 394 629 101 264 62 821 849 886 346 884 269 881 299 798 313 800 955 902 628 65 734 641 189 354 87 54 277 567 313 435 407 707 64 507 970 477 327 170 363 24 405 983 905 704 781 217 855 87 471 483 503 204 475 691 909 561 97 185 479 409 620 885 467 683 743 788 159 422 957 873 445 362 208 701 417 340 270 271 426 740 105 928 943 579 971 851 491 67 388 969 475 7 205 294 41 948 81 551 369 390 424 165 103 983 866 519 322 135 141 99 226 246 26 520 176 996 722 667 414 109 635 241 467 840 534 507 139 966 58 507 355 833 671 809 815 888 327 136 374 820 234 599 65 611 470 240 959 192 906 372 300 893 612 767 84 497 625 222 463 682 728 169 514 750 978 328 990 656 815 363 475 400 314 891 363 783 483 673 326 740 396 978 632 360 744 715 856 720 936 670 402 15 839 267 117 816 947 458 471 761 820 298 513 485 188 227 620 670 899 945 410 294 922 393 653 17 108 509 737 395 530 490 762 368 756 878 535 702 335 358 815 506 655 679 343 194 905 962 216 803 906 625 96 828 369 101 196 828 961 932 223 490 421 336 858 529 213 392 230 899 101 396 756 755 74 98 301 978 59 516 780 317 492 228 496 860 680 691 688 640 975 262 129 395 597 338 923 161 82 505 59 182 900 166 937 326 264 237 303 674 752 435 990 595 14 837 454 693 528 493 332 502 754 460 248 350 150 523 862 231 27 272 412 278 438 348 603 701 936 258 726 39 692 716 633 705 904 439 749 431 931 80 284 685 891 532 386 40 406 600 270 784 871 682 61 308 381 16 360 669 273 86 707 316 153 692 372 56 130 120 487 60 199 770 96 441 653 834 481 58 433 102 841 303 135 254 611 516 621 970 184 893 55 242 560 559 933 931 615 414 402 101 826 952 222 273 392 227 106 224 636 538 326 829 193 460 82 155 327 702 124 862 946 531 104 857 89 388 139 55 154 540 507 979 491 729 251 234 307 709 458 942 598 135 770 790 946 203 944 273 256 420 134 553 302 589 409 742 977 899 797 130 438 303 460 928 383 62 514 41 770 971 983 368 105 104 157 50 659 453 674 266 224 808 819 525 748 579 618 724 830 414 205 267 69 16 547 451 78 60 844 847 382 826 566 838 281 75 887 291 527 913 557 102 72 727 626 819 657 595 895 486 9 451 105 429 467 651 231 896 62 74 94 443 251 660 280 532 86 518 174 612 430 730 65 501 808 690 672 465 284 566 302 644 16 0 406 72 834 408 303 729 821 728 175 263 979 186 894 510 271 412 683 882 193 765 946 46 924 987 717 740 622 634 42 618 649 799 41 835 559 695 915 379 423 89 994 401 274 887 262 544 650 296 777 843 60 74 888 984 412 956 75 386 589 116 3 589 267 395 423 177 90 338 555 512 426 548 912 52 787 173 595 436 468 724 278 880 797 517 215 561 824 289 946 412 757 300 1 375 694 423 551 783 112 457 294 890 357 557 941 143 81 887 578 901 962 208 132 759 76 698 319 900 986 616 311 94 915 663 468 608 438 370 391 901 827 36 790 183 945 82 677 25 321 606 925 282 165 408 40 241 105 710 492 443 677 154 536 591 817 356 199 606 725 941 506 903 976 648 437 920 729 113 297 49 719 573 331 883 981 722 475 85 784 966 527 460 120 415 51 288 770 601 245 846 541 750 749 868 397 185 788 478 298 436 526 368 8 208 602 988 930 77 425 65 394 951 876 513 717 278 152 486 878 396 684 770 498 432 638 894 968 777 371 617 212 249 336 571 456 938 559 737 14 335 801 407 285 677 272 354 306 775 191 184 171 874 953 668 657 942 913 977 70 636 593 281 884 929 204 339 218 762 428 231 96 228 989 732 256 612 437 562 387 628 97 909 501 401 576 158 343 840 486 764 475 78 45 358 358 600 49 575 361 476 157 808 55 498 891 311 109 328 224 847 955 672 755 807 72 330 964 766 170 801 530 996 879 926 354 588 525 402 515 237 877 23 44 931 520 286 593 981 613 168 827 919 839 582 726 263 263 41 380 784 842 909 780 720 186 133 659 710 886 173 946 114 196 341 396 67 979 989 47 591 508 226 510 699 807 235 961 69 627 692 205 468 601 984 539 786 468 198 848 705 722 145 818 269 838 213 688 816 553 86 406 61 311 267 111 469 853 423 538 480 114 94 947 714 77 838 852 896 35 51 600 108 195 769 729 384 981 416 199 886 501 957 298 812 223 408 280 428 830 169 907 943 614 205 9 690 42 212 937 428 262 536 888 808 656 616 192 637 31 390 522 883 346 819 46 921 578 678 348 407 198 606 701 812 162 709 853 556 920 790 335 533 677 222 341 333 837 532 321 219 273 194 454 619 12 499 891 941 176 590 347 374 195 47 537 356 108 389 263 27 178 598 912 855 819 252 539 8 135 859 578 407 52 31 377 415 882 619 355 57 208 53 782 402 451 318 110 558 707 372 937 236 969 848 442 140 451 980 147 585 190 724 991 241 107 720 7 988 338 713 396 546 765 178 299 216 847 760 773 905 484 61 141 452 908 582 943 358 914 89 942 103 165 285 696 271 356 702 610 45 415 5 590 531 534 241 746 733 1000 871 637 483 931 777 287 191 711 229 548 976 670 842 78 834 478 773 456 185 827 417 229 593 773 171 123 307 411 869 39 762 91 27 597 21 804 235 211 866 463 111 841 484 952 270 669 781 395 476 965 221 892 193 813 665 363 287 323 125 155 713 239 245 739 835 618 894 69 828 111 883 938 951 719 241 221 387 373 615 863 337 187 106 882 351 122 596 637 796 721 144 860 311 740 951 145 357 844 565 537 307 799 826 609 517 67 829 256 439 795 470 128 333 575 9 683 49 956 672 844 28 815 704 338 554 654 834 911 849 750 799 155 549 624 764 417 42 944 672 833 91 141 960 775 68 320 458 116 275 481 311 655 295 366 992 200 371 178 462 220 927 260 726 827 884 841 244 925 137 267 757 579 760 68 353 827 387 162 294 14 642 956 20 288 322 11 488 692 540 949 263 467 561 341 293 444 533 888 720 21 155 477 599 914 896 304 92 283 465 737 648 459 692 667 98 365 29 585 409 569 886 671 387 798 363 31 593 896 919 312 916 425 140 0 867 338 36 170 781 670 986 869 669 796 912 687 894 277 715 830 685 635 67 707 373 864 422 404 456 317 322 768 584 746 259 802 435 294 323 567 315 661 787 983 456 698 669 701 974 736 531 10 370 597 69 95 813 490 498 268 158 171 387 93 268 998 247 54 291 569 620 606 229 406 940 37 455 609 737 781 344 267 790 65 216 210 159 28 51 656 647 208 826 386 653 445 383 899 498 25 819 117 982 400 874 922 436 329 882 172 109 225 791 250 289 6 812 448 385 862 455 383 422 281 768 426 77 502 324 575 879 494 43 212 893 269 133 328 597 14 852 57 590 642 658 879 999 469 326 383 331 132 765 104 764 885 529 841 738 204 415 616 697 457 828 590 725 312 269 673 678 120 81 267 113 739 497 111 559 822 493 241 306 610 344 69 846 872 909 583 75 323 551 124 132 730 65 208 41 333 881 70 805 313 337 917 403 833 28 962 7 872 202 312 481 546 380 326 769 641 261 196 963 811 319 446 540 383 654 932 67 886 2 871 198 690 788 601 874 167 914 232 38 115 895 519 660 627 196 781 267 456 976 581 618 646 27 157 28 32 441 446 917 794 317 466 835 456 418 60 622 331 292 659 446 538 529 457 164 77 589 782 884 564 363 502 209 741 10 588 772 450 34 688 595 702 505 429 157 923 489 130 605 132 140 402 669 669 211 833 97 799 966 980 363 328 481 923 68 491 863 839 292 248 878 887 949 735 315 457 657 155 586 613 286 725 15 955 745 225 139 841 23 104 821 737 432 653 12 851 143 874 42 787 473 919 673 773 653 339 229 661 494 166 626 779 242 640 733 987 216 871 179 238 975 999 327 758 652 338 960 146 563 1 932 387 272 956 159 276 295 387 289 788 904 914 566 145 553 651 131 768 521 310 357 847 660 35 956 663 724 916 161 286 268 444 672 539 400 182 815 694 568 103 833 823 16 398 968 920 400 450 39 273 759 747 471 771 782 427 785 505 694 945 143 961 741 166 500 140 348 666 185 267 768 17 90 135 766 57 54 518 506 92 790 617 190 260 739 971 38 523 476 731 468 618 44 560 783 895 699 482 560 235 749 679 603 838 813 368 894 218 237 751 661 26 367 850 286 105 821 675 628 648 406 447 617 801 6 751 47 56 233 606 290 981 636 892 818 800 611 63 17 848 813 29 225 180 230 510 636 402 537 263 49 942 61 17 94 418 768 140 825 352 97 114 332 732 357 501 531 320 563 899 519 375 279 743 906 508 605 542 910 141 156 310 434 569 327 879 986 94 18 811 797 114 276 128 197 985 628 79 304 542 329 174 916 607 268 174 114 872 715 375 364 870 685 149 438 11 27 776 456 396 938 252 509 213 731 57 549 710 487 852 251 815 377 518 773 645 691 239 868 405 613 232 627 297 732 416 659 759 543 466 154 480 717 15 45 447 423 593 156 910 797 758 76 173 276 849 169 318 87 37 723 51 620 701 700 351 468 358 461 363 824 967 842 892 333 238 691 755 183 198 16 979 956 92 503 583 940 24 900 378 60 974 428 679 674 479 381 494 189 194 856 364 160 49 255 492 639 297 246 821 495 614 151 450 705 5 384 996 28 283 373 87 257 152 117 282 631 850 127 171 43 982 534 202 383 788 45 21 437 290 841 931 255 343 732 959 347 115 954 375 397 678 813 5 830 930 639 812 779 765 982 821 99 867 374 481 6 418 853 442 59 45 372 314 387 103 272 733 569 578 459 318 255 272 322 84 201 960 247 331 77 580 503 175 446 876 7 452 293 859 893 703 255 617 16 641 719 640 725 640 217 184 957 471 807 278 907 359 590 153 689 666 85 191 192 530 418 198 333 62 408 226 764 662 842 132 654 912 771 730 551 987 0 265 507 809 71 137 67 429 78 572 469 95 656 659 286 537 428 835 870 489 594 447 605 607 640 736 260 551 506 989 454 844 254 312 4 676 800 71 105 877 642 573 971 649 584 608 185 363 442 54 852 387 500 808 993 139 543 252 42 400 593 847 595 198 510 950 873 310 20 329 186 13 254 509 661 189 116 846 551 910 251 754 296 103 561 289 593 455 892 986 854 484 832 800 33 342 750 906 3 121 586 188 134 839 48 146 379 164 343 930 425 594 35 720 696 596 360 640 402 252 626 608 87 457 407 472 150 156 729 152 629 314 692 762 505 739 259 883 254 602 164 678 547 199 398 594 146 109 233 547 712 858 154 799 667 561 622 816 68 350 320 696 663 11 809 519 749 68 402 355 21 565 32 567 763 781 160 908 890 392 807 601 250 960 751 268 872 372 83 292 721 754 339 736 764 500 254 865 567 655 219 587 572 602 505 686 383 664 946 624 55 752 576 656 63 327 275 935 50 710 578 123 463 268 858 579 767 463 443 685 470 13 271 41 614 775 726 348 790 23 323 197 774 899 204 837 577 479 123 626 188 52 100 650 319 957 228 86 772 22 770 241 386 393 633 352 519 710 699 309 733 22 505 506 272 708 694 848 538 168 825 725 219 925 375 890 233 954 975 4 328 96 244 713 488 228 64 359 938 115 667 22 136 523 879 759 582 925 606 120 92 430 196 663 354 570 552 587 876 526 942 203 973 538 915 461 765 331 819 54 445 837 75 932 711 306 690 292 230 295 763 321 76 959 983 782 880 534 368 107 411 309 309 384 198 576 196 963 906 366 16 350 202 443 281 264 748 970 555 977 616 670 649 43 980 632 824 211 517 543 318 280 204 978 663 401 553 210 363 810 575 731 159 128 173 791 391 272 112 297 248 727 966 896 122 297 879 945 508 748 488 825 27 691 802 41 91 707 250 454 516 176 536 27 303 708 817 693 331 929 989 578 7 955 825 128 603 56 425 110 803 912 286 181 602 88 221 692 146 822 497 661 997 32 687 651 91 856 343 421 136 331 350 494 637 527 974 240 934 398 349 88 309 635 268 262 74 840 305 571 13 154 231 361 537 270 11 628 477 353 400 612 35 102 457 672 980 430 263 913 827 963 1000 487 597 267 100 22 458 757 592 470 910 175 830 446 796 192 425 272 544 177 235 578 630 691 601 609 121 863 521 299 826 872 138 774 138 589 148 947 345 91 768 606 617 949 404 412 140 180 35 35 356 269 964 985 312 565 945 784 779 465 434 604 336 923 730 825 512 877 123 208 319 890 814 936 838 217 347 977 396 382 363 104 2 327 440 665 891 385 448 669 201 882 625 889 804 354 65 667 582 188 875 900 77 40 187 267 256 534 595 3 267 958 458 620 284 898 285 174 634 732 194 186 965 170 74 121 875 139 787 808 326 661 60 754 52 246 20 307 779 967 662 397 924 471 369 207 720 653 732 353 736 925 539 701 447 964 821 321 102 959 129 779 972 188 885 23 433 256 682 564 222 343 312 145 165 680 351 885 684 434 589 420 711 479 472 157 443 644 829 896 602 309 27 573 496 911 596 281 518 277 196 92 971 859 236 135 539 939 371 222 372 960 993 434 438 816 590 232 459 419 128 413 727 506 985 575 768 932 207 285 560 754 376 530 612 964 17 502 254 387 724 977 698 68 411 488 884 1000 719 694 770 198 106 849 55 443 775 822 726 981 459 286 734 834 167 697 149 535 199 402 274 274 379 971 341 789 810 576 140 881 622 262 78 727 110 485 521 884 306 599 216 764 236 949 950 402 997 450 289 195 852 562 468 582 532 161 722 694 88 213 574 709 474 651 788 583 487 308 466 793 258 681 908 493 981 209 895 330 659 183 524 0 510 96 344 443 979 856 164 672 943 376 245 652 850 248 791 784 734 450 602 526 708 634 786 200 615 994 446 296 652 980 819 513 75 514 955 54 369 470 725 664 198 970 315 399 217 105 182 302 906 783 828 613 417 965 813 383 958 610 678 610 590 848 474 16 714 781 421 82 250 498 745 799 819 411 197 35 867 379 688 773 513 515 737 929 479 549 663 789 511 340 750 452 540 223 467 253 3 888 686 605 385 783 403 203 545 600 589 764 330 276 888 842 143 624 123 973 525 785 761 35 477 510 486 368 85 304 620 439 191 305 395 927 439 798 481 984 749 421 747 430 697 634 623 191 257 745 515 133 530 276 167 358 137 4 725 573 308 696 12 850 1000 758 777 791 907 609 774 655 30 872 436 78 505 59 268 113 803 134 598 684 761 764 393 250 120 117 822 427 164 185 276 516 943 404 306 849 13 79 856 394 950 643 471 806 701 90 270 856 223 867 891 984 983 636 233 102 104 406 528 268 943 155 783 885 911 88 85 275 166 940 668 467 583 490 624 635 579 893 842 153 112 733 488 94 368 72 547 471 478 426 738 420 580 520 656 842 959 740 116 476 32 135 942 966 624 917 952 554 162 794 707 273 526 194 718 245 618 264 67 447 689 805 218 620 676 873 462 635 964 929 462 347 64 756 664 687 672 616 241 833 409 299 457 286 844 526 530 461 789 948 259 829 104 476 449 780 700 262 766 664 190 579 362 253 334 26 292 6 641 884 190 401 182 999 686 377 524 567 190 665 514 448 493 970 924 941 749 623 202 866 638 392 796 352 996 130 377 639 135 369 522 676 769 55 674 806 432 550 724 621 214 589 420 706 558 343 647 658 318 200 875 307 943 671 658 939 800 386 577 286 754 451 961 874 505 987 31 288 536 754 260 101 695 680 806 252 374 804 262 691 4 136 350 298 806 7 236 957 393 165 242 498 615 555 372 471 893 402 759 780 508 370 880 554 49 37 805 423 841 418 465 196 554 814 493 711 173 81 668 565 245 261 62 211 167 785 33 59 539 143 190 398 513 421 951 561 458 107 335 650 525 152 845 430 317 689 140 489 769 159 405 365 772 819 575 938 603 960 349 493 102 890 890 614 311 192 527 768 299 861 417 175 364 613 604 681 301 95 169 70 254 574 434 25 744 361 314 346 320 14 839 773 904 80 387 214 272 265 333 570 477 101 96 841 713 699 521 13 793 41 434 398 966 220 774 709 932 88 407 251 101 245 375 356 324 113 569 947 377 253 516 854 353 611 694 417 661 566 782 454 958 215 203 924 434 977 984 365 64 390 967 516 986 694 224 662 806 144 608 183 397 476 36 101 438 81 518 99 998 299 904 955 513 106 230 299 82 214 15 497 955 334 365 941 27 588 602 832 731 561 14 479 36 401 580 474 833 97 924 830 395 827 785 259 284 366 909 718 579 924 566 534 257 930 826 635 869 779 466 952 339 832 430 727 232 9 552 65 457 475 246 851 653 30 462 288 396 370 5 326 293 571 211 901 852 388 535 73 166 353 24 857 184 805 583 767 814 134 183 622 960 429 825 612 810 286 899 557 7 256 235 300 178 797 552 29 185 439 101 702 791 476 558 326 281 140 444 446 625 627 67 584 407 891 547 568 528 798 125 535 53 711 186 230 507 737 258 691 527 711 393 669 538 302 994 818 794 790 263 418 768 682 354 174 924 900 741 452 697 217 986 101 927 523 330 786 259 940 476 138 2 220 806 539 522 152 357 315 941 971 84 708 4 437 881 928 689 973 379 737 542 716 838 820 238 519 605 848 458 433 337 459 4 143 350 525 294 58 191 234 28 627 293 384 415 525 311 103 497 41 192 390 756 381 210 345 899 166 544 357 598 881 0 167 602 375 516 478 668 573 21 253 953 647 897 336 61 421 998 516 269 38 59 659 145 439 220 841 337 385 736 45 335 616 564 936 342 431 765 9 356 137 613 308 783 861 995 196 281 344 63 550 381 121 560 877 559 779 69 247 515 804 292 849 420 207 136 761 637 253 122 992 389 86 651 172 947 997 719 579 340 781 128 72 253 39 300 163 169 368 409 684 172 52 884 943 258 20 55 247 272 528 238 660 614 241 183 912 237 253 490 929 385 970 1000 637 360 300 799 529 19 560 564 190 611 447 484 221 466 539 467 89 66 56 749 31 296 283 294 533 536 136 461 920 457 812 909 816 463 59 696 482 618 259 23 581 706 507 801 523 45 619 612 462 674 712 493 322 346 786 854 881 273 666 153 729 829 413 545 292 471 240 125 89 851 147 669 556 5 821 430 401 439 41 863 464 104 707 785 450 844 990 682 117 7 834 845 836 246 741 127 69 333 251 157 183 749 177 90 754 997 519 506 787 912 368 250 15 74 387 464 918 376 146 386 383 331 230 218 929 971 696 997 303 298 505 837 46 681 926 151 29 796 657 815 707 376 416 74 450 802 537 719 178 34 104 912 717 685 481 645 7 176 993 309 473 497 497 870 529 422 373 557 570 381 723 276 756 138 349 557 940 238 627 469 623 82 380 339 767 860 335 773 387 679 434 859 527 930 80 55 704 452 963 273 832 685 900 940 175 249 496 114 838 475 934 460 556 313 151 322 524 837 95 910 516 880 120 42 161 199 449 864 3 763 488 186 448 388 125 622 988 973 87 177 447 20 988 2 684 138 676 207 975 122 468 842 1 939 235 161 489 683 377 843 446 216 29 245 955 153 218 294 477 304 470 923 675 458 277 358 947 952 916 273 73 735 114 425 673 701 937 513 383 313 356 180 881 384 424 835 888 641 129 365 296 950 639 970 407 915 679 706 218 946 978 642 680 444 66 704 144 355 569 526 19 924 58 899 659 481 734 546 474 214 262 121 163 253 443 922 167 121 627 737 67 604 730 98 399 148 802 542 502 722 420 520 645 477 771 303 309 504 200 782 69 462 255 583 714 697 504 232 817 130 320 235 86 50 333 484 197 486 378 698 207 149 569 203 625 339 857 285 194 56 419 262 869 673 845 934 369 700 518 537 830 837 772 267 238 456 102 434 293 479 483 851 627 404 405 603 742 261 888 288 316 306 901 537 330 97 470 698 797 339 234 978 176 357 244 765 164 345 551 456 176 385 658 802 788 62 757 882 322 644 169 990 301 69 526 630 166 347 679 962 686 912 939 213 621 534 977 784 878 879 592 53 264 249 207 51 663 963 932 336 958 100 325 258 169 202 239 686 901 917 647 586 180 937 150 800 470 478 584 347 357 527 752 620 775 310 22 437 272 954 773 581 405 449 838 925 3 428 610 903 696 256 840 875 544 989 27 13 466 962 712 174 488 815 793 614 124 815 403 747 120 527 327 524 975 516 449 977 943 58 231 990 666 70 864 209 58 242 574 876 203 285 401 690 99 546 656 574 712 58 320 831 584 646 706 558 513 154 887 455 564 117 444 581 539 659 141 948 901 714 175 455 998 576 497 448 121 152 21 832 209 692 662 144 337 719 701 201 873 939 655 788 408 450 368 946 461 508 893 713 574 68 167 923 995 15 371 115 166 743 946 726 435 959 869 123 677 922 324 901 860 330 40 619 132 759 916 944 619 161 8 192 580 174 114 574 189 836 688 706 931 985 432 365 295 300 839 323 221 514 224 433 196 615 51 679 374 967 622 344 479 629 535 58 154 1000 631 694 836 318 400 766 654 183 482 948 482 672 270 55 538 845 487 733 460 889 763 185 207 736 528 685 716 414 742 221 413 372 915 600 0 41 666 717 694 848 550 641 329 574 263 383 111 107 221 195 918 110 309 454 316 44 333 1 759 746 94 331 511 466 245 462 506 262 531 552 109 80 544 790 5 806 524 115 265 745 661 534 854 969 340 521 364 672 873 474 770 967 805 280 432 49 93 289 311 623 192 771 55 736 560 59 893 84 526 509 180 186 43 385 507 382 905 222 405 778 696 174 96 500 453 879 900 546 167 562 520 359 685 574 446 244 633 338 679 158 847 210 695 241 594 553 974 851 775 378 980 470 552 75 321 356 953 572 253 471 134 773 181 818 346 626 413 330 316 444 839 514 653 534 754 247 438 79 97 212 456 76 33 359 502 705 715 454 277 319 924 762 91 105 931 789 82 343 118 397 786 309 910 791 842 15 37 631 93 485 195 901 912 579 259 413 284 325 866 912 644 141 673 86 245 603 874 679 297 344 75 435 652 337 225 845 703 261 475 796 97 21 696 8 600 306 420 883 631 637 794 274 777 818 359 374 772 585 52 68 928 478 502 579 814 726 775 517 338 601 664 786 622 711 793 221 16 564 455 646 200 248 271 977 417 630 702 188 214 753 255 493 230 109 423 396 186 197 264 524 797 927 309 418 989 454 638 4 17 92 650 569 691 272 897 459 901 598 646 466 350 253 958 931 713 380 678 898 928 941 773 725 219 434 494 207 887 132 563 255 575 564 823 618 835 71 76 736 668 74 553 369 678 511 652 390 242 329 287 170 270 412 246 840 845 739 47 731 222 961 337 149 524 512 766 358 582 193 445 602 618 998 970 647 860 621 36 101 950 675 622 571 86 867 410 282 958 808 12 179 768 700 327 291 211 444 1 793 989 445 394 606 794 715 605 653 336 640 106 637 666 727 207 103 946 968 384 903 128 747 433 247 447 112 538 9 555 890 801 543 334 546 501 480 613 105 132 948 96 237 936 114 316 494 568 613 461 952 867 940 50 299 187 848 762 76 857 317 965 9 211 650 907 63 129 519 519 613 466 615 849 753 80 516 246 647 480 58 598 346 998 1000 997 184 847 110 259 703 426 223 64 989 224 970 403 353 488 922 965 305 888 165 57 967 33 654 613 512 711 563 210 708 562 558 243 760 667 501 815 445 75 878 785 299 199 187 3 686 108 967 342 995 483 750 313 515 403 926 379 113 840 940 173 401 849 415 512 867 268 326 663 342 555 447 992 753 634 994 790 93 312 131 440 147 880 752 13 282 677 743 747 516 682 271 268 882 685 132 749 304 809 411 998 364 858 989 468 843 335 258 935 998 388 374 144 620 478 509 253 154 251 999 22 285 621 641 166 658 124 266 961 933 677 958 296 886 299 115 80 633 372 366 630 112 92 126 731 569 634 983 74 884 334 447 520 954 88 686 963 211 951 924 495 979 233 142 864 531 257 943 163 628 309 145 739 400 622 821 968 607 156 393 842 489 840 362 794 279 47 757 489 349 32 336 328 264 477 543 795 733 486 309 713 146 805 451 897 426 272 216 384 779 608 226 267 447 587 412 725 985 520 566 685 903 253 12 167 729 555 313 814 392 973 526 889 778 976 137 555 599 352 939 377 311 516 995 110 454 759 186 790 630 103 474 885 355 486 51 436 392 715 249 135 687 774 375 816 101 863 723 52 566 661 780 876 528 127 337 981 885 523 770 866 977 243 750 684 80 152 119 823 218 367 309 905 140 35 72 592 897 794 643 462 806 423 690 333 549 26 665 785 900 434 650 877 29 752 560 460 255 30 283 473 396 943 729 887 978 800 478 226 946 121 688 751 543 377 436 443 754 100 227 654 886 228 882 914 331 793 373 586 822 7 58 217 302 786 103 631 937 932 856 882 52 543 633 946 271 68 388 25 519 966 678 404 546 911 0 317 876 703 42 461 524 400 518 92 53 655 546 683 592 477 539 825 881 433 809 178 704 228 918 80 747 883 109 150 428 19 819 304 73 212 116 596 963 986 39 16 640 584 698 583 412 588 408 644 21 216 822 76 444 739 507 542 973 615 691 753 985 861 408 57 72 523 4 35 508 42 402 500 977 99 82 740 39 841 384 59 409 205 486 852 295 992 745 619 958 435 723 942 648 482 998 719 5 1 105 864 394 506 715 370 957 149 109 995 989 844 405 397 400 890 600 694 233 696 665 190 131 387 131 778 869 480 848 225 480 305 440 225 810 507 594 118 655 54 112 995 898 516 744 297 757 695 343 341 391 359 530 521 97 12 650 317 491 849 541 322 153 333 898 315 191 491 432 845 897 544 839 146 411 582 442 520 629 136 860 19 494 742 891 591 105 540 907 948 740 800 621 893 484 519 207 674 361 638 870 257 533 708 402 296 642 196 815 270 331 26 640 177 119 530 119 224 421 25 171 160 176 791 52 11 309 258 684 670 248 553 278 132 613 680 427 606 227 593 227 909 971 866 85 89 395 203 664 815 580 834 326 107 977 378 118 637 987 153 658 234 58 936 366 670 967 144 627 193 737 853 453 59 70 538 147 464 92 811 630 671 996 955 130 324 684 247 961 671 399 970 256 456 905 973 477 223 469 103 767 557 307 220 615 376 109 761 191 200 923 820 223 271 127 352 594 810 598 906 832 348 876 440 156 132 412 632 355 232 87 121 788 393 692 402 769 800 515 959 352 789 131 574 59 257 925 5 418 874 262 602 573 489 41 728 621 804 360 327 36 798 799 823 190 491 225 310 290 91 269 993 879 751 566 290 359 842 646 128 67 907 729 640 396 769 719 368 925 430 694 960 227 492 134 417 982 710 726 624 800 346 616 31 448 534 320 806 375 965 934 442 223 14 433 618 783 151 985 59 581 678 18 807 522 503 575 503 213 653 478 12 998 446 42 446 979 713 603 705 677 888 498 252 902 930 869 36 433 206 94 365 235 463 171 756 965 746 611 177 750 440 541 747 885 934 544 215 647 499 272 675 386 769 926 287 51 147 674 483 352 767 199 938 581 369 694 546 466 656 722 215 95 614 314 332 548 209 898 194 707 169 220 445 938 146 83 340 292 757 174 995 875 372 932 456 92 977 1 910 632 74 124 79 688 789 410 587 998 307 132 56 828 351 500 117 496 583 456 139 339 629 485 213 352 417 20 443 745 372 352 377 446 828 455 485 968 216 423 317 874 554 373 701 904 872 817 752 454 272 890 144 252 727 709 603 495 728 398 239 452 101 967 897 280 421 733 248 988 155 564 862 60 288 562 963 160 379 714 965 2 956 461 254 682 521 208 176 600 957 414 51 410 381 299 689 153 31 288 493 537 204 354 596 491 267 911 2 997 976 967 999 931 779 604 964 299 163 139 898 472 905 301 881 637 599 569 141 982 209 633 518 412 338 466 902 957 728 904 953 703 222 303 634 1000 258 597 650 421 88 899 892 344 199 124 332 798 44 824 779 252 809 648 663 498 465 565 454 192 820 407 895 41 61 880 392 319 828 393 739 267 291 982 962 842 457 293 639 500 469 769 752 277 768 766 774 585 682 228 776 501 986 22 541 46 253 284 364 81 676 454 347 319 787 661 160 243 953 150 743 421 270 846 49 37 611 175 973 293 402 749 145 739 122 38 136 375 321 852 807 349 305 153 667 92 813 826 686 118 327 780 890 596 625 291 984 588 465 957 232 218 57 376 956 178 413 443 904 86 294 710 434 599 215 452 42 379 277 79 496 955 859 738 550 483 380 533 422 844 489 653 61 897 381 368 75 793 810 978 230 104 40 663 54 254 114 95 632 742 525 480 696 383 0 569 245 218 948 130 639 791 970 644 203 867 24 570 293 168 379 622 398 482 661 412 535 914 526 981 898 619 858 377 315 240 945 911 809 244 392 448 34 362 443 236 580 818 157 872 985 535 493 734 369 154 146 255 419 23 588 316 641 445 44 955 684 340 218 493 583 609 292 616 322 86 203 901 903 359 772 239 246 617 973 614 770 118 868 540 140 807 208 132 251 251 87 935 591 656 779 173 616 422 141 938 507 695 838 409 406 962 647 651 578 971 616 699 88 835 238 579 642 445 711 892 48 149 178 638 156 308 162 771 729 302 708 235 349 898 995 754 859 642 756 436 964 723 486 404 909 723 982 550 520 44 794 567 544 323 556 699 631 717 470 359 371 529 594 719 426 588 824 636 581 931 423 545 653 908 948 913 983 281 463 502 677 608 420 220 930 327 919 560 43 740 271 765 268 864 835 46 803 10 681 384 940 456 280 944 363 579 857 345 211 671 198 887 630 617 107 559 943 25 471 338 116 741 454 383 956 289 428 758 298 461 493 590 916 124 885 630 702 93 975 265 763 524 151 744 493 257 303 787 633 125 124 748 865 930 483 172 218 262 929 867 74 774 808 341 897 693 971 951 137 297 215 900 820 365 995 312 974 297 99 958 773 574 58 989 503 892 160 72 153 441 291 227 214 98 919 110 142 889 412 279 185 626 530 357 343 524 20 316 173 470 625 297 44 682 286 898 573 797 322 78 237 612 656 450 61 574 912 555 463 323 185 999 949 66 707 291 941 79 958 465 548 582 762 943 616 47 841 540 843 162 969 80 125 624 881 185 550 144 739 364 467 275 714 767 340 421 409 281 499 718 745 46 651 506 989 266 904 181 158 99 694 478 530 818 102 410 2 651 554 93 366 372 367 79 490 707 499 898 339 349 615 83 747 617 941 87 235 844 619 392 942 312 869 823 129 322 233 482 324 138 574 689 861 293 120 350 351 970 599 689 319 565 123 417 181 63 503 415 259 121 158 552 784 379 375 912 52 959 393 728 448 319 768 308 963 887 9 313 857 607 353 527 523 475 943 55 890 797 470 148 269 979 51 52 709 425 315 113 383 59 840 830 377 607 489 691 846 497 3 702 455 707 228 977 534 522 32 423 670 853 922 938 183 972 341 244 749 655 356 131 713 195 313 442 153 801 132 998 298 487 699 752 193 278 81 78 151 464 500 820 668 773 109 850 97 449 93 845 103 448 975 168 994 639 609 147 440 740 144 737 578 195 840 771 824 272 200 975 735 700 146 754 824 255 604 920 55 48 116 510 848 443 677 841 81 637 339 520 728 483 608 306 29 800 428 852 71 627 178 158 678 676 911 502 282 866 773 336 266 241 197 113 683 225 305 763 861 644 635 589 126 594 246 506 393 673 357 816 299 887 325 977 562 587 830 843 805 954 530 70 194 727 182 876 951 838 991 812 481 977 752 958 570 997 463 315 21 172 482 319 58 806 647 619 744 476 461 548 782 990 617 975 68 150 203 19 340 193 182 820 169 285 778 90 633 592 404 653 763 885 323 820 42 970 790 138 797 602 685 578 944 654 905 11 155 107 381 494 651 562 666 171 198 795 260 830 386 16 834 501 252 157 320 294 126 110 431 274 63 467 204 6 472 108 17 627 566 397 472 568 311 137 738 508 931 349 690 317 364 523 817 616 679 488 261 156 949 43 430 12 509 985 17 981 92 33 959 9 782 430 576 92 567 665 951 497 13 640 165 729 163 333 696 193 821 308 701 121 350 482 132 210 466 149 190 909 533 500 917 666 930 844 757 848 508 708 696 872 347 861 952 861 193 647 406 365 306 106 486 655 939 617 865 404 117 406 312 2 906 580 667 187 423 776 386 282 483 81 153 181 293 0 105 394 486 103 151 202 409 608 687 415 546 656 279 949 124 37 612 477 942 191 496 480 965 271 865 246 105 297 398 285 590 854 30 427 309 180 628 69 787 667 483 684 674 762 984 797 798 595 626 91 137 121 922 453 391 138 698 847 434 448 131 375 653 513 801 961 44 781 29 183 447 512 866 120 625 850 268 774 796 893 216 285 365 137 737 107 274 435 953 59 234 436 434 886 948 586 199 991 366 579 525 812 442 391 283 66 592 903 191 387 147 406 671 512 542 408 618 167 194 571 578 779 6 11 16 305 596 214 647 314 793 172 477 586 914 760 652 505 14 842 891 160 600 914 671 141 673 641 660 218 563 237 996 568 599 363 224 546 577 870 859 721 41 336 306 954 447 309 810 460 503 53 971 102 966 994 594 990 634 253 559 196 841 906 115 791 268 338 337 844 207 195 916 600 882 574 553 680 882 363 139 384 767 110 837 732 103 431 73 88 35 631 283 228 536 397 18 803 734 354 999 292 901 266 891 782 839 796 462 721 510 952 456 276 413 645 359 867 75 431 306 461 413 588 688 948 336 706 102 421 411 452 713 311 718 955 445 556 750 258 628 259 561 436 534 974 80 892 192 506 674 498 966 86 437 6 385 773 711 839 545 121 290 609 784 7 564 228 915 665 485 542 924 45 977 809 370 408 53 914 913 726 411 231 164 199 236 900 323 298 738 868 418 28 828 201 386 391 780 300 408 616 194 331 13 522 491 382 930 543 647 842 269 409 72 784 608 659 683 930 956 773 149 726 800 977 278 537 719 58 189 126 673 382 808 685 903 299 419 184 841 65 378 461 826 801 244 433 460 279 362 415 51 511 140 202 487 418 738 557 827 926 683 851 659 490 888 914 788 658 97 629 74 474 441 899 275 685 331 86 963 693 852 13 555 992 214 393 761 303 949 939 581 983 789 239 473 28 504 612 685 953 592 759 778 33 657 52 717 988 489 31 32 341 395 938 684 608 330 796 262 630 734 842 613 874 433 437 902 936 400 586 888 992 344 666 24 353 69 92 692 910 474 723 250 868 12 933 827 693 728 88 322 813 930 286 686 714 74 587 649 474 525 889 817 220 906 192 572 326 283 263 235 756 337 836 975 348 768 801 40 847 240 714 659 521 351 697 234 777 635 235 250 159 475 418 379 380 609 302 57 243 917 644 350 253 479 324 953 599 476 344 797 715 57 808 236 760 504 469 536 138 55 137 649 529 554 379 260 514 680 317 756 948 312 457 201 142 780 505 740 607 848 889 321 257 696 556 16 551 377 903 40 431 391 688 960 296 418 219 809 450 887 916 397 198 372 949 340 503 453 431 109 301 671 429 909 366 337 924 268 713 178 308 495 568 347 454 863 765 25 23 566 911 290 962 461 661 911 152 515 715 934 975 15 605 755 923 322 91 198 590 155 727 249 650 294 595 103 508 711 479 882 276 390 171 590 202 831 500 353 697 566 638 671 581 242 426 855 916 868 405 505 23 131 753 672 777 699 126 636 762 605 518 37 346 688 626 547 871 477 251 567 43 888 238 975 482 15 181 397 882 585 253 256 68 357 927 844 55 405 479 816 361 996 205 58 36 182 604 906 11 206 472 405 445 61 379 278 427 911 674 309 496 278 916 915 634 843 758 41 599 588 208 311 936 412 368 971 946 323 876 956 528 699 360 324 112 90 602 538 352 627 198 847 905 114 761 538 308 870 578 906 458 786 216 745 549 935 715 494 257 942 801 136 640 512 459 751 953 412 289 305 39 486 503 943 599 616 832 906 485 762 163 294 899 730 38 447 664 104 293 272 45 93 407 685 957 866 435 909 277 75 213 667 913 716 609 511 331 793 769 167 554 283 461 452 13 850 250 28 954 0 894 300 998 339 706 34 295 923 469 203 552 895 416 218 807 483 179 670 813 971 438 979 876 72 791 327 436 641 928 464 594 822 115 943 160 172 977 454 447 797 8 998 691 423 567 498 257 745 167 69 67 956 400 942 27 190 620 463 830 548 278 775 721 744 70 232 915 46 37 713 194 44 710 884 819 277 733 75 373 251 496 440 206 895 381 585 436 1 399 618 900 28 392 620 771 813 203 37 858 239 750 403 282 811 287 452 439 371 527 812 622 374 603 827 268 335 763 703 687 161 320 586 188 64 557 310 876 759 347 86 349 448 488 983 258 126 434 49 497 312 860 118 685 814 296 952 148 411 7 835 571 678 772 111 741 681 772 969 791 470 406 140 917 245 122 527 371 907 575 219 219 434 688 903 599 983 207 98 745 213 284 668 890 56 778 983 88 901 303 230 371 60 721 287 304 194 813 26 101 387 244 319 172 931 221 122 266 427 220 10 991 503 677 233 910 806 567 997 59 869 579 429 928 299 67 583 493 880 609 593 618 204 911 142 487 483 263 752 262 482 113 604 337 142 836 246 299 402 595 357 622 173 785 901 471 852 484 963 83 444 907 52 647 169 193 485 652 808 588 265 289 701 868 625 194 56 223 492 457 817 201 431 989 985 683 459 188 166 774 622 961 680 674 960 849 218 444 852 25 32 468 666 84 335 290 277 390 864 120 199 680 320 629 668 657 311 479 196 829 604 818 141 635 843 100 835 60 896 38 85 279 505 750 362 840 391 990 581 255 109 779 286 429 759 306 437 422 136 632 602 739 801 742 373 643 194 560 703 441 597 139 719 102 240 80 941 982 69 873 588 177 652 874 957 762 179 745 535 314 377 136 404 177 230 128 172 775 687 226 215 284 364 933 737 955 364 29 936 432 901 524 960 904 749 269 666 927 13 200 592 741 688 995 270 269 474 441 43 161 666 609 796 381 541 532 335 904 560 622 687 460 145 998 364 893 266 381 171 631 932 114 371 619 460 640 239 934 432 633 94 97 241 241 829 133 772 163 388 331 785 426 790 281 424 505 526 689 885 48 671 817 162 42 787 621 33 378 906 465 10 351 913 603 591 742 735 362 256 475 692 40 900 834 673 323 690 198 364 927 245 34 95 758 427 233 731 460 610 636 276 972 987 188 574 577 281 308 291 537 782 334 928 34 519 600 356 209 149 719 135 394 105 229 503 531 461 233 990 423 869 265 394 855 805 967 783 85 626 73 621 760 407 901 793 925 500 500 485 649 571 971 394 675 199 896 205 12 481 195 786 349 811 179 555 615 497 689 700 474 762 672 585 520 572 729 796 424 229 633 424 799 603 169 473 154 416 677 165 896 223 302 244 34 832 150 1000 328 839 51 153 600 723 738 471 646 818 618 69 46 250 844 196 853 12 20 6 428 697 522 323 271 823 567 656 654 716 8 333 554 58 485 505 132 574 327 778 392 945 198 789 546 42 985 398 405 4 755 832 52 276 155 675 450 73 330 455 140 337 787 46 747 624 902 878 549 229 7 940 525 205 81 70 598 65 820 2 420 926 186 824 554 340 498 3 764 179 458 903 516 596 948 262 571 202 491 120 430 498 411 306 54 491 727 3 907 898 4 679 824 541 502 729 880 999 731 643 529 540 898 44 488 197 657 58 398 148 529 179 997 940 836 50 782 563 52 41 812 407 719 635 948 572 363 827 922 446 822 450 337 71 846 824 267 502 234 17 1 762 195 997 53 31 46 187 945 449 227 756 856 297 743 803 220 457 981 141 902 154 942 591 224 787 414 843 641 999 211 641 113 757 990 165 139 387 351 83 836 929 191 691 577 933 845 796 389 825 936 643 331 878 233 906 16 998 100 656 997 310 297 109 67 638 0 625 205 24 976 640 859 256 830 901 833 114 745 628 502 922 916 496 252 145 728 157 160 726 257 816 74 918 464 534 984 101 158 541 124 485 532 335 741 361 235 925 474 332 552 327 253 819 823 856 963 902 364 123 979 620 938 52 890 753 937 873 853 95 765 328 931 296 14 23 656 601 947 481 932 851 160 536 669 982 743 632 883 106 106 862 78 395 265 967 147 202 191 351 648 956 30 578 251 44 601 259 996 547 91 279 749 250 814 418 231 908 401 466 13 506 679 90 900 943 408 46 496 599 748 143 554 777 721 156 172 673 414 167 571 857 445 320 106 610 89 689 517 489 154 882 346 184 323 245 126 731 642 622 329 389 116 234 517 836 389 689 508 155 855 431 11 652 750 468 261 838 156 130 678 661 11 23 844 333 267 322 63 260 943 743 1000 58 976 516 246 717 556 105 871 763 535 233 414 636 700 26 473 208 155 150 868 165 524 64 498 790 385 912 401 679 7 400 88 982 268 685 698 823 790 920 937 676 152 350 312 204 376 136 411 530 638 630 47 161 693 896 303 77 807 703 107 813 455 195 147 722 879 196 896 20 116 185 696 619 534 359 174 261 494 584 143 131 214 189 644 258 84 946 335 242 1000 441 407 454 987 905 527 866 100 775 237 567 959 932 538 844 290 711 105 784 647 599 266 860 787 909 469 222 206 803 815 206 596 221 11 934 477 890 151 577 16 388 495 974 319 32 169 961 743 625 96 389 223 361 600 9 622 68 582 179 223 397 384 170 969 747 103 446 636 254 22 3 641 868 976 311 900 496 271 994 121 366 734 343 79 333 352 52 752 933 230 326 681 966 495 650 64 950 95 699 203 468 53 195 335 380 505 234 875 128 579 995 493 312 338 923 996 41 974 748 325 204 73 6 521 920 7 584 869 101 634 423 920 686 617 254 65 473 840 939 600 418 286 445 82 623 367 77 15 341 824 339 896 249 696 416 520 54 999 388 154 984 162 425 669 778 31 85 602 870 23 202 639 308 646 720 282 12 797 648 704 972 987 599 572 34 366 91 88 716 830 593 699 991 18 719 768 400 803 722 269 178 923 259 485 920 331 119 931 479 766 987 450 104 937 22 490 303 464 929 370 294 521 421 284 890 139 404 289 942 125 909 471 399 520 955 318 850 425 600 328 543 586 129 646 523 502 135 177 966 415 546 259 936 966 894 177 105 297 818 398 773 78 868 171 949 174 488 798 951 440 477 493 25 606 490 899 459 625 75 424 39 621 34 326 938 280 855 394 928 24 143 701 453 362 223 402 888 63 551 838 502 28 682 526 985 171 777 443 147 851 219 186 823 604 863 113 883 69 506 811 444 649 863 897 362 85 650 249 147 200 86 648 579 119 526 915 290 654 358 436 504 928 973 679 883 836 791 118 256 648 280 700 296 142 948 10 226 949 258 725 148 696 724 79 814 601 993 103 254 702 891 110 981 863 140 864 50 930 981 306 577 260 357 225 753 304 234 330 604 843 54 103 538 130 181 352 730 526 806 336 227 696 797 208 559 936 423 608 865 755 265 793 366 621 369 118 276 954 447 879 797 853 982 334 982 514 37 63 39 843 750 266 890 546 825 800 481 599 408 697 353 24 842 718 645 562 187 272 516 633 503 312 837 484 997 170 997 34 233 388 228 334 653 469 880 829 269 712 427 676 761 779 51 954 848 695 515 34 967 30 18 469 693 855 304 690 24 652 75 608 39 654 942 43 122 173 871 390 236 649 417 996 779 468 949 626 514 464 11 832 845 381 652 538 235 955 227 610 959 653 570 997 306 511 392 427 35 262 169 270 911 585 618 41 404 918 667 918 381 29 749 578 409 753 115 995 707 693 605 17 345 174 366 2 36 757 0 780 422 370 948 691 632 885 660 673 288 578 691 557 310 719 658 887 480 410 353 474 468 45 430 485 741 955 202 742 342 958 522 763 679 821 806 311 705 465 335 345 42 25 253 704 95 910 590 926 671 295 400 491 339 181 327 432 488 528 173 829 837 46 592 515 867 749 177 923 213 863 619 607 887 872 310 334 133 251 259 156 897 10 646 236 543 972 667 30 499 191 210 335 589 801 201 807 901 730 729 114 592 700 72 831 571 733 164 55 335 774 210 232 136 855 819 678 826 837 59 676 27 268 10 967 421 563 773 321 292 854 786 883 553 857 713 475 941 228 529 276 2 739 859 489 593 677 166 771 513 224 446 891 491 808 858 263 370 982 584 13 835 369 247 739 578 312 213 518 539 94 145 892 832 3 380 776 31 897 898 543 472 344 434 315 503 643 577 872 976 160 236 811 881 482 901 810 793 114 327 684 207 824 575 390 178 307 517 209 555 415 751 27 758 536 341 260 530 269 483 506 429 70 668 661 551 568 470 696 33 148 379 591 971 305 980 501 963 849 709 518 263 811 896 372 347 588 983 228 856 817 733 636 886 752 296 436 672 117 483 704 265 861 647 587 518 978 87 480 826 795 349 88 606 244 811 304 831 793 531 687 961 616 674 846 367 970 634 390 86 116 94 350 329 92 289 198 69 375 677 247 170 378 686 127 973 497 430 804 641 312 842 602 927 515 799 646 836 432 35 922 900 480 623 580 571 263 777 992 638 805 238 159 182 923 285 507 419 66 310 412 377 503 13 656 369 811 301 557 595 687 830 846 167 804 425 89 67 201 80 704 5 317 214 539 592 850 45 362 267 706 773 643 560 137 650 280 300 950 836 894 989 665 739 155 469 515 595 535 715 675 590 71 343 155 961 934 4 357 296 270 62 420 264 973 557 914 253 856 215 440 101 203 105 191 709 925 705 304 811 771 330 752 193 672 906 154 958 909 510 605 530 924 24 793 896 932 58 500 139 625 940 239 827 396 781 888 320 837 543 482 607 872 233 800 895 138 305 204 398 166 808 279 89 184 423 337 467 481 188 606 105 127 196 283 874 977 522 545 813 64 26 772 935 258 923 182 747 227 385 496 392 545 774 833 80 197 169 546 29 356 503 485 835 699 767 708 27 289 253 839 704 630 610 639 240 532 172 986 110 556 834 502 452 607 686 531 155 854 429 535 561 931 19 747 629 138 455 655 778 59 846 481 688 807 471 927 691 642 265 800 550 98 653 1 56 338 532 563 543 960 97 456 890 468 202 871 605 8 877 382 418 722 862 458 529 685 736 571 326 1000 370 227 449 375 228 857 64 111 419 959 422 867 414 663 334 967 533 938 975 410 671 744 483 885 201 363 569 937 933 246 288 655 473 89 381 52 945 444 162 715 402 583 933 167 597 267 134 130 556 460 891 579 203 725 463 756 88 383 44 372 628 331 26 452 771 406 855 67 202 368 133 603 302 66 122 899 684 255 28 591 66 270 169 268 994 631 375 433 13 418 805 993 101 182 796 871 588 3 290 789 370 422 743 672 839 864 570 522 470 949 113 535 570 281 155 563 264 529 348 628 299 152 620 399 333 768 621 272 770 910 412 139 684 507 162 522 370 731 396 192 31 508 726 600 140 232 515 403 761 862 31 411 365 2 161 49 769 781 321 890 43 84 29 726 590 190 599 312 273 994 503 303 853 228 255 993 812 769 395 924 630 425 334 346 779 494 394 547 274 66 437 668 150 817 745 739 358 344 50 982 689 904 285 542 484 539 534 295 659 928 218 640 705 551 985 835 396 378 381 21 444 169 689 593 337 433 683 47 128 85 28 817 988 664 358 823 554 891 117 212 170 686 851 226 588 835 60 983 213 793 4 0 8 313 44 952 2 828 634 48 956 70 427 124 410 91 481 232 644 723 701 856 244 386 58 470 974 893 881 308 457 25 663 464 690 706 415 691 886 400 90 193 822 868 316 231 958 796 462 954 870 514 161 113 900 218 934 225 462 815 532 918 191 547 733 880 252 499 922 489 899 11 681 72 231 996 302 540 791 115 493 12 629 5 125 880 575 58 104 36 224 987 306 415 533 38 294 137 889 216 625 139 578 306 210 808 301 511 700 444 977 544 455 605 549 931 484 475 989 939 862 212 926 167 626 810 557 272 946 445 839 571 583 768 228 792 928 528 654 627 323 630 170 130 587 70 60 70 544 48 361 406 612 286 572 589 447 480 860 393 924 50 315 858 818 542 1 745 421 654 371 744 636 540 225 222 962 284 643 505 684 355 910 647 992 834 235 439 313 447 831 589 496 145 798 313 686 799 57 458 804 779 201 791 671 425 364 632 61 7 136 96 713 398 742 705 583 976 143 247 422 973 835 270 469 985 582 506 783 991 963 938 121 516 729 791 940 92 774 352 450 262 447 163 11 188 867 593 516 9 839 289 333 26 558 153 10 492 658 144 834 620 81 954 135 161 97 427 253 870 130 54 483 577 568 493 116 434 85 631 794 276 920 478 301 829 630 310 320 639 453 153 611 885 459 97 46 555 875 650 776 5 703 259 581 271 103 48 56 188 679 202 463 950 679 115 778 661 776 450 651 228 954 261 464 412 358 509 318 232 158 446 236 213 56 168 483 158 216 538 345 246 91 159 195 122 625 324 782 400 125 432 979 79 45 443 842 402 951 160 985 461 957 221 673 12 740 155 169 307 44 866 552 487 376 98 608 1 774 741 400 898 172 379 328 568 821 170 969 123 681 954 583 637 526 607 648 617 113 816 924 509 33 827 995 409 277 602 409 402 342 160 299 865 538 627 433 710 148 401 185 828 706 119 464 583 726 463 200 838 630 123 346 663 301 340 71 577 293 831 978 634 990 629 499 880 607 283 941 754 35 125 933 741 244 748 323 321 210 874 510 839 996 208 853 649 547 923 577 192 105 555 825 95 535 675 326 141 309 266 246 344 743 178 436 338 925 758 658 486 632 519 324 979 726 177 979 625 451 556 816 556 462 992 2 996 19 679 488 327 944 733 670 38 262 105 375 538 215 384 23 198 903 698 528 628 226 507 252 29 62 67 584 523 59 937 870 77 967 357 403 910 441 425 948 54 529 674 591 95 58 613 292 960 662 820 587 888 678 839 916 91 905 851 613 315 139 834 743 105 542 498 366 334 922 665 387 802 339 977 897 396 941 188 355 602 359 293 841 36 131 756 126 388 958 90 54 96 275 797 552 816 294 918 501 215 582 887 368 920 215 264 667 155 804 373 109 514 666 301 902 148 409 379 887 366 469 941 814 95 89 365 263 382 282 763 948 216 2 315 487 216 931 154 723 734 878 183 247 543 483 148 43 891 527 281 609 347 221 774 793 309 138 55 42 772 170 341 339 171 656 825 738 938 978 460 671 208 642 269 102 477 769 144 719 295 425 679 993 997 452 785 658 942 192 699 713 361 392 51 883 399 875 620 336 205 80 6 412 73 626 865 901 394 9 620 40 785 298 32 781 102 169 790 43 360 841 107 72 232 157 954 630 383 573 965 939 652 322 702 77 947 567 977 341 927 948 732 711 598 764 843 699 932 985 93 643 825 199 714 56 707 19 37 89 591 1 380 595 674 433 671 620 999 999 312 277 299 44 339 896 159 534 946 442 518 38 436 342 588 149 749 294 167 137 734 109 489 113 703 162 898 725 133 248 76 445 525 374 840 863 621 350 748 918 791 265 307 226 958 894 726 58 187 244 194 272 352 682 737 407 195 634 483 0 328 881 558 124 757 931 963 620 903 664 367 820 806 984 126 31 293 19 108 351 557 703 896 829 406 930 565 812 124 198 295 451 430 204 574 187 135 888 158 37 551 876 209 356 859 334 738 152 705 197 854 261 899 749 89 305 678 653 468 802 202 114 604 632 318 178 818 804 417 975 192 968 202 400 675 61 86 765 564 790 961 417 50 860 517 139 516 547 143 335 348 697 449 303 680 118 480 849 273 897 175 464 216 376 216 242 436 301 6 351 90 967 119 139 178 636 629 45 182 124 379 881 172 179 183 851 648 15 699 920 263 225 384 478 600 951 719 388 251 77 738 340 43 209 830 572 844 811 616 377 286 346 609 457 525 143 307 172 509 357 92 771 933 827 600 532 129 671 271 379 747 361 70 141 569 251 712 764 61 679 492 346 24 452 802 548 594 460 72 455 168 515 225 100 693 177 984 821 847 606 551 945 966 620 85 886 222 796 649 283 474 492 980 849 943 782 749 889 593 820 343 113 686 919 564 378 95 547 550 941 153 100 885 470 71 321 356 292 468 356 926 293 848 906 142 790 39 890 678 631 61 20 95 746 939 659 475 385 557 24 678 61 475 562 531 545 235 238 188 702 593 114 995 792 19 136 582 57 25 611 39 437 983 134 182 273 792 656 657 700 31 334 761 505 248 291 401 482 880 588 183 472 701 529 264 71 664 197 127 40 159 518 476 141 651 9 413 794 664 422 493 694 755 253 550 354 895 950 835 774 538 370 598 590 898 213 661 914 761 139 305 919 656 133 60 658 141 824 451 157 245 296 202 1000 900 752 353 795 701 540 920 590 261 869 180 158 81 192 423 841 330 80 760 986 212 171 643 704 994 446 212 239 741 414 590 992 517 942 138 569 833 58 159 93 278 690 603 711 881 25 551 562 456 662 547 667 832 542 723 178 339 934 416 431 699 5 422 215 298 560 784 131 969 294 223 598 335 177 308 215 202 211 128 9 872 27 28 56 568 750 585 258 35 1000 688 734 356 461 300 653 372 83 135 692 728 710 290 62 886 597 628 439 807 756 448 31 782 475 438 701 224 22 958 610 373 997 343 728 809 643 732 181 77 867 872 157 576 161 218 813 110 198 252 268 953 699 298 86 173 87 786 748 108 95 357 480 91 52 559 899 46 291 431 474 509 303 630 436 815 200 248 276 397 499 544 349 197 193 434 369 280 571 468 387 665 825 219 107 876 129 5 921 419 788 394 279 442 376 714 256 575 962 884 971 460 779 671 9 971 456 377 250 378 197 989 42 21 559 148 248 687 504 520 458 291 265 736 732 640 802 340 214 763 223 536 222 1 558 230 323 365 959 573 742 155 913 135 527 471 282 774 509 138 293 966 428 557 54 512 549 855 851 114 617 425 650 190 777 559 772 451 924 82 23 17 588 287 152 466 109 785 239 618 922 883 935 702 791 988 213 339 194 415 453 162 191 454 704 319 364 475 769 639 908 144 656 847 782 159 312 891 943 902 508 217 784 442 270 926 782 834 617 975 248 69 137 790 874 840 460 237 666 580 228 925 723 883 771 505 393 434 395 687 335 254 255 470 695 524 395 828 357 11 803 956 431 291 97 656 482 556 245 499 136 472 423 210 706 545 714 98 330 460 784 16 713 39 485 760 914 231 587 271 594 741 226 24 383 323 32 864 230 276 714 365 747 488 575 452 384 640 901 713 452 36 728 516 426 212 275 340 795 214 962 388 306 187 763 689 861 794 904 443 421 618 807 519 105 733 970 489 725 222 201 176 258 281 691 35 844 318 374 638 531 335 377 836 874 140 876 86 285 780 528 706 397 687 224 853 771 546 341 495 119 894 22 728 526 713 763 369 30 136 7 912 823 383 99 696 874 975 133 0 511 106 13 216 854 699 791 706 821 688 399 668 807 644 689 534 169 401 648 537 782 784 895 693 958 630 792 653 855 766 137 365 223 149 932 76 199 723 781 20 762 531 687 920 174 727 806 694 128 453 231 909 588 477 602 545 458 745 549 313 862 686 677 84 186 609 159 385 683 291 756 796 822 794 716 347 520 521 41 999 325 623 908 913 99 861 809 557 605 358 221 466 395 897 549 580 857 707 316 891 349 71 687 170 216 754 869 736 626 909 734 950 531 993 214 981 853 23 889 809 380 109 274 774 6 174 353 214 232 669 105 581 91 143 102 307 896 970 394 521 878 479 470 760 824 684 741 676 58 629 837 437 90 462 562 95 636 266 660 219 286 764 799 377 258 253 35 153 222 780 673 452 258 495 563 433 530 655 461 587 636 297 375 725 758 936 171 745 201 830 964 839 946 114 215 203 718 601 356 940 732 380 743 341 226 657 774 755 312 234 693 947 530 67 23 639 354 193 384 555 22 699 745 967 164 311 170 882 911 877 173 642 608 267 982 834 923 755 588 586 988 281 532 869 699 554 508 53 98 243 959 120 941 703 438 456 13 607 337 275 835 861 268 443 127 601 276 50 708 215 635 47 847 519 916 546 424 775 950 522 17 908 993 309 962 430 764 326 389 453 600 223 313 219 17 440 819 292 841 526 859 827 573 705 697 840 602 473 614 551 346 630 810 338 290 123 767 53 448 507 505 399 730 170 617 746 609 436 390 801 313 248 627 237 304 676 76 906 148 41 808 493 22 618 182 311 740 300 364 188 807 220 586 888 389 555 985 349 990 374 149 654 973 128 891 277 803 966 182 302 7 989 146 28 958 327 691 50 626 406 589 784 625 526 671 366 80 656 66 421 381 215 75 354 694 965 982 848 282 515 501 288 855 646 668 813 324 358 214 301 115 802 85 739 327 107 456 407 762 522 827 495 88 253 200 133 217 181 980 499 695 480 138 549 477 157 713 800 866 926 100 980 727 184 71 406 291 526 164 404 47 342 898 486 595 97 618 811 629 949 661 323 428 799 224 256 307 936 55 173 214 507 152 292 690 222 49 332 100 212 88 498 554 337 984 500 786 953 662 414 902 323 89 681 473 312 937 779 599 991 951 812 497 455 456 539 28 504 222 479 716 309 977 621 998 312 120 783 264 133 196 165 455 284 846 927 947 134 58 546 476 360 709 325 814 164 863 194 20 436 24 87 97 1000 707 94 311 178 876 927 310 423 91 117 707 288 395 653 421 452 550 897 812 259 221 977 774 435 522 793 870 546 879 966 545 937 411 208 466 286 134 128 709 576 596 767 864 990 771 636 442 321 532 605 931 752 581 704 538 455 849 408 1000 727 725 896 16 136 455 833 773 588 312 833 516 907 599 379 897 722 14 690 42 898 294 324 1 226 27 539 680 875 946 31 954 22 927 321 157 381 153 282 321 465 114 836 723 65 566 619 786 931 660 179 828 305 502 829 883 880 367 562 755 664 945 60 685 871 380 194 603 532 475 923 348 940 110 71 4 675 41 141 958 53 671 785 357 524 965 239 404 331 153 510 346 97 569 31 319 300 576 921 183 50 844 531 341 305 953 697 980 345 837 937 397 860 73 754 735 38 344 490 720 848 999 66 944 919 448 262 218 23 183 401 424 378 283 116 34 235 812 13 579 1 301 328 860 726 433 946 115 776 436 834 976 434 251 919 705 50 533 274 424 67 26 199 796 308 315 829 894 126 194 825 478 494 152 337 571 584 635 685 711 70 871 686 503 473 957 559 523 489 185 946 907 210 497 702 870 811 530 763 288 723 939 766 569 442 454 139 377 88 176 440 157 46 477 12 518 433 922 392 273 106 690 179 316 186 232 185 348 762 0 299 635 836 590 400 404 31 206 895 760 293 422 199 802 467 675 813 336 460 734 728 732 192 769 263 507 954 494 43 301 607 341 287 443 282 687 198 313 244 444 72 888 865 622 689 683 296 853 19 755 939 98 839 130 866 453 636 171 298 30 823 257 370 109 699 4 147 248 316 390 44 739 278 908 712 318 591 7 171 961 114 109 410 304 590 627 756 225 797 405 606 619 661 975 727 711 330 226 959 997 615 2 735 244 261 798 562 203 805 732 163 270 192 572 573 781 198 680 357 346 84 962 316 97 288 43 807 618 268 765 614 234 118 701 478 731 498 39 933 654 122 448 275 313 19 199 445 569 878 801 914 314 114 230 410 401 624 216 370 243 333 984 828 802 36 305 884 885 695 817 539 816 616 165 128 634 364 572 554 593 724 820 258 837 401 667 590 376 235 959 618 919 294 797 72 329 102 308 566 796 476 104 964 91 620 91 724 983 15 630 576 90 449 833 927 849 852 868 576 438 826 545 708 120 341 131 800 794 438 365 942 913 820 905 3 440 347 79 774 361 708 349 803 508 534 729 708 385 596 283 174 773 827 881 244 167 11 396 961 449 112 902 361 284 806 716 75 504 794 848 217 853 549 19 360 82 99 67 818 46 701 991 818 527 871 62 693 233 809 5 33 920 258 746 203 415 461 277 919 606 477 135 458 25 153 817 106 603 235 275 648 935 265 465 813 487 878 857 71 686 862 104 606 119 849 160 886 309 789 804 266 265 290 723 289 794 891 746 396 477 20 43 763 636 859 575 122 737 431 192 774 292 647 731 763 495 891 648 155 679 803 420 295 92 494 583 237 384 328 632 860 699 674 974 334 884 548 807 620 979 350 746 622 997 476 736 491 718 383 998 748 537 769 42 980 263 624 216 998 303 847 210 1 872 183 686 756 731 492 727 709 842 472 682 190 300 418 32 17 152 29 765 689 798 806 668 412 782 884 409 84 82 618 437 306 153 474 61 883 966 139 943 159 963 624 348 262 41 379 630 193 760 746 233 909 904 900 320 685 135 80 120 569 50 908 874 202 382 934 84 699 424 378 857 386 1 556 999 42 286 981 586 45 726 818 953 629 69 624 665 204 704 785 772 105 692 997 306 425 282 741 123 705 118 331 443 118 886 793 511 524 773 448 568 851 265 873 479 334 848 144 889 903 928 12 7 971 8 312 396 289 52 870 345 521 201 787 639 438 932 501 961 704 949 881 554 565 105 385 250 952 528 490 855 807 853 861 129 860 525 876 500 928 746 197 449 298 983 439 87 914 291 400 970 239 280 523 156 384 907 757 687 786 247 893 592 99 754 73 311 630 948 810 557 45 6 357 342 341 795 429 606 86 828 575 676 459 450 183 194 708 940 880 846 186 773 789 636 878 861 946 859 809 108 415 853 465 772 547 157 918 975 763 3 154 689 31 964 490 213 157 550 152 388 395 689 512 183 325 741 44 622 599 204 729 366 56 546 489 954 702 406 928 816 761 433 857 791 396 346 3 904 247 507 644 641 195 155 824 871 896 867 493 846 70 573 211 477 470 699 431 172 457 710 339 217 495 195 359 242 893 713 146 139 219 789 780 766 295 955 636 542 173 480 388 594 405 950 70 874 1 852 397 457 914 736 25 760 282 383 1 174 95 146 665 666 286 796 431 581 750 418 122 922 250 861 515 654 163 936 879 163 140 276 971 53 11 995 812 644 729 812 170 175 310 834 840 947 629 622 527 730 392 1 651 641 213 517 646 375 452 524 537 591 799 507 995 161 853 158 805 933 322 326 108 631 159 299 577 139 921 456 868 664 808 870 304 20 386 949 395 189 472 931 132 623 790 126 135 994 284 291 927 605 616 386 587 774 684 515 912 956 0 970 131 619 129 1000 274 149 737 222 543 278 46 825 409 20 966 534 154 312 169 445 238 125 60 975 63 186 658 578 449 966 899 580 584 28 931 210 528 20 431 422 297 828 246 705 847 564 590 1 875 111 445 464 235 856 438 650 41 447 227 490 764 125 69 700 504 351 909 31 370 339 452 666 167 50 722 365 965 312 365 191 422 161 654 8 17 443 657 57 241 235 546 5 712 614 56 567 965 964 598 686 654 401 352 172 802 73 537 766 736 901 956 509 62 961 869 78 755 877 134 348 112 32 704 175 645 759 741 961 722 690 999 375 91 350 547 892 774 435 658 862 335 965 722 748 926 590 177 32 819 311 379 930 342 434 456 338 192 196 651 265 886 649 992 328 350 538 219 475 972 228 688 658 545 410 406 822 351 934 853 169 244 584 450 937 17 905 627 209 453 629 825 338 277 816 17 978 705 235 804 28 815 492 686 359 901 443 532 251 376 384 420 972 319 221 260 336 126 238 896 578 866 720 267 494 536 283 823 240 869 627 268 35 118 305 745 370 99 276 972 826 660 743 797 330 964 409 665 89 646 912 18 864 984 284 357 519 918 180 110 786 806 729 821 275 385 565 644 483 193 967 309 204 710 457 533 673 217 198 113 863 461 130 726 444 413 434 962 682 613 424 467 770 504 639 396 241 556 39 75 748 6 735 951 67 192 483 739 408 32 851 622 493 332 699 936 744 133 250 425 97 25 243 867 880 234 262 120 789 653 195 536 10 929 838 76 472 672 166 232 704 368 853 548 699 552 483 794 36 84 570 132 460 812 350 340 45 612 459 185 616 5 72 977 934 909 404 405 933 569 636 636 936 841 183 986 744 17 779 779 453 348 910 912 511 260 603 556 223 62 92 190 66 164 166 351 424 921 108 356 489 95 991 776 287 525 761 30 894 539 808 698 238 70 961 748 681 564 303 255 625 747 796 42 910 961 745 333 881 204 689 721 298 31 496 585 908 608 966 153 498 774 850 735 195 810 482 875 373 137 481 349 883 276 743 792 588 839 476 820 42 516 540 339 547 387 275 806 346 241 958 843 366 159 577 560 320 58 786 45 194 266 745 76 893 487 219 480 677 695 299 718 210 190 409 108 928 683 265 273 275 574 115 640 732 43 551 52 452 336 96 646 953 840 73 197 679 644 676 355 690 326 425 251 867 833 711 794 867 975 66 142 549 532 133 280 926 684 683 378 371 130 23 676 322 447 872 352 442 900 58 131 225 482 382 92 314 92 885 181 418 303 674 966 186 806 598 112 489 280 489 212 762 863 887 435 661 758 786 103 657 843 233 234 677 966 325 342 57 561 874 827 215 547 792 753 353 389 864 193 21 704 756 134 918 642 568 578 752 705 680 760 899 265 993 575 230 669 917 639 582 790 465 796 337 608 548 41 997 763 585 369 818 341 854 735 334 421 665 85 477 344 845 375 960 189 950 190 858 218 180 439 7 996 586 695 603 486 87 951 600 24 671 418 716 524 504 49 296 168 486 772 864 682 147 823 870 448 364 79 665 895 517 23 890 455 718 493 940 156 795 891 179 466 660 894 341 164 295 637 331 132 408 194 813 906 369 34 353 732 113 369 627 981 392 868 435 461 712 726 616 507 617 147 324 276 392 664 791 686 300 122 817 60 667 981 317 35 15 670 119 127 390 97 107 133 964 894 593 676 971 561 182 939 59 857 567 450 520 357 488 172 830 656 231 497 637 547 883 651 568 353 129 958 449 587 442 765 480 35 440 803 947 973 741 5 829 307 454 348 664 941 519 493 949 101 341 585 1000 576 587 567 280 67 876 729 653 318 845 485 704 284 287 650 608 27 654 436 686 459 135 349 752 6 193 700 458 886 636 457 461 222 0 24 92 288 251 172 292 568 16 776 623 651 414 272 258 793 277 45 478 736 532 178 839 537 722 538 994 607 525 803 419 746 826 511 385 428 682 28 996 50 804 970 700 569 242 958 361 870 2 190 957 885 719 795 421 441 684 767 399 208 569 818 305 746 680 41 173 713 69 520 762 224 490 462 792 83 771 505 952 124 46 909 9 765 703 781 557 739 547 955 946 467 124 603 212 155 643 385 868 711 256 981 934 745 794 726 827 564 582 131 688 627 39 696 743 93 476 299 831 375 606 129 841 81 731 53 236 373 789 455 436 396 435 369 141 229 446 319 144 379 449 831 6 839 878 100 932 706 399 114 432 356 242 272 436 324 676 23 697 816 477 484 212 264 852 704 844 650 374 987 28 823 170 385 13 399 485 944 456 235 410 887 942 651 511 377 975 538 400 23 354 228 858 917 843 709 620 686 710 993 25 90 167 194 826 532 944 310 827 400 896 236 286 837 887 148 566 213 686 317 587 39 544 444 307 739 504 278 776 566 270 800 655 789 345 480 672 289 142 498 40 389 734 325 578 620 825 143 184 510 459 770 900 354 565 206 444 68 483 220 633 104 19 639 244 364 119 915 4 612 413 43 1000 146 719 577 117 543 71 300 52 529 421 951 235 337 156 678 756 990 897 389 94 268 379 337 631 849 252 986 460 664 380 812 161 98 740 277 993 811 928 44 691 700 347 925 36 854 955 791 844 203 531 937 470 910 625 452 758 876 437 570 891 816 381 51 266 120 679 258 282 606 653 973 305 351 897 340 205 203 131 48 406 13 336 875 922 312 327 32 188 115 601 430 283 333 833 548 804 511 157 86 117 809 58 421 160 306 761 716 509 243 115 266 255 802 140 529 113 818 912 652 285 864 82 567 548 914 466 351 424 622 788 540 782 197 313 293 503 425 8 363 19 474 980 625 275 119 153 388 289 416 39 573 279 472 139 826 385 604 177 161 577 316 52 710 513 364 3 367 788 362 81 806 836 60 431 462 530 935 849 170 351 240 742 629 63 232 807 800 187 335 960 763 650 11 473 514 727 827 880 866 188 312 672 375 371 454 837 253 740 37 422 90 628 516 71 691 747 877 842 286 211 801 400 212 163 224 726 889 50 605 107 590 269 778 316 639 583 152 243 322 541 17 764 520 532 186 562 630 414 403 915 976 555 315 187 718 538 912 958 940 869 64 529 137 193 844 127 127 348 722 801 240 738 916 759 269 101 321 250 866 75 165 841 630 831 379 699 368 291 656 659 511 72 187 647 616 383 125 743 730 846 895 321 583 810 79 203 262 751 453 127 178 969 319 807 799 697 505 518 339 512 177 849 583 715 847 551 97 972 293 178 817 539 498 752 348 929 954 961 31 758 87 208 726 757 366 876 453 222 394 792 734 922 992 668 636 839 218 733 810 862 262 978 400 112 729 747 392 683 707 422 792 145 982 518 253 699 393 58 921 138 201 654 59 192 321 47 30 891 779 191 752 392 169 152 503 897 250 894 931 309 668 723 805 1 592 58 699 336 467 619 826 667 624 884 858 945 930 240 187 60 782 938 804 950 89 306 199 691 552 481 999 219 555 155 219 146 564 917 834 30 888 659 696 511 894 906 807 176 497 993 235 278 283 38 228 723 696 778 413 247 258 763 817 813 918 387 310 481 655 143 863 542 801 558 405 695 815 563 870 311 556 456 589 838 846 168 912 893 945 325 491 554 439 307 366 708 693 676 189 347 170 403 241 971 960 997 17 127 559 238 789 114 45 377 303 890 896 215 782 192 891 624 98 329 930 463 389 974 490 577 673 660 331 913 982 642 909 998 768 467 587 557 933 631 285 587 873 533 153 6 724 395 630 821 76 559 636 464 885 125 0 40 557 136 722 821 117 363 729 466 131 547 52 687 831 35 323 418 907 855 922 264 931 317 893 751 392 804 738 855 688 215 246 244 350 967 64 819 329 144 284 459 42 688 497 873 74 820 642 332 26 563 595 956 879 488 707 270 643 796 124 330 10 369 573 712 687 988 530 16 131 165 826 172 204 323 396 277 494 37 960 519 600 555 475 478 394 533 100 36 680 223 365 690 944 289 753 630 276 282 997 758 798 823 929 2 497 325 630 990 713 590 860 312 144 686 142 537 570 241 924 250 815 288 291 758 928 43 740 203 676 736 312 473 910 240 474 406 916 104 747 981 693 959 292 188 996 433 76 566 673 999 167 488 638 457 597 565 851 688 119 526 776 430 998 685 21 824 443 289 927 541 269 971 499 560 510 847 345 585 412 17 935 578 856 572 386 805 136 588 844 606 113 619 35 462 656 55 285 450 695 563 990 963 533 841 523 394 687 219 978 450 587 912 379 795 835 116 599 970 703 442 927 167 413 961 628 420 368 265 869 62 827 210 25 712 402 899 105 440 117 435 889 55 346 619 849 181 734 447 502 436 241 429 954 5 741 934 424 108 198 292 522 376 853 898 87 255 796 544 694 264 978 935 318 675 553 167 207 287 965 709 74 205 489 28 561 581 961 984 41 510 627 562 885 480 459 324 86 606 867 779 221 196 65 538 870 618 56 77 256 21 137 681 577 977 708 138 557 20 473 949 881 100 862 766 579 672 89 664 277 307 794 497 502 211 387 371 828 794 799 435 166 287 115 743 263 175 232 172 546 704 472 427 155 334 192 733 5 632 748 282 938 894 130 791 456 868 161 283 662 312 69 827 598 183 921 213 709 504 736 255 208 207 681 714 540 224 799 897 207 898 178 496 791 659 286 246 879 798 880 540 109 300 718 59 483 639 623 191 142 358 797 701 916 829 415 456 52 565 352 610 462 881 105 253 891 390 850 769 188 82 660 648 381 378 58 215 368 680 758 861 389 554 914 305 735 680 112 786 244 815 748 705 47 852 309 937 594 511 58 133 592 69 132 324 798 190 891 165 221 648 378 610 553 291 266 287 322 377 425 565 191 172 269 589 375 930 525 320 440 934 452 383 3 584 706 800 125 948 317 345 947 694 306 500 336 923 138 657 299 914 221 841 437 841 429 812 770 306 483 561 591 935 943 593 870 1 745 994 948 413 690 895 458 348 746 793 270 235 801 921 149 373 761 585 565 542 748 335 847 231 247 789 517 190 382 386 190 478 731 489 242 772 383 699 471 480 843 741 715 643 13 863 15 125 799 931 666 547 617 864 129 864 653 645 53 386 382 594 215 112 82 456 235 817 154 706 296 996 798 10 990 810 224 356 286 23 286 952 569 903 167 697 766 171 693 170 556 74 763 122 185 844 577 771 660 730 476 308 77 625 317 66 786 893 421 72 915 59 23 835 961 541 883 78 712 575 247 619 648 9 741 184 204 317 954 216 399 782 523 827 406 191 893 192 83 665 263 997 75 637 183 387 529 65 464 240 639 62 859 638 422 951 821 626 619 127 841 17 260 715 844 665 905 88 208 988 104 822 336 179 810 519 565 339 935 381 578 574 442 788 563 864 738 736 841 709 214 33 725 473 747 920 489 3 359 697 990 463 870 678 993 680 548 909 18 482 289 947 407 83 735 970 298 824 705 138 532 918 170 609 742 268 880 230 270 239 278 612 53 148 289 45 827 188 305 196 669 946 142 76 28 228 397 677 52 101 814 935 370 335 895 111 954 775 692 223 365 970 186 417 117 826 813 295 13 117 490 682 414 631 109 793 859 505 469 262 957 634 548 326 968 795 788 273 569 831 496 285 800 681 701 268 507 865 562 871 333 51 552 747 682 0 660 539 892 164 8 153 472 641 52 797 961 846 936 233 766 119 80 50 918 113 102 186 971 966 747 841 299 150 393 45 831 404 935 74 920 942 226 391 935 629 540 247 475 827 479 240 945 911 642 215 23 743 400 993 61 498 185 359 647 577 755 829 333 41 902 252 335 479 994 269 108 533 867 934 712 345 525 656 607 166 870 629 261 621 973 321 471 158 679 469 86 785 650 770 825 551 373 159 382 367 779 841 251 645 774 962 342 650 970 948 816 191 929 76 812 253 748 634 762 778 102 848 562 751 969 738 654 342 249 387 708 379 227 958 24 352 272 717 1 241 16 816 431 944 243 594 549 990 227 310 767 681 157 680 783 478 418 788 819 18 174 526 396 752 835 771 103 458 487 104 698 503 271 481 798 866 74 346 855 653 656 974 685 164 653 819 641 422 607 459 791 132 336 187 884 523 957 986 980 444 441 678 298 712 510 95 577 583 441 783 587 96 108 271 259 761 90 900 534 48 710 677 179 46 863 414 568 171 400 899 614 192 928 263 903 437 358 831 372 798 966 958 245 73 229 855 185 670 754 71 69 816 747 247 861 609 13 780 779 764 678 745 955 606 359 210 394 716 392 765 865 357 723 109 430 303 964 614 324 69 36 392 236 782 990 448 742 2 227 873 765 257 617 720 214 327 281 607 43 672 724 907 29 446 368 810 100 683 775 775 103 811 166 339 592 507 786 334 509 13 206 625 621 174 344 186 500 624 792 894 648 867 153 676 664 520 485 763 554 611 889 656 421 54 994 13 913 780 698 421 144 255 45 764 780 741 949 631 716 92 525 363 311 677 390 974 548 226 89 101 837 977 756 257 383 102 621 295 881 670 715 376 924 111 491 55 203 439 686 271 882 210 633 192 238 375 518 137 600 606 237 436 582 344 45 964 445 17 258 677 687 324 52 962 787 542 17 341 332 702 611 566 263 596 109 852 970 626 988 921 231 224 709 165 919 753 128 716 769 738 744 807 413 796 769 551 689 785 892 373 838 502 938 452 449 398 303 770 24 290 691 606 865 399 770 783 503 250 498 623 339 242 430 751 389 198 654 429 334 897 801 171 398 90 622 199 488 276 968 863 565 658 468 429 408 590 211 262 839 61 885 177 654 314 279 394 863 284 822 196 180 975 718 930 416 691 128 255 966 95 117 882 105 937 310 864 878 872 126 716 932 10 244 937 675 874 330 889 158 504 84 337 830 153 618 245 195 745 500 512 192 968 393 648 256 702 511 133 573 636 200 857 997 795 793 671 669 475 911 826 978 994 514 807 498 132 403 44 228 254 555 419 574 299 66 181 352 929 314 277 564 865 133 913 660 277 935 328 751 846 505 80 191 370 238 41 853 993 84 81 246 991 851 171 641 269 352 993 197 17 269 112 881 753 24 540 381 959 219 132 156 723 563 346 445 153 386 297 145 470 729 742 812 932 913 452 200 616 444 396 632 64 859 512 168 883 404 549 193 622 32 348 697 594 45 493 98 431 789 242 252 870 336 415 801 600 866 352 215 662 99 846 77 957 709 245 191 112 793 383 86 824 82 134 769 127 626 867 909 766 460 512 635 147 926 787 746 791 138 960 804 236 157 881 193 866 477 735 977 621 470 414 796 551 547 564 29 172 782 289 938 594 800 924 740 77 63 486 220 200 797 23 788 954 255 332 819 83 66 147 703 535 561 498 438 459 414 466 631 195 107 920 140 258 195 880 335 257 717 554 457 513 928 244 466 183 575 284 265 992 783 968 527 695 817 964 153 230 781 783 777 239 54 916 497 249 795 831 505 511 384 313 376 311 556 841 845 482 477 462 826 259 781 352 953 597 667 105 827 447 240 955 38 293 870 534 893 17 364 398 879 99 0 710 254 761 618 95 958 451 923 419 276 181 199 979 485 795 645 941 973 444 180 279 481 825 501 14 717 517 729 466 747 179 176 1 291 145 447 248 595 369 18 871 901 216 201 385 363 846 325 687 289 857 318 121 33 818 486 749 334 566 215 432 96 742 432 386 886 230 986 480 950 3 702 850 571 903 586 285 100 263 971 740 119 288 860 503 457 697 251 790 262 817 222 357 558 5 94 443 587 79 275 536 434 328 386 4 582 323 288 681 585 610 420 55 250 631 557 706 327 160 848 940 976 421 296 886 425 390 680 11 820 954 899 253 282 284 608 215 606 247 896 543 857 315 597 458 298 506 163 624 665 10 916 640 782 211 525 207 952 205 569 124 510 467 376 143 102 336 358 60 582 253 602 438 919 550 895 568 55 410 544 719 771 459 711 553 669 587 111 973 143 31 96 653 850 823 147 951 510 504 362 92 108 963 881 379 513 128 298 919 537 841 638 659 299 700 211 320 286 321 292 429 704 739 433 553 913 579 855 423 435 217 514 894 531 746 624 395 873 922 314 761 762 951 420 413 650 982 732 287 655 375 715 358 465 499 910 377 430 116 151 864 332 16 109 863 762 85 257 986 6 570 747 119 872 518 883 873 499 614 160 153 340 226 862 156 725 123 885 506 239 35 369 922 403 829 784 516 913 393 501 270 314 599 741 538 468 623 762 967 589 921 471 928 499 685 436 575 807 320 80 397 354 800 319 108 628 454 623 893 846 476 162 160 74 902 49 542 525 810 860 465 83 682 744 581 366 179 507 525 498 938 921 204 737 591 311 716 45 286 960 890 761 122 401 834 375 801 727 251 611 938 715 693 972 459 625 689 637 483 213 487 420 486 42 508 428 352 575 472 989 535 714 749 656 466 935 382 267 13 633 877 951 699 921 922 157 545 610 146 27 175 984 798 12 25 305 439 728 879 911 717 413 624 465 420 441 751 154 707 764 786 583 66 484 855 987 993 399 948 490 777 122 825 574 133 849 230 924 576 461 834 644 225 809 461 645 249 211 150 956 326 935 890 391 770 745 729 114 495 677 955 624 150 779 197 635 627 779 558 555 239 743 550 463 551 10 459 151 573 608 458 898 894 700 641 16 444 369 129 290 45 436 913 547 214 462 181 193 592 738 99 830 832 648 644 382 10 103 884 582 62 342 831 956 41 823 971 836 192 451 477 588 886 390 134 452 203 314 644 146 403 94 975 234 741 970 967 102 72 851 35 486 544 866 441 584 40 763 771 231 565 247 171 803 988 304 254 190 970 249 687 724 342 661 310 434 983 276 536 406 478 570 891 21 787 683 956 827 797 726 409 362 973 579 516 960 235 121 502 204 369 188 279 62 201 588 847 183 216 734 588 693 304 831 66 442 513 21 620 310 99 381 23 71 959 538 382 545 658 883 100 378 423 379 791 975 966 637 157 533 723 96 226 26 926 643 819 791 15 791 100 113 171 474 535 481 11 917 26 20 151 125 397 925 855 539 899 173 527 407 705 249 503 282 626 780 924 445 922 291 235 373 403 757 846 290 237 856 558 262 227 708 739 975 985 593 513 883 765 392 290 470 640 144 751 266 275 27 62 197 317 648 569 71 404 767 712 640 974 269 254 201 329 992 175 313 584 40 195 701 431 836 170 422 979 272 39 254 298 100 802 966 99 722 389 502 488 100 494 462 369 747 14 49 90 188 361 673 579 555 373 9 743 894 783 721 518 821 326 167 921 479 133 371 201 521 873 40 972 718 853 692 464 866 740 553 406 100 577 984 7 302 345 749 547 127 821 64 947 147 231 219 625 363 590 177 235 814 217 558 531 69 250 346 287 341 250 692 441 178 27 799 479 371 899 26 849 719 441 148 217 671 0 366 194 385 307 722 971 472 938 529 2 359 778 699 997 118 948 688 910 126 714 60 956 437 310 333 285 29 774 432 597 444 150 142 829 456 864 799 928 153 679 281 863 456 980 859 926 279 546 187 756 612 599 712 48 908 44 684 288 817 116 885 261 265 378 441 72 241 591 351 394 270 632 608 77 963 467 354 241 364 893 997 975 491 60 374 398 103 58 38 272 525 274 884 141 651 676 212 892 266 915 637 535 546 596 612 508 62 317 100 426 209 448 752 699 507 478 449 962 887 486 585 763 759 468 903 409 143 466 652 408 380 640 295 277 236 258 136 649 574 588 426 783 35 530 833 894 359 281 207 245 766 791 359 876 258 261 637 752 78 640 511 810 280 805 86 867 414 574 867 988 161 293 122 547 822 954 440 532 587 646 776 704 788 134 580 397 746 216 148 175 207 11 984 838 167 422 704 581 347 923 920 507 215 41 53 388 994 845 919 580 490 46 284 630 531 215 26 628 782 526 802 988 536 138 826 702 911 881 282 257 803 553 115 17 593 167 756 939 11 26 870 853 71 153 482 953 719 859 580 500 384 734 488 919 223 665 973 485 545 606 741 348 159 855 716 751 373 824 41 736 849 911 588 272 415 421 224 134 279 156 633 663 889 472 933 463 488 257 947 33 863 39 732 21 245 799 123 617 622 164 352 823 74 291 94 840 711 317 973 342 824 958 356 64 781 640 526 269 897 472 301 759 862 384 131 106 182 605 723 804 120 426 626 545 717 71 385 779 739 357 472 563 666 827 626 447 467 152 715 363 975 15 473 189 398 955 294 931 559 368 734 31 146 711 575 862 133 311 992 872 20 464 434 685 642 411 131 108 914 845 822 241 211 294 429 608 248 74 891 159 442 976 541 587 687 115 800 171 778 143 42 797 606 827 481 248 238 612 707 151 456 529 743 667 174 171 626 774 245 516 284 38 492 824 976 530 290 775 700 67 269 94 863 875 920 344 474 509 955 532 12 762 60 754 428 586 277 406 359 873 921 642 910 764 465 885 645 106 11 345 173 279 438 35 505 709 378 330 218 684 862 229 446 273 982 225 858 258 630 568 482 903 209 391 18 25 627 663 131 989 359 303 620 148 689 476 856 67 158 425 102 371 653 547 643 987 124 853 596 753 420 78 7 981 468 25 357 447 39 487 787 397 141 406 896 830 234 751 248 391 528 701 761 180 248 755 166 723 607 762 827 379 839 834 359 658 210 715 456 600 554 243 348 46 648 243 875 881 345 474 271 872 175 383 404 774 138 569 496 744 682 322 474 872 507 832 882 68 899 337 667 804 579 366 849 579 608 76 459 305 549 82 176 75 464 931 848 953 500 695 49 533 369 522 405 227 706 286 295 956 622 313 759 553 679 607 131 638 682 589 942 583 22 470 657 838 400 857 790 251 551 190 784 271 712 540 498 417 177 144 372 150 808 482 702 838 88 832 476 122 773 769 704 146 590 712 335 342 568 125 592 471 666 727 93 377 618 590 145 794 85 516 296 245 997 997 82 437 181 909 558 305 30 613 450 619 324 785 312 244 261 256 66 926 982 158 303 952 100 799 745 536 667 40 780 15 389 862 451 569 122 360 873 151 324 674 122 1000 458 785 595 70 40 660 996 22 817 650 973 268 448 69 804 114 461 583 481 201 796 931 121 918 643 345 420 318 18 893 317 828 678 911 897 717 570 892 90 739 893 414 6 693 835 809 158 647 744 638 847 539 921 967 808 563 311 228 880 328 472 549 155 149 459 404 866 381 647 307 471 540 721 476 232 907 637 389 553 380 379 399 270 299 717 78 861 27 305 92 706 776 640 213 277 451 616 494 831 614 800 653 153 872 128 736 778 116 477 330 847 855 80 117 0 153 796 194 365 174 850 456 232 977 448 796 253 898 763 746 80 376 898 732 529 121 859 616 899 327 92 580 173 946 12 289 450 159 834 814 333 683 270 916 660 717 711 264 966 473 362 45 848 259 776 728 379 986 344 629 312 787 561 837 733 572 125 534 730 311 348 414 993 969 329 4 37 39 268 2 511 629 46 711 239 173 438 617 158 133 598 822 920 158 658 4 729 134 537 810 444 884 224 437 204 552 440 240 591 59 593 453 39 990 163 277 162 953 894 320 85 843 141 4 1000 798 7 80 931 896 889 727 779 112 163 335 16 954 926 958 365 519 762 403 508 925 680 670 229 925 341 313 767 833 669 766 982 675 197 264 570 85 990 701 549 152 35 916 458 312 873 822 830 634 224 690 910 255 359 490 179 51 803 945 883 471 62 864 497 258 127 67 695 469 119 243 620 505 510 429 816 734 250 998 719 826 687 629 80 397 118 611 447 272 555 681 742 969 896 591 226 374 9 920 842 127 514 814 983 375 242 798 108 844 795 827 21 833 807 452 229 276 62 27 548 617 707 641 585 954 231 162 328 239 434 169 717 299 982 699 674 576 849 781 419 995 959 439 828 765 890 56 41 952 435 588 920 493 580 856 447 163 369 774 401 802 294 118 453 628 168 126 203 16 258 621 11 217 411 838 981 652 245 21 955 31 960 226 524 892 81 970 54 802 95 454 603 388 923 55 15 443 532 569 458 790 541 820 358 951 657 338 955 254 711 261 284 22 487 807 913 919 128 318 720 222 772 675 962 46 81 328 840 613 897 298 754 437 117 463 740 126 152 694 731 862 954 14 236 792 173 500 711 300 818 782 874 941 456 835 338 537 162 178 501 58 827 606 847 295 68 586 420 219 631 502 433 936 516 20 728 40 519 790 339 336 571 564 628 379 398 966 267 912 143 119 321 321 724 167 615 143 752 387 713 734 888 497 670 755 516 749 794 35 538 485 722 460 48 350 838 446 667 456 709 809 574 29 129 649 196 95 143 299 481 208 385 369 704 54 123 220 802 269 606 691 753 679 150 800 380 340 245 46 795 305 854 721 334 334 721 881 781 864 531 261 71 915 981 126 320 104 345 473 372 302 163 124 981 313 275 360 4 872 406 798 176 611 870 509 297 591 741 77 806 272 689 228 538 670 353 858 125 50 330 848 351 845 971 683 157 597 395 512 468 152 309 644 114 531 504 410 473 245 838 278 868 527 857 405 548 209 614 672 258 296 519 961 140 841 643 648 437 37 159 905 540 819 548 654 349 403 415 173 647 253 802 514 131 658 271 678 867 236 349 124 531 219 436 22 59 79 669 495 467 179 751 359 998 650 12 698 53 426 223 51 30 24 917 512 682 187 189 548 774 889 23 657 459 459 678 517 889 699 364 707 877 114 65 226 116 76 276 168 854 498 570 883 521 486 395 554 24 935 101 798 176 476 454 634 934 131 151 174 181 866 880 410 331 297 635 446 372 262 965 577 111 535 460 984 372 206 537 396 140 990 193 667 465 646 301 750 128 803 275 309 668 506 718 350 802 704 796 526 318 112 102 428 998 913 411 370 118 300 765 610 289 957 276 105 602 576 854 81 730 480 389 397 985 458 747 787 162 894 312 479 5 765 258 355 678 669 724 795 320 488 756 960 796 32 64 749 959 269 829 689 748 218 437 732 675 535 870 188 428 533 18 785 298 276 139 975 296 214 121 615 701 877 574 496 260 989 244 218 257 424 906 356 993 695 439 20 229 309 207 9 841 225 793 138 852 283 464 147 848 585 113 548 813 686 395 72 26 990 289 634 413 547 989 758 241 779 777 469 87 983 829 280 559 621 769 410 255 585 908 102 169 20 1 333 57 747 404 82 88 44 715 0 853 590 55 610 182 834 386 3 272 720 831 551 279 804 672 40 410 256 948 512 776 319 864 108 376 611 863 457 50 906 172 902 496 578 511 677 411 248 31 683 968 862 585 598 665 256 637 74 863 936 937 638 255 153 97 630 763 959 438 164 865 609 66 360 187 928 388 949 176 419 631 143 632 216 740 648 823 728 721 686 664 10 675 270 162 772 899 276 730 336 439 594 297 504 305 835 432 45 783 607 815 766 101 446 333 840 93 507 567 165 192 582 174 219 851 687 990 101 962 71 789 401 665 85 256 321 271 39 365 53 997 531 170 97 976 502 288 420 9 207 585 552 788 110 770 639 797 111 91 758 182 879 510 198 963 118 518 585 156 235 990 505 765 159 953 93 13 241 512 373 799 448 276 586 910 46 576 706 508 667 815 689 545 677 886 860 794 404 444 301 990 433 157 754 944 110 846 308 702 710 680 500 157 955 85 66 352 13 123 860 679 290 548 575 966 786 786 111 541 582 411 530 366 568 283 309 29 481 616 730 190 647 229 698 602 665 116 953 677 590 164 707 879 712 282 196 497 419 306 389 1000 717 918 366 636 552 26 664 32 642 393 573 288 973 623 241 637 90 546 666 679 709 372 910 420 5 105 268 424 411 8 775 479 925 140 114 477 166 777 860 159 521 785 798 493 407 391 481 496 936 146 526 644 870 435 416 874 540 35 649 302 43 424 780 967 563 893 795 80 21 655 590 893 439 740 737 197 130 217 44 65 715 569 708 584 4 475 457 895 510 458 196 552 881 327 870 795 571 665 227 591 671 816 835 461 555 571 9 36 787 52 100 501 620 160 84 975 634 893 221 495 702 416 398 582 94 268 728 664 284 954 606 306 122 440 766 676 10 774 712 797 825 163 649 796 674 85 771 308 329 991 154 30 759 552 963 852 171 690 868 454 644 473 759 765 913 876 792 922 649 855 718 825 370 719 972 43 803 742 702 131 85 856 512 195 407 474 46 577 163 913 382 158 738 140 922 650 367 66 571 15 272 641 191 641 359 162 36 513 256 737 995 340 592 506 534 350 979 931 278 141 196 659 299 933 150 572 582 516 989 504 882 613 144 72 605 854 586 640 718 841 377 712 532 320 217 417 670 547 699 947 688 894 958 338 178 107 261 111 975 602 615 856 214 110 280 818 316 865 458 33 57 186 97 588 505 313 356 174 860 54 473 899 300 430 588 477 888 200 940 214 801 906 70 366 15 701 536 682 565 345 67 973 530 163 912 34 827 267 560 38 320 384 288 619 813 875 96 52 75 35 266 227 292 687 945 306 387 480 340 303 824 758 275 353 920 538 738 98 804 649 136 123 32 775 742 196 650 189 600 76 575 865 654 866 903 598 523 641 77 214 295 252 971 569 956 242 458 46 340 261 694 827 383 726 601 124 273 602 664 872 677 238 88 683 455 990 280 978 630 709 191 924 312 514 844 268 755 301 665 446 561 358 272 296 435 225 771 708 826 435 579 855 24 667 537 831 8 168 808 638 228 350 913 540 215 109 159 970 761 823 415 674 532 39 969 967 615 91 26 440 877 604 646 901 622 534 731 630 54 890 619 281 591 883 172 806 991 330 775 104 504 541 129 36 931 97 354 545 539 379 985 416 334 982 316 956 516 398 585 569 639 203 201 229 85 373 34 428 54 160 883 910 53 11 297 983 459 650 528 997 380 864 412 713 845 79 668 712 828 252 280 466 806 833 695 243 205 80 670 610 592 552 519 644 562 815 626 372 816 153 368 195 16 780 260 213 210 927 924 38 531 556 503 688 388 549 930 944 629 951 905 220 854 424 863 767 590 840 138 758 993 506 304 360 637 563 924 198 842 848 235 724 403 90 411 142 638 693 85 618 643 0 989 189 497 764 403 615 706 243 753 815 587 610 118 298 246 33 222 443 874 69 30 597 823 119 359 316 108 51 752 726 694 92 266 542 856 669 156 913 263 908 727 201 869 844 498 114 228 71 909 101 139 938 49 313 408 408 628 515 810 379 592 855 471 858 396 678 878 904 942 140 163 668 692 32 863 189 497 91 260 405 543 750 694 592 415 453 351 394 968 160 125 911 15 947 120 762 976 997 665 917 488 828 584 179 211 446 720 707 888 331 112 431 80 157 22 846 610 724 240 929 235 364 191 601 310 311 363 285 659 379 553 147 558 136 677 768 933 748 475 821 78 938 603 158 446 976 355 407 699 594 335 933 309 526 886 970 836 600 606 846 978 158 992 888 293 21 655 578 768 481 750 846 770 352 355 216 327 709 622 25 655 309 309 963 834 194 933 21 145 890 218 123 48 210 10 340 582 16 269 349 497 18 546 618 369 252 833 695 313 807 71 967 115 380 281 300 925 565 672 70 455 889 544 502 450 905 193 31 920 462 732 768 479 629 386 200 881 570 894 545 376 965 511 842 696 143 141 620 708 164 41 162 53 584 663 854 488 855 237 760 668 968 527 499 948 264 698 180 834 943 724 561 907 586 403 954 729 895 926 436 59 966 597 463 902 611 316 389 817 552 500 837 871 27 335 171 642 32 350 475 326 426 36 233 11 790 538 91 684 463 526 94 429 474 908 330 436 576 70 253 479 922 89 702 948 775 872 589 158 573 416 483 998 803 67 9 592 605 451 627 67 977 73 847 802 980 528 238 555 598 490 386 871 930 87 818 704 958 758 861 530 525 343 880 327 410 240 270 366 690 249 432 666 673 279 820 652 806 57 559 755 898 296 977 827 382 794 882 691 904 94 572 780 436 451 459 197 690 80 914 380 328 346 397 1000 976 568 4 133 624 914 240 873 209 216 51 590 362 932 280 617 25 851 396 813 654 206 361 343 286 275 74 965 972 823 965 299 390 320 431 366 233 22 238 793 238 289 382 951 220 13 919 597 215 314 761 868 872 121 563 157 747 988 121 718 810 437 16 552 108 799 917 692 172 154 484 761 794 217 711 366 581 629 962 796 295 74 15 166 194 929 674 293 917 146 362 78 935 730 629 42 528 897 734 699 403 217 812 196 786 522 913 366 503 874 513 797 947 528 314 493 808 339 137 724 484 498 154 418 227 134 460 106 31 545 157 785 113 968 332 898 489 245 264 343 470 776 139 769 655 804 613 463 142 749 538 978 246 691 395 473 825 206 930 207 102 86 991 215 53 322 112 894 918 727 236 388 855 727 156 509 530 120 323 24 868 861 1 465 903 747 289 727 305 219 933 406 304 275 620 709 949 84 602 866 810 189 253 664 915 760 525 797 879 847 172 98 59 172 563 962 270 851 688 574 69 973 980 725 599 951 433 547 34 386 413 844 926 17 859 193 129 383 341 359 230 512 457 288 35 371 249 304 221 289 230 642 613 561 366 211 511 150 758 897 887 522 740 812 538 950 4 18 333 344 377 562 207 185 201 241 555 802 897 127 90 126 768 54 686 133 264 548 634 373 444 520 246 535 684 784 485 39 153 817 735 529 730 941 713 930 534 619 731 430 746 172 907 513 225 944 998 841 491 983 565 287 503 811 821 538 946 657 576 98 825 310 979 554 603 43 836 136 662 566 917 759 90 823 271 666 766 620 506 608 603 423 894 457 233 67 994 530 75 921 627 900 583 957 453 185 1000 640 672 661 206 588 771 295 410 41 960 527 13 818 134 967 592 380 423 176 446 768 705 520 688 683 771 270 640 576 806 991 215 829 651 420 416 421 66 177 813 378 55 177 547 189 143 138 568 565 313 365 332 17 884 372 51 655 993 690 230 0 151 680 796 979 682 216 747 454 633 923 619 10 978 147 908 518 290 45 85 206 357 449 890 725 684 261 776 690 253 817 271 755 849 67 734 882 634 480 688 618 754 658 628 83 804 535 600 93 932 36 299 288 836 540 13 872 800 140 561 404 308 184 159 156 602 244 390 587 723 77 204 476 734 183 559 537 718 510 982 649 546 632 288 381 171 652 252 322 143 165 725 451 700 235 606 301 478 995 239 200 423 442 28 508 625 938 397 694 447 378 694 344 361 981 725 531 985 328 852 127 492 928 577 543 163 535 195 992 881 433 544 304 875 923 811 499 860 207 192 658 936 885 2 296 217 726 826 201 405 29 328 249 309 256 791 471 790 986 814 671 418 357 974 644 279 136 142 490 695 685 148 630 921 149 926 138 226 103 690 630 484 369 878 792 625 21 614 414 6 427 84 775 136 409 419 414 545 912 256 239 597 403 868 869 551 145 6 128 600 48 757 83 416 987 226 40 359 839 454 364 617 889 490 752 298 260 518 842 524 773 432 472 175 651 340 77 796 698 204 747 745 312 181 160 650 406 200 8 596 653 723 212 893 565 964 190 824 481 383 347 253 814 818 779 465 158 207 612 855 762 710 599 73 890 110 75 295 309 82 890 313 157 453 206 721 416 747 544 248 130 243 852 943 412 630 759 921 836 722 775 597 431 725 22 320 187 96 966 495 529 207 160 685 660 365 405 427 111 301 675 592 895 526 535 306 508 645 227 343 367 353 292 149 430 665 821 616 112 138 462 640 345 621 677 356 337 433 134 800 85 808 391 979 334 277 285 193 274 863 535 640 215 178 140 996 194 960 611 305 98 73 297 794 693 325 501 382 757 634 181 194 442 923 172 127 200 808 319 473 670 205 464 237 735 603 232 928 915 843 585 12 267 881 157 311 557 657 692 313 290 224 506 83 147 30 561 346 837 879 170 859 436 633 95 170 587 326 449 501 520 33 512 786 265 20 97 821 676 140 486 318 364 343 400 510 724 961 855 561 191 24 419 978 8 865 147 594 190 948 95 62 332 958 847 949 978 295 121 5 435 958 322 798 301 74 659 24 386 865 936 576 240 706 554 247 570 52 840 112 351 286 173 683 244 371 631 573 666 103 577 452 61 251 601 713 324 259 736 709 123 24 636 362 729 541 960 651 945 799 762 295 437 286 977 680 656 959 252 673 414 180 124 474 430 724 186 753 334 273 813 808 296 449 521 377 341 480 27 285 631 788 580 67 73 908 746 80 219 349 753 632 528 876 457 958 952 642 62 637 914 875 445 562 675 965 938 15 445 964 300 75 103 231 141 175 138 238 606 708 586 358 339 113 586 147 422 537 788 484 525 54 710 969 615 384 934 552 750 730 867 401 156 969 631 296 495 121 885 100 828 470 458 519 934 43 665 708 931 805 191 455 858 252 776 472 635 61 375 384 790 593 785 945 561 767 592 55 887 476 154 67 297 963 585 582 357 601 289 287 405 831 94 262 82 221 85 716 281 811 452 422 403 588 718 963 706 661 369 593 488 523 659 784 837 595 365 194 195 654 832 600 484 277 213 566 497 298 633 777 108 436 550 863 375 267 825 81 927 194 25 414 68 35 549 904 629 914 449 175 919 281 774 754 557 987 671 54 636 656 182 95 91 732 957 818 350 134 250 629 327 274 394 746 308 943 1 288 208 450 814 478 730 588 231 638 926 902 43 913 909 225 7 351 308 316 168 9 449 417 637 775 42 31 872 701 325 872 340 884 673 154 361 754 93 591 392 370 844 434 282 104 10 640 455 317 955 622 326 403 391 314 529 784 344 752 485 20 976 176 903 648 329 263 402 421 206 145 142 401 930 775 505 940 415 959 608 721 932 933 476 674 599 0 4 458 294 756 294 314 731 469 568 730 150 831 483 922 388 627 64 788 557 838 644 848 604 602 455 325 886 740 800 559 338 155 368 631 262 661 296 344 482 864 74 631 46 556 552 433 535 967 572 443 157 216 290 760 169 96 84 54 835 235 965 524 390 332 155 3 993 802 347 826 665 420 456 710 327 359 494 861 678 418 655 834 633 296 593 153 392 29 207 578 615 171 102 356 502 608 359 846 409 705 671 426 476 478 487 154 189 981 367 218 398 21 51 382 317 995 534 708 375 92 285 342 262 738 697 116 345 407 313 106 463 336 531 290 165 17 444 705 349 810 922 98 182 324 479 498 671 365 557 397 456 194 738 70 931 787 537 628 193 849 733 8 536 263 297 701 631 740 405 980 901 679 77 83 2 908 932 24 272 841 421 79 386 510 148 316 296 684 295 489 885 27 848 420 641 144 120 272 236 877 251 136 555 679 570 908 586 854 284 209 46 704 288 431 213 435 746 509 471 41 349 355 419 548 774 60 691 894 683 926 122 933 414 28 963 335 935 901 540 218 109 585 273 748 15 838 535 113 698 5 505 398 359 923 945 484 334 635 729 16 913 850 300 678 877 263 364 164 515 904 733 975 488 358 723 855 195 257 967 892 613 471 641 323 393 585 806 727 571 535 742 835 736 42 512 965 656 876 128 170 131 860 144 970 217 218 824 763 474 790 6 438 612 646 760 357 230 918 83 153 804 176 987 539 569 499 503 576 726 982 745 208 194 241 177 762 458 353 525 284 494 530 721 106 528 833 462 109 750 896 261 905 423 248 443 344 98 298 919 823 631 16 382 824 256 558 586 65 262 462 700 756 343 421 861 870 605 674 979 706 569 591 610 991 838 404 686 935 53 605 109 684 972 842 859 579 400 444 643 661 257 343 768 600 115 628 821 71 301 799 776 221 742 737 564 579 492 249 866 545 853 326 580 824 168 438 402 919 882 397 931 138 91 699 89 205 326 910 275 979 60 402 199 801 138 762 380 629 363 597 525 215 922 104 391 441 542 144 359 775 892 290 264 982 340 705 538 665 614 812 995 673 565 546 474 54 659 205 683 21 153 559 588 426 663 330 867 556 825 577 682 717 866 297 50 557 1 588 222 614 399 568 639 316 113 464 369 124 668 403 144 172 962 83 597 976 412 815 531 237 392 564 305 609 860 354 166 861 941 739 826 692 658 464 7 123 927 375 246 946 778 389 469 91 472 66 66 235 232 948 471 623 511 127 584 722 481 101 934 773 839 112 464 496 927 822 618 206 549 215 151 678 604 972 768 427 389 185 13 620 132 836 595 994 962 530 67 442 630 1 215 468 464 30 315 390 852 285 595 400 499 98 77 454 69 196 232 457 380 245 428 511 432 22 856 393 551 922 187 532 274 753 999 737 782 666 479 985 302 73 384 152 522 812 958 942 359 189 750 738 785 178 600 216 551 455 609 454 729 147 985 2 899 336 91 680 1 569 17 654 993 400 805 515 564 762 456 922 303 206 12 439 735 611 655 285 66 615 738 146 761 723 147 11 58 589 42 410 157 58 415 502 810 219 368 373 333 175 646 635 732 657 73 466 268 79 103 685 45 840 830 157 914 328 167 323 917 209 84 425 266 498 926 75 69 293 799 401 468 445 387 199 453 811 17 72 242 119 756 286 310 937 443 224 265 961 898 533 521 982 957 787 831 235 213 899 879 364 651 698 160 37 897 612 200 265 684 441 383 791 78 692 80 520 915 696 833 165 228 353 146 536 491 976 770 56 227 1 419 877 698 578 266 946 541 465 210 224 257 592 367 334 284 446 206 550 141 38 714 720 390 211 255 233 539 377 288 765 377 706 993 426 283 610 372 175 74 581 399 682 173 117 0 16 808 562 221 709 54 258 423 773 999 985 379 231 523 755 870 639 483 575 984 909 209 593 280 384 19 212 134 700 384 250 715 543 163 287 252 568 896 26 340 247 10 70 829 885 825 699 875 659 273 858 919 834 803 550 569 821 762 702 872 145 303 939 40 817 225 291 384 473 316 723 719 325 792 547 209 968 245 436 979 870 293 897 55 447 447 623 619 560 676 491 704 978 429 95 794 5 385 177 477 700 251 547 377 394 94 937 714 690 372 692 559 17 940 613 463 738 587 82 297 262 924 353 591 352 447 736 708 832 264 537 883 514 83 259 260 528 196 973 218 567 16 776 583 307 741 398 45 679 479 693 941 402 397 883 105 844 619 164 27 882 52 261 748 135 520 7 662 67 331 879 985 346 7 920 4 99 317 400 777 147 93 69 900 489 304 356 684 922 519 62 155 571 323 902 57 194 260 718 260 942 949 244 639 307 163 643 405 831 42 533 977 134 954 876 975 257 231 658 530 102 72 684 672 394 938 80 939 549 797 198 491 97 793 129 403 308 771 159 138 813 44 467 298 997 342 272 253 925 282 782 26 353 817 49 98 754 128 388 303 276 585 793 725 729 273 479 36 44 638 526 856 681 992 505 677 685 777 281 609 410 414 986 114 230 386 563 336 865 950 990 493 886 134 217 614 406 695 2 449 684 527 656 716 870 161 392 906 289 24 515 698 437 852 811 19 590 725 354 806 674 695 298 559 828 866 524 233 913 525 682 596 403 337 312 624 849 55 530 137 431 396 834 219 599 996 237 188 720 942 346 745 988 643 655 815 509 179 48 773 55 729 720 810 417 383 433 266 438 314 402 220 61 588 438 660 583 27 199 655 320 544 399 308 187 54 474 47 584 521 171 638 601 890 799 370 273 584 987 62 897 388 281 958 327 70 969 262 448 167 916 120 711 666 427 249 719 252 647 302 773 169 292 725 58 90 94 330 673 80 743 922 820 375 231 146 445 199 407 244 365 674 363 427 340 141 27 410 393 25 64 165 193 355 889 251 796 335 932 821 766 27 742 585 401 972 83 845 170 841 441 886 515 803 313 206 944 691 615 336 716 678 852 908 384 92 510 180 426 794 1000 192 820 93 128 220 64 210 417 585 51 857 822 917 659 486 122 954 177 88 289 892 766 140 151 501 584 661 680 9 806 31 552 625 475 680 196 890 241 612 474 643 820 296 911 831 781 32 784 309 120 73 200 237 564 703 737 147 715 769 508 520 151 411 144 626 442 339 515 683 303 989 677 122 636 588 304 768 971 88 77 442 512 628 678 427 330 767 574 396 535 433 915 685 843 410 310 285 101 825 319 403 165 995 876 152 582 180 919 553 619 347 346 130 975 24 556 656 790 481 52 676 913 318 360 756 728 22 392 180 198 710 934 362 704 809 513 638 340 783 542 958 482 887 439 808 262 995 815 51 475 218 78 740 536 438 847 615 811 238 794 8 299 727 369 2 887 233 991 579 367 884 888 848 771 327 655 32 673 470 435 499 687 512 590 574 301 436 540 111 25 333 118 323 411 838 677 650 422 667 580 789 903 819 988 673 145 995 56 169 816 842 20 854 354 609 428 6 45 967 117 421 652 586 744 414 424 420 415 845 438 994 985 340 813 973 364 309 967 772 830 782 613 849 635 318 457 414 324 853 733 440 274 384 377 369 149 800 140 564 997 929 909 981 621 721 305 984 382 271 755 563 404 368 411 391 685 219 156 360 424 888 151 49 623 528 769 772 327 908 335 675 836 243 8 456 316 312 792 49 935 898 611 690 617 373 80 302 591 236 661 366 475 812 414 98 691 534 869 369 441 555 44 629 149 51 436 816 714 227 864 648 477 826 338 93 198 769 394 141 356 407 0 506 831 570 272 280 260 805 500 628 598 54 23 226 554 425 13 370 139 592 585 786 68 411 475 160 608 596 906 100 951 664 606 133 585 229 764 196 385 263 175 334 316 198 559 222 622 924 591 112 515 175 250 934 585 76 93 545 671 350 644 974 365 601 106 949 829 222 144 566 484 319 899 152 868 810 373 841 733 963 953 599 489 554 532 426 629 976 970 300 326 965 273 690 566 730 991 746 951 134 311 787 804 562 938 23 371 662 864 455 976 168 405 464 721 936 889 349 263 210 1000 940 175 624 982 740 706 972 485 8 457 148 794 613 61 731 635 431 392 850 237 367 17 641 183 89 928 423 790 542 633 789 482 807 413 463 898 470 786 734 477 242 233 271 206 293 353 841 75 97 690 311 815 59 303 997 147 582 420 936 124 52 77 605 210 841 419 459 310 204 544 786 797 777 56 3 69 409 195 144 505 236 806 319 294 461 668 793 42 87 80 165 490 156 121 51 996 539 861 657 742 404 443 891 180 850 893 601 610 87 96 466 322 901 137 968 713 804 760 755 242 839 271 83 347 392 485 342 930 345 351 24 748 793 914 280 994 158 880 604 244 975 69 917 227 557 884 940 360 995 46 953 834 316 35 180 59 871 873 341 215 575 364 315 367 629 946 713 786 825 316 381 151 736 297 729 293 533 20 4 527 417 957 712 733 343 891 143 214 116 483 780 690 846 446 409 474 391 121 611 567 788 991 69 523 640 150 167 172 169 171 698 938 479 410 670 821 652 812 386 119 647 166 161 492 963 921 318 354 41 280 272 180 271 341 54 910 842 221 81 362 391 130 299 869 891 320 41 543 484 427 13 130 944 173 973 258 93 290 611 485 570 235 664 192 927 70 453 768 290 533 129 32 14 428 252 905 99 292 799 582 70 811 711 13 336 684 271 780 325 233 617 246 819 632 437 745 701 889 512 990 773 993 21 787 772 272 43 870 916 841 452 985 3 162 350 690 197 620 470 522 204 86 767 23 717 204 767 770 444 631 759 217 975 132 355 746 755 397 967 670 589 418 655 591 932 356 281 128 975 102 1 530 187 768 552 255 323 671 376 118 653 135 334 627 618 40 724 372 436 690 394 24 460 400 967 391 755 247 870 81 700 871 610 886 990 514 492 664 184 868 781 188 354 467 166 323 506 889 46 294 578 439 669 389 190 635 779 944 233 1 376 932 871 986 169 212 851 13 875 386 232 655 573 937 121 738 259 979 978 304 272 907 95 292 296 284 279 426 580 511 426 955 795 648 292 315 859 494 327 85 879 558 740 451 846 212 540 104 190 517 408 813 424 854 105 71 137 735 496 68 245 922 23 391 569 666 706 780 160 384 864 38 294 603 841 139 167 732 243 708 601 2 521 24 855 977 446 343 711 941 411 307 862 785 698 783 450 755 562 961 138 777 351 783 732 543 922 898 274 516 605 874 517 477 249 371 805 694 713 867 987 475 174 848 259 223 982 709 329 895 21 466 672 371 249 403 913 522 652 539 37 608 412 553 85 13 275 241 58 339 108 44 814 281 892 72 855 225 132 183 120 153 1000 143 523 600 545 788 121 548 326 509 155 89 413 591 101 687 832 159 378 939 202 191 571 445 614 777 670 746 311 141 250 310 283 772 262 179 911 734 726 236 243 232 325 655 823 777 694 6 935 71 296 489 613 218 933 226 994 954 323 304 446 572 965 728 696 226 258 606 960 983 194 554 215 870 208 389 646 901 394 581 971 689 421 583 906 705 161 899 11 483 554 456 407 518 536 454 96 793 59 407 128 604 960 342 473 167 730 119 68 123 51 390 163 471 325 68 527 837 966 537 671 871 993 77 740 528 530 835 672 941 241 799 544 552 140 369 719 221 839 138 0 695 241 879 857 63 203 924 589 391 241 126 62 463 118 138 203 997 20 389 668 960 630 467 855 181 958 575 251 179 413 740 225 653 619 82 715 173 357 304 564 950 781 625 412 898 114 614 246 133 3 913 444 984 379 299 516 689 225 119 867 638 858 443 642 476 524 709 649 233 364 564 182 144 188 593 393 301 559 638 786 561 550 229 896 281 879 763 321 104 881 187 93 739 981 734 566 505 794 214 737 157 777 270 300 316 862 692 969 772 681 754 684 583 982 579 863 213 342 183 668 574 721 760 312 701 845 878 557 639 443 645 795 572 914 447 239 128 490 207 899 171 960 935 753 294 513 967 858 206 501 525 780 573 284 443 273 128 672 182 118 467 178 265 38 444 711 276 571 200 483 821 722 794 755 474 439 620 792 296 177 292 820 308 864 455 751 489 935 774 22 52 240 199 316 629 642 378 905 564 930 739 737 651 884 843 477 323 462 268 970 991 912 790 298 127 244 400 967 178 526 988 230 765 539 897 394 180 275 650 96 204 740 184 206 975 26 682 297 840 302 267 830 213 408 479 339 651 231 658 181 756 645 762 872 183 658 265 715 284 266 162 839 357 345 45 332 370 78 980 561 379 598 390 943 5 221 634 8 451 291 188 206 287 949 77 470 958 694 536 594 311 49 432 668 393 828 351 114 258 330 675 636 928 416 931 932 636 564 291 86 206 478 643 492 778 72 313 88 117 200 681 427 248 464 446 992 644 796 106 901 126 132 888 405 547 818 688 183 733 979 620 938 456 263 430 586 686 94 673 802 294 353 228 893 168 674 885 811 821 342 711 298 473 599 702 19 416 390 201 501 720 173 438 175 787 219 112 472 313 784 273 958 488 852 850 656 877 86 818 698 427 529 995 899 127 697 918 894 438 470 394 157 642 184 683 780 402 795 251 66 930 875 375 770 727 577 425 603 662 242 300 89 122 647 339 600 695 256 846 132 78 239 640 71 774 322 851 528 468 453 945 398 328 320 167 54 896 943 8 909 536 660 349 658 306 688 609 1000 295 454 483 372 693 122 795 818 795 645 345 263 97 290 12 776 961 530 181 208 824 189 116 359 200 817 368 505 504 977 856 150 430 690 874 474 811 668 644 605 664 988 219 112 277 230 888 237 111 68 444 934 608 912 293 807 728 12 663 583 340 870 732 770 559 957 595 369 624 238 326 287 578 896 399 206 478 638 795 588 57 238 522 665 501 166 823 580 529 838 514 869 707 598 990 618 554 936 338 178 174 663 816 103 911 566 308 388 203 102 975 260 692 848 276 192 13 450 124 542 287 637 762 346 234 751 963 788 686 300 317 211 315 132 313 225 698 621 612 900 722 938 511 413 786 786 957 150 236 80 43 874 68 804 219 302 906 533 89 592 833 757 802 499 888 467 75 937 87 38 189 160 975 699 925 112 837 881 262 424 312 656 297 379 812 868 32 717 400 472 308 584 228 462 82 116 280 156 52 366 545 240 877 520 291 801 983 127 33 596 550 696 252 198 427 63 65 458 131 817 930 439 400 157 252 482 624 531 989 28 248 534 619 476 405 909 277 739 387 661 335 288 357 938 486 783 352 902 592 482 718 521 272 118 30 523 951 653 405 291 32 4 176 651 480 932 559 756 671 946 768 357 585 124 294 70 258 645 324 850 126 41 722 398 510 103 272 460 108 677 103 139 680 278 789 159 210 700 266 880 997 34 236 581 509 881 3 119 525 326 320 2 718 393 751 228 496 23 687 603 51 789 93 730 419 234 241 628 933 858 859 281 243 446 861 752 326 215 222 202 540 541 203 258 285 306 485 780 328 523 734 378 664 827 459 82 60 699 61 344 909 271 624 151 716 836 254 393 51 475 946 590 367 500 0 199 652 805 683 431 132 558 517 861 573 343 320 654 754 18 66 97 926 336 720 429 403 555 682 147 957 157 92 547 523 943 745 526 748 780 309 231 337 825 92 909 167 411 914 920 780 331 368 58 18 439 486 420 345 167 918 302 675 361 848 550 303 944 75 50 723 383 633 411 559 724 671 77 134 584 996 265 266 715 322 283 153 159 702 498 678 971 151 352 331 998 253 634 293 680 35 368 414 667 778 973 742 801 49 227 384 397 492 2 111 165 284 616 676 338 465 353 308 615 56 639 964 661 624 608 340 10 975 753 29 753 77 770 553 478 997 288 874 840 289 336 356 925 303 31 262 767 383 569 733 791 559 48 451 534 656 142 896 630 894 924 734 323 693 638 800 41 278 673 232 918 360 588 842 663 618 103 781 353 24 866 143 934 913 945 468 568 86 363 198 331 286 283 653 330 921 452 723 198 476 954 115 188 893 309 850 511 411 982 863 786 847 357 720 760 301 187 679 386 901 876 716 538 511 721 219 431 172 941 980 1000 247 446 187 139 754 388 1 517 721 215 302 568 571 21 679 223 559 357 960 459 585 28 348 95 748 567 877 271 859 856 270 457 301 808 948 407 547 948 275 268 515 576 835 85 949 865 660 859 221 619 670 157 646 17 251 745 583 127 16 442 334 637 250 987 445 197 745 991 145 19 258 659 946 444 95 246 308 754 105 881 725 774 37 722 142 640 467 77 118 834 870 452 470 119 790 266 316 534 257 460 552 866 470 497 662 564 743 321 670 199 553 746 324 590 467 465 581 285 541 698 118 762 501 940 881 290 205 196 823 813 7 726 31 476 575 692 391 669 12 412 867 565 157 190 506 976 6 438 612 899 135 82 660 988 21 540 629 225 87 452 390 93 529 420 920 103 111 311 123 474 74 989 390 583 530 247 910 888 684 521 138 171 954 797 158 974 689 786 551 775 589 940 220 470 711 139 924 821 801 47 646 875 387 388 457 269 634 718 508 670 590 645 840 544 441 349 869 481 486 771 608 427 62 827 896 772 965 819 944 766 217 590 992 956 329 800 224 962 517 731 983 106 727 174 649 519 522 870 1000 360 640 607 786 702 433 33 473 749 203 417 866 420 358 857 375 686 656 950 999 172 32 982 630 758 155 630 276 29 499 627 740 139 233 525 840 17 909 312 766 111 80 631 530 437 840 256 474 495 557 473 19 588 454 1000 697 960 629 325 340 128 951 79 266 184 603 457 552 511 120 317 974 200 300 503 988 139 111 462 985 19 934 355 959 739 354 655 698 983 331 38 462 282 116 79 817 71 535 368 933 654 37 906 853 688 761 841 826 871 302 162 241 587 869 199 325 222 206 22 556 536 411 17 817 527 95 985 597 981 353 529 635 741 435 487 428 195 679 605 417 332 766 9 918 634 208 242 208 765 616 763 300 26 132 469 904 578 453 852 559 157 733 545 897 167 31 324 713 62 280 481 393 46 489 663 31 48 256 590 812 223 705 464 249 188 932 504 765 736 356 675 893 88 219 141 606 602 817 670 663 96 502 407 493 990 69 524 390 677 465 553 899 169 16 499 356 299 3 473 35 358 499 279 797 718 419 402 671 235 71 685 331 572 91 823 913 512 698 654 540 163 207 438 683 222 937 39 873 939 863 907 648 361 185 444 430 955 197 100 190 267 784 872 190 227 694 454 90 744 108 629 258 314 418 292 887 354 330 759 644 544 17 291 905 553 86 334 508 282 786 697 900 921 568 441 147 613 895 588 708 354 568 317 667 986 609 905 339 290 16 335 834 32 977 738 937 63 423 444 696 208 492 948 129 59 388 627 23 634 567 83 987 134 399 5 119 7 910 810 649 277 144 482 660 120 571 596 534 993 39 582 553 0 530 529 33 940 268 11 315 902 577 397 240 63 147 245 533 154 506 342 154 134 837 635 793 957 205 389 842 549 427 423 453 309 951 485 248 219 848 914 472 776 310 63 838 457 307 371 962 164 64 115 297 901 101 90 209 305 830 50 205 608 473 658 916 423 494 516 993 693 429 816 469 739 879 658 547 537 380 508 701 444 974 349 696 74 790 904 730 619 953 934 227 425 943 494 200 789 9 544 481 790 712 949 528 590 607 426 478 338 285 530 781 258 879 476 331 20 379 412 639 684 345 217 460 640 62 659 428 423 555 908 212 266 209 739 207 167 516 684 504 800 214 285 57 444 112 739 463 843 150 453 526 846 21 985 485 83 996 264 505 550 524 716 167 732 806 373 898 321 56 401 472 621 37 528 64 501 618 527 343 119 979 220 964 352 556 801 434 903 416 938 452 939 5 618 670 162 342 567 482 398 320 305 370 708 184 434 208 801 960 902 919 290 121 234 641 29 386 426 931 802 715 735 740 719 704 762 880 46 680 713 795 999 17 164 59 200 597 266 352 908 168 622 550 640 208 542 668 945 968 599 746 682 685 838 753 388 599 984 433 278 49 227 629 417 743 687 969 339 952 672 599 471 294 148 111 853 689 130 797 8 80 543 42 764 732 794 152 330 129 584 607 529 163 235 946 905 921 266 595 225 937 193 695 582 692 157 434 733 287 231 740 366 125 781 482 856 926 633 185 407 568 143 935 730 378 880 986 650 145 933 226 434 477 921 15 169 429 449 901 67 679 640 433 155 773 914 10 698 898 546 104 465 688 391 547 417 270 884 419 767 816 644 200 293 916 566 813 345 14 713 411 44 704 195 198 828 460 559 878 357 104 333 822 144 723 720 560 345 603 978 111 419 622 662 63 537 227 875 233 593 587 644 636 642 190 186 470 650 744 347 6 200 31 179 343 754 250 902 98 853 232 560 623 205 221 685 741 799 559 326 391 497 321 379 490 510 564 311 159 659 9 517 858 40 47 200 793 297 454 890 501 37 449 123 241 21 807 333 171 717 658 914 565 978 292 54 488 207 365 998 865 725 514 75 764 913 626 556 209 431 797 61 467 245 183 707 617 341 40 140 409 697 53 973 675 696 378 514 254 94 511 118 819 377 544 582 289 170 138 849 600 934 909 419 531 443 125 499 783 164 638 191 213 42 515 239 89 892 752 342 986 614 812 156 990 355 737 278 876 226 478 828 512 738 246 394 180 370 244 962 886 234 504 450 275 18 688 364 910 791 705 247 404 516 754 394 223 842 23 98 68 501 925 931 238 522 324 770 244 919 731 129 152 587 578 427 604 617 142 865 407 198 463 810 714 216 555 288 58 578 385 477 430 662 407 19 183 82 788 426 1000 871 906 152 457 835 930 60 451 71 277 209 268 739 371 333 955 925 972 364 502 357 840 931 370 598 950 904 679 89 330 30 959 587 533 415 774 814 827 576 236 103 785 856 193 155 540 147 79 512 862 933 220 701 215 589 298 516 492 328 605 173 710 563 112 242 330 885 408 508 460 643 962 596 498 154 750 38 653 181 549 514 465 768 215 679 708 864 195 551 544 799 76 253 713 187 846 42 423 253 549 234 896 862 830 745 16 931 782 668 463 682 533 927 801 99 606 860 963 800 411 506 950 486 758 662 24 955 56 798 208 956 31 455 818 860 551 185 791 333 204 253 366 736 180 167 835 137 26 149 288 788 654 237 625 763 250 1000 69 657 797 628 613 828 82 782 687 633 966 829 317 521 434 34 256 613 552 442 101 930 590 388 717 595 976 694 709 577 693 778 234 490 405 198 317 839 331 355 823 648 184 491 168 617 876 423 581 428 217 33 357 806 772 425 753 747 118 813 675 163 590 260 0 652 347 809 968 537 139 674 711 138 857 553 305 825 428 80 757 207 296 789 915 453 560 340 557 658 809 370 333 971 311 944 974 9 753 293 545 243 967 607 733 175 159 37 1000 587 468 108 145 115 897 60 920 808 399 476 466 559 845 150 882 156 93 855 516 197 500 61 792 466 19 524 640 178 912 991 116 380 99 260 494 347 319 413 154 69 241 971 980 85 120 861 592 565 67 108 761 918 520 904 383 538 427 375 67 691 717 182 70 167 794 915 513 464 680 19 533 920 989 512 356 109 724 300 25 142 759 137 60 278 41 794 167 819 520 586 509 237 767 578 755 912 493 620 376 524 638 908 443 978 771 798 438 846 97 462 339 207 599 750 484 639 896 3 809 415 588 318 3 706 247 110 618 739 729 345 614 718 604 56 47 726 854 485 571 302 946 261 509 896 363 344 886 258 698 695 24 637 12 379 343 258 488 312 349 568 656 962 637 259 18 683 984 223 167 906 876 465 518 736 360 232 432 598 489 129 292 865 766 303 595 460 912 434 123 612 1 778 574 637 388 943 319 723 517 838 980 392 302 849 480 13 81 911 610 921 391 901 785 156 555 379 967 819 812 89 430 164 218 355 152 957 297 471 679 165 660 10 909 313 859 388 325 291 298 287 211 40 539 996 196 446 726 514 264 890 603 693 405 172 400 557 129 696 379 159 861 38 169 769 350 379 508 674 669 157 312 879 196 851 226 743 296 304 257 911 545 211 955 949 382 354 505 510 50 883 669 262 920 189 382 621 567 889 647 587 45 958 817 592 808 395 335 455 698 591 365 594 801 320 542 182 673 399 44 74 281 64 687 553 252 68 173 170 308 171 108 704 129 924 296 288 318 630 95 367 572 459 312 724 130 854 257 155 252 300 228 884 715 915 788 966 334 313 487 642 483 594 697 611 870 992 251 539 973 345 258 896 155 569 619 285 422 228 439 25 879 18 261 594 284 48 911 618 360 398 611 195 991 307 157 212 651 407 751 975 751 8 223 258 576 193 542 350 420 332 726 299 349 986 244 985 386 154 602 97 551 564 291 894 222 448 105 224 854 207 199 957 214 773 214 142 965 107 491 385 438 568 35 138 554 278 122 939 431 75 35 334 990 678 227 212 125 683 787 330 890 337 638 455 109 203 596 74 309 438 810 98 6 844 588 559 121 61 849 903 488 235 236 477 912 462 40 388 497 827 718 386 163 707 840 624 910 436 697 570 225 506 668 230 701 607 140 821 667 988 75 154 575 311 983 838 124 22 226 620 200 295 357 715 1 197 338 910 984 386 480 208 243 499 790 943 457 929 115 475 269 189 981 843 851 963 680 975 336 905 946 888 551 303 602 552 851 291 813 834 676 644 393 270 494 182 212 950 463 678 425 731 218 405 573 69 719 604 43 54 861 340 941 411 642 894 314 492 536 127 677 563 122 70 832 616 603 395 917 65 72 341 147 290 97 71 358 815 675 752 221 887 91 513 297 85 407 963 576 942 441 253 505 562 674 336 529 628 83 446 693 154 138 191 795 235 262 504 401 936 607 621 822 698 134 470 134 892 432 709 833 224 313 689 786 338 377 666 966 459 111 10 964 601 200 759 835 461 262 587 748 869 208 921 918 693 391 51 584 174 111 768 398 776 457 535 113 833 200 430 643 311 439 606 263 991 364 97 451 978 35 551 198 242 471 467 286 213 869 869 387 979 637 136 106 445 670 571 629 221 1000 271 883 791 876 145 781 592 241 583 569 628 133 118 221 956 584 507 168 452 375 906 782 363 393 240 159 62 810 787 283 809 57 517 951 285 662 731 876 254 666 796 881 798 913 102 105 848 608 273 651 334 530 432 49 923 671 207 336 832 994 970 993 402 487 943 38 0 148 26 913 401 691 60 282 840 324 735 945 171 342 569 821 27 98 605 75 20 627 282 708 459 627 677 451 380 163 393 418 310 770 682 63 460 94 696 300 417 430 244 940 771 164 112 797 261 68 224 633 695 857 340 153 483 16 955 214 531 699 631 840 469 665 254 928 758 949 579 526 378 174 817 500 337 929 649 598 996 872 582 42 728 921 546 562 288 852 775 818 551 758 10 371 774 263 298 531 564 229 408 941 402 225 793 91 505 793 688 852 664 621 894 743 541 791 304 180 643 430 998 193 539 7 563 312 621 212 194 184 440 602 477 194 178 269 284 682 61 323 533 76 943 778 170 835 569 825 14 211 254 363 755 145 369 317 808 990 880 2 173 672 955 1 865 132 269 500 165 681 174 697 108 468 827 277 302 395 101 667 957 707 382 711 203 750 379 10 91 258 11 616 929 317 616 145 448 237 996 964 917 169 13 377 636 839 653 289 585 106 308 541 164 689 251 366 790 629 375 881 238 738 848 519 54 463 15 502 699 11 817 968 179 829 344 167 667 348 807 251 453 114 791 968 154 393 333 944 373 708 824 611 445 671 129 498 485 495 351 184 505 520 503 36 348 198 554 15 545 360 265 350 474 408 317 627 800 650 922 525 709 745 135 505 767 615 354 252 109 57 787 966 576 641 1 923 838 906 289 734 265 554 83 90 313 400 69 464 401 990 988 461 87 474 965 853 440 670 456 901 726 594 866 301 586 218 576 423 123 864 157 739 769 591 829 81 342 897 897 742 238 884 554 324 710 518 177 501 188 984 401 265 930 618 566 515 187 493 938 661 356 446 400 125 36 580 557 378 828 453 471 65 689 25 389 398 894 917 898 433 900 651 698 829 268 615 696 807 459 985 467 814 430 218 290 817 797 847 546 624 299 17 41 339 393 429 88 638 345 338 71 244 988 120 425 607 86 120 413 544 104 232 709 885 449 999 701 598 845 599 573 495 615 613 834 359 41 273 996 385 610 418 981 597 889 757 556 326 228 968 221 683 551 930 919 1000 280 971 949 476 569 521 322 535 134 507 893 174 780 241 911 389 10 243 338 251 351 893 576 578 212 149 612 763 430 530 114 709 500 62 536 69 582 857 603 67 364 848 241 143 88 503 883 449 97 220 699 447 464 627 376 676 127 987 790 556 516 903 616 367 316 151 787 897 7 390 964 722 589 556 864 28 410 747 476 506 318 527 304 782 505 679 809 631 665 598 538 532 500 153 250 167 655 37 63 13 778 378 735 366 285 950 393 46 48 220 551 366 746 206 499 250 884 307 880 900 904 417 783 755 921 33 921 575 69 335 940 198 65 674 563 701 975 307 747 23 526 649 740 272 855 590 873 90 896 105 990 151 873 772 257 794 156 177 720 224 863 659 773 279 684 335 980 659 993 78 33 519 78 124 142 284 713 366 374 960 470 715 110 343 486 366 488 642 894 559 217 108 570 990 387 253 676 718 263 21 147 647 539 224 122 32 860 834 397 233 145 219 947 606 913 784 323 400 425 216 958 994 676 879 335 414 132 10 483 746 382 629 393 272 204 514 303 63 700 52 647 196 622 593 802 534 377 124 285 153 692 594 498 367 473 832 780 604 194 262 701 575 242 445 847 445 311 501 860 10 904 506 205 525 99 358 58 827 482 694 331 173 288 829 891 760 12 670 715 205 283 415 132 524 212 978 320 522 478 179 531 382 685 87 258 135 797 316 961 278 9 643 802 648 823 692 407 835 361 473 39 995 240 170 518 451 499 837 972 329 368 854 710 52 292 967 186 88 634 498 717 995 140 518 642 315 209 401 149 569 225 539 915 464 61 432 266 559 621 237 887 340 442 948 391 86 267 928 173 900 425 242 246 916 759 0 888 230 968 640 730 888 864 269 803 328 329 586 945 887 558 534 126 897 975 73 287 412 339 214 937 591 990 178 836 258 936 75 839 255 714 569 143 578 837 945 257 165 882 201 403 440 86 528 336 61 953 975 824 291 188 760 233 530 937 69 139 225 143 977 479 209 545 621 138 733 917 746 249 799 946 652 590 384 531 925 444 483 899 267 126 439 379 358 320 315 778 458 539 273 434 370 481 331 990 618 63 259 363 312 409 660 315 998 43 845 274 838 680 525 457 805 963 835 514 634 501 292 91 392 916 876 761 396 206 102 365 621 712 79 932 472 738 246 469 133 442 95 322 121 619 130 925 933 316 791 918 817 434 8 560 349 235 672 96 441 125 460 413 837 538 344 308 627 941 129 111 382 575 433 503 545 914 779 829 230 569 746 398 354 105 957 702 339 980 797 131 104 608 543 292 145 238 952 124 178 80 234 560 654 18 62 550 932 192 378 513 761 123 910 114 579 218 168 917 197 316 400 652 924 942 944 68 180 895 543 709 326 777 268 331 146 681 880 429 873 609 941 985 83 202 450 661 419 617 577 967 933 328 971 856 270 266 275 801 512 818 509 837 946 129 519 91 809 750 520 681 358 812 665 440 14 115 100 784 83 28 751 15 356 721 222 977 986 497 129 497 666 989 685 611 117 203 701 926 304 572 958 661 736 975 100 749 89 551 532 523 578 634 538 285 354 111 613 691 959 93 539 624 82 575 586 198 129 287 475 432 210 785 92 945 759 543 45 847 93 577 721 23 210 610 659 916 721 272 958 679 716 497 655 797 71 240 347 552 878 821 983 440 605 75 736 715 617 781 913 62 709 634 436 270 243 94 185 963 717 495 994 433 991 1000 581 413 239 927 964 469 100 299 908 56 373 995 771 341 775 683 754 483 316 189 753 911 635 289 873 703 783 218 135 125 569 716 890 160 994 205 628 93 503 887 149 227 881 271 920 8 953 25 490 621 214 594 531 200 235 755 902 369 325 389 846 893 104 87 52 449 291 31 542 146 917 42 724 150 312 995 157 616 20 998 588 585 944 118 784 178 225 37 898 901 425 743 793 880 181 197 329 824 227 222 969 496 263 44 997 926 391 153 893 410 502 481 346 445 950 129 974 526 517 224 426 942 318 219 821 499 767 149 322 993 370 642 840 984 37 836 909 427 340 154 188 194 634 533 990 935 13 316 461 530 539 886 471 856 456 291 706 222 792 27 567 161 20 758 497 57 946 757 483 637 910 671 830 543 555 820 478 568 487 938 97 25 175 919 232 631 209 290 852 352 668 770 865 688 528 361 744 473 117 578 109 27 600 291 921 155 462 398 74 948 687 170 324 214 88 907 844 648 196 47 1000 864 169 864 551 696 224 646 520 692 575 980 718 527 270 639 33 83 388 106 30 427 275 705 640 714 612 483 713 807 881 712 22 49 927 924 96 502 921 615 194 848 595 911 374 216 901 406 299 289 511 680 67 137 385 706 202 996 540 914 154 772 978 528 821 904 451 916 406 724 883 599 571 829 861 944 44 114 701 694 402 563 374 820 51 758 525 604 105 416 517 610 187 846 137 7 750 940 275 507 663 157 457 233 985 317 528 380 430 580 74 183 142 447 2 544 556 878 147 660 293 15 269 480 861 758 838 962 697 464 468 359 972 924 943 308 592 470 688 374 49 113 556 542 911 910 437 466 787 583 477 432 949 97 263 809 854 452 122 550 916 589 260 887 864 202 547 456 671 234 829 71 698 736 964 608 645 400 73 784 334 901 567 283 997 181 443 851 632 565 752 899 505 12 138 369 213 684 176 236 917 4 658 614 739 622 573 736 373 645 871 59 897 437 693 893 617 487 95 600 51 847 499 908 858 636 276 0 70 319 451 305 587 806 963 552 896 936 124 631 660 120 501 718 16 289 762 260 905 249 355 505 651 201 355 558 58 990 833 479 660 635 136 246 440 450 149 336 737 624 318 396 743 171 466 110 459 227 721 716 475 75 572 478 275 926 35 684 267 220 515 926 854 650 523 646 99 671 333 835 646 650 582 388 172 47 849 631 626 569 698 452 996 269 929 270 194 964 306 460 535 820 737 388 821 259 385 919 281 717 105 926 719 686 665 890 85 865 520 62 433 569 513 428 837 794 50 382 109 707 193 643 878 929 30 698 539 415 968 819 131 72 96 201 109 760 91 545 624 962 606 409 531 119 188 367 264 589 101 372 295 293 14 172 222 43 869 112 809 836 931 292 259 378 492 368 138 582 264 113 896 870 873 426 340 61 144 603 649 244 974 296 889 987 467 110 381 688 573 542 875 503 833 134 233 676 853 722 610 468 834 505 337 59 282 28 119 425 982 119 21 955 766 909 293 585 370 26 272 942 567 498 797 751 983 381 426 835 102 35 303 287 891 991 345 172 19 815 949 1000 934 321 307 699 581 951 635 302 328 906 243 894 756 391 996 738 771 422 925 224 808 579 511 51 569 855 222 939 670 522 291 955 842 949 5 422 899 640 723 579 897 318 824 652 60 820 390 183 593 314 406 752 892 916 802 460 123 24 751 792 545 41 746 739 341 102 512 591 741 235 169 638 904 993 289 963 812 678 497 404 991 903 507 234 170 309 694 292 684 796 435 228 188 532 318 528 634 830 118 374 416 287 363 319 279 652 633 442 681 130 197 24 384 703 257 905 11 302 549 694 97 983 274 284 867 591 163 500 772 281 225 187 919 940 857 549 591 490 990 623 971 538 646 354 240 903 610 251 556 158 296 653 493 921 288 359 864 451 210 635 83 786 174 353 725 30 901 667 519 242 642 841 779 287 194 370 541 156 972 97 313 268 101 157 188 740 867 51 542 76 38 624 214 211 328 290 240 580 957 111 173 598 951 303 236 497 673 129 652 644 225 316 263 677 825 451 416 691 853 958 119 242 933 332 804 613 973 396 192 929 506 365 878 808 19 466 656 691 594 659 335 170 327 597 846 151 399 613 841 604 922 311 197 855 994 1 819 967 396 10 895 253 726 125 412 745 590 68 787 535 726 121 704 52 70 901 202 820 513 395 775 787 705 972 993 51 324 811 17 71 172 911 323 250 387 734 994 328 153 132 862 879 253 565 282 674 465 836 845 330 582 620 116 638 943 108 688 266 270 704 336 441 967 10 690 353 95 35 33 248 167 894 478 771 459 111 444 275 946 640 956 879 611 71 517 553 530 204 170 799 260 857 592 226 218 281 930 313 316 962 912 482 856 389 604 666 851 47 292 797 38 248 27 649 670 543 553 552 99 723 702 710 931 293 287 149 574 216 813 241 530 724 74 737 464 677 754 314 75 45 462 112 644 489 760 314 383 313 217 833 387 918 542 317 211 180 817 784 748 629 376 277 704 449 365 167 125 470 833 199 514 294 310 510 134 422 175 869 734 391 53 472 308 947 140 518 126 957 653 873 937 28 501 641 476 865 159 952 334 991 150 200 637 460 709 122 881 883 990 966 273 395 789 932 341 928 450 466 236 454 339 173 834 191 165 661 56 675 613 741 18 762 292 6 573 352 127 805 586 469 770 210 863 910 142 203 838 943 20 425 396 710 949 229 901 465 890 956 140 502 48 157 615 340 514 188 43 640 992 629 460 114 838 674 23 979 876 212 921 248 637 669 957 937 249 857 402 490 164 893 343 212 401 958 903 914 145 945 905 136 925 365 249 763 38 624 93 266 835 366 513 823 34 469 112 282 678 513 772 841 405 114 404 157 423 306 70 567 603 974 0 703 879 338 303 641 728 926 734 993 113 451 857 287 484 677 398 117 354 910 240 195 666 706 598 822 128 256 243 695 210 217 749 88 906 403 81 633 681 166 977 145 616 833 431 99 862 829 567 215 90 807 761 108 512 711 281 991 966 524 37 527 92 137 614 997 540 694 982 572 859 958 716 826 143 146 924 4 326 491 570 416 649 331 523 512 41 803 502 358 678 539 884 769 675 849 118 566 895 99 137 105 408 204 931 902 350 206 905 675 48 475 442 696 157 964 207 549 119 61 906 148 599 141 917 625 341 34 543 235 484 31 692 891 235 974 145 936 179 49 610 227 875 52 274 383 367 833 931 837 893 188 985 843 328 253 467 669 638 361 255 121 392 298 363 978 271 507 913 802 908 522 380 134 925 653 869 644 485 799 832 729 987 168 571 666 420 390 686 409 750 293 881 493 590 244 470 213 102 382 14 361 256 393 847 532 397 715 527 234 865 359 962 851 526 533 869 298 274 554 706 23 198 587 868 788 182 689 1000 635 423 365 348 678 757 194 561 505 260 440 738 124 798 700 327 675 584 547 324 857 452 382 231 650 968 98 437 501 139 788 487 561 504 834 590 612 379 150 116 990 589 854 114 738 905 792 765 488 338 88 344 789 469 926 790 788 24 578 640 162 717 127 74 220 312 663 831 691 812 299 680 753 152 145 842 56 288 606 895 977 46 590 118 514 515 907 654 890 485 645 403 201 771 476 421 83 138 603 125 302 901 156 406 404 301 247 811 588 853 705 565 898 294 682 763 161 940 768 50 424 413 453 977 535 280 397 617 770 351 93 71 252 249 476 655 901 74 466 488 278 522 404 527 168 437 290 328 377 409 377 152 821 181 128 356 813 876 324 582 227 417 652 830 17 479 484 917 904 301 756 182 823 512 708 342 948 349 669 676 758 397 180 578 578 307 285 742 535 609 323 761 377 326 590 745 156 425 13 59 78 768 240 252 279 300 593 579 648 261 606 405 657 785 335 586 444 971 327 330 931 649 90 307 326 31 403 481 807 415 540 884 183 131 487 813 430 79 743 430 339 349 186 348 485 872 285 280 843 612 609 773 612 50 432 938 80 834 770 239 601 309 122 135 792 961 947 573 39 690 354 730 390 540 77 874 763 361 506 605 324 114 730 288 164 161 577 595 346 346 833 946 7 307 80 150 267 379 722 305 420 76 34 161 967 462 386 729 175 891 686 850 5 415 137 168 575 65 762 920 763 947 218 769 253 649 270 519 379 991 175 798 418 561 958 736 22 344 465 548 234 502 398 590 916 886 757 490 951 871 761 713 169 330 833 421 979 102 291 357 444 465 507 862 377 816 949 751 159 765 298 745 266 47 334 181 933 443 22 883 665 783 947 833 112 779 605 442 880 895 151 323 711 657 536 88 472 485 838 983 249 487 79 867 534 412 47 466 206 69 700 222 203 646 406 666 424 10 460 655 904 610 329 967 618 865 406 89 701 595 423 301 81 501 167 966 265 566 431 470 986 482 44 188 127 449 853 902 459 312 908 714 273 237 680 890 453 437 331 153 31 753 805 112 254 324 77 518 889 860 339 874 341 382 61 820 831 265 73 641 929 981 706 553 217 738 443 669 174 773 173 205 877 977 668 130 300 96 999 188 307 338 413 1000 71 825 819 901 90 891 893 370 223 599 922 439 336 716 107 861 840 279 65 717 608 84 846 907 180 845 447 486 534 859 485 604 684 655 857 125 898 101 494 120 699 767 559 386 483 17 247 322 648 663 390 255 747 236 513 926 432 959 763 317 818 600 920 501 606 128 625 503 229 470 975 279 588 885 665 70 253 911 744 900 925 133 506 671 720 19 948 503 329 63 171 146 662 443 998 619 570 974 474 798 0 795 448 77 383 332 93 804 584 355 899 836 279 384 693 950 455 63 249 958 392 311 480 889 324 922 887 943 492 212 416 641 7 863 69 389 546 161 544 481 867 443 668 146 826 713 447 280 775 47 589 518 358 69 407 681 990 645 975 481 856 742 474 214 956 542 602 501 55 146 334 921 940 353 418 765 65 216 44 192 263 985 709 620 53 467 652 42 111 979 875 319 720 700 532 676 241 486 528 647 983 861 920 922 566 337 686 630 553 81 821 815 65 882 786 469 348 789 511 811 767 737 129 487 436 12 514 28 497 41 675 479 902 946 752 467 282 789 448 186 870 621 352 286 502 489 755 201 278 617 11 396 353 491 882 140 503 747 167 351 788 193 830 41 138 933 859 772 722 306 957 943 926 661 228 779 149 334 332 778 950 342 174 654 833 407 793 687 154 960 37 941 152 218 981 642 151 839 413 872 496 721 166 774 381 393 904 882 79 235 659 28 929 184 682 761 591 474 799 96 785 835 388 937 405 720 930 555 910 342 778 405 62 943 530 795 687 434 676 765 668 686 145 596 870 826 708 812 651 858 259 436 45 646 724 449 365 653 355 626 994 132 30 407 426 912 553 464 345 228 581 364 266 725 312 135 550 371 298 552 229 556 987 273 553 710 73 269 362 427 894 707 558 275 466 335 186 18 798 882 598 378 246 863 454 909 349 355 279 646 907 859 553 893 483 457 955 555 725 668 981 618 727 890 244 192 224 430 209 374 663 158 103 260 20 909 168 368 263 799 365 169 657 269 414 492 725 368 46 801 387 379 770 113 268 14 304 844 795 865 569 457 22 23 717 394 931 884 761 194 34 478 714 43 746 479 534 823 846 931 623 585 309 393 697 929 758 1 772 552 217 692 360 238 714 76 983 997 312 744 542 345 573 255 387 670 734 272 844 931 203 467 515 511 211 564 439 320 916 562 871 132 253 582 721 319 658 704 667 969 799 208 665 371 814 404 392 899 675 236 182 877 54 48 388 264 611 178 935 526 740 157 9 344 738 730 14 395 785 32 715 583 239 732 305 405 135 696 655 809 283 188 686 336 236 425 951 198 602 885 76 693 41 84 389 779 165 754 525 301 786 240 883 376 323 539 132 457 235 787 265 517 974 302 205 561 78 155 759 32 40 186 76 432 269 464 210 786 218 735 86 355 326 321 730 648 859 862 456 445 1000 72 314 973 726 518 534 803 672 644 834 63 829 262 495 449 725 56 234 294 142 672 648 819 992 730 818 850 591 273 647 942 345 960 914 70 477 799 224 500 442 410 915 622 671 409 71 395 816 656 41 958 327 40 128 670 769 946 872 711 218 518 652 914 829 918 335 305 716 559 156 510 320 70 131 990 830 553 736 998 209 776 955 887 816 434 909 936 379 780 647 949 649 650 862 477 567 549 133 635 459 288 144 778 710 626 767 539 531 502 888 91 630 842 977 797 276 885 732 6 16 730 954 664 380 168 140 298 68 272 932 526 912 427 303 621 405 69 511 935 922 399 25 551 592 353 699 219 590 431 577 605 512 530 621 243 49 112 541 116 736 824 641 647 603 295 619 7 715 481 293 637 231 669 539 175 21 238 745 610 20 321 567 531 203 539 126 603 650 18 719 385 841 711 383 795 6 353 153 720 834 445 708 416 113 247 590 134 836 687 95 207 7 13 737 561 551 214 164 201 231 882 937 424 944 320 218 301 672 371 21 857 815 80 273 280 678 214 765 513 900 859 719 259 224 808 819 774 21 982 326 252 215 615 27 159 934 244 459 957 966 831 166 781 911 790 412 588 355 176 453 255 34 523 865 257 330 683 383 703 17 60 306 231 674 332 741 959 575 552 268 893 382 433 673 644 574 436 584 928 611 388 534 0 996 910 398 253 240 433 987 294 449 46 599 679 720 930 772 678 856 323 945 748 56 729 772 700 302 207 635 582 817 22 115 813 931 865 417 522 297 755 815 745 800 413 775 871 694 546 901 902 868 197 649 924 278 773 975 579 979 961 512 148 982 627 960 264 491 728 138 139 482 304 883 633 69 9 856 762 555 108 15 774 304 664 49 933 436 375 864 766 335 375 913 668 1 224 284 843 303 773 333 784 76 215 769 144 576 624 258 130 83 272 255 386 287 304 671 74 678 534 840 365 908 104 32 261 328 667 455 630 439 788 766 515 354 886 10 929 861 619 58 943 891 665 680 529 968 350 603 997 883 794 361 791 897 745 403 576 411 857 206 202 644 323 716 998 208 77 926 68 696 336 10 938 1000 689 466 319 39 420 315 273 213 28 63 462 124 817 37 534 674 242 87 669 916 802 666 123 231 944 542 926 631 551 215 982 592 32 300 982 452 966 254 16 993 317 477 468 133 866 354 158 459 440 827 375 594 844 849 824 139 391 101 769 293 315 102 884 698 401 865 501 719 119 869 63 787 345 531 271 210 884 429 21 323 607 395 916 450 243 91 589 633 191 709 926 857 811 161 907 563 26 407 281 144 275 696 282 972 226 552 533 461 980 553 783 586 947 51 388 542 493 328 526 36 36 451 244 198 612 150 113 989 557 745 484 183 440 765 154 665 316 687 477 648 591 260 585 890 662 324 431 154 651 956 541 687 759 785 236 722 934 348 710 842 93 545 25 532 309 178 549 976 216 25 975 807 636 560 696 649 883 478 803 534 433 695 572 543 479 159 264 413 507 325 254 951 869 278 482 177 808 382 505 375 407 479 181 394 38 228 43 273 57 197 158 490 891 729 32 370 239 648 134 745 972 387 695 841 17 529 369 176 910 873 550 668 352 731 62 741 310 456 13 367 652 170 208 542 250 591 911 489 590 396 585 562 783 280 754 151 160 474 326 69 347 875 89 50 957 150 790 619 605 155 337 608 324 896 149 926 486 412 766 428 807 350 989 941 981 94 91 140 567 416 561 265 643 649 666 599 150 456 217 106 610 553 713 285 448 213 562 286 624 327 713 783 29 53 723 361 498 166 501 416 933 413 681 575 413 346 174 562 153 742 19 114 647 731 751 446 295 312 83 919 991 795 53 371 199 775 731 696 292 583 464 225 347 144 799 759 841 324 672 346 418 690 811 64 772 561 861 67 225 944 337 567 738 389 937 289 515 19 336 807 602 799 383 948 294 533 59 487 857 730 832 626 772 642 689 543 555 901 961 779 844 297 345 934 685 633 222 552 651 909 710 604 708 92 904 1 624 962 487 832 43 670 457 814 664 497 357 218 398 317 996 241 966 692 526 650 324 747 553 974 656 262 578 715 353 481 67 329 442 554 160 484 575 969 650 238 465 6 455 214 674 450 807 639 141 332 641 816 79 193 790 86 807 719 152 159 199 218 839 992 123 999 827 698 967 476 287 783 833 742 997 859 543 803 849 36 134 489 851 564 34 992 1 840 710 152 350 260 722 189 251 844 539 430 893 505 905 180 639 90 273 635 948 815 789 796 202 275 637 405 190 670 396 191 861 458 694 210 717 415 398 968 611 936 397 503 792 653 34 431 742 306 417 41 473 558 189 26 832 825 430 21 846 178 563 706 635 257 915 351 23 665 670 633 952 418 488 744 423 873 526 516 179 294 557 3 851 97 28 34 921 810 55 766 987 617 823 973 225 737 675 248 753 345 232 705 114 71 800 536 944 677 52 474 970 960 476 173 56 855 206 976 664 612 93 650 581 915 974 805 3 649 404 108 345 988 812 458 58 963 994 353 639 397 826 960 356 653 484 411 508 42 738 171 653 182 173 233 448 0 146 390 802 794 145 909 138 132 720 596 542 34 941 894 24 689 72 336 44 724 819 806 231 212 895 754 217 428 926 801 875 71 190 676 217 335 585 354 466 656 301 359 42 593 253 65 281 324 752 676 399 923 481 982 134 727 735 350 154 660 151 380 82 692 408 298 26 344 4 844 351 656 202 392 249 806 809 881 481 560 557 880 482 389 213 968 116 947 317 621 958 467 1 391 511 408 41 536 751 44 731 101 51 285 845 299 90 653 532 571 564 88 802 46 476 14 13 943 312 681 564 269 500 916 11 10 323 51 897 425 94 628 877 145 912 721 795 1 725 326 923 641 765 76 686 593 89 50 535 752 82 450 20 581 365 31 942 39 81 839 463 527 818 692 23 729 764 169 81 841 847 356 481 963 431 518 555 872 919 442 623 1000 891 995 933 256 377 874 646 809 64 461 687 881 152 709 961 267 230 42 107 76 749 587 390 179 104 945 402 22 386 25 374 276 371 306 883 747 531 529 555 595 989 242 827 492 302 788 758 531 181 865 958 929 803 348 459 907 644 861 280 381 237 653 8 607 310 891 705 841 771 259 787 111 852 965 602 506 752 711 36 932 927 346 212 730 45 671 636 40 883 267 420 119 920 427 77 581 669 781 773 439 391 911 901 243 876 854 748 627 565 135 911 491 832 122 220 228 144 207 267 26 474 38 496 745 465 572 677 133 704 450 924 95 360 824 689 235 30 788 214 594 274 124 436 106 597 656 685 741 214 304 118 39 341 966 783 805 889 460 290 593 261 213 39 620 388 727 207 417 866 420 362 139 543 798 596 491 805 281 583 18 584 701 409 276 666 191 81 554 2 722 498 614 934 536 234 673 262 792 442 127 211 803 618 105 952 213 595 756 845 178 126 780 230 534 56 247 76 136 152 430 857 650 43 142 185 628 166 799 419 607 277 629 762 894 85 713 107 680 469 303 209 946 83 438 479 138 36 554 273 187 335 481 836 378 974 373 357 491 171 776 98 447 756 859 693 841 923 151 872 391 453 432 336 535 869 166 672 904 720 296 90 406 128 278 783 453 650 140 944 172 267 393 970 374 603 662 214 525 164 437 916 617 868 603 151 88 769 175 343 840 470 785 245 950 62 380 402 63 871 345 234 137 89 555 510 691 569 76 216 732 864 131 348 732 85 851 171 853 25 514 44 846 298 289 795 711 20 549 773 890 893 358 378 334 912 887 24 480 314 239 212 178 721 911 261 806 761 431 10 137 944 54 335 241 694 129 951 713 29 75 602 274 432 979 607 696 217 630 175 531 869 738 60 589 1 320 746 113 750 108 250 46 161 584 286 854 64 589 918 93 15 871 366 447 849 972 494 417 601 668 299 821 758 358 762 758 677 859 870 779 966 471 824 126 406 461 331 470 401 600 914 416 470 279 214 318 602 707 87 554 726 385 375 483 743 488 592 771 346 814 901 312 284 76 789 690 537 472 511 937 71 424 704 541 54 917 210 655 623 296 208 349 681 934 183 775 773 775 897 119 588 798 782 223 225 570 912 761 41 422 50 464 197 105 4 250 22 213 256 996 861 816 344 893 749 879 667 874 5 915 992 944 64 125 166 289 694 430 401 87 203 450 902 400 555 905 649 928 469 905 923 329 720 619 221 820 497 239 693 501 154 36 444 569 160 961 857 206 390 258 644 593 59 545 992 965 801 992 892 269 248 167 598 319 137 170 491 633 409 183 485 562 571 280 482 730 592 339 287 982 948 282 926 358 826 269 323 626 260 566 247 860 84 844 178 220 13 668 204 773 203 688 334 773 319 168 854 911 506 493 244 805 774 169 162 952 437 836 577 48 402 823 907 837 18 437 57 383 456 260 155 658 300 841 782 970 8 988 880 865 0 480 123 669 605 643 830 556 79 666 485 127 419 659 385 255 677 821 311 411 277 923 565 286 222 757 68 543 764 407 423 628 238 897 648 842 892 478 750 970 495 234 448 913 892 833 519 920 5 182 330 281 104 247 919 677 3 338 219 119 744 993 98 333 242 746 174 133 223 923 454 717 508 254 981 400 86 851 671 442 32 1 723 487 599 993 515 601 330 86 71 73 78 169 757 671 914 930 155 136 205 609 204 64 862 536 463 299 386 486 740 770 838 814 608 436 806 123 388 487 208 459 559 637 627 667 308 892 597 814 379 153 422 582 568 635 469 383 285 206 868 25 327 705 190 935 140 348 57 527 834 616 337 745 252 315 411 911 206 359 725 584 863 498 517 431 485 985 813 769 543 680 145 869 384 335 155 875 682 211 753 867 178 90 611 430 404 374 692 610 732 416 545 595 266 62 377 750 398 189 518 292 868 663 513 603 349 667 477 382 230 581 248 407 670 211 188 426 584 880 387 315 647 931 261 912 344 637 13 742 177 531 33 396 545 545 998 893 564 826 626 793 407 873 199 428 435 739 205 18 618 591 685 616 874 297 528 217 286 540 958 462 422 343 858 318 239 207 562 802 33 187 594 791 412 145 570 846 883 775 216 852 365 252 467 238 548 346 807 833 238 764 647 659 458 504 329 697 710 890 498 94 77 444 236 840 588 806 37 822 580 252 673 296 855 139 886 403 485 692 587 74 807 233 732 265 88 412 961 150 302 810 243 730 253 479 569 192 284 605 13 215 209 685 510 63 176 747 817 12 438 404 85 245 988 168 509 428 580 821 577 233 982 819 962 235 649 530 778 284 486 791 498 694 827 360 757 2 106 573 13 544 328 449 140 316 617 648 743 548 820 671 780 801 489 741 387 138 622 165 421 107 307 271 801 133 630 557 135 87 481 499 982 809 948 121 476 916 768 570 815 939 240 594 92 728 686 830 217 307 346 990 413 652 612 213 785 593 121 271 679 602 121 661 410 68 781 885 335 901 454 149 191 45 94 282 124 779 464 341 85 809 682 850 813 645 414 597 237 535 219 267 488 339 279 249 759 60 133 93 312 938 594 854 982 687 136 105 818 951 797 254 759 830 103 571 474 517 519 62 403 89 329 890 428 959 138 186 18 622 630 681 911 575 535 244 614 22 348 431 972 497 684 82 678 139 5 504 655 523 565 409 964 245 298 391 204 787 928 573 408 909 606 670 484 140 913 449 513 612 879 484 460 914 917 138 404 921 641 58 796 557 466 759 802 115 501 357 901 428 929 660 336 534 681 171 25 593 619 537 557 849 372 16 115 289 153 518 561 145 928 356 702 745 466 855 212 966 211 464 745 491 476 433 377 156 603 753 101 574 290 657 774 13 24 240 653 529 758 214 673 37 921 726 133 739 932 344 704 142 808 801 985 283 233 713 438 835 465 890 760 106 546 534 119 570 773 771 450 882 336 122 270 609 200 403 347 131 746 402 625 553 202 961 187 434 673 977 621 137 866 732 595 764 617 713 685 390 835 134 623 523 255 893 131 806 647 477 937 392 878 561 297 432 521 483 865 193 459 837 681 677 569 275 440 185 339 124 926 174 257 901 48 863 145 178 669 791 654 605 182 883 517 830 314 37 665 531 581 123 367 613 151 935 240 590 472 578 713 397 103 969 297 150 832 441 679 852 231 332 456 765 567 972 946 232 360 610 762 292 85 481 256 235 767 495 825 238 425 889 635 527 210 283 29 393 724 707 244 306 391 699 422 957 22 368 540 733 329 654 24 413 134 631 648 900 126 824 138 550 712 124 428 921 406 456 313 481 163 908 139 553 958 560 861 979 279 752 63 608 405 438 20 538 69 19 790 194 842 279 95 906 402 0 522 178 159 978 843 992 492 750 130 396 708 41 608 38 672 359 453 279 764 890 650 653 310 21 794 503 214 72 949 119 825 471 649 336 800 491 327 643 592 808 38 651 200 645 41 871 355 493 501 470 382 151 475 692 523 268 546 736 340 847 207 164 317 855 851 468 697 177 110 288 336 499 939 536 495 979 758 849 823 259 319 556 761 145 599 283 412 497 18 751 343 224 267 11 430 469 478 126 646 939 414 333 437 704 220 931 34 978 779 856 236 449 411 348 945 10 630 357 506 999 459 200 575 77 210 4 546 687 130 543 977 895 875 413 598 95 343 631 72 473 838 659 274 248 358 218 609 339 926 466 337 385 665 263 461 874 267 6 912 748 900 888 994 775 300 591 221 994 573 644 819 762 302 444 361 11 13 970 349 939 435 37 323 452 300 135 325 918 493 589 665 392 476 658 518 128 600 738 473 524 381 291 285 34 734 645 44 99 966 392 37 753 429 711 204 80 197 880 997 689 468 13 433 296 670 950 423 621 40 247 144 420 538 780 806 623 776 849 721 742 593 109 494 373 819 697 452 16 928 800 56 396 812 488 43 833 790 465 453 829 711 948 248 600 727 405 575 502 254 647 595 198 756 88 922 926 136 725 293 64 524 349 811 335 188 853 167 977 669 619 157 731 918 757 683 996 161 257 497 414 903 444 963 10 531 884 288 19 608 580 434 483 280 596 817 468 448 983 796 468 953 953 550 870 709 232 865 869 488 714 635 743 157 949 104 39 185 391 57 792 323 490 275 602 437 443 69 884 778 217 703 730 169 253 952 229 484 168 449 324 233 83 418 741 384 873 780 568 264 188 711 586 30 985 539 466 780 960 702 557 176 404 286 344 656 589 924 492 757 372 167 341 455 584 82 190 456 861 757 71 400 467 8 429 804 547 895 583 506 596 139 681 351 776 376 7 365 299 850 473 670 16 165 476 951 246 665 406 458 421 829 858 240 836 286 43 734 532 625 591 127 763 271 478 890 998 836 606 648 37 78 670 52 243 145 354 840 162 759 298 934 939 155 173 775 440 567 860 972 191 451 450 305 73 279 195 71 466 800 70 502 230 739 905 824 884 258 663 397 369 312 682 307 466 855 433 258 421 293 581 964 743 382 620 167 661 166 589 126 318 659 980 547 397 884 722 632 142 736 28 510 48 62 816 865 916 601 122 688 893 54 3 987 436 623 153 448 788 742 573 105 752 904 3 148 788 76 780 929 812 159 790 211 220 957 75 487 557 549 527 801 602 881 139 37 503 644 836 643 385 409 747 488 312 102 635 451 177 766 731 340 277 520 550 848 829 625 687 385 173 213 538 126 93 676 515 948 319 350 590 55 110 688 542 774 789 529 224 318 294 955 657 922 826 207 770 654 183 456 391 707 20 280 832 464 955 698 411 626 48 352 680 509 40 574 282 180 102 506 497 747 812 506 21 989 64 142 643 246 597 385 304 968 664 487 431 970 185 194 595 584 897 627 92 936 200 374 468 653 231 316 751 394 821 771 382 236 912 376 833 860 760 136 179 775 623 962 745 159 155 339 742 51 317 185 339 516 910 158 520 140 825 271 885 998 393 267 233 657 642 66 868 754 201 47 528 175 8 624 333 514 963 426 916 631 611 606 147 872 763 18 12 588 640 248 585 33 514 817 41 508 234 908 613 435 954 140 961 961 764 294 474 78 71 390 708 33 995 206 905 110 224 268 697 863 515 633 247 381 801 287 888 35 195 500 821 500 991 781 461 106 426 286 183 497 27 243 529 22 800 785 483 23 52 531 238 567 163 484 947 315 123 186 349 317 37 169 816 27 302 628 133 727 914 667 223 940 261 104 313 61 888 795 83 940 325 672 858 839 156 804 154 0 630 341 854 946 377 375 113 403 676 93 887 402 6 906 625 297 166 80 962 226 967 108 661 906 433 332 763 623 839 918 776 468 258 982 765 986 356 230 389 31 322 627 432 679 532 408 327 698 487 288 923 454 396 935 711 180 267 826 802 457 743 930 277 353 911 41 338 266 270 78 648 591 705 79 621 236 839 948 285 325 235 560 130 982 494 841 161 112 666 315 569 760 596 845 464 506 237 802 123 859 879 770 801 935 200 422 523 38 369 159 715 955 718 196 937 564 36 449 675 53 115 595 165 710 791 628 567 28 781 41 886 12 162 38 946 362 459 820 751 179 979 817 134 696 13 422 259 400 222 286 453 689 880 969 398 671 948 317 50 729 357 287 740 519 324 37 232 135 857 982 313 187 799 798 234 163 571 493 562 793 130 366 481 9 334 230 31 282 546 432 362 255 70 453 125 746 841 356 880 49 689 544 235 487 694 469 649 264 313 211 408 442 928 888 802 262 470 833 895 367 616 256 621 686 60 97 431 900 452 662 949 141 205 183 979 250 3 980 514 315 542 921 756 469 161 558 730 982 742 976 348 357 583 321 394 642 417 824 894 221 837 842 361 394 376 339 643 379 318 156 45 211 429 801 680 941 710 409 922 803 737 621 159 319 941 553 961 710 728 854 930 917 47 642 310 774 332 952 152 650 460 549 212 240 701 891 180 410 652 453 212 388 73 722 706 14 626 18 75 706 223 356 622 269 997 283 43 328 586 546 329 45 94 541 636 794 431 815 555 82 267 118 469 340 840 527 705 817 544 131 522 767 486 495 35 482 777 429 161 363 975 490 759 420 382 395 214 812 561 120 246 828 238 66 519 77 592 575 245 136 705 767 254 542 613 288 375 390 69 535 104 395 376 862 814 757 608 379 921 169 499 518 996 736 583 866 164 527 440 408 662 496 174 267 37 787 554 411 528 974 297 983 368 673 844 182 781 452 560 53 972 58 570 319 793 505 184 956 31 975 364 44 470 889 310 506 27 215 268 906 189 564 888 556 588 732 737 369 535 649 421 858 706 343 176 851 847 359 158 877 333 873 920 154 114 229 11 140 443 278 46 631 193 933 539 133 16 627 501 902 275 273 759 333 615 934 535 461 644 692 689 328 917 608 481 30 188 843 169 631 472 566 613 665 851 503 149 218 130 649 120 756 273 230 88 240 516 974 52 511 666 741 839 934 700 671 963 888 514 483 870 985 401 834 1 251 337 149 468 818 149 939 573 774 521 13 13 36 986 64 546 651 156 736 936 856 407 898 743 920 733 964 256 133 797 609 383 133 109 202 302 610 493 875 383 13 887 747 48 872 162 945 875 318 681 810 173 439 60 267 710 792 582 965 924 378 925 658 863 34 211 164 643 703 38 377 715 276 123 114 148 284 59 22 601 91 183 125 529 242 743 238 33 324 554 308 54 479 965 916 864 176 431 858 878 821 234 945 96 356 58 243 991 468 616 592 910 799 68 790 40 163 27 425 838 933 732 891 763 49 158 626 576 589 835 805 409 68 749 504 775 159 99 765 978 714 708 240 864 128 29 904 290 408 680 127 340 763 370 102 811 527 79 738 467 913 543 875 332 643 731 106 153 829 222 483 894 930 722 758 57 750 13 346 509 692 824 848 454 193 301 617 72 731 706 538 995 600 765 326 243 495 783 747 675 5 229 568 934 302 325 342 404 337 687 912 380 862 112 186 407 764 154 478 495 859 367 841 459 131 519 53 625 301 151 651 305 380 219 590 33 895 931 436 232 969 700 963 183 811 500 589 574 653 418 420 864 784 261 674 267 779 726 243 431 876 894 88 607 112 29 640 6 312 427 589 280 126 904 814 288 403 402 214 408 171 985 271 307 597 944 573 0 727 21 167 158 248 60 597 855 523 625 846 881 936 624 821 568 750 724 381 389 479 783 602 886 305 587 156 611 535 451 535 262 471 702 419 718 761 15 924 636 991 121 516 927 745 336 494 846 412 874 234 890 8 188 775 313 126 282 275 660 84 810 921 906 511 339 975 623 705 899 258 696 19 125 974 115 813 467 960 224 692 194 113 700 381 239 364 506 872 638 517 307 799 438 212 661 128 186 284 833 436 893 880 807 370 853 921 182 671 881 405 362 426 869 61 158 459 776 15 682 766 531 988 564 968 199 225 96 736 860 280 172 104 511 978 473 363 898 6 33 130 410 746 555 630 807 712 88 934 726 769 699 257 108 615 576 306 191 671 394 402 302 565 505 812 894 330 526 143 335 558 273 97 656 179 726 814 891 166 747 968 286 798 576 394 412 152 51 602 822 444 3 124 360 859 287 253 540 813 396 227 722 20 323 377 198 400 190 88 917 937 408 203 734 983 596 145 134 998 98 308 442 452 783 801 310 69 54 202 881 801 428 603 820 102 979 17 853 169 457 770 457 864 972 190 846 919 686 332 916 135 639 709 586 421 510 247 489 915 448 722 67 227 324 886 680 654 254 533 822 710 302 630 925 625 819 771 895 856 454 162 990 92 871 927 512 732 174 352 646 973 73 712 200 748 949 879 402 202 763 575 264 416 205 188 40 375 310 286 583 763 448 572 854 670 851 717 401 376 421 398 348 493 461 899 241 409 130 994 962 892 568 225 308 772 413 699 147 722 985 729 485 784 652 690 453 854 759 205 229 179 602 577 23 62 827 615 822 956 608 783 200 176 8 507 299 420 557 797 493 893 877 329 676 881 371 480 734 129 684 963 307 285 891 681 698 717 296 519 673 903 302 224 430 661 730 729 432 638 525 924 531 754 605 558 634 975 38 367 103 73 329 761 710 571 441 407 288 88 926 312 991 579 535 772 239 616 500 670 253 377 945 135 130 549 693 115 523 82 481 625 154 162 737 863 732 178 622 371 265 547 682 607 477 216 379 715 183 230 736 436 958 680 570 439 229 614 553 751 695 386 728 201 547 464 415 630 993 36 1 610 934 682 216 410 250 946 476 432 528 211 219 485 243 141 276 471 754 828 573 801 213 300 1 111 116 415 741 108 803 93 69 736 774 285 146 375 582 973 807 109 536 377 946 778 517 221 248 271 400 172 423 965 824 423 75 939 189 167 398 991 259 467 79 33 103 576 759 684 548 565 145 83 294 90 860 810 662 459 432 61 631 854 25 454 276 100 744 817 266 141 159 877 607 237 909 61 812 19 745 360 584 889 794 229 330 654 38 991 464 470 403 446 323 428 899 951 879 994 767 496 135 277 372 93 514 632 154 325 651 250 36 586 490 830 814 819 835 851 161 298 672 563 744 995 990 994 297 220 988 415 716 474 691 439 918 204 71 423 881 721 672 916 658 161 97 471 331 283 673 843 933 345 406 28 691 747 21 987 967 360 753 34 185 443 472 455 999 542 877 879 614 549 146 623 61 595 445 744 877 118 586 809 814 343 836 856 90 209 194 408 920 946 793 457 740 264 911 738 158 787 616 123 687 114 746 100 708 542 195 936 659 780 97 824 475 284 31 916 844 224 323 764 169 467 572 261 730 482 998 239 620 966 362 659 79 459 758 138 1000 952 425 11 83 521 186 909 805 217 824 648 792 498 763 313 964 686 573 46 167 570 284 139 535 997 797 965 807 906 454 159 209 879 521 643 751 706 552 555 274 375 555 66 225 669 730 188 355 302 233 873 223 869 363 758 217 159 74 376 416 528 534 624 758 54 267 508 111 818 415 737 544 321 154 768 341 883 308 695 536 892 920 758 760 282 515 329 793 941 704 208 820 0 237 832 577 642 450 436 104 267 850 840 162 522 345 930 863 227 237 557 762 480 828 520 240 462 386 920 254 678 623 461 497 211 644 425 204 93 861 307 711 62 147 873 584 843 154 446 70 742 354 183 221 182 54 812 643 792 731 248 469 705 60 318 915 704 742 118 148 602 777 859 664 275 83 247 117 588 44 186 329 397 721 901 578 774 713 572 917 795 819 386 852 879 703 118 934 796 588 81 398 364 291 413 638 725 11 754 312 54 292 992 450 364 893 380 137 957 951 406 103 770 791 954 1000 845 72 933 640 659 13 389 374 656 153 11 380 163 116 44 568 759 35 18 122 279 749 611 235 699 16 690 820 158 643 819 2 66 751 993 724 764 734 449 771 886 459 150 401 927 193 968 685 580 337 807 858 85 769 445 784 784 134 603 941 128 774 294 194 524 638 269 639 371 718 409 609 528 911 361 454 455 328 139 34 17 297 244 101 65 688 236 200 173 191 492 652 964 137 845 839 774 466 478 497 535 886 457 62 148 817 868 603 144 358 636 512 6 231 965 70 918 552 621 442 94 112 94 57 600 290 248 725 107 725 221 641 962 677 55 110 845 274 64 341 631 51 852 636 282 816 57 551 368 677 993 813 140 438 870 91 79 469 815 186 193 36 178 506 64 232 615 909 857 30 601 487 81 452 474 362 620 530 912 339 558 904 151 49 693 372 139 772 840 954 957 384 341 134 890 756 718 856 16 574 886 616 413 966 420 886 327 39 416 238 729 325 494 879 374 186 603 864 957 442 169 265 826 861 751 715 617 468 570 984 393 455 952 805 420 371 691 98 761 458 336 489 782 829 719 507 366 321 723 675 763 891 939 940 752 689 6 720 508 575 55 253 382 6 57 153 728 99 251 488 908 586 328 42 766 399 900 483 719 622 157 833 513 96 772 616 136 129 687 996 704 741 248 437 747 656 589 474 107 839 314 14 776 641 407 893 39 307 376 110 928 532 294 792 979 418 407 467 546 445 814 249 186 61 37 284 68 626 757 174 816 422 540 592 415 946 836 805 252 211 914 532 95 208 323 73 625 82 891 522 526 704 123 711 116 159 994 184 784 103 709 600 876 600 543 290 898 378 95 501 941 360 32 35 919 355 459 895 788 350 417 313 405 539 376 521 697 721 56 481 175 764 432 51 716 326 340 613 55 434 113 995 146 497 381 64 203 840 959 990 541 375 302 297 913 29 817 961 750 872 441 924 988 224 974 703 549 314 667 604 99 131 950 244 627 331 660 829 522 618 818 414 344 472 710 256 500 527 568 249 750 9 525 737 584 498 791 133 163 457 88 614 940 37 209 566 719 868 747 240 485 564 5 180 387 715 787 887 593 355 487 694 363 11 783 298 861 573 430 23 382 869 636 321 906 845 238 976 64 984 568 901 900 572 80 286 638 867 524 582 221 363 276 935 373 58 232 585 630 14 608 363 882 595 683 139 791 273 115 855 256 682 107 155 253 186 441 243 52 316 824 624 678 99 558 51 508 142 635 490 155 594 852 36 541 887 527 331 159 641 537 414 322 643 921 926 829 713 168 232 28 344 208 706 442 117 108 950 258 94 439 764 688 642 800 228 528 326 910 38 318 447 804 639 441 724 916 621 436 436 205 463 779 412 168 220 528 627 521 138 721 311 901 760 953 52 339 832 729 248 222 46 46 25 36 487 748 952 459 535 387 663 997 165 74 517 736 954 143 609 91 215 919 991 974 223 395 312 407 123 912 628 169 309 652 204 147 751 507 606 285 245 268 633 409 694 149 497 647 644 105 737 858 375 79 832 598 473 495 356 596 758 983 116 67 986 671 213 88 178 170 372 422 438 356 183 131 505 31 777 500 135 865 357 861 295 540 810 120 0 35 165 67 144 499 182 210 836 852 775 923 381 944 646 155 733 2 337 863 858 367 991 357 853 207 713 713 854 253 523 973 639 39 39 782 538 572 344 373 775 470 648 156 413 293 310 498 294 998 712 151 716 55 859 920 261 572 632 466 176 506 438 814 545 828 947 434 399 642 158 174 111 805 681 524 450 342 373 95 339 84 598 54 138 456 973 399 379 956 216 554 814 654 719 710 833 666 495 584 307 652 109 770 809 789 645 610 130 17 704 820 100 653 225 238 461 549 988 839 504 203 393 669 208 111 378 41 128 872 624 787 876 732 556 684 872 200 645 353 216 700 172 315 353 396 552 813 944 891 651 799 94 395 468 301 506 197 693 633 69 316 419 944 399 974 979 270 525 623 622 740 322 145 407 26 540 310 838 835 201 841 986 646 235 453 946 92 649 639 725 69 306 495 364 57 821 342 326 345 316 300 437 990 796 843 15 336 152 205 522 704 397 507 349 631 311 295 723 312 285 799 732 942 293 96 998 465 437 676 810 105 975 598 94 770 440 460 457 943 16 331 647 412 189 995 43 500 641 117 163 277 915 894 219 559 989 216 24 778 891 185 234 217 134 679 339 573 138 795 867 154 477 513 917 666 860 311 517 500 427 679 777 693 572 995 604 913 562 979 690 453 515 923 21 648 601 359 220 90 154 86 595 982 951 512 647 810 174 163 309 601 841 437 645 765 431 600 677 345 578 718 149 92 992 169 739 944 528 310 385 33 748 980 14 50 843 661 859 16 823 519 968 16 956 965 780 738 564 808 82 142 877 230 585 868 399 676 811 926 985 195 310 84 526 323 133 720 335 991 736 510 862 55 525 817 19 656 554 583 463 636 76 691 217 660 558 615 335 720 892 672 266 553 107 144 876 592 863 562 934 598 71 795 5 595 611 23 250 517 957 64 504 32 754 720 44 663 687 730 734 930 401 1000 483 860 143 710 451 357 271 384 307 342 179 311 936 789 685 538 305 642 953 160 673 59 880 68 73 566 798 807 847 198 158 329 409 652 390 859 8 661 243 314 2 773 976 289 913 661 178 570 302 483 729 326 893 608 394 965 525 191 123 372 740 280 52 149 931 442 359 291 102 953 604 455 725 932 95 638 592 625 207 245 459 935 570 351 895 963 315 771 505 790 142 245 69 546 745 352 987 103 642 440 408 597 894 132 528 340 769 471 316 327 715 774 614 285 124 860 599 791 630 104 580 772 700 1000 669 796 351 655 250 992 94 657 941 339 141 468 30 261 291 346 588 5 119 553 289 243 412 240 385 41 695 964 164 746 963 832 541 666 838 142 657 931 151 949 621 291 769 651 551 59 348 490 63 466 42 704 60 805 943 444 198 989 759 713 734 722 897 626 739 734 767 747 17 917 696 637 559 464 639 110 522 986 599 584 804 993 639 863 149 581 659 346 569 417 59 654 490 955 279 228 688 46 975 56 314 670 693 873 133 683 334 6 21 284 941 824 628 580 38 777 512 696 122 433 113 532 86 954 486 365 182 526 762 156 581 427 825 625 651 309 660 984 314 680 268 254 855 247 185 892 23 697 940 497 129 404 28 566 357 514 282 538 391 43 45 971 470 869 948 472 529 607 456 842 286 75 448 492 321 632 383 696 680 674 192 160 429 219 726 786 84 7 675 474 402 720 797 871 940 744 694 469 350 149 662 987 575 461 478 896 445 212 591 124 886 134 284 666 352 9 451 436 367 478 909 768 197 705 990 488 800 684 956 149 832 970 135 407 430 964 654 874 176 596 998 413 729 633 78 432 993 881 867 359 358 128 127 906 832 116 393 632 151 701 132 335 670 619 93 451 582 746 325 109 693 674 521 773 658 599 204 650 479 423 8 188 550 486 93 0 381 954 485 364 104 537 848 438 206 466 530 657 399 627 333 508 671 358 28 795 15 978 999 664 808 421 23 995 322 861 439 54 814 924 418 269 460 617 59 18 82 940 26 832 919 358 339 589 715 367 384 81 696 734 744 504 506 118 850 827 978 289 880 791 564 649 412 375 265 470 392 698 761 417 530 679 126 868 268 192 586 3 272 634 88 367 137 945 485 338 771 814 626 2 605 541 651 368 916 267 189 307 317 949 76 846 628 553 65 247 97 3 601 720 636 688 87 124 632 923 461 754 736 439 107 692 979 109 59 894 376 247 553 692 196 980 889 175 884 953 421 980 307 21 700 942 60 138 65 43 60 878 148 147 316 254 839 646 363 249 540 90 848 444 133 395 423 21 569 658 325 341 638 632 713 337 925 772 826 342 166 885 219 313 383 886 566 573 531 280 174 422 721 21 217 853 767 991 225 687 649 902 379 286 533 91 974 809 214 799 150 379 35 368 691 769 605 608 342 488 240 515 909 960 887 126 813 5 468 389 691 116 290 69 753 174 511 726 983 724 876 132 102 262 852 792 31 456 751 724 943 990 238 204 950 476 681 114 480 148 502 522 264 792 590 16 965 100 94 299 175 321 431 276 935 634 419 965 89 169 40 384 511 629 587 460 104 267 573 583 766 426 104 29 217 45 397 534 496 842 832 670 162 614 945 96 247 715 412 688 235 451 71 745 79 657 204 534 275 128 468 40 554 923 421 122 319 169 655 814 10 839 835 523 804 131 971 51 845 382 738 80 185 808 824 615 816 380 149 442 507 968 833 412 891 605 534 209 773 540 375 134 730 209 657 534 340 627 584 184 360 673 615 544 832 439 511 999 170 11 440 676 978 624 440 220 229 325 429 353 216 803 487 946 363 495 831 702 121 766 238 832 438 852 376 621 642 238 619 163 248 410 191 577 33 630 797 613 954 577 966 521 731 452 466 93 946 648 795 418 413 384 249 202 587 976 822 581 213 440 743 812 849 933 389 234 562 537 846 867 113 811 740 843 614 205 935 911 205 81 328 617 464 929 171 403 904 992 983 469 784 725 280 984 10 20 217 923 908 63 142 20 225 881 862 839 437 149 749 641 229 429 610 45 357 780 799 260 771 781 80 554 857 712 538 218 731 106 141 639 520 282 10 745 162 224 935 950 372 683 591 952 463 200 348 819 331 146 431 101 278 510 7 487 221 896 704 304 1 844 942 873 477 951 617 990 526 551 940 897 585 882 201 48 81 548 866 411 46 648 863 323 158 221 809 378 116 513 681 469 708 974 341 185 277 309 174 802 211 465 51 795 346 251 194 778 150 412 188 195 59 403 870 216 623 678 946 91 542 626 911 602 600 251 786 228 911 311 29 121 776 79 267 121 329 461 899 479 224 438 25 282 192 894 850 167 924 795 257 465 772 167 66 723 769 203 950 31 866 979 151 641 409 417 113 90 229 363 920 452 153 944 86 344 838 935 862 761 729 118 577 852 636 995 575 756 197 524 786 62 854 936 54 263 705 519 352 285 881 271 89 385 566 174 81 403 460 942 515 540 412 444 391 47 438 965 803 986 841 588 400 694 876 805 956 932 323 659 568 556 281 8 940 847 181 372 601 992 314 468 531 725 263 274 123 700 590 925 37 430 865 788 124 92 593 431 375 267 442 294 822 722 302 114 920 834 485 873 826 150 692 708 226 954 981 349 5 923 625 41 352 489 181 827 932 125 258 306 391 699 600 565 772 901 30 44 734 866 916 911 16 607 619 241 560 951 941 916 873 566 308 577 406 488 403 338 612 12 995 355 62 946 919 834 198 300 877 284 165 144 194 532 750 164 773 661 467 65 928 691 630 235 267 36 723 22 373 686 33 719 40 95 0 665 310 280 862 609 156 145 126 651 691 657 400 854 781 412 672 846 339 363 475 573 981 510 647 2 234 685 387 953 724 481 969 386 760 830 346 267 327 471 917 17 128 668 222 908 431 894 753 121 256 228 45 236 89 692 590 675 728 976 627 451 808 595 188 567 776 534 185 454 4 453 470 483 472 44 391 902 937 495 22 544 722 418 131 163 461 720 837 188 695 815 991 854 761 178 420 888 711 956 342 67 760 163 901 231 206 291 484 494 786 857 389 859 275 520 373 735 591 209 923 638 375 913 491 135 90 263 375 153 570 716 571 330 878 471 560 436 114 44 929 251 252 318 461 526 189 834 261 779 394 535 416 769 447 259 255 888 521 629 392 90 344 314 771 574 137 331 9 250 726 937 852 977 606 312 855 794 145 467 925 539 1 340 307 799 950 913 686 470 542 430 912 237 743 682 810 231 364 818 480 441 107 683 770 712 995 624 858 139 90 782 677 442 121 335 240 423 248 277 244 141 706 155 377 801 189 187 31 904 356 863 345 462 545 114 526 539 89 383 30 530 164 706 971 636 393 210 58 992 838 302 132 544 808 508 696 996 46 726 252 402 940 596 863 837 61 740 375 501 122 404 30 285 462 352 921 206 913 330 197 750 631 328 645 791 187 340 138 233 418 389 634 357 984 848 193 396 588 920 896 709 675 277 346 488 628 266 693 540 947 241 642 930 568 286 720 755 626 857 987 43 246 972 751 581 819 944 329 406 215 224 467 889 501 812 377 128 429 421 20 375 662 661 304 581 946 23 687 923 232 25 965 829 996 716 761 167 11 89 572 225 313 390 113 165 201 841 644 629 614 663 4 275 675 659 207 973 682 894 895 265 270 860 93 618 927 853 784 937 294 707 161 606 97 625 122 297 818 765 278 431 780 633 57 454 291 263 426 324 508 321 588 778 532 32 395 458 237 178 394 530 236 906 135 332 882 608 629 699 372 906 129 151 890 185 605 180 448 382 856 307 54 443 436 585 827 830 42 63 359 787 592 595 44 78 278 926 685 906 624 56 163 753 559 52 289 163 584 736 896 439 395 950 233 830 886 59 12 928 121 722 66 64 668 110 141 946 387 177 851 10 233 366 114 791 769 403 305 704 490 552 494 884 853 727 714 739 137 725 18 610 798 83 673 466 544 166 411 282 342 613 292 926 330 405 68 99 159 724 154 649 276 648 532 128 726 597 218 862 673 235 471 471 670 496 936 213 13 346 495 706 310 138 632 640 894 51 738 53 775 243 701 402 890 584 881 615 181 99 477 853 333 299 675 2 146 610 567 158 307 413 216 617 550 847 608 795 897 697 847 23 939 899 776 829 483 657 795 663 107 623 867 791 274 542 793 419 503 711 929 162 475 144 130 24 342 737 818 590 433 17 613 371 915 388 551 397 396 346 411 854 968 630 645 241 523 789 12 377 499 292 538 973 787 19 348 128 755 517 717 539 885 681 262 800 421 812 548 168 509 959 22 829 940 666 421 462 454 784 838 304 75 728 628 861 746 327 988 853 195 57 391 80 89 652 879 509 816 778 677 676 88 50 504 27 715 277 840 520 60 30 175 135 757 802 347 854 480 687 706 674 743 449 753 831 452 983 692 619 761 368 295 200 769 150 227 483 426 66 354 838 95 528 972 203 681 670 57 160 356 114 833 450 562 938 281 14 272 324 632 32 43 278 584 811 428 810 293 205 227 646 42 674 525 365 228 205 35 284 364 742 750 548 192 311 485 824 676 757 147 660 140 189 937 723 999 716 884 291 921 463 288 314 136 812 679 715 368 65 999 731 806 100 630 997 762 115 820 438 223 318 97 714 506 385 789 504 101 24 146 373 486 785 38 973 948 716 688 315 132 38 397 0 290 137 27 638 898 493 810 687 67 127 783 780 633 520 920 136 972 944 634 344 429 418 381 402 366 449 441 32 932 478 429 221 614 807 859 863 299 20 550 717 146 684 848 778 203 768 266 526 711 251 869 491 668 602 244 385 402 684 417 685 513 845 906 126 3 116 341 301 487 890 369 632 573 216 762 128 983 379 653 45 629 874 536 296 827 131 681 580 815 449 264 327 645 521 805 647 988 497 299 474 386 667 458 310 882 219 789 865 597 442 909 577 667 796 872 493 927 904 72 93 704 687 771 348 208 575 994 547 71 644 21 808 310 478 470 192 48 258 408 996 699 668 572 365 816 795 209 742 51 280 834 754 319 604 454 526 531 799 72 953 443 444 113 752 273 582 295 672 839 54 667 538 74 590 254 889 385 463 630 787 94 815 540 412 770 993 289 652 144 361 605 586 156 717 689 429 298 984 100 136 389 119 25 462 708 631 350 444 93 331 230 538 145 122 950 915 466 238 566 609 950 522 546 458 590 235 886 887 570 337 375 958 807 751 420 867 381 121 310 825 452 892 363 948 365 664 862 182 253 780 143 555 653 688 12 243 922 249 481 491 585 207 801 744 958 572 610 690 692 271 867 495 162 229 443 878 244 656 60 496 435 554 50 440 241 61 682 515 309 514 357 246 721 157 341 30 728 950 719 772 220 937 266 734 517 708 963 760 716 374 608 502 927 657 941 520 70 622 34 730 488 390 327 208 899 667 237 978 968 307 749 188 244 367 273 760 426 587 520 141 961 127 643 239 135 935 758 556 909 791 286 396 533 612 603 431 631 191 760 598 497 861 137 92 227 761 852 4 348 723 497 308 201 139 546 687 73 304 243 981 446 528 376 330 491 330 112 473 520 872 71 369 732 559 460 310 320 311 313 667 33 809 974 585 299 871 272 724 526 514 56 324 393 784 653 235 113 117 708 985 988 778 353 71 336 812 380 655 475 44 673 507 205 998 444 503 869 715 578 746 580 634 69 972 417 74 206 881 190 913 865 529 42 569 599 730 381 330 736 855 373 409 713 577 406 156 432 626 222 9 724 801 642 792 124 410 217 682 643 406 594 859 286 988 428 884 717 160 213 804 14 938 212 78 514 970 586 297 947 159 306 670 312 299 814 435 61 30 116 703 788 62 561 73 401 340 957 469 499 521 272 512 458 484 942 324 805 527 620 751 685 277 421 996 576 586 783 636 615 250 690 402 663 250 475 63 590 783 531 88 655 803 952 113 638 245 788 794 771 759 544 807 36 316 155 963 901 937 950 868 538 639 269 201 240 95 263 181 877 146 621 532 948 924 996 937 168 135 82 290 245 977 96 280 293 602 594 545 890 543 764 428 533 385 628 773 479 242 305 708 387 925 591 686 848 938 974 367 72 55 656 316 32 104 948 676 705 893 572 947 788 336 374 320 720 353 444 198 594 749 257 333 25 847 18 225 784 992 591 207 46 599 875 77 702 174 752 758 66 324 704 205 11 429 525 730 133 320 279 727 68 536 59 445 734 428 669 870 419 611 76 817 209 302 245 262 827 349 20 245 24 75 449 34 504 973 115 636 293 393 714 712 280 124 156 14 904 176 883 322 787 310 490 347 964 735 609 790 435 628 34 458 54 483 491 909 807 605 897 451 349 610 163 629 86 670 994 989 198 228 662 984 537 152 682 500 238 290 290 672 269 675 481 323 157 971 231 316 927 127 766 627 89 280 607 174 302 600 514 499 827 175 834 716 678 515 567 267 805 856 290 425 883 770 747 391 92 978 706 18 104 824 997 544 103 603 717 756 555 230 254 733 757 439 800 786 306 367 53 462 222 342 886 456 112 633 847 203 962 552 573 417 375 921 961 830 875 677 937 429 259 191 0 514 367 981 313 152 286 679 204 99 253 898 985 708 361 617 554 563 930 458 487 346 184 759 306 365 634 335 302 414 593 844 927 311 824 592 462 462 270 18 560 874 915 896 582 275 864 487 189 793 296 28 139 480 786 444 844 419 778 145 833 722 988 111 32 164 702 846 625 324 863 536 197 129 432 130 403 295 969 943 88 264 970 578 743 756 21 939 526 151 435 710 872 423 821 256 938 874 453 914 197 315 449 394 443 232 875 197 879 843 139 318 107 109 895 201 216 915 139 741 417 574 451 641 348 623 896 637 496 348 550 693 14 350 438 808 582 312 4 812 155 494 129 613 602 23 813 817 289 304 910 706 229 712 346 576 334 593 212 181 292 113 873 305 462 662 464 395 974 467 206 480 960 334 92 914 708 256 82 997 559 343 54 139 54 399 714 387 343 277 568 634 741 792 290 203 454 753 597 779 219 803 610 530 488 53 795 196 308 877 544 219 219 597 357 625 347 423 363 689 51 282 322 792 74 611 346 879 363 942 9 933 96 618 814 584 22 961 131 681 837 674 251 407 622 960 383 968 382 746 8 784 27 329 927 452 291 272 330 5 566 690 289 13 659 102 596 680 414 78 361 602 103 963 9 724 922 391 43 655 488 50 439 515 730 717 966 20 341 648 24 906 337 312 918 348 766 866 27 179 295 739 133 398 702 141 473 623 883 516 630 723 917 68 237 647 136 554 666 476 201 42 733 890 705 651 237 822 868 615 353 514 706 485 911 759 977 384 733 211 251 362 933 167 429 169 813 917 723 831 392 275 872 125 516 928 127 752 750 346 719 102 859 424 586 122 182 914 857 914 124 107 276 57 625 56 225 790 972 299 620 716 926 843 192 441 770 318 193 871 15 263 324 873 686 261 994 867 174 202 132 298 308 407 354 285 815 930 74 786 581 45 853 506 239 44 946 360 713 490 231 727 752 554 952 437 815 297 655 988 499 787 637 158 545 990 442 359 272 867 497 852 263 349 357 501 393 654 861 457 144 443 184 247 996 487 684 162 783 690 502 633 828 138 791 373 480 584 83 751 803 579 954 65 928 310 566 672 315 778 128 458 220 663 705 567 149 740 81 284 781 582 916 609 71 58 333 902 994 415 4 796 994 957 860 273 618 777 296 933 554 775 742 773 438 798 692 938 889 772 221 670 705 489 278 775 898 962 29 891 376 32 686 721 341 898 993 958 674 640 242 228 415 984 352 852 133 395 789 22 166 362 43 870 850 320 997 747 633 25 638 8 408 675 729 748 572 73 58 598 713 299 177 127 634 528 330 767 923 470 140 440 831 182 310 32 853 658 131 485 34 120 844 441 794 572 189 718 997 246 667 709 896 843 187 530 722 868 648 996 689 787 436 872 320 97 903 172 106 385 8 139 504 851 579 650 775 119 719 771 716 385 831 612 227 369 141 300 236 140 296 924 926 83 147 597 531 50 120 636 434 127 126 290 977 704 939 751 175 657 873 890 393 703 501 971 71 641 270 658 132 917 934 57 351 80 5 881 481 124 868 267 250 993 556 579 49 846 681 223 502 554 112 246 256 965 216 679 957 485 336 89 754 621 497 104 701 502 337 533 625 204 799 227 549 354 805 597 199 837 171 52 390 634 297 998 598 512 28 555 349 715 995 102 336 491 557 388 992 893 920 969 97 719 195 997 72 351 593 623 187 115 26 929 748 323 278 698 186 305 604 534 19 598 987 706 88 544 93 432 788 13 400 236 731 946 232 154 648 176 128 186 290 154 114 390 476 743 87 13 47 690 899 418 287 885 123 374 780 216 805 568 228 556 155 310 501 387 463 500 562 591 686 204 744 799 593 571 894 679 583 940 720 833 709 6 718 832 731 849 399 888 768 0 626 795 923 287 648 661 749 147 222 691 832 425 786 983 369 708 876 399 643 167 118 475 876 475 544 59 558 393 457 797 512 434 591 434 720 238 446 820 385 668 511 568 444 648 550 165 356 777 563 998 944 33 824 171 507 368 229 416 760 37 212 623 470 803 409 541 392 854 360 128 873 222 696 669 222 597 833 577 374 747 926 317 779 749 839 638 116 419 53 227 455 265 850 276 419 258 816 162 463 527 290 336 101 985 4 322 933 188 898 306 934 175 974 713 275 812 350 391 230 754 969 36 18 170 311 788 779 478 950 242 357 591 577 457 927 932 778 859 119 27 165 52 553 490 764 827 302 465 569 883 219 538 919 588 707 581 728 838 59 29 79 415 619 7 223 545 290 1000 755 408 378 271 811 930 761 927 756 414 391 677 296 961 214 566 549 272 499 276 109 557 656 539 323 274 897 545 170 186 896 924 945 273 195 756 554 307 682 661 720 424 337 367 385 902 285 285 174 783 912 634 339 567 525 13 192 773 557 361 311 452 284 255 76 830 362 629 136 395 641 207 819 978 574 555 879 858 191 404 640 454 390 330 20 914 342 563 686 250 923 996 53 558 603 128 388 964 108 875 711 748 82 881 77 7 435 956 864 977 711 855 430 100 536 801 365 229 363 51 478 637 398 882 194 1000 9 933 316 468 808 26 215 241 906 292 247 692 599 462 668 661 668 449 761 203 249 125 431 963 527 260 599 925 493 792 276 501 77 943 968 236 968 534 476 225 177 74 268 127 535 287 788 554 735 548 756 335 24 538 649 551 149 247 827 641 391 102 493 819 397 812 54 716 345 881 941 874 954 560 1000 840 847 787 393 933 686 500 268 710 389 916 612 537 515 438 529 257 891 21 75 287 184 480 355 880 360 647 753 665 206 105 856 52 243 600 985 929 99 604 990 839 871 601 375 737 390 903 993 632 275 419 271 458 898 625 337 257 271 442 273 476 546 128 880 788 727 216 68 177 819 57 15 41 9 741 778 750 995 122 382 621 541 652 78 438 628 767 47 898 560 671 725 105 799 956 244 877 523 312 406 341 720 772 734 729 513 511 830 859 632 211 480 524 214 909 314 193 27 360 90 586 382 167 42 180 474 286 409 997 949 166 689 668 937 422 748 801 284 578 12 268 140 491 791 706 751 104 898 778 815 340 715 549 506 757 728 331 42 488 327 990 653 16 9 942 789 757 94 73 334 105 692 825 947 482 530 698 938 428 827 104 767 541 652 624 297 732 954 690 571 633 31 576 1000 40 517 788 796 962 212 481 419 255 305 365 89 187 414 26 966 240 481 732 781 485 707 429 568 12 119 138 644 149 713 995 188 581 783 335 543 346 815 961 601 472 677 689 658 91 66 623 330 898 706 462 382 764 891 949 775 9 439 771 509 151 765 697 84 899 31 978 597 198 290 549 669 966 237 678 408 654 652 90 903 709 551 285 472 793 585 246 153 375 16 662 878 133 710 961 31 92 290 627 289 579 175 309 896 763 338 304 768 989 393 671 697 295 307 168 440 243 766 592 618 133 605 495 265 666 807 648 758 96 626 398 674 153 59 921 915 396 224 35 385 968 57 433 615 363 953 54 957 718 997 574 202 602 420 819 619 226 466 376 321 91 126 346 595 184 267 510 579 842 896 315 810 952 100 776 666 52 181 622 121 177 196 322 130 615 492 749 841 957 476 513 400 601 859 994 136 477 855 67 318 102 733 479 53 832 606 718 235 786 340 355 963 887 29 444 501 520 192 693 829 20 558 580 972 416 925 460 244 132 526 913 233 258 392 638 442 349 355 676 135 46 383 97 932 411 892 785 282 84 829 462 455 386 41 426 153 318 885 396 449 762 309 33 372 52 670 813 400 377 0 840 534 422 574 982 706 984 874 490 618 309 318 79 115 56 472 540 208 789 777 604 589 538 264 621 261 315 643 425 66 19 265 952 792 838 285 497 174 510 338 143 170 8 573 284 63 44 176 270 184 952 225 772 841 488 745 102 154 387 526 220 405 142 523 196 332 807 45 505 317 382 999 838 741 571 122 803 615 297 425 150 600 649 922 440 489 666 893 642 404 771 213 808 264 735 355 595 894 399 451 562 133 449 399 873 20 520 28 986 168 452 135 767 452 408 559 940 425 803 582 828 573 146 987 837 881 342 783 126 92 234 687 224 682 437 449 53 309 476 38 476 279 173 243 730 932 153 22 357 955 603 184 880 100 171 68 332 512 850 457 955 83 495 179 117 932 979 169 592 806 559 67 436 83 661 517 14 813 538 370 120 492 554 999 592 76 66 923 939 915 380 893 350 226 423 818 509 753 986 100 558 896 167 993 978 179 510 992 992 47 713 463 891 618 461 482 693 878 404 983 144 135 876 493 361 650 310 221 403 648 321 960 543 839 305 873 369 166 864 712 212 576 174 102 194 634 935 238 511 339 221 655 825 448 499 537 97 161 758 499 808 430 811 702 620 115 574 988 632 789 700 843 365 225 297 910 859 583 499 721 273 719 727 98 166 226 634 263 386 743 113 545 524 923 598 495 389 172 483 20 960 534 215 676 110 863 937 968 445 436 41 718 154 767 167 672 992 152 286 729 895 398 273 770 673 871 265 413 394 747 785 705 632 351 381 741 213 669 61 9 456 101 78 962 867 244 633 211 396 918 939 642 667 212 411 339 434 675 104 827 773 888 531 756 238 263 849 802 284 909 162 739 361 240 700 579 835 332 789 582 601 80 223 268 643 986 958 76 12 413 254 785 300 136 540 889 751 740 42 34 1000 204 124 360 795 824 291 981 507 431 563 460 510 137 79 152 122 388 579 134 801 184 270 452 672 161 341 422 901 382 807 900 937 930 612 83 105 902 64 612 684 626 423 194 114 501 697 588 888 628 721 40 163 342 492 834 502 184 607 754 917 413 6 854 695 969 936 799 222 999 762 905 976 184 450 90 36 147 29 276 126 101 315 288 442 158 474 295 341 80 401 258 845 406 111 539 374 398 337 595 749 451 499 76 986 949 517 374 447 545 649 924 645 315 563 86 473 36 733 813 468 133 70 312 538 532 850 263 282 538 209 30 340 59 457 326 359 974 699 805 518 699 80 163 13 643 600 485 678 684 650 145 816 719 808 705 603 657 967 884 547 175 913 886 234 369 563 592 694 613 749 212 311 828 726 324 822 677 160 852 361 809 348 528 880 156 233 482 164 551 365 710 78 277 948 663 997 510 606 691 123 354 254 785 534 331 108 355 7 268 558 719 428 906 247 307 61 831 788 224 381 152 286 458 780 233 120 129 94 726 819 568 431 424 353 964 754 460 671 112 79 580 831 859 485 429 165 545 259 305 121 639 456 406 97 588 990 568 716 83 293 886 3 724 309 355 39 62 166 61 525 597 641 355 455 125 135 971 22 393 275 142 384 83 899 832 670 888 399 385 322 44 270 324 119 930 678 157 991 196 570 867 792 210 222 598 686 708 568 59 453 195 200 836 277 98 667 298 337 417 34 659 812 303 334 930 232 12 87 574 559 8 440 350 569 13 299 254 73 218 313 525 412 864 360 40 314 378 689 650 146 722 660 958 376 994 887 959 357 325 884 915 332 676 616 900 40 914 506 112 131 170 636 895 33 347 286 698 76 975 700 222 48 359 531 424 704 769 382 60 94 618 326 777 293 941 29 332 206 886 444 689 55 431 935 439 778 220 489 205 546 188 778 594 546 660 369 602 429 102 661 874 719 339 650 11 279 30 343 837 915 138 0 525 321 568 459 112 697 30 600 254 576 139 31 521 36 691 889 637 471 342 298 344 61 636 345 71 266 375 765 102 641 902 978 314 822 788 777 870 818 728 123 745 866 506 617 901 548 857 538 18 198 187 361 258 174 705 681 791 431 445 893 424 699 222 737 872 10 865 93 179 592 568 923 457 73 891 357 972 747 246 989 944 432 701 554 605 757 234 396 540 30 640 963 80 213 51 951 222 915 44 400 506 611 674 962 35 564 670 6 662 916 346 958 347 46 511 304 154 96 51 693 125 690 655 557 902 705 859 476 971 902 227 476 864 901 437 250 816 459 607 478 374 952 435 720 349 297 375 503 392 425 195 868 466 850 424 720 906 283 195 877 536 421 704 752 673 141 1 841 599 608 318 324 911 104 43 260 752 770 762 143 194 308 362 660 509 138 379 415 772 925 643 307 345 346 410 370 838 763 210 788 722 879 111 632 334 506 243 85 275 356 579 820 664 940 479 172 429 209 938 200 133 932 859 830 630 268 551 467 382 760 607 103 638 717 87 323 574 329 407 200 37 985 20 700 276 850 223 705 411 513 256 543 444 114 724 73 734 274 892 115 385 498 218 374 566 656 696 140 336 102 691 372 438 710 423 66 560 998 122 970 510 377 864 305 491 940 730 224 565 973 690 950 822 259 675 387 914 371 878 250 824 569 973 614 630 748 31 189 745 152 510 606 528 726 910 370 17 991 593 581 963 635 882 784 893 909 523 807 279 400 408 454 320 732 419 950 479 449 490 223 600 352 828 480 77 90 849 445 80 794 377 395 428 259 178 320 519 52 478 797 804 885 602 123 617 21 72 95 821 914 670 421 265 497 252 693 586 100 137 18 245 513 412 672 123 941 344 641 993 821 789 796 58 743 270 26 763 694 472 935 607 141 355 871 990 958 563 575 58 51 944 302 563 355 326 38 648 669 678 992 489 819 139 546 561 408 571 675 101 43 609 59 535 316 929 524 273 843 451 330 245 394 984 808 101 309 197 748 977 874 91 817 44 229 715 604 636 637 278 89 31 239 147 566 554 428 89 826 622 891 508 867 285 491 26 737 151 222 484 479 447 926 295 491 154 361 446 141 998 76 581 28 314 80 945 867 507 34 44 480 276 551 346 560 393 723 296 543 296 131 373 743 56 668 585 561 28 382 702 377 457 634 405 770 713 349 636 571 734 680 51 10 582 748 921 975 471 569 869 766 51 242 860 459 261 444 19 640 178 72 17 634 706 773 404 770 121 391 341 207 422 391 568 356 138 840 682 960 408 550 726 811 143 585 269 755 381 639 395 558 711 411 543 768 183 946 889 655 689 229 213 462 971 780 817 109 620 498 68 379 400 145 189 894 730 457 649 462 96 43 371 158 805 913 277 987 211 165 993 251 394 206 712 364 985 881 824 956 730 244 335 129 388 523 23 469 332 23 282 427 65 652 936 869 565 212 207 127 728 551 377 473 756 88 189 93 320 12 48 50 607 382 530 347 257 552 167 588 926 449 366 990 100 301 210 16 864 768 142 591 319 870 64 426 958 252 518 277 615 566 678 222 299 208 920 907 111 86 846 37 534 211 378 986 863 588 353 726 707 847 669 25 716 84 451 25 687 320 654 301 237 331 874 536 538 793 794 649 231 640 37 764 850 414 101 713 353 806 790 60 652 810 436 367 893 238 744 579 558 397 232 794 79 457 681 617 602 475 617 832 114 5 947 315 418 400 379 771 205 521 182 856 330 969 574 575 207 317 505 116 65 736 261 144 545 942 112 146 768 80 329 233 84 275 547 501 674 926 623 878 446 156 85 775 125 659 701 331 327 206 798 392 293 58 887 837 351 998 334 118 77 662 350 512 289 897 12 314 174 987 544 971 0 142 628 97 266 286 798 948 965 3 745 708 295 155 594 484 505 591 169 623 19 831 324 530 471 572 893 784 745 231 327 715 373 307 812 638 944 961 938 908 963 682 615 609 836 208 444 693 150 613 315 520 443 990 401 265 562 646 48 658 876 727 725 248 33 536 238 976 496 175 236 810 208 850 418 396 410 862 88 911 474 754 431 268 743 183 532 304 828 931 962 704 9 686 303 393 573 892 721 420 66 956 581 626 157 998 21 918 211 108 829 36 213 611 655 955 793 538 611 621 821 924 676 829 961 978 574 533 870 294 304 287 601 884 912 109 233 284 27 796 743 207 183 955 817 838 910 609 375 872 581 547 795 608 376 755 586 301 639 807 594 294 445 546 177 709 654 761 992 32 556 87 238 739 41 54 928 302 15 654 173 947 201 319 555 928 73 492 228 63 650 173 356 94 718 884 802 723 645 146 755 552 232 992 642 624 398 569 278 764 223 450 62 423 121 616 702 545 107 929 608 108 101 963 202 170 847 3 892 491 500 646 394 731 990 36 355 739 604 632 502 178 433 563 952 905 531 653 450 989 581 57 97 33 19 298 202 217 652 94 59 152 91 453 234 80 488 940 818 443 923 671 621 708 586 924 612 116 577 61 104 509 469 552 542 840 849 743 56 853 188 115 356 279 919 589 358 758 881 528 200 155 198 172 862 135 96 826 250 24 886 706 532 355 257 425 194 458 520 601 662 707 67 17 337 985 957 47 742 189 574 294 344 123 465 205 258 912 30 859 935 268 564 819 974 173 243 519 982 762 119 643 821 186 11 157 522 319 203 264 508 128 557 851 603 373 407 860 637 789 70 923 56 986 741 29 158 336 899 491 97 17 485 269 554 495 426 76 813 980 691 672 460 599 522 62 323 281 273 959 69 342 882 476 327 974 856 836 309 754 678 758 122 162 26 28 656 803 455 821 135 145 492 594 95 366 7 417 998 279 728 66 972 961 541 651 934 396 838 243 149 516 1000 622 677 377 649 685 180 103 857 314 599 348 259 693 65 265 462 62 895 189 479 866 149 19 868 434 766 706 676 266 573 27 888 249 404 536 285 935 639 141 600 589 841 210 282 257 474 743 671 720 283 149 585 783 168 805 216 285 510 244 551 82 270 438 682 25 325 319 959 315 811 910 904 651 119 185 260 944 279 930 663 561 78 600 695 597 404 910 882 265 153 432 346 775 221 379 799 545 697 110 860 508 19 763 510 138 947 121 81 577 50 96 137 480 695 831 76 98 92 309 362 245 92 59 371 312 437 169 857 486 630 68 345 649 830 854 138 128 327 570 704 376 665 192 855 359 374 283 808 465 943 169 61 35 579 431 698 16 952 554 853 581 621 197 581 802 402 718 929 728 640 984 456 304 175 662 15 548 296 822 13 239 343 425 625 921 856 322 288 807 876 140 739 848 688 320 2 90 37 930 169 676 914 624 332 440 638 346 988 933 167 352 171 861 776 795 782 983 469 69 141 344 561 880 543 248 551 544 337 939 826 858 967 91 481 298 530 118 995 517 403 513 220 573 374 348 720 155 330 188 575 823 883 135 54 777 383 604 673 71 542 498 928 860 940 409 157 469 878 151 338 280 664 557 205 37 256 276 543 586 815 117 760 49 252 813 177 986 768 849 56 661 698 984 521 637 744 29 458 621 180 795 253 195 703 809 583 959 436 477 896 250 593 655 650 196 819 826 181 938 27 237 598 724 572 470 713 315 499 170 287 30 316 891 224 370 699 158 328 134 634 223 735 578 229 384 774 399 210 306 336 236 894 286 311 465 107 375 131 605 544 418 634 211 660 209 581 711 366 260 844 351 483 931 929 63 314 702 814 875 359 501 462 253 138 125 69 245 499 200 849 0 395 969 835 605 980 43 537 690 761 797 886 111 631 816 391 45 481 444 858 708 803 711 169 407 848 645 475 92 144 26 941 538 346 127 494 326 521 31 367 281 179 252 744 809 67 486 853 900 930 63 607 732 773 127 138 620 772 964 712 915 342 4 804 687 130 297 364 2 679 731 635 857 334 730 665 401 215 518 652 144 580 258 875 704 384 364 323 155 328 34 69 669 389 872 707 870 521 423 872 199 153 506 56 838 235 72 238 449 941 241 593 872 498 819 575 882 183 898 388 510 283 809 530 672 32 236 541 552 658 764 103 162 269 158 1000 503 229 589 304 170 830 248 393 679 66 968 560 248 865 300 109 147 108 638 170 139 226 63 691 235 826 793 749 95 302 100 949 882 40 604 403 221 851 796 900 917 763 811 516 979 110 625 477 217 614 647 708 191 61 398 426 886 542 526 332 195 625 633 76 16 236 831 237 87 626 488 355 740 298 222 718 760 846 546 328 812 192 35 2 252 784 779 490 325 304 821 871 280 453 947 296 41 777 884 479 754 371 833 493 20 406 562 779 252 107 107 415 651 493 416 254 277 547 743 953 850 916 824 482 720 122 129 760 250 12 238 3 734 422 847 753 828 760 532 431 866 990 845 516 482 612 122 758 510 864 63 712 131 238 193 851 359 321 610 608 684 200 962 417 973 160 169 152 919 52 582 784 41 778 652 875 742 773 984 251 988 46 962 119 283 506 321 993 178 282 952 861 833 913 277 806 424 798 957 342 849 891 478 242 668 481 116 761 253 99 364 592 497 325 62 131 183 734 124 360 16 75 221 848 340 849 653 763 998 962 457 199 852 934 440 871 414 907 632 18 357 995 961 853 671 375 984 853 108 107 565 123 533 137 323 872 985 327 987 335 288 443 533 139 376 972 362 141 230 993 510 586 339 822 439 9 196 774 214 304 880 778 778 764 914 100 636 250 427 622 584 66 416 468 557 143 791 918 283 20 262 144 606 600 965 44 960 513 817 173 816 48 302 593 811 567 45 798 169 823 771 104 240 186 572 796 328 362 713 962 382 974 457 987 925 774 382 885 286 550 409 101 597 63 45 759 629 441 909 797 263 679 901 503 217 824 650 896 185 715 858 918 40 666 904 965 439 637 201 724 186 609 176 782 671 221 893 652 13 801 800 628 479 52 482 695 875 131 591 412 845 800 329 885 465 585 849 904 221 401 979 407 9 155 540 32 727 432 35 739 232 186 366 63 238 847 757 464 978 699 875 174 850 204 58 667 788 258 922 360 658 900 766 19 54 306 402 780 737 436 871 321 621 236 383 210 435 139 674 764 190 548 937 39 103 347 705 242 956 626 602 614 878 719 984 931 24 385 63 113 172 933 433 144 520 815 354 954 305 27 69 494 926 6 885 381 352 941 622 659 919 575 624 796 294 607 78 669 343 492 781 514 776 213 658 648 27 363 601 332 741 670 177 18 27 61 398 730 354 372 388 272 946 12 419 591 970 496 260 313 340 40 178 115 605 187 762 631 549 715 314 641 736 491 659 114 551 56 843 904 427 582 527 725 945 945 667 915 793 926 579 132 318 756 598 922 295 712 904 195 426 218 836 513 708 494 626 610 901 820 866 328 401 392 404 346 689 422 612 481 700 190 964 17 297 561 290 591 624 545 786 401 762 973 913 821 466 890 783 366 709 648 45 462 391 800 807 79 222 418 911 273 959 874 641 255 787 930 198 410 826 983 811 588 307 75 760 772 965 542 489 25 541 886 486 932 685 292 10 258 61 921 530 19 146 170 274 932 451 471 694 277 805 504 216 111 930 327 234 894 869 74 919 761 959 404 692 644 48 54 253 460 326 783 479 471 304 104 755 107 926 448 383 82 303 950 544 0 232 276 129 478 496 202 748 257 161 503 300 156 550 705 408 10 30 542 840 853 198 943 959 304 220 406 686 301 60 987 196 643 262 324 120 110 525 867 718 685 370 17 192 271 74 600 632 455 493 471 307 690 765 265 993 336 22 30 988 433 16 183 76 630 506 547 739 383 766 456 419 487 824 611 757 249 562 741 704 54 211 10 96 328 627 88 663 1000 118 651 433 485 185 860 114 43 758 852 425 523 659 843 361 835 805 470 83 366 210 786 772 772 148 867 451 774 306 114 125 775 116 909 612 652 120 725 694 878 929 118 752 939 313 113 773 117 582 208 483 143 345 606 914 492 824 365 617 481 830 94 256 297 2 867 948 122 943 642 351 871 759 102 162 71 566 286 540 147 493 374 289 190 979 555 681 802 919 650 634 100 743 889 396 96 107 343 217 50 984 919 272 95 21 433 517 586 719 56 85 563 429 725 752 759 279 785 912 549 786 546 648 528 786 43 975 893 738 192 294 73 462 917 167 482 350 36 420 420 91 504 334 872 580 86 630 859 222 542 759 7 439 759 886 224 153 860 116 890 403 761 963 865 678 481 698 379 516 117 798 959 972 131 830 552 568 811 762 789 704 872 795 142 630 32 366 783 892 833 672 294 594 986 158 271 467 856 649 334 324 798 644 296 280 825 199 848 636 960 988 691 831 135 833 461 166 550 595 57 734 266 703 327 604 212 949 422 67 949 107 391 98 751 38 378 575 236 577 562 547 916 253 729 50 437 541 568 338 135 976 71 753 678 398 708 890 698 129 308 647 235 50 744 985 439 121 912 674 49 473 572 965 77 653 366 513 193 933 850 680 261 921 432 938 670 491 179 367 619 487 13 205 888 109 542 327 581 453 352 630 277 924 946 354 576 311 866 120 244 68 799 504 340 582 793 9 72 324 375 42 162 740 247 49 200 788 375 780 592 727 761 868 2 706 221 929 17 439 48 612 506 199 467 845 780 611 853 852 934 579 893 95 670 491 144 869 278 870 1 221 948 761 89 301 467 309 229 835 747 629 446 604 827 264 448 958 874 652 809 808 583 54 254 252 896 749 473 526 619 473 746 918 585 834 219 51 495 447 237 593 427 682 197 253 297 996 211 171 648 371 330 230 776 583 833 672 332 305 197 302 129 294 219 714 128 437 116 622 236 353 566 662 34 762 267 683 758 829 205 757 551 534 986 679 468 818 702 151 475 250 804 603 543 23 316 670 811 432 643 398 136 561 412 521 322 30 203 431 858 407 539 760 292 524 438 760 694 491 262 520 740 66 122 635 440 790 304 602 573 299 1000 708 859 411 228 532 792 431 315 649 189 853 760 481 729 550 240 422 40 853 293 132 270 414 766 709 555 421 311 127 71 662 186 281 424 766 813 215 196 479 215 384 331 974 216 59 875 455 832 267 660 124 398 929 890 515 990 796 935 652 275 6 313 460 638 88 225 450 302 772 280 868 508 611 193 723 21 68 530 205 334 541 680 83 469 921 597 458 717 883 109 991 240 773 802 878 860 379 679 513 502 959 380 361 921 925 84 941 992 965 497 677 505 529 759 973 449 707 783 517 589 243 859 829 16 13 706 227 391 384 92 244 342 823 605 262 747 688 555 738 4 403 766 508 931 524 832 732 230 966 248 819 209 459 647 576 471 704 154 213 87 245 456 781 68 60 42 166 99 948 256 102 351 21 961 281 545 145 364 126 110 612 944 670 70 942 245 892 997 399 104 84 995 559 864 414 619 257 580 717 205 835 171 907 207 131 187 751 275 551 229 385 514 172 406 935 466 651 826 814 401 929 897 747 839 112 161 457 369 92 526 925 278 696 831 484 178 369 587 453 271 815 189 136 338 594 70 155 596 247 969 348 527 0 865 95 366 329 607 174 49 698 699 973 327 746 155 810 924 875 396 728 498 210 268 633 900 861 55 54 809 301 22 156 180 239 250 545 567 856 718 615 905 417 939 231 514 445 393 437 319 788 164 816 350 431 449 249 644 855 302 452 507 324 959 686 562 561 230 480 768 300 94 673 68 384 255 581 828 647 18 146 435 533 314 136 964 762 384 959 968 37 762 474 712 720 160 625 280 741 104 48 392 197 72 459 932 326 40 759 973 409 905 759 941 218 894 256 331 629 566 298 17 327 123 729 47 634 353 678 727 457 77 118 5 148 929 937 826 320 695 798 728 951 908 20 520 153 628 850 133 193 499 149 520 974 877 918 607 582 595 685 38 24 803 42 171 731 330 996 402 25 145 129 327 404 500 847 556 479 48 40 24 547 189 543 872 417 812 478 998 758 163 387 781 317 781 952 399 110 299 800 486 796 280 813 199 131 11 107 610 58 146 633 956 686 527 827 103 338 305 100 447 819 839 228 487 619 531 237 728 181 36 214 976 667 378 527 797 388 633 758 445 778 390 401 464 916 227 918 605 883 369 404 53 207 983 891 825 513 127 553 45 514 118 373 180 847 899 329 234 531 86 30 660 828 782 475 95 361 744 700 595 113 455 648 319 437 890 496 301 17 400 345 882 517 717 414 715 967 742 300 849 827 329 509 654 463 335 749 823 79 800 417 543 606 416 213 42 306 708 694 674 107 38 555 975 107 968 689 425 61 988 274 240 669 134 245 131 468 993 305 898 144 73 440 101 489 653 142 146 712 835 171 819 225 77 145 683 397 186 459 457 525 732 696 545 865 941 27 685 285 331 582 781 404 22 881 244 26 375 741 737 561 911 907 137 339 52 819 735 589 278 544 113 361 591 658 226 883 684 262 168 367 843 300 770 216 532 365 593 258 105 330 819 367 588 955 57 639 126 144 227 755 687 692 115 277 349 692 160 384 305 679 750 148 330 871 715 213 235 308 471 691 989 289 409 576 595 466 567 720 609 145 826 647 836 941 923 536 984 434 920 289 464 21 788 793 892 854 6 478 161 828 169 501 116 929 429 710 394 995 782 354 491 607 1000 327 899 275 214 883 708 133 523 524 506 662 668 397 515 25 874 28 852 394 528 967 323 956 29 716 302 810 422 793 768 421 471 667 47 684 901 107 169 775 630 674 436 297 70 950 322 295 977 173 689 857 492 11 164 520 78 466 681 499 610 448 272 80 466 318 115 366 424 283 140 53 956 575 702 377 877 23 672 205 547 360 61 38 370 577 909 799 394 589 298 3 389 569 434 854 238 548 572 662 831 711 66 138 638 767 515 866 789 538 70 688 897 131 725 618 707 986 768 100 926 65 454 314 985 887 520 223 786 91 884 968 153 949 106 790 68 972 655 208 509 77 895 757 559 972 726 617 957 493 68 882 910 521 548 894 759 419 116 544 861 351 864 13 652 969 155 719 292 161 926 800 237 821 908 795 144 633 411 100 477 830 333 386 350 232 280 460 2 747 4 862 98 219 875 101 187 381 819 478 541 744 629 130 916 888 276 59 520 39 510 348 868 195 734 218 778 365 677 780 463 32 641 912 250 867 12 788 247 830 617 788 926 597 269 193 484 544 604 355 582 465 703 450 659 788 19 437 504 47 568 966 431 208 878 32 75 889 172 321 71 788 460 996 737 80 540 220 624 143 575 557 608 629 358 618 768 376 406 271 775 973 588 205 181 465 588 607 354 759 279 776 547 91 123 283 170 662 854 793 157 780 702 116 760 59 733 527 787 491 149 561 463 737 117 995 201 704 953 906 463 232 681 361 322 803 995 491 817 848 636 325 980 689 440 739 747 524 618 533 14 766 445 829 502 561 175 55 265 128 0 312 79 359 993 439 32 147 785 874 315 984 861 639 963 549 78 702 648 954 671 180 967 436 977 147 290 537 322 344 153 801 655 583 159 999 373 542 498 157 415 812 141 276 803 103 176 880 156 823 185 826 355 504 614 331 650 903 219 323 598 372 123 604 954 633 603 327 174 452 835 589 263 975 216 65 430 743 297 937 566 481 115 920 984 728 250 986 982 468 308 579 191 783 182 497 415 136 175 589 587 9 529 202 984 96 618 765 838 914 53 403 747 167 674 82 246 275 419 579 95 727 157 285 509 691 133 275 178 307 863 765 316 743 318 651 838 935 415 28 201 819 782 299 986 456 380 231 82 799 810 176 877 318 813 737 360 945 11 890 252 226 654 919 320 323 569 158 257 335 537 809 153 318 107 490 125 487 73 207 637 234 382 865 551 546 953 263 491 315 152 94 540 157 12 860 479 932 369 87 266 905 896 770 574 2 260 699 840 332 905 828 565 638 692 467 184 644 81 26 311 584 471 850 92 834 61 922 765 781 9 382 37 256 151 611 609 762 309 449 445 565 628 361 554 320 180 89 315 260 114 625 844 936 827 935 769 239 857 533 372 217 266 408 472 769 18 432 530 678 880 327 594 508 687 148 179 866 588 845 478 702 822 673 989 1000 959 758 238 167 642 609 383 908 17 206 676 386 638 557 416 869 883 361 728 570 860 258 787 448 103 264 501 276 288 489 275 247 246 512 413 888 473 148 147 841 705 822 578 694 378 993 563 613 706 642 534 565 900 320 12 354 936 512 629 223 1 903 821 598 766 234 837 238 733 983 78 437 804 8 131 534 352 45 146 57 38 31 622 937 702 985 642 637 497 622 212 849 524 32 798 642 617 635 879 701 617 309 138 773 316 620 658 667 16 155 76 53 185 697 342 886 33 335 875 529 957 86 729 480 469 879 121 438 513 352 138 481 12 627 605 327 598 262 345 613 768 420 18 952 468 359 190 501 693 64 381 649 501 462 481 321 340 953 758 204 304 248 36 315 226 641 993 824 254 690 788 22 109 157 325 929 515 514 781 560 577 161 560 77 974 392 398 313 345 507 868 1000 106 904 667 684 544 11 859 149 700 646 522 161 803 847 89 669 360 869 580 289 381 492 717 355 235 466 667 579 973 535 931 430 790 949 113 685 959 971 833 659 969 707 171 123 553 259 143 264 479 723 904 859 566 621 213 800 86 232 731 410 118 13 840 907 961 304 943 919 627 775 929 595 833 99 69 385 709 211 1 187 285 904 46 850 524 610 650 962 193 732 371 310 744 562 568 704 866 510 974 492 637 903 438 469 353 506 206 62 716 206 600 1 461 997 202 985 607 203 298 799 934 668 461 677 230 380 732 447 890 706 938 878 960 727 698 664 232 903 77 947 460 677 299 921 673 501 257 631 703 554 782 989 573 242 665 154 621 749 600 862 454 889 91 765 615 789 428 846 43 505 145 503 533 443 775 205 295 31 836 350 936 617 338 860 210 354 14 182 102 613 44 907 502 486 23 116 274 803 314 317 307 458 171 191 252 945 395 547 327 582 896 614 550 585 473 759 290 486 293 392 99 336 650 952 821 673 419 447 475 732 115 133 541 285 323 793 229 69 691 907 651 938 520 552 874 992 663 163 830 955 554 280 290 556 231 462 580 1 260 406 85 374 538 625 658 212 769 238 632 811 496 634 748 15 186 621 359 848 136 188 802 41 467 443 596 49 256 175 401 516 932 485 241 469 462 251 32 582 488 664 393 336 297 492 350 834 465 60 681 600 247 482 640 65 276 588 465 532 114 866 399 46 702 991 866 163 241 898 745 81 913 137 416 209 980 117 43 444 177 75 43 775 909 35 192 184 622 8 67 735 873 817 132 575 808 0 998 89 48 895 833 480 807 321 895 367 301 364 761 96 540 836 139 666 744 525 857 279 146 865 346 232 89 162 364 15 321 361 104 721 607 288 200 765 961 447 131 261 810 244 708 701 79 846 366 174 370 575 452 867 439 149 451 879 663 814 894 983 526 349 55 484 988 255 248 948 53 730 560 214 973 268 266 403 465 983 576 187 557 380 405 347 528 855 226 542 20 471 525 545 819 579 28 158 185 627 106 589 357 17 802 329 284 67 732 101 50 659 287 958 38 691 305 918 546 530 459 565 352 983 462 522 914 841 679 450 468 136 39 824 153 840 504 788 259 587 888 660 246 174 617 635 217 921 552 114 802 11 30 505 345 491 26 610 684 705 60 151 192 98 326 344 289 181 484 899 120 371 558 717 897 175 351 465 447 255 578 601 265 607 105 961 450 131 923 133 187 982 635 378 431 312 74 71 844 557 970 963 279 879 679 527 405 30 991 204 284 568 804 900 175 908 212 976 390 134 108 928 467 94 658 249 405 731 672 248 639 993 563 269 871 241 796 628 622 786 831 257 706 634 156 232 893 720 207 635 205 666 562 24 759 219 272 515 301 295 114 291 287 676 560 510 917 707 489 890 844 319 147 549 304 654 780 548 373 986 182 578 3 96 601 761 314 224 275 967 519 741 257 157 416 168 18 684 874 506 574 70 824 72 618 479 725 398 379 450 735 560 379 738 7 331 850 673 554 477 639 424 217 247 933 984 767 950 668 992 456 593 61 631 664 679 462 740 428 840 189 514 751 567 603 758 897 453 430 803 929 420 578 497 18 510 480 784 812 499 776 619 91 188 601 106 218 62 198 645 253 386 159 356 305 761 113 553 565 894 707 845 665 285 341 682 146 173 466 957 671 593 927 114 780 528 571 998 941 768 994 546 506 504 901 162 617 365 714 181 258 773 378 922 57 70 603 554 242 420 863 265 364 789 730 144 668 300 493 609 420 838 506 925 342 406 86 958 770 151 490 379 923 867 652 331 937 606 885 178 26 99 794 389 887 523 884 907 823 728 515 242 566 372 518 259 777 955 216 898 105 57 276 380 924 279 710 860 884 946 389 261 44 535 650 283 57 885 189 231 613 55 824 530 426 341 788 554 295 355 451 752 411 78 131 686 356 192 897 591 138 638 852 533 172 853 815 228 737 355 811 701 409 634 582 186 975 721 739 621 75 541 724 838 618 854 875 325 46 772 916 535 761 119 419 932 971 234 511 707 588 321 760 349 307 341 534 281 62 273 253 488 813 977 677 783 182 552 459 579 675 726 113 435 844 884 718 814 117 580 873 56 901 632 756 559 324 290 839 385 914 443 225 726 771 901 860 953 804 319 531 478 44 996 264 240 879 333 405 347 913 629 754 165 260 510 723 936 151 913 672 64 355 896 141 126 149 1 430 952 671 312 782 66 307 45 657 537 378 62 235 642 690 989 806 302 850 528 237 1000 440 908 63 146 156 555 623 304 907 52 255 577 364 36 995 22 433 651 911 162 712 145 803 754 485 608 55 334 487 643 333 278 902 747 423 57 302 398 360 208 801 967 137 164 354 131 538 786 781 448 299 845 944 101 598 429 60 4 762 546 646 447 823 547 545 598 604 846 995 315 406 147 633 894 311 987 24 200 124 156 999 423 352 942 523 949 370 935 304 484 480 949 282 655 848 826 604 451 24 950 117 429 96 750 322 758 88 697 957 211 204 307 633 556 249 508 856 970 442 160 805 273 460 86 927 307 912 882 109 935 831 226 715 927 327 388 36 414 84 345 976 287 651 609 194 251 468 50 573 909 209 377 181 20 815 460 327 78 341 435 12 524 12 78 802 338 465 837 103 900 181 431 538 832 39 732 434 858 133 6 766 693 0 735 298 712 549 109 38 626 802 473 989 325 484 66 126 174 882 962 628 781 495 58 670 326 448 401 759 305 533 117 422 577 851 72 289 399 180 326 376 981 798 364 305 634 781 782 159 14 744 786 794 238 844 815 915 643 216 25 948 100 141 721 677 991 792 317 741 972 642 468 952 792 183 609 777 963 390 935 976 485 720 121 74 915 936 340 910 503 365 209 954 857 929 982 200 721 298 292 44 292 760 347 83 942 307 859 257 697 793 584 533 864 57 959 131 344 298 40 198 14 248 151 223 528 485 774 248 134 65 643 425 176 990 507 470 296 717 726 344 861 661 229 725 717 187 207 60 836 598 257 202 845 760 424 372 596 549 972 729 613 614 154 789 955 12 258 603 81 335 946 941 995 174 17 64 712 223 475 900 820 84 101 16 843 876 740 790 424 63 518 388 676 23 528 983 35 137 585 467 471 882 407 818 408 424 233 119 998 707 370 818 790 470 185 984 697 924 773 472 986 643 212 14 665 739 996 51 876 932 517 698 813 924 515 220 699 99 691 696 806 60 865 947 882 50 283 930 973 55 754 311 49 965 324 714 55 671 764 930 954 633 980 118 556 846 690 606 945 380 301 750 791 166 48 24 567 330 306 891 737 59 201 785 375 876 850 429 546 614 711 851 598 690 969 153 535 658 758 479 389 410 580 179 927 628 555 493 957 860 384 45 270 584 182 644 812 31 72 709 996 782 560 593 823 528 745 358 537 854 836 925 616 416 455 542 395 9 387 703 868 770 748 489 705 929 132 516 311 556 577 307 689 136 899 512 15 996 869 551 201 56 827 816 823 281 710 217 290 96 272 509 217 371 998 921 651 481 789 961 36 717 267 725 852 166 588 218 513 456 768 713 863 594 881 686 226 590 254 867 37 525 376 253 895 725 525 545 205 665 858 593 381 124 669 232 641 256 449 505 63 568 218 925 513 98 962 91 39 568 957 75 92 332 327 339 408 851 235 965 868 92 557 248 568 577 480 560 832 280 65 894 200 282 170 64 731 132 154 121 699 111 195 142 794 873 832 202 75 419 518 942 510 426 190 429 2 21 989 833 652 53 78 203 686 247 619 768 730 772 888 780 234 434 274 28 658 105 581 732 875 450 26 385 875 567 165 876 587 153 60 590 557 137 793 594 735 411 361 817 534 600 948 768 385 221 147 42 678 79 126 552 528 503 288 754 69 453 629 7 957 40 596 514 528 740 459 262 502 820 430 36 771 378 155 156 598 653 549 627 731 674 179 610 528 466 363 596 270 343 602 227 382 550 92 909 289 550 522 791 721 952 178 492 681 684 999 278 336 547 905 418 573 435 27 100 252 741 696 522 83 649 748 816 198 191 76 487 92 597 629 813 900 158 656 580 841 654 210 176 552 466 593 124 900 971 576 151 711 623 24 145 271 123 960 469 313 387 307 405 983 287 569 235 444 224 814 636 229 375 811 780 840 755 904 91 725 831 594 787 453 617 931 723 740 242 543 404 628 201 808 962 839 728 196 634 303 362 269 531 736 79 311 928 833 566 18 909 396 611 695 848 228 977 922 319 570 465 722 197 17 882 511 856 609 58 489 912 419 758 442 507 188 104 434 373 669 451 281 416 414 328 615 993 304 537 311 874 353 32 422 369 913 932 576 874 990 65 785 760 174 578 266 361 682 51 733 702 502 14 470 267 341 84 259 996 972 569 869 324 600 643 45 865 574 620 738 915 684 874 27 209 451 644 570 484 695 654 538 548 19 359 814 359 442 72 707 414 992 575 89 591 217 133 807 143 753 896 409 788 769 435 997 572 79 918 55 125 571 944 672 590 302 837 300 96 908 6 861 899 933 949 841 501 82 1000 995 186 895 404 973 664 190 321 0 235 620 238 641 744 809 937 767 750 238 603 49 685 862 407 545 112 339 494 305 191 927 304 186 464 198 941 788 213 482 109 799 102 698 792 197 858 728 316 607 965 918 8 650 132 414 546 243 104 391 547 646 669 202 831 132 752 123 920 964 605 380 115 58 429 906 606 287 633 921 245 949 191 252 950 322 17 496 916 472 886 815 118 907 368 300 38 119 423 309 435 379 40 549 436 469 806 393 755 438 314 999 386 856 603 688 177 619 183 444 443 420 610 560 326 978 859 716 96 633 24 882 11 416 782 798 884 587 191 990 24 504 340 762 711 942 449 887 913 983 682 355 402 292 266 80 621 124 795 68 757 170 950 119 585 731 917 820 318 459 809 693 314 501 454 24 442 254 910 706 588 943 412 342 586 677 421 206 153 567 274 909 88 223 379 25 305 295 844 622 753 5 315 66 505 120 89 298 726 350 4 313 645 767 654 230 444 426 788 596 992 61 856 432 635 234 456 939 881 299 913 985 655 579 51 159 50 491 809 775 193 812 440 837 930 445 418 373 871 205 320 214 617 175 645 603 761 452 894 993 103 806 977 757 736 379 268 785 870 76 912 414 239 703 602 168 147 19 893 369 224 212 935 192 739 931 795 851 383 688 843 837 845 819 593 580 198 212 716 419 287 979 184 877 33 785 45 532 803 289 252 378 500 186 570 590 469 364 440 203 403 634 39 247 453 983 178 2 195 245 772 833 224 955 62 608 739 458 139 541 746 391 271 245 928 840 187 396 555 626 598 309 260 988 555 64 323 84 417 869 328 188 701 903 142 762 511 232 571 649 124 316 39 394 913 319 585 99 714 491 76 664 799 687 3 705 750 325 788 166 193 468 705 246 370 198 7 232 429 930 233 905 245 623 298 157 941 235 255 655 725 331 670 876 369 672 580 119 997 720 636 189 187 341 434 908 538 793 492 319 722 724 223 318 346 872 475 287 106 81 941 183 763 610 58 132 281 989 250 629 708 237 170 246 577 603 506 467 747 997 785 820 720 7 138 65 878 964 351 984 44 643 518 807 252 575 938 885 563 539 865 623 775 34 868 704 989 373 170 87 721 954 907 440 960 396 505 189 359 207 524 754 850 41 560 453 615 849 689 530 739 554 152 866 587 371 569 927 744 738 14 464 43 272 256 2 667 760 542 377 318 66 130 167 106 42 972 73 242 660 602 981 565 105 846 504 475 766 430 570 503 443 386 897 66 641 898 732 752 791 460 69 856 942 588 962 983 559 386 576 570 339 556 135 443 753 638 917 518 67 487 372 862 224 268 927 864 517 11 615 308 822 35 515 763 974 828 97 532 213 673 102 551 228 236 993 333 225 262 202 291 100 926 504 323 193 431 186 62 793 152 721 614 538 235 377 512 415 473 395 627 145 496 530 725 83 874 57 659 135 258 950 234 183 805 908 728 235 93 141 27 596 213 993 486 799 369 997 213 193 391 192 338 239 721 414 673 946 470 332 81 79 633 666 614 437 574 693 24 18 185 402 966 397 394 451 195 762 799 760 307 541 951 644 779 23 409 804 968 878 487 400 308 471 66 273 907 991 965 282 8 149 684 325 897 77 775 444 191 573 203 497 114 505 492 244 879 900 47 846 129 885 246 788 355 663 61 262 5 25 895 12 526 578 337 774 655 463 217 197 36 771 45 501 275 888 744 153 787 143 351 267 27 948 54 734 962 114 347 966 491 241 329 368 819 665 141 825 480 710 373 515 480 417 367 107 304 462 611 442 604 961 708 983 260 761 716 221 227 62 538 717 654 867 436 472 883 576 648 362 637 20 228 117 436 594 575 91 56 185 532 11 498 239 993 757 352 60 330 578 473 867 646 127 733 81 950 616 8 598 977 645 0 617 205 113 405 150 687 495 205 871 379 568 720 617 912 477 320 972 158 249 796 24 894 274 109 326 224 724 686 173 52 682 141 608 146 545 758 832 392 314 54 770 881 774 738 793 602 410 116 759 658 911 134 904 537 242 581 760 965 618 284 369 299 424 976 796 321 85 979 64 751 33 185 983 158 922 775 759 683 242 869 341 505 2 244 41 244 176 152 560 794 435 928 444 210 256 240 530 692 218 593 442 602 129 425 759 51 551 869 85 793 737 425 649 91 20 689 686 196 192 245 341 978 525 784 187 132 375 69 823 593 13 265 194 142 41 305 544 591 525 628 735 262 405 383 704 424 423 389 971 966 985 311 943 509 447 482 992 821 902 815 765 914 431 311 407 823 615 950 413 139 930 500 752 334 234 807 109 9 195 80 326 532 742 621 40 540 102 384 713 3 550 477 268 980 787 675 802 753 976 566 244 905 417 347 238 3 154 699 11 700 778 688 231 871 308 623 411 409 6 123 763 555 951 31 886 90 57 39 842 32 956 437 289 725 136 526 727 289 224 89 340 353 776 923 576 84 545 986 844 902 460 607 808 762 989 693 851 45 731 45 428 38 481 716 762 616 594 488 256 169 576 948 874 352 870 449 787 766 786 630 667 597 236 474 358 576 518 209 972 600 253 400 637 85 467 399 53 412 238 660 933 166 607 806 869 828 606 655 593 391 284 611 339 872 84 696 447 601 256 419 200 508 170 189 945 988 939 997 400 176 656 332 341 615 489 561 442 446 215 387 188 851 997 526 722 433 221 168 33 829 938 585 336 459 773 632 447 63 628 198 238 636 881 931 250 369 491 43 814 58 781 353 908 778 878 629 210 450 148 594 278 438 178 966 896 302 597 342 364 577 539 954 212 419 236 813 139 78 207 304 135 988 656 42 765 885 22 326 335 522 919 612 959 449 929 854 750 526 548 466 102 438 771 665 209 6 477 699 83 35 3 218 22 10 611 138 895 985 463 229 506 382 192 816 182 473 21 283 998 920 748 451 358 870 467 918 875 943 616 958 977 970 527 351 980 489 488 226 473 303 806 330 684 997 497 217 821 518 499 170 789 599 620 146 468 86 415 343 380 31 652 709 1000 178 59 331 18 898 556 491 200 361 172 235 710 669 451 530 538 950 700 326 900 671 824 367 109 238 709 488 620 712 548 620 241 958 950 259 208 506 101 407 866 272 994 575 292 444 457 181 745 156 859 644 826 34 363 934 271 423 774 891 135 673 862 375 631 163 633 838 668 85 596 886 357 589 812 1000 385 268 533 481 775 391 477 953 424 839 238 46 261 363 288 395 36 149 122 18 312 754 207 331 839 802 568 547 743 732 898 127 999 430 959 126 172 435 78 595 273 315 641 886 678 280 280 65 429 753 82 92 507 288 774 697 441 694 595 183 425 492 661 775 274 620 900 445 406 977 40 31 644 32 916 673 663 547 737 443 300 818 534 158 457 660 206 897 353 800 432 777 643 444 903 916 415 803 361 821 131 752 851 774 135 118 798 797 16 534 240 667 703 125 824 159 136 29 408 488 180 839 616 823 282 519 90 697 673 802 869 803 553 71 929 39 188 726 188 555 612 779 222 314 903 397 473 39 778 880 878 957 70 846 131 351 716 573 399 388 374 619 542 279 689 470 317 228 548 504 783 159 282 356 472 537 752 944 927 881 175 156 838 244 1 320 947 68 892 697 455 618 316 997 896 356 818 212 584 365 68 718 523 701 73 347 589 176 642 867 57 817 23 246 412 375 917 710 443 161 759 249 778 426 597 673 781 415 236 716 779 655 433 654 356 857 1000 296 385 641 163 441 809 537 38 573 911 306 634 705 466 392 954 243 817 550 915 950 316 503 665 95 157 98 0 100 864 306 99 160 690 91 674 482 252 210 871 824 472 177 457 177 642 201 482 885 17 383 151 318 699 5 983 145 162 80 244 377 737 694 536 427 136 561 260 387 770 131 562 242 307 371 770 300 571 251 536 939 985 39 257 35 43 239 179 556 670 774 933 406 467 820 184 603 381 796 341 150 926 903 743 584 273 512 235 195 114 771 133 99 161 389 133 203 627 664 111 648 437 43 406 256 862 589 210 242 384 550 744 661 804 486 596 428 350 831 622 463 953 755 913 113 495 398 667 474 61 777 121 849 171 526 104 33 467 313 626 202 215 721 863 18 207 810 446 556 992 419 370 944 173 283 408 668 32 75 141 92 203 613 940 374 139 396 758 605 60 735 806 274 456 20 644 14 182 441 921 173 859 290 117 32 924 524 51 955 950 543 398 505 155 690 230 293 85 987 249 144 73 407 770 528 778 413 893 959 853 813 132 711 103 600 94 378 475 496 685 777 38 82 281 193 123 510 837 207 848 438 703 920 844 472 800 973 236 692 932 88 505 415 150 959 14 596 336 840 443 372 616 481 454 896 25 576 757 213 135 604 650 189 524 845 660 675 818 247 366 101 334 222 515 835 180 880 782 868 719 225 239 335 57 44 582 433 972 339 645 458 942 295 646 817 491 657 491 308 903 209 760 588 430 274 422 962 505 556 829 224 780 419 558 836 815 139 268 786 829 264 243 771 910 240 939 401 896 430 60 150 990 820 737 419 445 510 380 950 65 560 173 196 979 82 383 145 572 2 930 401 266 524 523 175 763 461 575 10 242 987 159 231 806 247 650 602 108 381 551 525 293 75 720 623 156 455 767 80 456 696 480 721 571 2 896 333 814 822 694 56 160 204 286 965 802 287 919 909 20 469 785 312 544 857 934 51 311 700 130 766 747 961 839 317 314 86 1 128 907 46 535 67 249 172 383 402 459 301 662 830 122 447 493 665 303 778 67 965 829 197 82 575 509 920 243 823 5 595 950 264 992 836 682 240 7 64 993 465 717 654 646 838 100 138 854 754 915 920 718 743 468 800 669 977 71 263 799 76 857 100 339 848 935 20 439 941 435 431 758 503 437 403 340 536 893 193 642 807 465 711 902 932 862 570 908 933 833 58 360 41 157 50 241 443 421 31 384 855 462 493 358 250 895 49 785 139 594 778 946 58 489 199 341 350 120 601 634 304 658 993 345 167 42 937 609 462 967 344 669 780 836 26 29 83 426 166 221 19 943 166 428 783 716 769 133 836 369 766 139 26 759 835 544 152 771 153 614 738 496 282 517 684 659 898 766 84 63 986 103 357 504 882 140 219 650 272 406 18 389 545 396 499 379 291 651 150 443 264 239 291 897 107 326 555 4 91 990 66 428 444 423 931 326 562 502 975 185 907 345 573 803 92 424 182 382 74 683 177 689 921 819 585 379 144 491 383 234 480 800 661 924 574 944 249 135 445 575 671 703 919 596 506 362 19 39 744 444 721 920 132 993 738 68 371 881 910 753 466 389 905 478 664 478 773 264 965 569 839 635 272 109 230 129 471 600 167 566 395 887 485 526 231 574 945 601 806 854 706 271 595 610 100 258 87 873 874 51 441 64 38 64 172 619 192 994 219 358 559 613 244 43 491 826 968 435 427 773 641 132 395 235 93 495 844 531 367 717 582 159 780 619 223 304 589 766 297 807 124 856 772 719 250 614 545 218 400 971 342 40 454 737 626 898 231 470 428 949 538 361 459 670 331 33 973 920 799 621 78 922 476 849 640 78 462 536 647 214 858 988 253 663 724 231 560 306 52 340 606 589 700 65 258 31 97 582 950 895 203 27 168 30 228 808 107 41 695 105 254 553 445 859 215 520 89 127 826 140 466 431 0 80 165 847 690 547 944 271 496 190 473 875 358 503 102 165 961 142 211 418 396 763 862 254 330 733 694 808 910 833 273 693 264 789 539 953 336 482 224 183 672 696 57 29 550 158 545 863 652 107 280 399 222 493 652 551 225 697 710 135 881 334 827 144 122 365 97 809 199 320 992 222 367 400 602 269 910 498 131 561 604 762 959 825 254 962 727 830 10 436 964 890 769 142 33 243 859 481 51 409 800 394 630 519 794 583 139 55 80 621 967 683 382 277 860 987 238 586 816 599 374 132 488 142 625 872 384 483 353 787 891 504 180 872 22 325 454 512 379 533 132 697 568 513 973 427 499 562 364 667 160 737 798 647 231 422 519 966 257 871 752 147 374 284 371 748 960 824 259 691 709 743 387 276 255 360 54 106 921 417 772 81 506 921 79 736 694 597 701 950 819 805 449 545 88 819 644 47 994 254 737 702 996 124 329 603 835 734 708 755 503 831 835 8 751 914 743 444 862 795 394 33 599 194 577 686 12 572 85 5 825 821 707 821 296 387 423 130 121 482 237 623 312 71 630 62 336 724 857 550 870 250 582 469 443 510 506 806 81 590 811 905 763 869 77 410 255 851 892 727 332 128 349 643 550 330 56 886 53 913 787 275 514 720 743 309 229 600 114 661 542 276 917 304 496 346 65 103 196 956 829 528 83 178 522 633 507 578 870 912 842 8 186 355 727 280 663 307 879 129 967 420 404 883 75 900 580 140 2 776 447 830 655 530 359 176 514 218 105 735 481 946 742 666 653 468 297 315 774 175 795 92 947 199 326 373 450 906 512 803 681 311 984 687 192 343 214 705 912 319 791 392 616 532 409 268 351 705 935 476 231 81 567 177 279 892 550 80 149 413 882 181 75 218 867 266 912 81 970 823 751 112 566 718 643 974 338 993 678 272 468 260 704 386 789 335 630 690 414 778 102 648 959 177 865 177 794 128 609 116 950 359 227 515 77 870 840 414 214 869 37 682 128 740 67 916 74 48 605 840 826 59 839 136 587 55 664 380 182 273 847 483 631 74 349 59 943 188 824 508 56 212 541 535 304 960 803 729 7 759 568 832 169 406 319 107 460 983 839 993 255 685 475 237 758 823 648 52 10 471 560 417 35 100 304 338 59 106 66 66 216 634 249 385 391 568 491 203 902 329 195 156 14 670 744 771 492 391 823 854 214 734 622 248 833 925 585 244 382 2 661 598 987 909 982 378 828 472 580 729 153 126 884 166 795 628 288 639 370 462 492 583 195 465 182 380 390 118 623 771 120 635 720 106 543 701 483 371 525 414 99 677 540 335 842 686 314 481 324 683 943 167 618 489 632 151 868 373 269 842 495 388 476 215 493 371 267 328 741 791 93 191 819 984 525 12 670 838 493 345 873 435 512 842 923 495 992 143 219 260 984 713 999 812 279 492 182 546 171 922 688 263 464 507 599 989 518 268 178 10 612 402 796 475 243 71 321 587 213 539 198 548 604 197 359 234 40 540 131 210 813 819 824 277 325 422 617 194 41 794 556 653 196 351 479 790 773 800 728 985 690 926 533 645 122 243 879 161 783 9 370 947 827 545 223 503 967 839 49 359 985 604 11 532 306 842 673 79 993 401 415 682 326 299 679 447 542 557 607 676 565 328 622 744 224 197 598 542 35 998 901 371 953 263 902 259 104 575 689 96 327 455 130 652 754 808 450 295 716 408 970 280 735 591 375 958 787 325 852 174 322 752 544 275 14 798 885 118 724 925 565 50 379 46 53 132 205 502 426 920 909 747 552 995 338 926 304 476 602 155 1 276 906 897 902 272 694 786 741 769 62 657 170 440 703 574 924 907 75 701 827 335 448 378 329 137 655 984 964 257 139 965 884 0 396 861 785 19 906 922 759 26 983 416 547 774 118 120 697 376 194 398 202 880 197 931 208 333 586 543 648 194 33 612 77 781 824 861 799 81 134 558 458 116 325 4 889 442 123 938 169 316 335 371 195 883 653 754 567 238 649 214 783 681 178 859 461 353 71 260 434 204 817 891 671 141 247 560 934 369 497 102 37 183 824 583 65 829 337 983 66 337 196 201 17 373 411 478 78 482 737 511 37 905 753 708 397 999 619 682 720 467 135 756 1 311 338 65 139 26 47 556 362 594 756 379 319 167 208 396 1000 296 258 36 552 362 95 948 713 65 981 432 531 467 187 531 777 876 947 267 902 345 175 263 291 930 993 609 448 552 356 447 847 613 835 398 326 281 697 38 346 29 469 876 496 7 759 624 883 57 243 784 402 417 398 692 346 743 652 146 294 7 592 141 971 778 890 296 59 587 334 404 615 154 631 110 161 389 86 395 446 328 178 199 744 927 242 441 669 893 586 315 251 530 807 573 307 696 868 365 282 553 768 249 59 399 358 571 139 795 965 936 122 494 134 217 420 727 658 441 971 595 755 573 124 913 145 431 608 365 147 890 917 267 138 327 17 847 897 155 994 861 443 467 354 928 684 126 655 693 566 625 287 672 550 763 584 694 545 191 58 691 432 327 957 921 653 973 120 902 480 113 762 922 579 468 201 614 593 855 306 158 832 945 181 381 59 116 426 603 306 484 645 90 162 954 362 166 926 481 67 757 593 181 30 524 648 231 137 592 437 795 749 620 91 281 1000 149 396 426 751 53 261 395 494 774 348 856 291 626 336 710 734 281 890 116 156 889 698 644 480 134 438 580 754 528 212 105 676 607 882 778 11 494 525 505 267 224 360 910 201 47 619 935 327 860 402 482 100 99 478 579 232 915 510 337 795 721 442 470 679 323 600 689 817 124 193 435 699 552 344 900 599 962 834 277 821 587 111 920 685 588 850 916 502 711 253 648 783 46 470 461 368 69 502 536 544 694 971 242 598 314 141 548 628 326 824 800 912 286 72 596 873 921 864 727 984 468 374 766 513 843 579 232 263 80 768 806 773 90 400 722 755 540 269 382 218 93 182 481 378 253 429 603 525 292 329 860 111 54 978 975 249 556 558 511 987 325 669 111 766 68 833 521 959 101 902 176 545 435 657 275 39 85 877 916 728 557 775 838 962 752 164 210 659 721 73 645 398 741 756 163 808 588 683 766 688 937 294 585 371 950 859 762 386 87 677 113 995 451 302 956 555 465 518 213 185 590 858 582 682 613 97 841 200 779 606 239 67 251 175 790 200 33 551 937 471 227 49 465 29 702 773 583 166 290 148 703 231 5 636 912 969 732 752 168 863 709 758 281 960 285 70 511 317 620 448 140 198 848 956 579 550 728 161 67 369 308 121 599 664 757 510 632 840 613 151 54 322 261 335 633 545 404 495 213 376 294 352 925 142 308 503 43 387 16 109 756 675 582 354 691 338 216 322 529 828 473 583 501 85 917 485 629 672 980 841 399 273 545 676 766 204 178 808 590 545 269 345 572 202 51 262 539 266 583 67 445 407 1 298 491 269 782 119 941 761 312 691 386 856 366 151 59 896 311 648 792 931 345 363 132 395 624 22 12 559 440 456 965 441 753 808 709 887 926 1 647 589 44 384 444 761 887 854 8 549 854 800 831 198 514 314 944 138 335 955 48 126 762 12 566 867 171 627 753 97 979 751 37 22 487 481 135 373 334 142 921 539 941 103 736 455 416 31 944 102 337 991 227 451 354 145 317 525 771 421 973 101 523 9 123 9 841 257 381 527 750 653 65 691 107 153 497 522 535 792 623 872 134 202 322 839 346 990 363 468 762 687 568 284 48 42 293 240 650 0 25 766 400 30 183 442 136 335 938 10 221 81 632 92 214 185 765 52 530 106 767 349 867 805 917 151 852 310 795 92 960 819 209 711 200 391 152 336 77 441 697 298 521 680 741 734 865 506 137 746 963 903 95 830 708 363 980 911 672 774 354 983 944 563 693 144 305 196 831 382 636 527 31 156 206 771 241 422 628 378 168 591 632 262 420 691 976 751 602 647 876 955 982 171 869 674 666 174 870 848 555 857 726 585 365 932 707 605 705 335 334 872 277 966 485 48 656 460 150 609 107 25 916 440 195 784 465 213 957 686 60 863 543 786 799 907 69 858 863 773 544 197 997 820 514 481 867 169 941 16 130 399 392 45 838 938 180 302 150 489 988 210 351 882 347 502 788 415 359 650 187 254 846 183 73 359 16 291 880 956 658 361 706 401 405 543 338 584 196 840 424 183 401 775 64 747 628 203 161 338 853 699 591 50 234 15 761 249 657 992 204 314 352 909 66 108 803 403 43 998 242 467 533 642 593 948 740 220 151 900 909 355 599 851 756 832 865 516 432 521 507 635 186 210 895 251 317 697 5 360 46 599 178 578 240 770 878 332 341 28 231 249 734 181 99 489 364 315 5 795 835 863 781 372 425 675 622 93 723 978 804 769 576 981 698 168 750 575 499 90 954 729 690 687 262 788 528 625 102 532 420 288 746 200 659 522 227 632 615 949 610 418 69 537 399 119 704 500 45 202 590 999 283 279 37 544 419 564 168 872 447 587 160 545 139 170 66 365 154 680 313 115 98 734 651 848 852 355 347 896 556 288 246 838 567 283 381 337 198 901 208 997 487 367 541 977 889 606 341 42 638 654 156 87 739 158 934 590 512 632 485 420 920 731 609 838 365 342 174 562 242 381 558 80 100 450 57 340 408 397 733 397 402 240 483 140 397 768 729 909 399 566 680 318 648 288 155 12 629 680 925 870 413 835 302 512 284 358 203 43 754 935 439 508 174 921 647 570 688 728 830 439 645 509 756 292 149 263 303 777 942 579 999 354 413 300 217 49 9 771 443 114 705 882 621 230 154 620 800 194 347 629 632 991 490 739 282 638 353 936 766 647 866 764 352 631 415 921 679 423 691 473 537 396 354 509 625 860 128 776 405 474 757 388 816 598 126 449 235 831 736 1000 477 602 116 828 232 882 748 262 657 439 734 193 186 440 701 162 651 829 290 55 654 398 442 822 995 567 270 229 749 6 580 225 959 47 53 190 281 152 803 937 942 536 481 479 327 181 993 977 361 282 31 367 679 472 188 673 391 809 253 139 814 184 364 124 583 768 665 863 919 467 151 861 3 631 691 681 811 683 658 524 964 688 242 994 512 429 18 902 237 622 392 403 158 755 878 740 874 543 954 145 9 104 357 363 734 47 44 896 730 701 771 45 388 12 39 251 792 56 152 381 30 544 135 187 650 12 278 524 554 583 668 915 38 24 277 123 422 320 370 151 372 141 196 112 504 234 362 648 641 514 380 22 409 514 208 58 877 837 933 783 419 952 697 808 327 325 930 749 997 300 899 368 792 446 479 647 31 841 294 24 706 673 45 466 538 605 523 415 441 808 549 212 759 597 19 438 921 301 186 917 600 436 285 743 882 115 389 912 307 683 935 364 707 332 829 245 936 352 11 728 511 559 291 621 155 662 58 427 962 595 344 913 31 980 655 264 446 43 175 753 77 462 116 784 145 945 380 80 648 390 159 510 300 450 130 806 111 540 232 72 134 927 984 516 258 638 779 56 32 954 808 109 767 275 892 911 571 271 342 570 12 500 79 311 949 561 468 411 100 51 482 585 330 817 101 587 806 879 642 838 184 801 946 302 428 189 212 998 459 905 920 822 757 998 132 705 910 951 468 361 0 1 949 946 330 118 46 917 923 276 910 112 460 63 57 761 490 245 325 839 55 581 758 876 337 108 359 394 17 309 861 378 310 161 675 639 278 72 907 553 347 169 664 806 231 721 919 72 317 595 910 724 175 668 599 864 127 958 257 495 266 117 872 927 629 898 918 259 969 824 811 316 992 474 473 574 546 743 645 215 689 907 938 216 926 536 79 52 845 335 546 463 803 770 389 783 667 306 41 988 482 851 655 825 677 127 751 574 222 395 788 910 653 725 125 578 613 555 629 809 241 527 271 43 296 12 826 314 669 866 653 150 69 307 327 745 786 77 318 7 823 458 268 476 182 745 53 146 299 34 955 540 560 577 934 207 588 111 872 609 329 525 758 397 831 84 493 616 512 162 622 335 619 242 810 153 986 214 298 284 247 604 175 158 533 109 364 472 571 236 80 899 112 190 647 942 625 139 558 137 301 531 471 271 772 632 423 757 845 73 393 444 28 567 601 560 27 317 384 598 904 463 496 15 652 143 956 629 633 865 765 285 396 587 556 519 570 978 276 414 50 20 209 78 586 810 989 613 478 372 210 381 187 57 395 190 551 350 818 184 567 934 468 962 520 23 832 89 1 459 855 402 478 63 831 416 224 820 28 701 543 589 433 729 997 827 919 548 529 88 83 95 22 550 408 893 925 239 982 277 698 188 678 527 602 861 942 178 32 321 230 574 261 663 655 258 841 925 157 369 12 239 815 33 140 574 926 64 165 259 340 214 798 370 740 399 230 682 576 613 354 158 186 615 820 192 872 660 116 380 381 128 618 195 512 757 121 789 173 285 399 864 498 196 585 589 947 166 622 874 778 976 31 964 590 850 155 813 862 623 192 242 750 161 788 613 269 908 754 441 544 152 657 41 700 241 982 998 407 603 871 184 578 254 499 519 455 6 683 316 628 226 909 729 386 697 693 7 956 446 799 500 950 455 540 1 48 873 998 454 476 220 989 405 825 840 276 280 197 958 947 176 184 856 256 921 904 300 927 859 98 726 358 47 532 250 399 579 122 748 384 597 319 725 354 144 916 629 775 112 586 721 639 121 576 894 394 479 193 320 690 290 397 47 688 281 296 438 859 418 185 595 366 504 671 719 999 586 347 773 49 285 493 687 757 421 932 150 251 124 822 940 766 218 987 453 498 634 891 709 51 427 655 417 930 325 135 280 910 834 52 958 470 897 996 226 317 927 376 919 50 197 859 815 766 197 620 616 830 862 324 233 288 978 649 570 302 135 201 563 320 253 520 789 149 515 15 817 441 742 735 842 290 945 9 55 141 980 670 323 193 345 555 832 322 203 401 975 689 602 537 9 206 408 149 354 274 163 170 66 256 256 260 545 201 268 600 341 599 621 15 791 966 569 622 287 123 375 614 812 328 502 172 533 910 320 238 535 835 759 601 90 14 212 635 214 831 586 907 429 206 273 571 523 842 192 810 964 566 775 127 245 276 298 777 537 618 366 72 452 124 24 541 490 235 527 55 65 464 313 845 22 586 415 544 427 958 705 742 876 479 869 120 755 166 249 291 783 614 714 586 90 737 479 579 323 357 633 739 821 946 583 842 531 349 385 309 307 442 50 182 920 918 301 26 436 549 669 570 515 382 156 604 471 634 182 145 990 814 884 162 111 818 3 993 167 740 301 473 181 703 654 452 972 306 478 407 855 146 329 721 879 484 324 701 469 505 846 810 670 729 324 133 546 326 125 712 417 778 536 949 832 189 401 803 495 230 562 701 727 890 421 957 725 96 658 545 952 503 354 973 231 677 105 128 355 582 192 123 711 727 72 542 268 824 344 762 405 257 814 131 146 586 439 870 681 96 414 984 598 120 956 180 148 413 660 854 994 851 977 704 577 400 0 597 844 575 940 957 979 549 122 461 694 59 899 916 91 347 681 74 944 152 30 476 300 442 135 153 787 337 481 842 265 232 438 461 806 729 769 136 277 891 596 323 949 847 238 392 193 270 465 488 422 846 315 73 639 449 577 425 137 410 618 402 641 407 862 447 136 982 582 764 872 530 86 173 728 675 564 920 297 380 759 70 226 74 142 864 874 70 289 11 479 258 764 120 665 977 918 800 958 851 915 830 732 353 354 459 379 269 730 675 648 489 744 873 562 237 737 787 659 377 797 137 634 912 608 298 888 877 449 846 728 716 27 459 68 732 918 446 1000 647 473 999 487 216 872 400 805 960 187 463 336 335 951 969 247 559 619 486 787 419 331 514 134 709 973 553 440 242 999 791 240 471 790 727 38 13 478 194 972 664 656 307 999 959 627 597 869 597 82 655 16 765 169 501 473 493 54 265 86 404 407 325 226 196 403 615 208 881 809 179 896 816 837 246 774 816 842 642 412 276 649 779 40 169 280 864 661 685 480 746 88 887 422 313 82 177 927 642 409 87 172 304 903 361 550 28 176 743 22 939 370 670 718 409 838 349 625 850 33 104 947 120 990 368 784 424 896 62 417 304 501 940 608 403 300 509 782 827 603 803 766 973 824 483 733 661 831 357 862 215 813 808 686 154 528 469 929 423 882 697 727 382 637 686 136 288 194 918 115 148 72 232 120 896 66 853 556 896 561 418 462 725 577 147 231 104 967 159 527 848 856 605 582 844 290 69 483 835 986 597 982 58 828 102 305 893 306 212 140 218 629 953 295 558 99 525 661 65 35 539 265 890 143 198 85 784 266 568 618 604 516 600 13 696 53 317 940 710 528 432 927 509 384 573 66 483 97 726 899 132 617 515 373 759 64 458 543 330 377 512 285 892 463 297 939 515 613 879 576 492 310 855 1000 45 427 65 879 524 143 130 7 111 644 379 869 60 188 763 389 564 275 25 808 737 321 98 604 285 976 531 776 637 385 128 682 164 544 912 687 686 41 693 796 37 423 17 96 611 131 836 526 405 860 685 494 180 783 449 816 110 331 591 747 716 70 780 879 614 691 917 651 84 961 447 120 383 815 215 345 945 50 871 702 261 907 547 792 689 347 607 799 677 549 897 392 619 676 622 232 718 890 882 801 850 680 920 585 846 486 929 791 887 151 844 147 58 390 938 98 736 896 896 412 445 144 156 415 819 129 998 889 19 879 689 220 911 961 804 756 446 85 898 333 587 741 831 996 482 769 94 569 664 341 333 460 485 840 874 303 968 871 543 338 102 232 558 364 192 713 119 989 149 369 673 736 461 504 731 943 624 176 511 639 517 843 99 1 682 324 655 2 547 198 339 648 429 248 11 972 313 481 312 461 849 985 548 310 840 631 604 815 806 114 453 322 309 551 674 342 227 329 695 773 526 34 420 306 633 782 629 297 262 940 110 463 276 657 772 467 639 375 281 797 840 734 118 500 636 144 842 862 472 536 634 349 921 405 6 906 186 634 202 800 925 311 262 553 320 385 19 958 759 652 754 950 737 224 450 372 367 643 586 190 530 571 538 803 328 543 708 513 528 261 664 452 572 925 356 243 309 375 200 419 378 306 721 114 529 170 485 247 164 422 788 693 993 677 847 320 571 906 184 98 167 848 901 90 124 257 332 785 983 531 555 360 836 275 473 716 444 309 314 959 731 101 4 75 777 850 394 347 756 929 796 922 128 697 363 604 953 694 388 287 576 942 646 764 217 470 479 12 778 145 971 860 245 326 934 374 175 679 720 282 608 516 555 87 564 917 690 868 610 429 154 186 371 151 949 939 620 779 302 397 923 272 609 520 949 542 893 124 221 964 405 180 831 960 266 394 228 308 613 838 0 736 766 375 458 268 675 396 887 453 698 636 728 321 244 599 270 137 491 745 357 806 149 888 637 460 506 382 40 813 995 877 548 112 603 6 380 277 753 618 81 450 605 160 123 848 758 392 337 600 488 45 406 636 933 42 448 438 775 487 250 769 715 149 233 669 154 612 297 907 581 377 708 186 889 830 385 998 573 721 598 60 766 3 48 698 396 847 487 170 685 88 291 399 236 523 419 742 134 715 648 66 443 707 251 331 537 636 329 461 708 926 873 473 280 920 522 27 118 360 196 802 447 486 552 683 360 970 424 493 684 423 911 126 129 161 457 17 148 137 478 856 414 702 680 693 621 554 719 738 913 266 891 360 104 442 394 463 411 817 308 94 591 218 571 719 378 379 88 878 515 917 733 928 618 412 972 590 965 42 679 230 308 569 589 763 10 982 225 772 150 884 217 740 101 787 810 831 166 897 708 32 813 792 960 782 555 283 371 872 325 49 101 984 617 41 98 978 22 322 101 523 558 317 614 10 104 423 192 621 672 899 4 836 42 315 618 949 598 988 820 274 389 920 257 357 960 354 687 333 27 787 855 936 104 820 946 559 242 137 531 913 388 534 749 781 849 718 729 798 57 548 71 797 819 679 154 130 384 840 462 762 978 668 698 81 487 643 991 81 131 521 345 518 407 445 299 255 162 379 52 219 927 474 15 745 152 520 875 535 711 688 296 689 708 993 121 546 987 112 626 118 984 971 987 390 415 637 996 929 16 399 499 294 872 865 390 23 385 616 557 447 304 205 487 363 197 608 908 536 71 886 5 406 208 343 148 622 332 143 902 347 542 400 992 413 617 381 436 353 997 344 799 300 548 286 14 97 245 921 984 667 158 988 72 365 682 219 339 13 714 240 711 255 992 702 667 608 83 454 960 79 150 110 730 697 747 95 145 991 15 128 9 525 467 433 889 149 651 227 513 364 467 224 970 810 277 989 417 359 442 728 789 943 837 870 640 936 964 136 278 331 264 287 855 730 719 743 230 721 322 95 437 140 318 406 949 594 746 717 305 540 444 445 482 632 315 121 919 278 257 197 960 872 835 814 953 553 909 535 625 230 629 61 369 298 819 669 891 564 385 547 103 180 992 585 163 658 57 82 287 665 630 247 536 464 412 841 368 320 375 992 901 3 405 621 300 223 289 542 138 25 441 241 556 432 177 719 441 585 152 727 250 781 325 137 596 737 977 963 56 703 954 309 57 358 929 356 932 570 250 70 594 690 662 150 473 838 220 265 774 371 991 23 503 316 512 98 52 840 412 459 543 365 119 951 75 48 659 6 617 908 75 562 949 736 711 773 925 282 37 699 652 379 721 506 46 584 955 449 424 366 908 318 731 378 268 805 777 926 810 745 185 237 307 485 972 369 257 897 651 645 595 654 24 667 160 421 603 114 870 26 832 129 695 562 506 314 718 283 592 879 27 776 115 333 613 87 54 221 335 704 866 281 357 241 947 868 661 901 334 530 926 165 658 972 78 516 286 795 798 229 25 824 4 140 509 968 578 914 189 912 617 54 544 325 646 842 193 306 743 878 188 20 42 197 992 119 712 629 265 509 857 289 685 212 428 545 180 5 458 368 268 426 773 163 750 418 5 294 75 747 171 614 766 212 811 109 682 522 737 946 383 945 235 419 157 662 963 688 19 772 55 638 197 179 801 298 596 805 592 22 903 114 636 20 678 446 129 359 319 217 657 701 162 891 119 670 904 433 357 274 204 763 264 752 941 64 402 888 220 345 909 474 458 544 493 487 341 621 846 660 838 502 360 351 744 831 372 647 615 80 273 171 842 536 922 134 951 675 373 170 19 281 643 477 177 487 963 869 108 160 528 297 13 240 999 756 422 370 755 36 449 0 27 206 642 562 480 127 864 154 499 33 173 131 27 1 659 865 315 528 972 475 407 620 487 646 970 595 67 691 349 455 491 727 660 132 640 491 610 503 997 460 887 169 591 265 521 601 129 835 480 453 309 887 72 148 532 394 94 951 84 794 405 575 520 416 58 511 907 668 13 903 127 251 423 69 515 943 22 643 129 501 95 790 387 519 937 271 264 382 573 347 175 977 921 46 392 331 556 650 998 920 904 476 170 678 897 36 620 270 30 101 770 477 890 509 995 178 131 258 559 703 956 733 31 229 778 774 559 685 424 908 604 679 383 125 357 631 160 328 900 189 428 22 17 317 530 11 494 12 620 404 714 928 136 744 156 265 517 714 949 292 621 904 971 355 28 327 338 539 6 589 80 434 610 96 102 491 459 596 502 430 999 215 357 487 310 512 103 179 577 52 470 197 955 792 904 335 470 593 225 476 181 304 261 791 400 362 281 210 957 135 639 308 701 996 146 11 507 248 541 84 651 10 632 958 154 887 292 623 479 516 450 660 172 710 802 923 72 434 132 380 568 770 39 269 765 184 631 624 432 171 707 82 532 690 39 37 577 682 12 55 550 461 66 721 523 867 643 946 301 126 325 220 895 364 488 12 899 470 635 682 992 693 116 876 382 506 912 310 188 923 365 89 736 782 161 258 649 803 555 301 280 879 520 174 594 360 185 493 829 171 526 173 863 641 48 597 147 311 906 686 234 622 774 321 404 934 930 404 88 484 704 367 714 575 892 308 934 429 152 115 599 677 639 814 318 686 410 816 996 315 501 581 289 274 901 692 559 182 447 646 665 150 12 731 76 255 38 362 683 541 476 282 569 114 447 238 151 856 53 498 522 905 79 810 178 331 853 736 865 299 733 881 800 96 611 876 351 1000 237 33 540 64 666 461 529 112 698 31 967 103 528 841 7 958 650 537 289 855 624 153 153 357 385 305 452 996 180 802 995 768 187 887 183 852 347 711 316 396 93 634 850 620 474 209 578 476 745 218 330 368 722 834 76 106 138 528 101 669 681 96 788 867 334 970 71 680 32 386 427 124 19 277 744 493 485 673 320 581 890 649 300 963 834 376 68 972 255 169 992 935 616 780 154 301 101 224 332 133 609 758 608 627 386 351 471 222 375 790 802 264 790 102 226 624 829 646 947 83 166 938 369 133 69 522 433 170 745 764 654 705 521 261 684 259 964 506 480 338 296 282 954 437 735 531 60 563 176 358 997 693 648 365 825 716 887 257 237 983 372 890 40 245 151 723 503 466 228 982 803 875 615 108 312 349 639 723 263 166 81 611 211 728 976 35 443 214 644 680 548 15 921 587 259 423 661 761 888 889 95 43 115 709 150 426 410 140 149 672 658 229 283 868 308 610 254 750 175 897 781 722 264 54 661 522 476 321 635 364 561 729 406 676 789 907 101 198 399 601 222 56 181 504 275 488 465 528 590 639 777 722 712 392 775 372 265 251 45 899 966 605 979 723 280 768 629 733 317 379 333 538 786 514 393 60 353 857 940 942 847 68 664 911 459 438 282 723 40 678 974 5 635 952 79 914 71 60 998 388 438 683 925 224 548 670 635 900 526 574 842 725 993 505 635 451 294 268 526 334 946 499 690 580 802 769 845 225 828 195 964 265 877 240 840 424 909 475 675 435 400 516 511 393 372 145 195 18 412 720 703 357 570 392 288 724 512 133 948 339 327 911 956 555 150 795 330 411 621 4 197 21 872 707 413 595 851 607 964 262 679 666 971 600 410 258 323 921 742 270 612 420 532 567 974 34 713 655 444 334 659 640 354 882 346 118 828 548 76 792 809 106 457 131 706 866 389 28 787 482 650 398 902 181 316 227 566 380 882 9 713 892 1000 418 0 125 697 887 952 244 963 743 405 68 552 535 773 417 275 153 555 757 802 304 10 334 971 236 900 351 469 260 63 712 260 833 836 308 719 140 552 681 234 308 101 785 842 225 202 117 377 108 873 530 412 234 864 734 469 763 84 290 22 499 353 633 331 189 941 49 680 844 82 913 151 534 698 992 758 251 460 487 358 684 16 121 917 879 855 738 993 290 379 15 788 731 999 118 271 939 519 950 134 952 215 284 485 912 628 242 514 439 80 223 123 96 344 391 326 550 128 319 191 858 685 979 589 683 448 859 974 318 161 107 269 375 743 753 638 722 347 151 160 426 373 634 873 68 25 199 969 504 869 160 362 553 490 302 587 937 512 560 255 672 667 523 398 409 628 35 482 974 185 641 751 910 275 624 977 651 174 298 506 394 457 867 946 946 520 532 234 32 444 840 703 110 363 101 870 342 487 351 315 672 343 417 581 617 40 909 619 565 206 125 958 14 343 903 311 863 787 545 246 582 384 300 691 98 400 912 439 239 262 105 910 604 522 842 573 913 102 543 478 660 667 435 673 362 690 984 576 828 880 821 409 263 120 451 713 872 362 151 110 623 608 371 578 481 564 502 393 17 45 870 676 63 657 349 776 346 684 351 525 563 523 933 177 995 383 889 866 744 392 327 718 351 49 647 831 612 501 223 628 897 445 656 959 101 356 87 798 39 789 322 953 312 254 129 306 988 18 523 83 761 201 800 111 249 798 941 212 298 515 191 194 959 846 505 411 553 943 208 591 731 529 543 42 134 24 699 121 393 221 203 153 773 354 615 21 152 555 584 801 421 127 347 380 324 203 790 877 145 998 467 875 878 362 269 12 385 967 132 777 540 687 281 312 40 895 685 543 801 268 344 221 746 42 952 70 244 94 946 740 443 764 614 320 125 234 683 861 201 167 989 740 853 269 403 892 515 87 787 667 707 482 240 452 523 191 521 118 636 818 857 78 582 822 750 58 56 432 271 608 598 259 699 450 880 101 694 746 188 480 413 894 961 652 345 835 194 218 952 830 35 808 259 616 981 8 26 36 792 296 995 741 906 693 543 137 794 588 883 981 67 647 226 379 650 570 213 843 787 516 24 174 323 635 141 655 994 166 43 785 813 37 878 71 730 420 207 523 7 441 855 425 87 80 155 736 1 367 931 140 882 306 313 556 940 453 562 286 971 604 422 135 641 299 205 370 70 412 244 76 852 98 852 291 177 6 378 177 724 308 668 957 966 980 512 257 785 426 542 755 29 964 889 669 614 94 390 684 857 633 111 60 82 963 350 258 320 728 787 44 387 454 1000 352 786 864 961 570 289 502 324 317 465 564 338 79 657 79 114 865 712 224 925 793 538 274 403 858 353 541 253 740 994 252 443 779 467 403 348 755 257 23 424 73 587 113 503 595 191 616 460 902 840 736 47 729 361 449 586 714 989 838 805 334 442 599 465 908 354 164 15 610 187 790 682 125 902 185 719 92 800 530 346 991 265 744 72 626 544 657 691 532 847 495 217 640 93 681 547 446 197 913 407 383 702 89 507 955 625 577 47 776 107 744 119 723 487 190 348 30 846 38 913 44 884 481 683 329 514 582 126 710 846 533 444 548 973 302 854 597 878 900 372 336 995 490 59 833 31 758 862 877 148 126 272 31 959 307 711 472 240 837 181 85 721 976 984 693 277 838 289 506 89 12 842 84 854 252 916 884 361 130 112 508 607 736 891 565 42 953 388 633 789 920 717 509 895 53 201 523 890 841 29 330 205 222 765 410 825 33 645 185 514 757 45 120 844 287 37 885 239 424 869 380 344 937 888 590 989 441 113 230 633 141 560 189 714 324 598 538 356 243 74 869 351 118 341 194 756 377 430 995 152 298 0 374 847 234 613 437 575 405 901 804 38 393 363 578 106 39 176 643 746 770 68 967 120 186 307 665 293 35 94 287 538 743 12 385 976 977 173 550 381 73 706 770 465 68 348 922 458 875 564 204 644 631 170 763 168 476 427 461 862 872 99 399 614 463 783 941 439 307 843 171 379 548 941 195 615 640 116 425 514 31 628 157 14 797 271 533 624 697 993 837 920 444 235 533 906 370 473 696 676 667 866 407 214 806 953 181 445 69 605 310 99 232 466 112 380 736 645 355 784 989 543 703 784 777 587 689 498 412 384 526 78 250 284 292 407 236 472 204 304 428 513 755 11 331 218 742 66 214 448 850 555 990 904 338 118 491 27 616 254 762 493 331 363 776 974 122 11 797 325 667 224 189 773 234 519 990 975 937 204 422 138 758 411 41 447 881 883 473 496 136 587 340 819 949 115 792 422 477 589 746 495 164 287 267 398 157 257 724 93 812 498 230 921 260 623 367 140 505 192 635 993 778 326 811 78 792 954 500 269 542 597 115 706 883 382 455 392 990 530 484 153 27 714 73 287 336 439 426 192 982 413 184 759 738 346 189 530 300 688 150 193 636 264 250 519 997 704 262 338 234 745 490 612 810 914 898 497 705 324 689 686 88 224 797 825 570 985 706 869 24 855 61 659 471 311 529 819 366 790 157 951 535 998 563 344 912 460 841 616 135 881 653 222 104 449 399 673 433 104 541 456 311 954 115 781 264 643 951 981 433 107 932 319 457 494 14 368 305 854 335 792 86 987 365 190 788 115 862 572 219 755 380 881 708 846 13 323 488 963 303 272 422 586 942 878 79 956 597 736 161 931 879 247 269 595 788 408 710 1 980 280 755 359 160 814 204 172 136 43 486 439 667 907 376 608 784 455 915 380 542 428 662 772 26 283 366 813 690 75 813 669 354 568 379 865 381 582 36 869 977 522 659 643 780 34 602 564 840 869 295 733 296 957 504 321 239 870 133 928 296 945 949 2 864 327 866 597 909 254 465 237 775 475 879 554 508 832 469 348 700 764 80 995 72 936 315 310 805 799 589 452 744 537 453 959 864 319 907 124 572 371 360 698 845 590 603 705 421 424 52 121 187 483 467 258 418 134 919 574 932 507 378 27 396 830 986 259 500 892 734 423 615 445 472 811 34 427 515 806 850 918 278 388 753 97 997 522 230 267 96 161 773 825 188 520 6 525 130 506 768 863 280 734 659 104 545 692 530 411 850 731 329 479 118 433 575 466 954 804 732 401 965 856 225 504 376 231 28 505 88 147 368 367 881 26 470 425 70 999 187 271 81 515 749 198 947 324 15 253 479 746 653 443 602 878 298 977 108 325 833 195 824 552 913 704 930 383 480 351 733 666 621 814 533 721 363 831 44 378 83 523 475 736 317 76 965 615 404 424 291 237 970 114 140 882 169 69 616 1000 419 349 666 39 514 550 760 228 380 155 957 815 29 432 550 698 507 866 664 263 289 954 851 258 420 990 139 940 59 755 940 829 455 957 868 320 506 979 547 885 485 856 699 866 287 600 563 145 465 578 407 753 883 609 362 302 951 853 594 361 959 533 189 413 489 56 84 346 386 982 230 223 837 281 88 123 880 2 620 697 931 26 801 813 987 163 115 937 15 60 297 973 944 837 737 432 245 172 129 630 153 358 204 342 990 643 816 222 644 435 918 574 813 70 387 799 584 853 87 598 264 735 922 207 571 10 990 815 181 118 797 686 475 1000 379 817 643 194 38 638 629 955 564 793 376 302 943 960 154 29 909 769 115 831 975 685 192 964 852 725 81 648 762 907 999 140 723 641 685 760 631 665 66 194 457 442 495 399 401 1000 779 309 768 893 491 742 930 35 57 133 759 137 132 872 0 43 130 363 766 123 47 877 105 712 943 298 520 736 144 919 488 495 49 148 614 294 639 355 575 25 763 707 135 899 838 6 293 319 368 58 793 414 287 897 477 581 546 997 316 41 267 803 535 667 302 148 960 940 854 534 316 616 592 450 514 781 455 807 452 174 216 244 588 854 493 416 434 38 412 749 79 30 903 965 697 205 113 8 496 966 894 164 582 485 613 447 266 420 605 717 593 173 312 180 26 804 948 460 194 711 560 624 741 815 588 789 371 52 148 218 18 41 381 951 526 994 749 143 413 706 211 357 878 522 537 255 678 836 66 871 546 978 846 638 144 785 426 514 837 574 83 206 614 816 508 491 809 256 633 573 961 843 929 190 717 817 797 394 4 862 616 550 191 461 187 334 597 613 199 433 538 282 638 503 97 145 994 257 753 978 181 65 173 461 607 889 630 403 634 633 616 601 182 807 61 721 492 9 333 691 442 222 324 431 724 420 576 69 28 680 399 560 744 923 20 350 163 1 104 796 634 720 396 167 878 808 887 369 816 571 411 609 144 734 40 220 505 967 288 884 646 38 443 389 960 815 91 122 815 194 269 800 913 664 319 142 823 205 863 991 128 273 599 271 7 638 490 863 604 130 747 249 167 189 990 479 3 80 952 170 273 221 969 538 236 287 679 59 844 541 401 323 166 999 945 172 989 435 34 592 916 780 193 434 321 182 912 323 261 864 844 885 84 813 774 671 451 453 729 646 345 129 968 510 480 913 33 468 699 419 411 614 550 603 47 870 136 311 545 396 174 388 633 609 552 406 279 3 210 360 648 907 840 968 416 319 232 801 138 930 219 549 895 120 151 293 990 287 603 886 34 128 273 18 88 825 424 367 179 633 78 178 539 269 145 307 588 728 459 725 9 677 625 903 796 776 548 137 414 502 22 447 630 295 465 717 471 240 435 649 224 864 826 115 133 323 773 72 402 231 148 411 259 773 665 406 548 212 543 961 714 916 759 695 562 575 763 32 814 550 32 390 413 210 504 897 532 276 968 933 506 116 695 764 888 360 521 787 923 63 99 988 331 209 682 892 784 445 276 949 994 307 690 758 516 193 655 399 468 974 684 325 89 730 440 328 89 961 466 364 375 564 351 705 125 33 949 908 829 224 208 174 882 898 931 750 442 937 148 262 911 183 586 351 265 378 31 353 690 496 68 64 412 419 121 536 451 69 443 631 644 2 804 525 251 734 274 693 23 774 954 933 956 891 635 572 268 665 277 957 161 344 373 572 762 845 107 564 913 901 194 556 254 997 80 505 83 706 549 105 479 854 389 786 744 23 358 364 40 634 672 200 977 44 123 739 240 581 654 152 481 848 59 86 196 491 942 278 196 490 734 674 343 122 811 439 497 168 802 536 801 473 735 130 869 209 868 108 789 873 612 621 720 22 706 916 512 648 545 59 489 279 84 832 400 895 622 896 62 423 431 215 247 517 344 467 77 563 927 865 435 890 837 155 911 543 422 775 542 966 833 382 244 917 565 996 811 186 891 224 960 674 438 207 542 781 25 971 343 303 835 130 192 24 636 455 566 57 581 459 374 413 840 970 681 405 965 491 590 207 67 550 880 504 108 774 637 484 744 331 139 930 460 682 953 95 136 870 503 716 680 229 481 872 198 161 276 162 4 217 368 70 118 600 925 577 725 561 413 820 892 551 749 703 232 54 150 368 275 652 435 955 232 267 826 429 428 453 942 783 669 662 852 139 261 128 67 337 689 479 156 932 29 256 634 261 309 783 980 936 787 766 890 18 33 67 799 460 519 740 594 539 401 797 29 13 924 96 349 964 574 504 895 603 112 881 215 772 663 546 707 801 311 596 819 343 14 617 154 532 708 747 423 109 543 451 121 0 819 546 822 782 472 325 677 74 788 557 640 560 571 185 266 372 495 214 542 190 227 510 695 759 217 442 533 677 336 983 150 154 881 971 288 352 647 964 777 435 872 416 994 442 952 259 165 798 472 58 987 699 919 682 809 136 475 341 164 162 675 313 668 555 283 955 258 930 270 34 364 141 801 709 934 752 967 451 902 791 508 888 841 427 921 1 914 747 693 429 909 367 742 928 274 24 882 531 305 151 917 20 643 717 728 576 821 47 378 722 189 886 961 381 664 882 381 929 980 73 357 888 791 98 815 416 474 48 299 130 198 215 502 192 283 581 120 103 979 497 176 167 734 137 547 749 370 279 677 349 703 386 589 494 835 755 261 660 803 559 790 352 125 291 544 408 223 663 510 202 511 38 368 245 174 267 993 895 545 670 243 248 407 831 93 241 938 705 901 740 264 690 443 388 332 986 147 906 1000 9 107 511 46 475 107 571 93 99 465 989 120 707 236 526 890 680 767 827 737 667 918 1000 708 360 739 391 698 238 296 49 246 755 911 291 229 17 861 673 116 677 661 587 383 249 113 624 280 231 802 16 249 71 367 308 431 458 698 480 695 345 880 940 99 791 582 679 807 794 703 274 470 364 861 204 612 973 180 243 203 981 259 803 52 625 110 834 82 159 665 128 503 544 419 954 334 352 984 493 497 687 118 318 402 978 522 365 302 701 607 856 33 865 658 436 842 767 269 275 925 933 403 780 829 821 733 514 173 68 6 21 106 124 339 507 453 860 871 755 912 830 610 296 46 268 732 887 386 352 162 311 285 916 442 465 88 526 978 260 593 336 281 699 811 971 557 263 830 780 369 93 609 979 388 654 598 471 893 335 823 406 997 459 321 438 923 408 963 252 20 556 587 652 606 397 622 514 12 803 645 380 895 253 710 634 259 307 457 503 642 279 908 990 89 228 428 11 635 390 262 6 297 201 657 254 949 278 768 960 432 412 340 326 17 49 312 627 708 120 129 701 398 388 690 838 615 117 848 601 859 461 607 155 13 615 761 962 245 528 921 676 291 612 354 659 13 17 637 720 136 117 772 533 504 813 722 118 930 569 71 140 381 29 294 394 643 54 707 887 933 979 563 576 591 268 586 603 284 223 674 419 339 797 303 195 609 24 312 538 592 734 677 324 762 323 69 405 728 127 643 13 106 557 588 696 824 173 650 107 747 323 525 438 119 827 632 727 850 943 617 793 29 645 469 790 319 537 546 47 664 189 59 121 745 998 816 569 522 465 27 269 139 552 706 609 378 337 687 580 631 303 372 659 300 192 801 618 81 346 16 96 886 426 216 631 423 31 551 945 847 929 213 985 480 270 945 210 606 631 141 588 934 864 247 585 56 47 202 136 744 570 231 630 995 446 612 418 828 514 714 26 442 278 10 922 547 306 483 504 936 623 91 221 486 337 805 541 735 7 28 479 576 258 460 922 55 71 339 234 584 52 259 25 329 620 298 227 925 780 730 861 754 821 81 240 509 886 132 596 244 160 426 171 769 885 92 176 955 783 409 538 834 20 914 515 639 212 93 564 343 823 424 97 995 856 688 503 741 171 450 336 682 875 506 451 759 950 978 713 732 386 602 917 405 868 431 396 431 524 959 773 698 734 221 692 589 260 546 682 431 996 17 112 222 875 914 981 824 891 45 555 629 999 823 385 866 606 132 296 481 90 420 178 175 641 221 764 252 766 797 682 113 813 146 335 39 411 667 862 654 711 768 634 709 591 370 926 548 502 221 28 943 641 205 118 633 777 233 884 542 29 918 7 193 415 693 232 177 711 445 830 421 565 815 482 507 185 407 54 38 980 81 980 620 637 449 604 413 681 487 306 709 756 312 254 522 356 485 699 66 929 528 839 0 845 695 672 351 879 430 404 268 409 484 247 380 472 48 335 884 728 174 190 789 929 853 42 451 561 878 501 978 158 380 816 3 74 839 353 304 269 109 571 29 592 170 761 64 217 95 299 296 268 488 84 549 693 477 351 253 706 851 230 864 230 398 218 304 236 570 607 856 30 178 237 974 699 997 389 915 443 687 562 711 175 998 611 867 474 961 471 180 811 700 395 40 97 612 695 333 533 302 540 563 831 776 888 881 124 276 147 567 962 708 629 488 705 239 706 531 551 176 62 361 876 456 752 972 419 799 656 303 100 548 217 282 323 104 162 799 379 660 365 693 367 345 180 424 935 886 954 485 61 15 197 936 822 300 260 592 98 267 246 549 166 463 830 841 918 343 639 297 2 355 341 721 699 520 144 633 405 449 469 466 815 665 753 636 316 364 579 414 983 824 962 148 638 144 988 556 486 978 204 840 332 544 912 30 63 55 14 468 855 834 285 669 850 389 656 166 753 234 579 87 57 540 234 695 683 574 602 521 551 805 712 883 348 623 264 762 29 630 581 883 463 865 903 313 254 558 478 358 791 408 444 199 947 29 245 982 954 846 854 505 650 565 739 349 539 354 111 567 983 691 801 446 908 703 110 513 260 587 222 402 994 665 600 292 45 197 625 999 42 478 855 44 394 945 744 932 298 206 850 281 249 2 78 156 704 187 20 315 125 241 716 118 257 668 761 301 864 386 651 257 215 857 300 609 801 44 540 451 249 742 731 497 743 160 4 799 346 23 113 470 263 181 939 519 200 699 172 63 436 822 319 651 31 971 259 831 14 150 633 614 891 363 111 634 522 466 784 219 489 896 688 751 428 978 270 627 677 441 689 112 614 360 762 644 330 372 827 695 522 459 308 764 174 770 749 47 236 532 266 76 428 305 826 855 635 447 482 311 239 522 774 205 233 888 848 562 259 26 608 132 837 268 896 10 389 644 408 976 176 25 51 955 682 229 161 316 675 994 978 266 516 751 470 100 990 669 14 249 695 621 732 531 240 627 892 629 623 299 604 150 324 7 104 357 235 616 672 261 610 649 526 477 751 995 576 741 664 941 341 710 562 72 240 801 699 483 781 673 781 737 822 456 743 277 164 329 244 835 589 853 835 467 681 586 813 609 326 476 549 666 185 462 737 776 615 787 258 395 811 391 483 632 198 577 260 362 905 504 548 846 708 383 312 741 968 124 701 645 952 249 310 488 63 398 616 677 537 225 423 347 967 906 331 165 834 942 878 739 445 777 936 505 159 247 245 126 722 297 770 25 897 431 865 959 181 480 987 717 704 410 415 23 667 97 539 500 39 416 590 835 192 525 691 703 123 287 828 197 583 950 221 480 732 85 790 912 916 777 980 620 538 747 642 556 195 532 55 585 947 997 772 490 521 462 192 996 101 372 192 683 673 764 514 404 849 656 668 116 432 999 87 321 97 80 876 292 611 282 228 557 278 999 399 151 813 942 146 913 313 337 947 337 452 813 93 300 468 760 768 251 110 854 571 207 934 446 850 544 727 77 453 357 76 851 507 240 792 4 152 457 692 450 793 143 262 885 795 81 996 562 331 106 415 253 664 348 698 513 892 777 941 344 485 368 546 991 607 337 346 110 145 37 912 938 179 525 174 325 606 522 886 288 627 301 541 642 1000 238 506 243 366 446 586 850 166 483 192 772 172 537 234 316 925 145 605 456 669 131 780 274 652 666 914 630 318 454 271 317 43 128 560 409 925 497 610 90 980 154 214 503 690 447 818 967 591 775 422 611 905 201 237 556 866 150 537 183 603 159 852 645 286 763 405 210 259 367 300 590 520 865 92 561 311 262 527 253 36 948 863 292 149 451 199 366 600 735 901 554 893 752 551 530 0 866 307 739 124 673 390 66 192 254 509 753 916 770 631 520 157 579 383 448 79 185 646 796 785 732 696 690 976 799 240 505 664 547 596 140 219 985 557 763 591 65 515 858 187 145 378 343 75 112 143 505 296 140 301 432 872 996 122 847 147 361 704 162 259 299 301 478 283 857 240 225 274 106 435 460 602 812 802 677 923 296 533 570 436 833 2 659 181 123 505 327 835 208 840 94 506 141 923 141 349 514 717 622 619 151 433 572 962 587 600 236 882 133 158 317 965 159 975 497 633 832 175 819 391 15 264 249 507 186 741 855 699 457 829 669 960 261 593 273 199 192 861 81 676 18 397 993 176 724 489 160 555 664 978 945 30 242 545 536 779 285 742 830 742 922 850 53 535 442 325 733 986 185 813 661 202 562 653 729 285 494 888 191 509 218 487 538 459 32 425 237 316 166 66 409 88 916 461 622 709 138 354 694 322 167 707 876 728 359 604 364 204 844 554 712 61 40 601 871 71 25 107 739 191 525 147 630 792 960 251 500 97 956 546 770 122 252 997 201 962 601 564 166 796 117 229 208 509 830 78 579 206 536 669 748 60 816 377 203 127 979 703 575 935 248 344 408 851 341 609 812 293 524 977 440 993 558 647 501 739 724 431 944 259 100 44 671 267 420 873 745 751 575 319 685 174 14 92 24 706 52 188 998 928 164 789 920 73 435 772 811 158 554 755 769 5 798 439 623 569 663 367 319 238 37 355 763 51 799 139 756 202 326 106 129 841 894 400 914 329 523 724 838 77 830 958 433 979 748 56 900 411 774 218 648 811 925 762 861 723 252 616 924 929 73 405 770 967 804 35 647 327 110 484 755 940 794 187 270 541 594 169 951 368 739 950 178 663 64 390 737 315 357 660 244 430 416 365 396 220 399 42 898 860 877 4 151 670 190 421 563 784 941 513 503 679 463 32 693 526 421 429 192 777 441 435 558 856 799 953 427 549 346 676 409 575 679 559 596 869 331 158 4 272 671 858 950 485 889 643 362 309 423 553 437 863 988 995 719 138 299 497 39 997 173 799 571 851 357 166 71 40 676 74 311 698 283 612 182 171 606 543 479 29 95 268 891 434 614 961 572 912 810 610 908 982 408 830 832 116 348 255 155 23 680 817 720 963 781 901 133 386 795 964 766 889 231 9 323 844 969 246 107 130 207 367 111 966 196 295 81 543 549 588 565 228 756 284 190 536 536 675 274 330 638 39 571 220 47 245 415 368 490 521 497 696 887 608 661 83 254 93 977 802 32 542 29 788 177 571 675 65 245 948 746 234 987 316 453 385 560 867 752 49 739 249 96 978 208 108 60 461 201 388 614 232 929 994 371 458 564 46 522 160 345 267 393 683 935 197 68 494 415 171 895 154 771 990 131 978 98 542 790 650 929 755 233 210 749 604 667 664 1 540 176 345 158 568 380 92 117 447 586 531 969 832 684 740 821 166 69 270 59 211 271 988 965 504 549 713 459 567 729 459 106 904 155 263 823 534 707 939 332 292 470 653 123 505 392 295 23 812 917 81 22 187 420 987 42 320 51 500 886 779 310 343 34 465 958 857 350 664 795 34 307 616 686 781 473 429 427 495 240 343 927 262 882 699 600 275 18 650 127 904 781 436 598 814 252 555 670 602 570 817 987 876 784 24 656 256 452 435 102 43 129 381 656 10 79 255 637 96 257 763 351 37 198 949 202 450 503 224 403 73 392 389 300 175 764 308 783 215 742 236 609 870 616 265 232 46 519 868 142 775 982 844 163 179 792 717 980 647 292 382 71 683 122 722 209 237 29 343 451 770 931 412 640 898 676 223 944 194 90 437 321 71 280 835 601 424 903 581 422 194 314 492 228 788 213 437 24 594 0 131 827 363 61 238 354 959 913 576 254 458 665 690 778 87 321 965 40 96 867 620 517 413 285 360 640 72 573 76 448 166 207 274 880 619 863 234 929 127 161 182 584 178 223 714 264 896 678 303 991 896 274 508 308 559 867 948 982 791 375 781 308 933 406 188 552 268 773 480 394 933 14 978 110 236 43 726 131 720 28 122 967 654 981 275 564 847 574 545 990 300 326 297 233 731 836 136 351 608 967 744 893 980 73 2 568 115 727 50 186 107 523 505 760 503 131 323 702 704 219 43 355 896 339 587 979 527 74 329 134 41 424 26 372 849 380 939 315 106 341 853 212 863 357 323 718 487 645 771 542 864 813 896 111 151 835 89 29 908 417 163 948 193 540 672 41 919 610 707 377 302 559 940 165 915 263 234 753 259 4 294 474 816 542 585 318 376 673 347 283 442 861 583 634 400 254 26 671 215 732 47 517 291 338 681 557 600 914 310 859 269 603 332 84 144 268 401 519 941 747 154 382 959 736 367 359 989 392 381 203 475 779 719 117 116 751 674 716 16 983 926 284 937 609 367 433 877 120 303 817 218 456 550 177 543 268 887 531 11 267 86 485 45 156 602 512 907 627 227 274 961 504 910 897 113 628 329 341 747 984 509 317 439 58 493 334 325 379 864 335 997 301 171 393 457 124 904 715 750 483 340 710 986 249 607 450 877 287 790 975 622 298 291 61 707 783 394 383 513 609 69 861 262 240 253 718 715 509 784 465 991 123 174 328 372 132 778 600 771 919 574 392 569 865 804 627 647 549 362 512 510 430 372 771 21 625 840 736 133 623 200 475 745 725 802 468 209 931 67 331 202 641 74 122 505 878 748 503 778 109 14 287 891 386 57 911 10 248 998 494 870 549 968 615 626 121 82 834 52 501 164 253 141 237 374 645 466 473 147 244 934 513 882 824 898 291 86 259 538 84 752 408 632 71 374 257 191 807 442 594 307 957 198 799 546 923 443 363 748 942 606 681 454 840 504 703 130 941 961 667 24 64 426 8 486 799 616 28 958 58 622 264 366 171 63 911 446 857 274 193 150 231 873 955 70 728 657 551 668 617 570 692 32 995 51 517 146 666 545 103 75 518 718 441 40 780 351 485 989 976 677 138 207 549 445 628 276 101 179 944 70 748 987 101 94 389 970 239 54 514 341 481 383 59 921 422 190 623 907 530 599 583 20 157 132 464 136 759 564 314 54 985 413 392 86 507 780 55 97 186 920 438 666 302 848 586 75 389 560 981 919 510 564 938 666 47 753 802 157 668 467 211 653 232 602 738 90 734 144 186 919 415 975 584 716 174 521 790 563 80 123 481 590 38 770 607 84 522 760 240 189 579 802 193 162 756 282 251 489 425 788 759 839 115 694 906 288 566 48 850 645 522 682 586 559 803 545 642 676 656 233 217 234 387 409 747 142 691 997 982 115 137 740 306 251 433 563 538 998 962 740 994 483 773 932 41 928 828 34 603 483 619 819 717 5 228 463 146 918 812 127 384 300 218 41 550 2 956 439 999 917 530 344 752 655 627 144 582 454 178 184 937 148 355 5 152 582 467 649 851 630 127 586 281 344 979 830 345 934 621 695 202 502 38 305 156 665 449 737 118 978 273 406 125 627 410 276 208 229 276 410 858 402 347 139 745 325 320 441 258 292 135 812 794 524 116 301 540 564 38 658 893 662 63 17 288 825 644 495 53 919 256 262 672 602 752 416 927 424 856 536 715 342 347 860 866 815 513 405 730 550 414 623 563 829 991 850 653 635 696 705 905 951 966 577 552 718 344 830 141 552 366 207 893 64 419 758 230 931 163 960 832 928 582 394 756 924 243 408 558 938 464 815 888 782 743 791 499 438 973 991 989 0 690 549 882 105 967 991 335 249 505 294 80 433 227 473 188 150 67 948 60 4 411 226 243 192 968 386 42 405 710 384 746 399 285 627 503 251 617 189 852 474 482 931 906 60 756 445 210 822 392 269 178 155 494 772 698 813 157 92 569 866 475 314 616 111 292 471 714 261 659 565 734 493 495 991 552 602 435 761 424 827 381 601 981 874 372 30 38 881 121 959 98 948 272 714 58 916 536 771 528 194 335 613 686 182 603 238 783 37 350 558 863 731 510 195 604 234 577 994 114 697 952 563 644 575 628 54 842 163 176 369 709 863 981 394 44 583 983 178 972 333 736 186 63 245 381 18 478 957 11 943 5 314 506 1 889 485 54 730 648 229 451 356 91 431 101 486 366 84 664 337 768 751 874 830 347 254 847 825 562 210 119 919 523 976 919 763 461 324 845 460 552 647 167 995 429 267 832 794 702 495 482 469 597 356 650 944 961 849 120 875 58 238 793 932 214 63 47 26 386 891 485 937 889 3 283 317 621 115 111 323 961 944 143 558 651 793 853 964 641 972 838 50 209 982 981 774 44 379 799 429 621 635 717 509 637 352 826 258 466 288 932 426 583 426 335 234 218 187 549 210 510 738 611 719 719 944 844 114 322 995 894 943 629 610 451 618 961 628 875 778 915 158 556 498 583 242 83 153 781 983 714 290 720 325 360 790 268 204 903 941 198 148 883 826 109 686 795 422 313 21 199 580 178 106 429 113 348 511 265 128 845 330 417 564 654 777 353 273 332 607 214 529 754 96 706 214 133 501 635 798 521 186 377 51 291 805 163 638 667 779 117 511 108 534 426 114 662 778 386 993 736 951 873 841 399 578 54 531 430 689 328 303 874 56 353 516 212 867 154 230 997 270 92 456 155 517 569 168 646 307 512 381 257 384 573 655 314 979 538 743 667 865 45 892 273 749 759 484 967 912 66 315 534 157 771 40 674 691 560 671 997 71 404 606 807 976 612 120 954 149 214 972 366 611 215 638 711 974 473 678 237 538 992 122 47 114 514 72 805 73 742 153 495 145 758 301 473 370 772 778 870 338 102 235 948 316 872 10 641 697 39 230 586 31 351 632 496 216 55 300 288 797 805 135 293 562 435 117 283 559 895 153 896 996 739 195 663 611 204 656 659 243 885 244 625 587 228 120 155 282 772 442 430 576 928 75 489 715 191 124 273 437 628 520 784 366 714 447 328 269 454 986 511 690 582 487 628 161 959 782 442 730 576 224 657 503 298 497 217 840 972 841 277 599 360 60 965 425 858 644 694 311 630 556 1000 563 395 628 723 353 761 516 434 336 91 442 191 388 938 407 228 910 248 504 860 959 915 176 384 773 820 429 83 801 336 435 715 730 414 437 82 174 304 867 862 395 308 52 134 246 810 361 507 409 216 366 368 483 894 103 255 713 883 337 865 218 123 579 300 536 367 381 62 670 248 275 416 555 326 550 152 135 262 10 544 830 728 263 312 621 717 566 685 599 254 549 816 377 127 115 264 845 848 677 514 447 951 930 353 276 831 857 763 92 866 658 921 593 272 232 213 988 797 249 586 51 797 753 779 275 868 394 119 67 71 985 513 21 266 217 649 96 73 411 187 939 420 108 531 691 691 96 678 488 344 263 890 493 15 20 119 234 413 238 300 483 574 164 504 839 381 152 934 805 914 120 743 333 579 626 23 270 721 52 109 416 666 998 260 680 369 379 266 781 968 917 264 541 433 119 379 165 622 664 969 535 135 712 219 714 337 593 335 409 644 443 176 309 792 436 340 160 166 605 292 133 874 907 673 306 25 403 470 646 66 438 532 552 501 750 265 837 342 599 597 337 393 125 645 184 912 337 695 77 293 987 209 166 893 233 471 270 0 987 292 267 404 82 151 955 582 252 572 771 946 522 719 282 915 843 279 450 754 615 497 830 907 835 390 73 79 974 895 348 960 539 967 363 620 117 670 201 368 241 971 313 762 690 947 28 884 225 830 638 839 326 819 97 512 209 521 590 534 416 290 494 954 256 208 925 724 229 125 443 469 448 756 583 489 54 962 372 278 791 361 468 468 180 916 331 740 437 921 273 204 210 118 509 817 326 433 540 554 909 982 375 356 89 309 844 142 270 568 771 413 928 238 232 107 154 563 198 942 483 471 145 44 588 5 860 265 437 751 171 345 84 545 53 173 205 248 666 474 815 789 238 743 26 470 201 531 384 751 824 218 221 968 261 160 324 472 777 760 574 947 457 657 843 509 181 47 108 199 872 923 987 110 17 12 931 217 895 666 967 718 883 539 38 495 51 361 318 827 473 891 125 281 547 319 141 728 717 248 926 588 170 912 49 186 275 331 755 521 348 73 591 230 612 980 76 14 340 393 192 164 283 316 796 182 986 936 261 702 536 186 641 705 449 42 243 75 372 349 948 720 421 538 301 384 517 377 397 208 121 588 724 404 255 519 585 240 455 845 941 990 382 934 46 182 975 640 608 346 988 555 417 409 92 70 792 960 798 189 168 918 128 891 673 383 409 257 622 215 453 915 556 186 848 954 719 822 593 327 519 581 881 288 341 325 357 132 284 154 672 803 423 800 693 96 182 454 704 803 20 509 69 576 694 916 529 765 737 473 91 256 53 323 895 393 647 251 877 283 756 548 85 178 347 778 625 880 583 329 35 602 189 103 529 234 19 57 998 755 882 88 362 934 411 256 679 409 858 555 691 613 454 776 143 801 905 119 32 487 799 66 440 987 169 969 221 187 377 218 293 258 658 7 544 420 614 222 828 472 128 871 436 581 646 930 733 902 49 765 388 847 830 827 834 998 147 406 184 524 623 829 781 632 835 324 51 448 897 231 271 24 101 59 605 746 988 337 647 388 101 386 587 931 564 772 928 711 177 464 234 151 644 366 783 478 690 185 277 586 415 900 610 515 958 566 260 945 902 258 333 355 643 919 637 207 690 916 269 218 379 502 368 374 867 502 851 908 687 480 494 101 379 455 616 336 372 227 632 625 485 316 979 479 586 615 37 627 531 305 844 261 158 564 635 25 65 837 932 751 316 777 204 46 583 819 733 306 45 365 931 881 680 909 360 266 876 748 892 406 53 736 18 210 299 4 586 715 841 870 818 508 998 21 906 581 839 638 886 235 2 168 468 682 77 827 299 952 926 190 709 978 277 78 540 927 82 125 642 274 994 459 133 992 479 38 924 669 676 161 255 29 329 722 62 405 900 360 708 826 902 768 803 178 197 694 457 278 819 98 903 812 908 36 155 738 425 78 758 452 239 12 481 567 86 542 323 985 254 382 162 155 501 317 684 697 10 140 327 828 589 229 992 496 616 146 585 41 224 694 492 814 58 324 732 143 218 406 479 471 139 641 977 639 957 660 335 318 800 13 146 388 242 137 236 209 634 172 249 209 866 93 22 923 768 105 417 985 862 895 807 1000 887 783 638 195 795 325 513 594 689 658 333 930 146 920 491 779 92 739 988 309 183 361 583 303 818 999 639 679 245 446 679 132 580 668 326 374 344 838 319 33 847 4 314 344 923 804 123 366 895 462 674 77 174 256 731 991 606 370 22 851 815 700 334 746 719 659 472 63 849 790 95 695 145 408 39 68 564 513 785 458 326 459 886 499 66 617 842 24 986 863 874 152 914 207 897 632 217 720 46 65 862 492 112 6 252 502 73 815 14 858 272 339 668 157 189 85 125 382 108 110 244 333 613 509 891 862 493 460 581 538 524 442 30 987 448 281 488 872 447 853 0 81 718 543 100 226 732 537 351 113 996 812 709 329 425 569 571 286 61 30 866 599 906 660 980 892 459 612 732 682 58 584 115 775 127 214 352 210 102 702 674 98 866 734 426 290 303 348 927 363 730 792 313 635 803 644 878 261 255 609 943 312 545 57 438 23 622 790 584 724 843 257 821 708 343 598 349 645 297 275 359 26 419 24 660 221 667 890 482 922 850 776 585 394 184 23 768 805 164 351 880 6 608 52 66 302 649 414 946 298 41 656 323 459 679 335 679 698 224 512 971 73 639 555 819 822 929 586 979 92 937 858 450 896 262 867 197 262 632 494 559 672 149 882 482 180 216 513 229 791 24 199 863 15 105 681 836 34 267 166 477 203 24 278 450 637 144 646 898 776 139 457 799 639 690 281 170 257 793 398 47 168 948 909 182 53 942 370 438 208 535 266 762 910 544 211 546 39 208 444 166 698 252 965 336 941 597 858 549 741 607 595 908 555 503 442 959 796 811 396 3 697 13 116 607 556 678 152 947 237 947 112 934 550 428 622 842 24 479 390 764 85 984 24 991 839 465 949 634 627 696 989 323 709 456 929 616 134 433 914 370 731 26 656 281 453 277 474 477 107 864 592 543 847 615 534 37 431 834 671 57 882 11 732 590 466 660 557 951 444 823 673 527 848 328 159 652 956 632 128 414 495 72 956 694 686 841 730 469 675 400 525 556 762 608 497 228 268 405 530 63 227 202 589 426 881 99 78 836 731 557 601 225 628 557 918 666 397 648 134 423 399 10 330 161 618 178 740 237 583 269 651 161 471 592 587 703 690 16 891 420 572 491 997 200 47 266 217 796 913 350 570 664 711 252 824 328 429 915 916 363 183 567 876 5 158 462 708 847 829 598 619 400 88 615 599 487 880 167 634 145 516 555 808 227 806 983 906 235 897 822 949 431 388 824 436 897 637 143 743 465 740 713 865 179 327 815 17 559 982 2 55 849 557 214 75 362 196 333 948 444 154 897 874 893 720 309 789 357 803 883 821 894 596 37 73 274 852 441 184 833 443 238 681 351 451 108 64 998 440 12 793 945 260 667 837 331 327 977 687 130 859 860 23 806 896 447 432 99 240 615 283 34 205 316 384 655 423 447 5 214 810 797 510 69 815 698 752 494 674 438 623 884 649 997 690 897 796 473 347 35 87 630 68 643 945 803 650 719 249 654 284 411 802 793 831 617 490 582 110 163 372 84 398 20 432 439 268 227 911 615 613 350 596 32 992 540 834 641 258 435 646 541 845 448 685 675 416 174 609 877 688 980 960 85 351 391 524 619 970 434 585 582 135 180 614 127 71 799 767 680 233 413 220 429 212 256 456 627 429 64 503 116 43 814 552 393 556 427 363 525 213 299 459 347 478 424 473 900 222 592 579 807 356 150 235 567 405 690 545 833 753 399 300 147 212 204 540 767 630 254 644 842 553 454 189 382 877 13 282 450 604 860 256 311 362 843 229 766 532 773 951 637 523 250 783 734 805 674 853 435 280 848 276 184 301 816 565 529 829 198 978 784 410 586 95 771 428 675 536 311 800 838 947 322 440 82 408 244 755 612 678 386 459 306 569 111 121 134 991 301 683 968 85 92 905 531 862 332 205 750 643 4 587 941 678 26 22 85 270 777 696 299 162 506 956 731 616 77 216 606 729 898 925 165 342 182 695 555 513 252 304 507 607 243 448 284 620 469 720 241 597 415 540 111 272 495 193 239 923 760 196 4 657 121 168 350 302 215 905 166 466 208 673 72 802 472 708 422 940 427 662 537 194 553 999 465 400 191 704 674 950 899 677 958 371 845 308 24 59 212 542 876 771 566 299 925 37 6 346 976 433 359 864 978 264 862 442 663 404 497 336 705 0 748 365 663 470 561 322 494 619 533 387 846 655 952 144 579 988 150 276 315 934 635 179 263 250 392 704 912 148 553 599 852 300 315 866 769 875 187 614 845 71 1000 690 726 303 834 656 290 335 932 605 620 918 135 882 167 878 937 430 25 489 28 229 140 343 94 261 569 633 226 414 703 578 455 780 880 288 436 170 974 367 126 945 284 260 178 450 489 115 879 514 955 258 94 95 952 187 707 521 171 932 286 874 861 740 5 741 380 440 262 705 158 739 650 441 350 827 242 838 293 472 703 248 82 796 694 385 335 400 257 505 683 542 378 544 282 383 636 13 174 249 717 332 987 718 124 336 545 718 173 189 189 876 436 622 23 481 7 357 232 263 862 267 157 591 162 790 325 797 802 499 45 518 182 31 588 305 718 484 22 242 672 563 469 460 184 492 940 542 848 172 157 61 438 313 4 599 102 328 747 255 178 143 124 359 525 711 16 242 194 389 483 866 951 304 325 487 795 264 380 994 787 536 55 576 848 58 526 301 737 624 555 915 766 679 625 290 741 992 883 935 381 718 800 331 21 476 169 815 91 549 808 878 84 214 805 284 623 331 936 360 954 843 626 72 521 250 361 613 242 596 547 974 313 698 656 333 173 825 499 264 373 306 493 808 872 649 443 494 331 379 853 285 221 830 708 93 80 68 705 673 15 604 646 327 301 653 659 826 477 157 441 201 815 933 361 38 933 803 531 264 181 736 900 753 565 607 197 996 26 902 20 41 505 17 367 157 670 378 982 146 886 422 699 700 706 59 89 639 861 620 902 394 707 153 498 623 759 695 619 784 596 990 176 452 7 543 608 676 920 942 173 805 363 871 857 421 929 945 59 142 916 312 887 974 464 384 597 574 78 567 357 25 556 533 476 562 427 436 589 698 377 762 854 91 984 62 511 265 7 921 758 274 584 644 248 399 27 196 972 457 762 329 481 317 213 309 231 991 96 171 688 824 932 541 266 268 603 129 532 961 49 289 586 985 932 185 383 310 380 355 118 493 35 951 162 599 259 392 589 706 562 276 881 846 168 146 113 122 274 996 434 675 284 20 659 567 556 393 228 936 747 346 428 133 296 941 731 906 332 319 611 246 946 491 443 466 988 907 587 262 902 373 288 537 392 946 455 947 338 682 234 437 27 14 569 674 954 300 579 638 970 541 235 268 383 677 733 371 935 319 984 836 691 271 724 434 216 178 733 905 859 318 693 238 331 614 263 637 265 842 274 234 734 508 501 117 536 233 839 470 904 822 657 946 92 380 732 659 557 464 915 767 133 608 4 464 221 267 452 485 460 725 70 545 584 571 661 119 155 851 588 410 672 244 356 763 975 87 421 531 902 336 297 34 295 653 849 867 271 300 351 730 376 772 626 959 342 287 429 849 489 368 258 161 963 965 275 937 51 696 467 304 383 116 690 29 768 890 895 38 542 597 119 917 368 744 228 62 382 656 262 871 24 519 383 986 484 657 923 886 704 741 542 438 856 231 466 975 120 360 364 661 308 482 930 28 578 157 89 311 812 350 533 187 220 915 173 55 572 447 941 275 187 834 713 395 64 530 369 535 242 733 548 549 566 829 576 495 985 16 806 148 717 338 335 289 605 507 343 176 953 635 802 491 468 866 885 883 396 606 770 637 690 317 537 607 145 465 102 481 480 259 628 549 948 962 837 552 820 531 79 772 166 233 615 985 98 499 868 845 456 637 833 145 305 370 752 801 834 205 281 665 815 908 565 762 222 401 666 41 284 96 165 449 328 779 433 778 629 652 622 437 288 455 581 592 176 684 744 9 888 24 25 702 284 590 816 857 342 481 897 625 576 413 425 256 543 210 33 524 861 6 960 501 460 540 444 635 576 188 995 463 0 211 372 517 846 313 332 702 654 812 951 631 739 363 407 346 258 616 730 781 829 736 92 329 195 983 772 182 558 959 528 21 522 899 889 367 211 220 421 217 383 371 199 473 85 605 819 342 573 548 474 753 283 917 81 830 900 204 363 457 515 890 829 36 141 717 754 703 288 174 919 670 896 469 143 981 74 313 674 998 860 500 750 495 416 182 676 667 737 38 124 251 279 304 638 771 373 744 474 660 917 744 330 165 213 824 145 638 136 170 635 995 669 736 841 437 269 516 103 5 905 226 608 184 882 597 954 254 340 779 913 257 523 594 421 735 417 917 372 552 86 358 899 107 445 739 543 713 607 645 69 511 223 28 46 456 625 352 709 964 130 973 572 652 567 344 738 983 612 109 887 698 466 785 156 262 875 698 974 481 694 395 992 916 774 37 371 398 740 431 714 870 404 285 873 322 981 611 656 592 71 542 641 889 678 796 150 553 845 124 33 539 870 376 806 643 765 529 393 504 311 106 725 66 742 598 387 722 560 395 666 630 288 306 518 966 454 668 870 650 143 254 540 364 630 698 6 746 578 398 601 888 503 326 306 245 275 44 318 186 438 983 815 726 641 685 43 446 704 912 447 198 165 987 561 146 36 566 243 613 316 844 500 170 521 805 766 147 201 84 332 638 418 498 715 410 534 757 855 237 20 302 434 537 640 346 34 675 264 277 287 579 472 138 100 992 295 866 490 495 301 821 484 70 318 199 480 204 307 334 440 327 987 226 215 626 923 600 652 186 876 938 116 699 428 216 42 74 433 531 568 85 351 51 154 21 601 633 224 908 319 15 586 657 592 800 635 515 751 286 52 627 576 520 677 355 735 719 428 519 249 995 955 952 397 108 324 998 93 899 257 763 913 842 419 857 993 53 723 743 691 774 721 618 293 398 972 379 468 399 249 716 745 203 19 493 663 342 842 755 240 98 869 505 291 287 713 283 692 435 378 734 560 450 351 205 199 674 935 666 72 184 734 168 738 752 660 752 446 502 506 685 951 726 541 242 13 253 876 56 687 253 789 599 55 491 803 253 164 737 919 235 272 4 754 362 107 413 113 552 266 971 237 217 696 129 458 60 382 685 115 420 938 255 18 344 745 820 596 260 909 866 846 532 221 599 893 328 364 358 879 629 680 467 197 727 596 654 787 977 339 253 396 628 508 414 323 604 585 918 864 845 136 709 377 356 660 621 683 23 330 914 651 9 380 848 736 975 853 874 303 543 126 51 522 985 816 844 941 752 114 156 597 601 216 973 956 875 945 991 897 275 904 548 635 635 747 722 962 951 947 264 846 73 666 367 409 481 563 701 233 676 856 181 628 72 505 583 298 449 925 195 75 180 94 62 815 192 783 776 142 730 391 987 154 57 706 914 889 268 967 473 295 174 653 922 597 157 856 895 958 781 89 384 960 534 445 126 725 580 253 866 661 644 205 166 52 910 431 940 529 397 413 823 571 417 744 167 926 951 61 235 731 501 618 43 34 415 520 758 346 773 976 6 416 180 171 467 89 601 758 617 350 522 791 920 291 886 86 216 836 499 450 919 999 419 313 33 833 832 142 178 604 117 535 371 296 705 189 736 658 299 704 7 820 494 278 110 379 363 677 567 213 126 837 212 897 149 596 729 332 737 259 288 206 793 658 501 850 199 237 859 497 292 217 668 786 494 778 516 208 454 434 421 932 270 984 828 418 931 908 102 19 518 389 224 663 398 725 512 596 313 722 444 604 938 112 741 783 241 609 990 46 42 762 329 664 745 156 81 27 416 534 46 933 922 269 595 672 345 458 619 657 179 63 613 468 526 705 250 766 313 240 811 707 1 140 370 98 647 802 124 414 336 169 699 609 790 645 280 134 103 899 0 143 633 961 107 453 838 811 702 603 476 293 765 182 646 256 551 95 255 704 570 668 39 91 718 648 880 363 279 13 817 177 507 801 489 613 253 326 776 307 280 251 951 45 432 948 652 334 42 906 37 964 926 428 54 995 75 933 357 705 297 525 882 804 678 722 768 930 48 543 588 679 793 891 723 576 838 727 909 232 984 298 195 261 725 248 256 151 532 964 855 828 489 88 983 166 810 751 447 857 645 387 535 438 629 610 365 818 688 274 49 671 923 595 284 647 194 539 149 725 854 3 905 694 91 239 211 900 989 10 108 986 396 994 423 376 955 787 193 642 412 242 665 686 188 948 332 382 838 832 458 691 835 714 385 277 953 947 528 293 956 635 278 703 980 52 78 935 191 271 576 954 864 592 640 51 891 323 784 728 155 594 771 341 307 507 617 259 453 496 904 409 130 181 111 109 233 541 395 775 811 323 728 26 914 367 428 805 42 212 884 548 157 654 888 463 160 856 74 613 351 977 373 832 509 483 292 93 23 687 867 185 9 595 210 274 313 638 430 706 201 314 253 357 319 140 171 479 347 596 443 697 924 815 528 433 649 172 525 24 858 392 208 218 338 770 843 2 759 273 708 959 938 312 667 256 452 189 86 150 137 528 847 60 694 726 492 343 249 369 366 106 112 925 675 801 694 870 802 804 494 861 762 431 173 780 38 976 321 124 125 457 3 323 516 697 401 360 39 649 728 756 107 191 32 133 991 78 2 792 881 495 5 643 277 177 774 667 504 94 142 628 902 144 303 418 192 703 129 582 351 208 689 809 398 721 942 388 798 943 179 678 790 535 672 418 711 446 84 566 891 577 194 793 73 848 562 264 550 42 198 252 249 886 61 646 606 354 33 755 296 563 433 437 98 456 855 160 253 290 726 144 219 271 288 291 118 201 906 19 242 103 270 842 341 682 487 298 35 871 53 683 433 837 471 882 292 325 42 545 967 767 40 537 37 679 827 154 231 84 172 824 539 793 665 879 827 503 528 213 373 580 247 157 768 718 39 412 394 80 308 712 198 347 248 234 377 74 739 959 158 262 782 48 406 798 926 232 652 453 797 376 385 43 532 152 760 922 563 506 1 222 217 198 920 465 783 296 538 521 606 47 134 739 94 540 888 371 123 539 176 919 914 912 962 798 415 73 719 330 578 72 551 795 621 471 611 404 766 148 276 724 547 410 462 992 949 350 715 423 888 242 342 154 153 655 951 567 79 21 896 657 92 447 803 713 917 413 468 34 912 95 757 810 856 571 154 156 920 220 579 159 461 920 312 613 574 614 531 4 635 427 660 78 873 814 142 141 578 961 174 842 56 283 3 911 853 156 419 124 727 997 282 187 268 946 151 193 559 682 196 545 108 208 623 332 21 764 472 951 77 997 144 132 631 146 394 483 654 812 958 380 160 240 919 427 537 69 971 447 750 167 992 857 374 966 540 746 81 11 48 157 360 191 640 990 337 34 473 342 197 782 721 709 373 639 135 909 60 106 356 809 624 699 18 997 664 557 94 96 920 142 253 279 332 244 268 20 629 92 713 826 874 786 534 246 424 20 507 835 477 862 644 452 560 661 800 575 569 894 22 488 35 626 118 718 870 386 90 498 829 802 675 702 587 208 300 363 580 806 197 408 19 192 860 930 852 659 856 773 904 877 612 290 503 730 8 372 115 449 221 295 602 896 997 189 455 648 903 34 805 99 794 823 643 5 104 494 15 959 618 919 187 230 208 689 959 567 412 425 367 633 719 969 528 67 509 982 714 411 368 870 861 513 44 503 869 147 349 883 457 966 153 644 195 713 332 505 631 96 929 998 728 648 966 607 66 474 940 780 236 307 1 96 171 45 951 39 543 299 274 1000 264 0 426 995 811 138 678 667 121 773 596 118 852 595 435 810 660 260 750 791 495 408 144 942 579 188 892 969 82 190 242 433 806 668 427 968 157 457 634 629 229 581 746 433 527 532 242 539 791 343 329 637 751 472 579 681 11 470 649 445 12 891 877 169 910 656 488 418 112 473 47 692 54 792 476 932 676 70 470 466 412 151 455 162 622 33 842 985 854 491 429 217 733 657 385 642 312 872 59 775 345 105 819 750 249 294 33 276 363 503 741 775 653 195 288 626 579 130 962 785 972 390 1 704 399 738 697 62 609 755 189 305 212 7 406 812 652 439 87 15 293 179 141 945 726 428 922 304 909 884 88 880 625 441 935 23 178 631 437 138 386 625 795 949 631 552 760 282 990 198 648 282 376 788 578 453 568 500 757 476 383 196 708 7 988 642 382 165 273 818 655 10 442 449 310 72 1000 69 705 342 618 353 623 993 492 553 798 59 52 554 535 786 101 242 792 441 235 173 605 507 342 259 868 783 59 177 206 59 597 911 752 214 615 726 559 106 278 356 165 681 261 699 466 713 292 258 153 526 782 758 385 476 368 252 258 427 429 816 837 377 726 588 591 340 313 149 445 943 856 961 623 116 659 89 828 302 698 981 180 831 90 564 306 809 815 916 587 595 731 775 972 456 714 914 147 27 414 943 321 269 904 943 384 914 31 563 568 80 895 747 911 336 310 216 497 476 483 83 423 213 858 746 20 923 659 166 301 72 461 621 340 716 564 75 629 946 989 548 26 884 294 936 571 955 503 67 431 986 150 853 198 359 950 570 281 608 87 582 679 547 554 370 614 117 796 243 63 784 142 88 19 436 375 590 390 877 656 172 214 157 376 764 867 325 333 500 932 419 433 962 318 986 683 931 103 478 525 517 614 667 956 632 454 330 221 843 558 229 15 772 737 390 535 604 67 219 103 998 989 535 312 306 872 994 589 974 824 465 490 437 131 445 68 936 126 641 779 684 221 145 455 309 886 341 912 952 559 366 302 899 252 613 205 124 958 145 449 133 609 291 569 92 87 989 27 213 981 157 896 553 653 702 861 539 394 773 842 304 490 143 202 94 107 406 217 65 902 17 197 511 307 118 954 394 458 980 606 438 489 853 342 141 906 202 31 299 326 873 602 816 15 155 261 474 913 477 538 814 845 86 676 152 555 629 545 12 609 502 801 449 706 142 589 611 344 620 261 669 492 862 836 858 368 96 331 280 924 220 94 121 658 769 272 212 398 168 576 358 669 376 806 374 870 746 984 565 365 596 585 208 809 421 418 176 868 100 456 144 672 549 264 329 669 887 892 418 54 819 775 722 195 932 447 416 30 782 980 746 377 564 954 185 336 723 360 556 822 815 51 493 715 314 173 384 552 417 153 605 235 280 326 781 211 772 196 592 905 175 338 281 91 291 465 426 365 824 333 538 639 383 383 705 48 555 88 599 971 241 203 558 520 880 338 82 3 534 674 907 60 11 187 502 653 651 280 369 827 612 906 465 995 288 169 394 195 609 993 517 201 547 74 72 779 412 505 781 297 530 40 708 892 578 210 896 581 841 264 407 452 522 871 798 809 391 192 355 351 536 872 903 82 297 974 860 708 831 993 356 360 384 416 252 961 977 499 541 817 763 947 268 284 169 418 444 912 961 151 614 496 22 517 929 670 842 141 730 672 133 85 32 868 500 635 828 828 485 721 644 247 667 264 882 188 681 678 451 641 828 64 488 201 580 416 870 422 556 599 93 688 36 476 907 887 462 735 715 947 455 358 545 473 621 779 660 653 456 462 645 635 526 132 835 105 548 56 878 103 7 323 143 42 150 49 928 964 135 642 910 589 352 806 414 324 584 73 977 391 887 621 25 412 753 211 868 0 300 619 746 754 625 68 248 666 569 297 945 532 431 939 793 372 290 599 785 613 182 209 941 925 95 562 301 506 666 864 374 317 482 471 422 458 890 670 475 458 966 419 990 748 357 782 119 998 732 255 963 266 464 903 190 558 816 490 416 481 353 141 149 186 611 571 643 852 240 117 309 557 888 650 304 596 784 775 946 515 29 908 780 492 162 321 402 978 163 817 810 867 309 959 405 919 881 47 770 120 516 430 676 755 80 979 350 215 105 295 81 134 554 213 625 716 533 378 693 47 194 854 914 854 812 318 772 692 716 893 163 231 323 838 985 754 169 687 320 273 333 400 406 887 612 383 602 497 760 294 543 306 499 808 159 311 125 283 354 193 527 517 775 201 706 760 954 874 798 273 499 130 25 256 16 636 990 617 484 102 262 27 759 761 834 269 423 311 551 776 503 78 644 277 278 350 388 584 575 537 208 73 667 584 681 34 220 670 3 55 771 264 433 529 376 619 798 150 929 700 278 783 129 921 411 407 622 151 342 197 39 901 621 705 485 301 91 56 971 93 110 741 708 543 622 84 161 419 585 441 118 862 575 247 783 337 5 756 839 698 952 878 598 925 934 434 225 24 489 195 116 951 288 176 845 909 259 5 327 195 797 796 57 723 42 191 59 398 946 250 95 250 127 45 174 412 478 398 436 967 945 903 269 584 78 113 492 688 469 170 883 265 317 291 339 711 481 749 108 778 998 555 27 476 599 200 888 76 950 675 394 246 577 662 829 7 774 672 694 242 193 928 858 861 218 548 571 698 297 31 828 646 585 854 122 183 406 361 610 707 35 356 952 963 17 132 969 143 155 15 736 347 294 946 207 512 493 130 561 141 160 388 787 744 594 260 278 999 620 887 705 6 242 8 968 611 139 937 105 293 303 840 991 596 785 549 459 630 678 20 770 189 759 908 932 352 167 209 350 138 448 406 143 41 413 111 3 551 399 107 195 701 299 537 648 435 86 107 64 115 126 186 304 236 445 235 588 612 796 289 101 595 695 244 987 107 354 342 10 104 448 204 156 98 741 803 533 178 909 948 292 386 133 595 622 930 182 561 541 329 849 993 275 543 236 613 2 941 954 11 44 402 566 199 499 658 354 383 835 262 331 479 1000 815 425 973 744 958 533 636 638 733 629 264 628 216 877 629 157 830 991 200 583 908 751 434 566 104 816 752 717 498 582 716 313 359 40 408 316 924 44 954 657 24 217 284 239 445 264 395 275 606 947 857 513 49 642 430 504 458 534 220 307 115 288 619 825 327 27 141 251 422 446 259 797 14 542 35 459 157 782 85 762 80 293 626 128 935 56 631 744 941 202 50 407 489 21 232 816 399 724 418 820 169 676 616 534 569 2 344 77 783 428 838 862 73 815 341 7 222 323 102 162 525 503 921 13 523 152 180 921 227 597 92 395 624 707 280 192 61 624 268 843 403 457 57 475 624 749 833 845 72 286 359 596 789 279 608 311 782 788 232 8 736 675 754 360 734 33 903 794 8 523 988 411 331 44 237 954 793 422 151 216 707 509 811 495 139 418 806 272 557 389 279 293 415 384 4 148 768 906 941 776 428 929 538 111 972 126 64 116 547 214 331 254 74 493 748 564 911 905 835 819 645 465 463 60 848 466 207 968 724 500 95 503 428 632 613 751 109 29 219 656 594 549 261 668 42 360 231 304 617 418 474 261 882 937 672 82 754 231 49 829 730 143 332 509 126 296 259 234 324 477 241 270 378 501 289 771 861 871 426 829 288 899 441 522 187 113 603 293 695 3 121 776 497 804 284 622 100 894 207 775 723 800 396 100 652 684 222 864 555 647 692 842 897 133 363 84 597 317 728 291 319 848 418 815 4 53 788 455 946 0 347 229 668 498 977 119 149 660 340 13 214 338 56 408 235 188 770 670 784 439 397 426 757 596 843 924 599 895 63 53 193 761 634 212 258 610 331 407 269 22 771 835 712 826 242 298 14 363 319 149 801 67 575 910 662 769 833 613 16 895 665 208 656 650 771 265 611 453 671 232 827 441 66 538 267 659 187 632 21 505 780 822 571 706 731 584 475 915 196 490 161 213 49 168 214 819 433 825 272 103 56 98 896 121 987 514 779 173 145 151 677 276 972 599 982 54 182 808 968 730 649 129 942 697 296 155 867 728 331 490 183 386 939 78 858 925 591 988 449 87 139 125 362 110 75 695 516 257 502 483 338 150 963 631 198 611 137 65 338 468 906 872 853 845 301 711 769 891 50 218 329 188 694 43 650 769 737 165 377 591 999 714 740 962 344 290 572 832 354 261 299 259 485 152 455 785 214 224 28 263 793 356 803 838 750 452 606 487 616 334 77 966 399 168 927 94 457 850 926 162 463 224 773 947 727 227 83 292 802 110 907 594 818 709 432 567 512 389 53 127 75 481 444 825 1 371 919 457 572 196 971 386 419 743 684 498 969 767 141 771 228 399 716 45 107 499 612 618 240 16 96 666 849 540 490 849 262 408 657 185 955 627 923 726 721 606 223 42 724 715 164 304 114 879 348 572 730 311 542 321 327 637 986 527 528 475 375 141 235 383 326 189 362 600 266 82 557 840 123 633 555 286 936 668 517 283 591 598 946 132 918 272 769 903 150 648 729 524 789 315 258 466 856 619 65 121 53 973 961 527 605 515 165 540 534 681 175 124 630 120 256 547 743 376 801 892 375 529 767 163 196 376 980 51 995 396 523 399 369 483 925 325 349 89 865 234 121 391 710 750 510 317 648 604 692 448 495 66 329 613 581 524 988 912 926 334 308 448 732 28 283 9 352 983 449 568 217 570 958 278 671 819 594 319 422 637 118 268 54 446 880 634 321 868 898 246 553 557 46 285 936 328 293 287 310 741 207 878 662 516 155 685 335 100 3 108 736 120 376 790 918 607 775 238 826 672 484 379 228 881 663 163 208 307 802 869 399 360 99 413 875 605 97 561 705 451 669 440 922 44 581 839 650 356 429 828 27 264 206 607 144 220 121 351 526 922 571 276 633 669 688 508 626 136 68 330 586 88 121 508 483 702 698 485 57 126 312 435 389 517 41 532 736 162 234 613 435 805 240 420 825 280 279 802 415 346 483 353 786 956 860 268 657 909 752 65 387 63 851 127 931 244 659 666 757 244 630 543 400 870 962 577 501 240 378 915 938 861 267 723 168 478 342 824 739 94 240 125 508 442 251 439 685 261 456 441 505 438 984 256 659 945 832 159 537 562 73 474 774 692 548 941 169 889 116 907 982 355 383 842 148 634 632 833 894 87 625 750 524 608 6 534 905 189 692 793 750 765 266 523 456 813 463 976 701 578 235 35 284 617 876 432 602 859 616 848 945 240 949 821 200 954 354 456 143 46 248 244 162 513 767 969 677 229 296 729 159 530 115 442 499 342 873 452 200 840 299 145 80 600 317 279 553 22 734 47 419 333 291 580 197 409 900 873 989 196 953 147 77 68 589 927 409 813 379 961 653 29 457 84 628 773 362 533 146 447 931 565 131 573 496 327 981 396 551 970 943 503 116 19 922 56 946 683 869 676 643 873 56 99 956 684 223 669 568 368 467 498 932 597 71 428 275 51 175 825 372 117 679 488 135 601 543 432 635 763 459 277 987 515 727 294 550 949 314 117 668 780 614 600 728 684 379 354 87 905 530 458 21 209 297 507 161 192 291 795 954 749 423 293 263 501 586 164 449 900 280 468 31 894 419 111 929 797 464 367 701 994 825 73 554 121 0 932 714 312 222 860 618 322 634 910 937 134 847 100 934 746 380 401 129 273 820 239 553 968 54 920 21 399 96 93 952 216 24 17 880 597 876 849 919 861 110 855 994 956 954 279 702 333 680 182 957 851 420 510 818 825 781 838 224 876 283 175 443 658 544 322 255 771 522 173 632 631 27 625 587 980 904 640 665 935 821 621 785 592 482 954 416 262 792 991 137 426 518 932 83 61 253 337 831 127 861 462 757 887 439 695 219 694 334 883 628 506 855 764 449 337 717 217 950 860 207 439 285 724 370 720 136 974 408 967 100 269 780 857 507 218 903 725 911 237 959 890 94 814 653 895 502 722 111 451 933 317 889 218 393 610 289 528 584 696 846 683 964 626 891 471 843 794 547 106 382 506 995 827 671 1000 721 172 73 831 974 5 500 215 574 244 824 862 771 407 558 617 442 873 594 332 695 436 125 242 541 858 99 888 685 121 239 405 292 311 588 617 315 87 183 889 330 359 750 452 117 659 420 558 532 13 890 578 801 366 819 693 576 269 580 260 389 818 664 32 128 603 1 795 689 183 683 370 541 784 174 658 443 945 567 326 310 808 903 110 174 74 802 101 342 734 360 83 903 375 114 383 978 114 177 18 649 211 388 189 994 913 198 436 857 765 761 166 572 16 627 97 89 781 197 782 866 908 864 768 283 978 502 612 443 30 629 91 240 368 632 234 280 829 21 489 945 134 6 517 149 633 965 589 413 514 370 278 421 234 397 703 563 899 666 5 280 295 448 520 662 79 105 294 259 477 134 204 610 139 72 110 771 388 698 535 901 68 164 322 301 561 376 215 811 42 219 442 688 666 961 701 96 417 994 707 894 127 262 855 266 685 965 388 72 662 275 325 81 438 998 733 350 373 947 512 766 518 954 453 535 914 154 631 683 499 689 576 978 950 782 595 634 746 982 57 760 256 381 840 46 378 925 395 103 871 907 868 388 860 673 923 125 178 905 807 28 593 734 5 894 516 951 527 613 285 583 372 892 964 564 937 693 488 332 795 710 590 15 98 801 39 372 925 216 628 84 595 572 817 952 465 684 902 343 297 186 925 20 78 240 583 366 933 422 49 727 132 638 93 581 438 131 304 715 698 283 798 293 854 966 244 670 650 497 12 298 35 288 669 112 528 604 829 812 25 878 890 508 515 983 88 305 113 743 371 811 25 520 455 230 485 50 899 486 546 262 135 580 550 804 43 429 407 872 240 431 749 481 291 615 463 378 271 576 473 641 738 497 160 192 79 997 241 329 482 786 591 617 718 492 772 760 272 178 631 863 960 731 343 250 346 806 980 968 733 452 609 470 300 120 13 378 116 253 59 950 390 649 918 107 492 689 867 115 218 849 329 177 932 671 427 277 828 406 596 912 209 204 733 508 676 745 238 143 997 296 92 387 296 361 845 139 401 711 253 618 912 581 147 843 603 573 471 783 330 66 46 538 622 779 45 297 523 282 791 872 929 883 610 224 595 454 362 996 517 614 965 428 546 111 622 501 35 444 283 364 509 680 901 130 458 298 778 333 931 569 556 860 803 165 435 749 970 797 96 486 762 61 265 308 523 238 808 558 681 442 273 542 473 526 23 931 175 801 615 105 721 170 316 875 686 751 623 655 547 719 493 308 131 109 967 653 347 126 562 379 919 835 920 392 360 943 674 534 95 288 990 815 809 658 689 846 408 311 852 306 381 344 965 511 805 932 164 503 57 77 881 328 911 801 719 622 95 392 507 189 31 849 3 191 506 43 36 913 705 887 570 86 583 534 596 387 465 111 241 874 188 121 201 450 273 271 424 367 14 930 907 396 778 261 586 635 303 973 547 8 859 116 445 793 650 40 531 466 503 771 691 42 244 243 491 516 0 513 266 235 878 196 141 273 325 754 210 960 56 182 858 415 393 326 859 537 327 251 68 792 105 190 835 146 433 77 988 301 590 606 535 819 153 27 92 477 780 653 788 188 835 998 954 579 323 165 115 1 767 182 144 871 372 978 368 804 55 707 104 996 312 990 814 464 369 257 293 500 910 432 687 96 429 993 674 103 157 140 103 923 322 247 145 45 576 864 200 630 570 656 977 882 645 791 697 365 399 989 865 660 773 903 755 201 895 780 656 403 920 758 325 593 356 821 637 932 684 188 561 254 843 890 487 840 32 535 204 430 876 420 442 648 323 196 848 569 328 503 972 599 613 296 191 968 469 179 899 152 718 812 757 561 701 595 752 84 130 307 513 5 727 954 652 49 502 851 617 181 706 940 779 318 588 321 637 56 851 888 559 568 51 316 480 103 262 231 186 391 538 698 747 616 4 750 664 857 953 632 37 658 572 167 327 511 839 963 566 41 202 124 608 252 791 440 354 53 22 891 795 559 941 894 174 944 995 189 800 947 173 188 956 96 354 282 606 544 597 171 584 798 646 543 402 789 982 107 841 4 998 987 914 938 880 440 881 227 980 32 173 152 219 129 599 924 762 204 819 358 726 402 508 724 944 909 512 278 15 704 633 12 690 546 949 922 337 181 148 317 564 320 820 134 800 419 57 562 974 227 271 700 628 778 775 924 686 286 201 53 989 833 64 678 730 365 951 67 897 98 383 461 770 202 594 921 972 3 834 946 229 105 997 857 882 771 780 920 56 332 972 396 164 387 73 245 751 376 311 648 825 45 460 946 247 53 867 218 55 700 515 284 804 511 492 38 281 623 957 688 954 280 83 469 666 156 713 769 883 376 768 707 420 227 653 18 279 519 588 686 570 102 969 726 613 812 763 893 434 71 581 387 702 663 207 367 170 919 487 404 646 254 111 66 480 115 83 111 985 670 796 554 772 116 631 736 927 393 628 360 815 560 98 516 575 304 235 96 574 721 500 220 975 962 285 806 76 367 268 60 389 63 965 512 178 596 247 456 340 226 815 507 138 912 22 712 215 608 159 141 329 10 360 655 323 996 812 398 714 80 809 102 494 126 613 24 721 859 479 412 85 294 918 574 557 292 285 124 899 795 264 579 157 623 233 479 970 397 229 683 476 389 785 321 514 749 344 234 960 823 646 396 116 915 969 24 206 605 147 105 399 410 683 907 384 268 386 353 664 966 36 491 354 172 811 868 920 507 453 879 329 450 274 796 365 594 819 570 198 966 26 597 727 61 855 111 328 240 463 343 205 850 833 911 21 995 778 293 853 582 523 181 32 149 328 748 742 147 317 940 464 695 888 190 755 742 652 82 334 467 776 538 316 960 800 689 954 577 333 807 159 855 339 542 3 667 289 745 165 957 684 628 651 923 169 405 664 821 838 997 639 613 887 306 572 686 994 878 615 678 36 125 533 726 666 535 392 954 631 908 262 666 887 913 588 56 669 604 228 859 952 866 823 838 523 747 876 869 976 842 546 363 966 78 88 631 965 832 936 595 739 197 261 626 461 200 33 130 803 260 340 755 477 162 944 999 908 819 219 235 12 765 597 977 842 685 959 806 516 894 753 606 443 365 231 903 564 263 384 367 874 723 473 702 237 416 53 496 587 271 731 598 35 327 927 229 11 885 386 878 131 138 484 573 502 66 827 66 329 211 784 554 933 256 608 521 671 660 17 609 930 747 207 317 73 133 545 436 369 930 313 499 420 148 423 921 214 250 338 894 460 121 799 744 728 406 265 751 65 281 359 347 379 565 663 451 49 559 238 418 840 903 268 259 50 691 532 615 940 869 508 751 342 307 494 69 64 110 171 129 742 530 827 120 446 841 923 495 399 160 264 0 590 62 883 201 464 573 732 78 864 952 938 614 645 596 460 66 659 569 236 787 663 765 965 782 211 805 704 57 555 216 320 145 629 554 345 92 127 76 170 990 379 107 604 24 702 415 89 360 335 324 499 997 441 463 779 651 268 834 59 174 401 730 318 30 283 662 121 409 89 642 751 820 748 706 843 801 120 283 513 454 606 11 451 398 825 581 48 444 766 106 618 167 835 935 196 470 949 316 878 389 958 628 208 57 333 402 858 804 684 370 258 642 732 60 39 908 640 439 352 405 896 969 571 83 255 118 552 555 786 429 944 95 409 503 503 93 905 360 897 588 81 506 229 164 565 268 72 204 706 775 960 953 95 883 35 349 1000 586 256 137 15 551 231 775 53 734 867 957 445 763 897 878 268 477 393 184 96 816 387 153 590 699 106 684 581 140 385 932 726 640 69 740 542 651 866 594 736 732 903 181 847 799 410 466 627 802 650 723 618 388 875 559 86 980 243 18 120 979 950 845 970 370 936 511 20 801 104 756 884 358 288 730 508 697 196 135 850 197 857 819 584 731 730 22 711 972 39 182 302 988 378 271 709 313 133 729 465 236 836 348 946 123 430 453 171 977 587 372 173 443 191 108 526 920 129 236 243 520 769 896 859 146 518 568 458 650 648 274 885 483 973 182 605 402 635 775 378 221 498 902 16 688 10 541 959 490 128 553 361 896 448 220 41 965 139 850 614 786 123 851 268 447 32 872 849 18 998 578 239 495 480 254 535 841 794 845 682 921 398 43 168 197 614 208 514 752 409 479 537 883 681 804 329 65 27 177 82 376 755 320 222 586 925 756 426 70 953 107 990 702 501 157 898 114 716 763 865 124 242 401 358 274 556 687 338 934 215 420 309 969 91 531 906 368 638 331 437 590 790 779 643 290 287 541 756 3 655 620 478 248 373 836 522 280 874 859 214 88 630 522 409 73 404 314 440 394 997 228 335 786 6 978 427 293 870 182 647 524 154 476 772 526 663 645 157 536 855 370 976 485 244 384 909 647 49 700 392 45 927 727 182 285 56 609 577 925 142 575 800 295 50 571 172 713 567 329 248 422 50 223 258 293 958 166 292 7 865 683 403 143 761 585 427 816 193 355 740 686 929 892 981 331 814 504 43 381 832 642 802 234 217 59 526 174 576 169 532 792 852 935 934 964 871 713 780 415 419 871 100 348 762 432 30 576 936 72 308 119 65 109 352 281 519 230 807 94 398 338 237 249 624 170 565 846 234 344 260 653 566 360 352 680 791 381 607 78 804 914 197 868 374 900 149 892 129 955 337 527 644 573 127 620 94 691 465 328 386 77 332 304 436 683 983 578 415 589 8 218 854 204 437 227 103 585 470 584 891 806 110 887 730 236 858 823 279 674 502 664 750 833 967 537 867 301 467 633 889 474 202 94 29 639 320 483 575 789 66 818 946 175 704 675 763 913 850 41 586 351 56 336 536 23 224 754 675 690 387 564 515 588 657 543 578 329 26 153 469 91 970 415 618 25 441 380 937 290 772 522 993 827 209 528 201 785 281 876 474 667 791 989 607 799 883 184 479 260 688 948 703 657 714 320 681 506 51 969 148 174 843 140 352 51 667 553 835 299 780 661 318 922 1 924 720 883 459 551 143 147 498 845 803 563 516 836 68 918 804 567 91 646 706 442 49 724 346 235 23 125 895 340 46 247 615 118 130 73 20 624 219 869 820 374 431 335 209 850 252 364 417 694 362 122 135 410 198 481 996 220 957 891 559 3 489 525 472 618 597 843 593 168 711 412 541 141 98 101 342 701 464 758 394 177 232 881 586 429 361 582 1000 317 824 910 671 312 434 494 282 30 336 226 549 46 990 89 538 439 189 880 140 5 989 885 0 533 572 117 119 1000 477 52 999 146 227 260 168 890 693 662 523 75 349 749 623 747 90 712 284 528 252 515 19 608 504 256 141 75 372 611 427 201 14 777 346 592 37 513 481 729 526 356 803 227 456 426 973 545 489 256 424 92 771 443 52 626 50 192 700 421 154 126 973 167 255 318 110 291 183 590 19 60 297 174 286 752 951 258 648 791 866 72 882 636 866 933 613 915 476 312 687 629 790 660 147 44 329 256 686 511 198 704 571 494 229 208 598 531 466 245 321 331 316 203 318 533 487 282 447 315 593 134 295 734 145 794 129 473 49 814 984 598 870 906 444 450 465 41 981 930 285 301 612 953 855 281 485 694 562 284 8 507 769 302 592 913 95 721 385 496 886 720 445 755 977 888 557 442 280 537 723 917 837 687 869 692 319 705 385 881 988 744 739 756 45 330 20 492 402 405 339 640 476 783 394 453 23 950 246 302 838 968 218 675 6 438 718 325 495 102 557 482 845 647 590 241 976 609 84 730 365 422 369 841 557 114 645 931 416 890 584 253 209 154 279 215 943 996 891 437 97 799 271 293 445 860 886 772 820 321 501 185 95 221 377 651 335 21 933 102 910 516 354 470 21 633 36 964 628 926 400 77 76 670 721 520 881 958 292 701 279 144 237 373 365 613 375 51 633 307 152 894 174 505 363 195 489 399 158 469 676 909 897 752 931 617 623 811 927 914 863 205 58 99 577 774 711 951 824 695 609 975 588 134 831 951 328 672 701 837 140 728 98 388 831 28 4 454 838 282 719 701 486 128 799 414 901 862 716 76 556 324 50 144 458 233 446 137 904 498 974 395 577 423 782 408 450 137 213 287 419 283 339 904 763 138 670 15 351 385 91 906 709 492 401 518 724 198 654 979 47 979 373 624 401 154 383 850 291 947 489 61 229 827 316 343 316 985 358 666 370 800 924 430 291 676 947 367 874 952 345 272 283 70 895 35 223 277 885 865 575 725 277 156 903 593 498 219 577 855 236 946 654 511 727 297 187 673 663 412 977 359 683 259 428 930 293 3 558 529 219 133 253 496 288 156 88 137 726 16 344 313 314 349 824 40 645 362 65 659 125 41 370 159 299 797 88 943 151 646 472 370 130 76 217 769 583 304 905 660 671 248 973 984 597 148 376 241 509 440 252 985 832 621 143 482 769 583 424 920 580 247 289 709 323 505 829 257 160 733 917 182 981 889 518 577 388 893 169 896 684 772 232 867 392 726 348 161 308 123 80 887 370 720 947 44 576 775 652 87 508 568 268 840 808 137 768 547 381 288 794 416 60 25 282 803 751 981 963 58 104 394 297 825 465 595 220 40 370 223 478 229 143 98 420 302 234 187 849 967 826 642 382 885 667 16 688 769 996 2 826 451 748 474 627 212 69 198 604 790 421 81 370 563 530 789 864 116 327 712 82 504 706 815 389 372 830 428 140 826 781 317 628 528 143 607 92 563 804 695 704 576 127 73 138 9 213 354 124 891 417 557 394 122 371 134 845 201 913 984 378 694 653 5 573 147 963 664 709 767 710 412 342 837 836 832 845 400 185 320 290 953 876 35 75 246 521 919 446 433 255 175 478 259 532 51 405 494 66 465 260 776 228 954 964 63 785 160 814 321 479 455 273 706 489 699 951 361 970 749 794 576 275 623 834 806 673 590 300 91 406 911 866 633 864 829 47 1000 988 860 672 818 314 297 523 154 995 825 515 316 925 660 891 200 282 76 5 307 17 304 397 422 215 262 406 430 442 452 782 781 311 453 598 976 749 472 130 96 296 996 411 221 655 654 420 288 81 776 594 98 80 990 871 646 603 277 427 396 80 208 176 743 13 125 718 761 596 199 208 892 194 619 464 200 624 235 488 0 704 10 433 153 441 775 24 438 377 300 865 773 731 424 300 473 436 425 191 197 20 741 404 263 935 374 726 486 997 960 325 53 322 758 205 762 532 228 200 260 879 64 384 610 487 684 82 275 460 624 471 479 365 226 94 651 952 819 488 300 131 813 352 452 922 909 213 805 136 764 416 367 827 800 328 666 835 761 940 294 737 762 124 453 339 217 103 290 388 942 942 870 754 645 321 27 553 885 831 41 649 247 407 827 398 86 844 232 198 135 877 934 896 352 386 587 921 840 228 660 782 169 529 887 814 201 914 718 437 744 758 437 342 516 264 739 601 459 322 799 594 550 84 841 254 470 427 174 309 7 185 90 527 713 977 692 913 242 410 349 337 167 138 679 683 401 769 635 859 443 785 804 344 869 645 597 690 423 122 998 429 306 440 956 370 768 647 634 9 56 335 697 575 472 375 609 872 496 243 82 290 380 886 633 600 882 582 289 304 703 638 733 361 429 40 730 196 38 716 556 446 50 253 20 521 979 980 744 826 574 825 115 953 62 748 904 943 329 192 247 383 182 331 743 610 722 825 158 111 540 65 556 941 669 927 461 1000 906 204 825 480 380 940 784 794 687 688 736 367 231 334 749 412 16 844 374 89 20 883 200 911 299 755 851 968 682 663 967 939 218 143 770 597 82 554 390 120 241 478 486 823 163 587 235 179 782 960 619 153 194 818 63 492 925 265 811 958 279 129 896 496 272 666 92 353 219 834 825 811 663 662 633 825 248 219 355 381 530 974 533 723 791 947 215 715 563 25 672 841 154 920 336 777 937 780 129 507 965 305 317 627 967 301 803 214 872 158 947 401 131 479 124 273 426 690 340 340 66 363 181 571 634 516 347 570 647 828 76 611 132 392 589 98 45 392 664 916 549 610 668 31 440 143 655 217 184 994 557 250 709 737 172 342 604 871 912 251 698 987 861 829 731 450 279 127 193 942 394 741 903 61 123 342 556 777 911 739 123 467 340 831 203 512 524 806 382 435 408 79 774 621 259 856 422 889 982 614 182 375 354 84 787 828 778 342 604 688 81 726 506 420 908 60 283 432 865 664 218 625 94 343 245 705 550 666 593 531 279 127 257 984 562 44 811 691 737 766 730 169 844 235 589 751 294 223 534 511 887 104 135 332 798 379 36 348 396 981 230 26 459 839 9 20 234 171 711 970 288 440 139 131 675 79 234 320 301 119 830 539 574 964 871 372 694 258 71 89 590 300 114 48 490 474 68 723 996 778 693 284 569 183 414 595 261 647 915 913 766 744 452 691 60 674 62 753 931 484 194 873 136 659 920 625 133 339 348 128 468 40 411 37 574 177 631 834 175 545 98 292 289 549 983 348 222 396 452 505 880 645 377 15 304 648 639 788 987 986 267 454 377 30 842 950 206 473 135 732 369 233 24 9 781 6 356 355 401 160 211 280 156 939 646 459 938 285 598 924 622 865 730 351 246 571 300 803 395 787 534 764 19 557 772 151 562 480 857 315 991 67 946 146 357 592 957 295 228 554 570 849 770 651 199 367 222 851 169 968 637 703 83 655 259 855 157 173 686 14 487 676 432 432 173 789 375 129 435 602 35 4 803 804 655 353 171 228 203 691 195 191 393 630 197 652 484 354 176 521 367 662 548 150 445 720 938 172 201 372 125 235 728 927 390 382 632 912 961 186 603 507 377 995 136 573 998 971 278 173 491 996 186 390 146 983 462 435 154 662 159 278 896 886 557 637 619 188 549 579 373 503 85 101 849 221 26 847 543 303 371 34 651 909 775 796 891 236 582 396 897 740 673 144 977 229 133 947 768 681 525 493 183 962 593 383 534 618 229 76 921 952 461 923 860 588 718 750 823 651 145 72 391 169 567 0 719 750 699 666 517 379 542 9 913 855 602 296 388 571 876 816 843 827 628 765 686 215 834 787 390 485 283 461 227 452 27 945 201 726 962 69 456 504 430 721 358 383 368 98 953 595 265 796 422 244 912 459 459 746 598 200 582 880 660 808 331 38 104 883 763 66 952 571 921 381 291 630 115 10 79 67 604 695 214 377 939 126 836 749 871 433 948 452 664 959 611 995 996 66 229 111 131 532 681 403 264 323 385 378 332 815 445 287 510 10 664 800 135 851 900 357 635 199 160 298 157 770 644 504 188 873 614 670 756 646 73 20 968 809 397 651 623 193 938 484 203 953 283 337 803 182 46 789 732 205 86 240 327 82 744 514 306 357 183 61 3 607 80 322 415 477 973 390 669 262 873 871 214 156 560 368 689 957 156 773 513 593 12 839 674 755 704 979 464 239 40 466 197 471 139 964 947 111 353 968 724 225 190 289 732 101 656 773 57 163 545 570 756 556 760 781 311 816 760 126 406 151 943 602 973 81 565 272 544 917 239 267 494 780 556 577 881 563 349 289 78 893 210 833 449 322 613 111 137 724 236 542 226 178 495 551 610 60 822 153 328 412 772 173 191 679 750 423 241 98 64 318 991 273 502 791 594 467 253 82 542 840 623 120 369 118 670 978 529 491 131 208 902 902 381 444 580 130 867 172 579 282 842 569 554 343 711 500 161 963 581 55 154 556 174 522 673 195 500 553 37 630 760 938 883 140 733 814 621 951 985 200 232 826 120 138 521 183 637 33 497 217 87 651 772 260 172 796 454 671 348 490 652 460 779 534 599 864 347 572 814 684 771 398 861 242 535 381 424 171 414 921 387 852 571 511 112 94 306 917 765 6 759 768 465 889 654 415 752 352 986 918 35 108 667 896 350 201 628 125 723 393 397 461 245 967 971 708 413 277 976 529 634 734 296 98 975 949 512 78 301 498 995 687 605 661 582 306 213 562 431 935 954 827 396 198 146 366 905 910 994 233 438 627 966 85 76 292 34 588 370 686 85 716 724 41 729 658 699 941 219 481 228 172 659 623 722 156 340 626 65 686 210 854 664 176 939 740 467 972 327 836 9 763 552 732 155 280 389 205 572 959 685 799 131 696 773 852 851 113 829 268 798 39 121 813 566 59 552 384 382 878 572 390 992 475 474 499 754 214 703 677 173 388 476 655 83 600 506 285 712 686 552 861 724 673 674 289 731 577 673 113 807 244 854 798 718 679 296 823 245 999 851 417 738 678 423 172 278 928 456 341 965 8 202 689 32 227 329 762 803 353 226 609 948 432 759 17 110 54 191 354 404 42 122 141 71 544 664 348 823 120 689 788 127 242 828 510 820 156 271 622 861 849 583 808 280 341 825 389 746 367 95 150 408 216 642 479 112 306 178 934 777 218 73 255 459 900 764 630 408 34 604 620 234 186 427 513 878 603 902 623 970 996 124 729 563 118 559 674 775 89 960 551 306 384 805 117 636 920 746 395 305 349 14 539 886 792 51 763 395 304 738 716 299 213 796 214 330 707 239 456 795 198 358 452 934 162 568 569 433 666 963 738 366 328 276 252 119 326 366 865 630 103 580 280 316 728 493 997 434 732 805 580 281 162 31 214 676 951 134 108 616 448 845 333 775 120 584 894 798 302 110 779 404 42 58 71 769 903 420 554 986 224 485 618 737 867 184 412 817 317 520 784 117 716 117 891 836 52 136 985 353 598 763 109 639 172 531 759 426 302 312 763 877 148 381 614 14 564 25 183 232 896 966 348 612 434 591 799 838 78 783 542 675 897 2 313 420 885 423 846 186 734 608 415 233 988 28 247 903 52 429 135 300 746 834 911 180 424 709 369 854 491 262 528 739 264 193 158 148 615 0 355 685 701 315 99 933 654 126 531 557 530 959 43 181 705 876 91 236 652 799 956 505 641 217 384 379 480 928 888 979 895 595 16 947 909 114 231 562 592 762 470 473 72 512 653 128 740 743 715 391 893 670 247 533 887 982 263 718 262 502 49 508 96 64 806 4 529 36 918 120 149 387 944 221 251 596 348 990 690 63 732 582 732 330 466 970 311 80 40 924 582 440 783 677 503 588 33 31 624 950 503 772 688 446 344 938 394 692 927 83 754 10 17 837 339 482 159 2 562 550 277 143 989 60 171 491 647 555 873 622 856 727 394 544 173 737 833 566 780 112 1000 885 121 16 722 460 498 232 813 59 781 89 553 121 148 75 611 795 630 835 768 485 562 161 380 86 250 213 651 381 324 650 266 796 18 339 255 515 570 419 925 702 508 477 822 7 903 784 153 532 970 921 17 531 433 396 616 34 960 618 415 283 620 680 79 637 18 685 503 939 104 427 992 963 255 813 969 157 948 474 689 917 394 57 448 826 804 415 212 764 33 626 398 4 305 828 640 674 513 494 964 968 920 955 282 526 119 602 682 418 75 722 334 820 130 133 646 934 548 857 49 932 834 798 287 490 626 278 515 138 771 478 457 690 784 90 567 254 691 248 671 766 322 4 585 803 489 582 88 388 790 136 671 975 934 957 464 559 234 978 48 356 807 856 397 590 945 963 843 635 562 865 752 235 869 689 38 709 622 125 96 764 613 766 738 546 74 202 456 659 179 855 14 338 710 410 927 6 372 122 640 285 986 744 520 206 784 557 914 405 681 361 168 293 478 906 190 551 107 997 561 637 203 574 974 264 335 253 269 58 374 261 343 711 4 862 917 787 770 182 543 802 895 711 447 372 616 988 275 74 985 835 62 187 761 388 451 95 640 71 153 365 331 847 427 686 60 695 472 829 877 367 982 123 77 428 494 44 768 120 469 752 955 530 290 67 269 92 161 260 515 665 624 845 863 403 531 922 97 354 102 325 720 84 447 148 863 293 191 630 412 11 733 718 893 375 784 161 818 297 421 332 313 396 177 176 798 59 97 895 764 551 571 836 986 18 983 848 310 526 830 73 536 914 143 428 288 278 941 458 926 361 789 239 108 317 766 258 727 862 504 491 764 74 326 749 91 660 949 752 185 130 177 73 43 671 852 683 948 792 140 226 504 928 464 612 597 229 221 323 442 724 813 558 149 490 306 592 150 606 695 686 735 871 758 130 893 962 812 193 753 951 418 257 230 233 220 826 813 792 149 606 515 313 163 15 155 821 606 304 426 301 341 513 523 451 642 416 412 805 608 164 755 377 772 336 609 343 514 773 134 14 378 1000 326 541 15 480 713 620 135 138 920 828 2 795 278 995 210 41 799 817 556 553 545 328 241 153 22 754 925 508 767 654 507 444 194 873 276 906 845 762 396 116 589 749 910 218 744 119 258 542 287 814 447 831 493 687 335 514 792 611 21 558 265 880 353 810 104 628 68 948 742 815 416 330 563 677 548 306 796 805 200 434 970 646 617 462 684 303 976 475 914 348 384 178 579 736 339 683 716 406 982 457 220 749 786 783 426 685 440 573 842 639 6 811 636 974 273 319 277 248 793 542 947 176 71 526 264 409 208 979 815 541 435 386 290 572 520 715 609 960 287 450 950 644 260 586 618 532 904 246 131 49 787 430 576 209 955 191 617 514 169 431 54 955 169 695 879 688 761 487 647 47 288 949 43 547 534 12 431 789 609 913 189 747 342 117 955 648 307 571 161 476 354 567 782 522 613 12 209 374 498 208 772 785 156 166 684 41 177 466 181 785 730 370 531 424 486 485 71 144 408 584 971 761 150 753 282 114 764 842 487 614 49 611 750 556 776 785 596 953 0 250 777 89 332 498 972 755 335 808 177 478 215 760 449 327 261 553 960 375 668 802 213 281 202 823 383 758 599 167 353 903 769 481 991 100 330 314 854 664 122 30 494 336 142 294 15 402 198 974 776 865 775 989 146 977 811 880 86 761 46 438 663 814 271 6 913 952 319 118 616 440 500 461 128 641 106 142 42 303 115 818 167 242 158 664 570 320 543 655 433 589 444 95 402 714 452 667 666 771 784 633 562 283 445 41 923 550 182 317 852 649 486 370 242 643 34 811 314 928 465 746 516 908 193 270 974 644 288 991 414 71 975 328 706 419 368 980 968 902 296 171 550 781 540 143 775 925 953 89 853 417 186 368 676 378 989 649 22 276 639 787 699 613 114 756 383 482 735 702 383 383 872 284 515 764 426 290 688 378 730 540 146 915 260 821 293 600 822 314 228 460 100 926 425 566 33 807 47 119 509 781 501 732 416 16 495 193 657 535 922 386 426 67 300 37 239 944 637 60 609 216 872 61 493 296 626 525 454 24 643 314 156 496 46 571 511 892 763 519 778 36 904 204 102 555 592 692 851 580 752 459 795 975 519 287 270 496 163 75 519 806 389 674 653 786 244 163 29 358 33 159 393 288 714 846 842 305 538 44 885 641 503 31 615 373 670 236 869 832 310 387 989 50 61 641 187 656 155 568 366 187 726 110 474 439 956 668 743 845 711 979 837 565 362 803 938 31 38 806 214 699 192 203 101 604 195 287 612 350 854 977 888 579 86 714 369 393 381 464 589 443 442 425 8 155 227 945 185 616 750 399 315 293 953 767 897 147 53 860 848 259 836 736 189 273 449 558 666 181 373 254 975 166 31 982 321 609 278 857 225 379 255 891 672 559 657 920 58 61 779 905 319 966 992 860 238 792 769 255 972 141 861 947 306 891 280 626 499 558 483 75 288 89 965 959 1000 621 230 57 34 360 313 704 325 305 563 915 96 331 169 420 471 381 718 777 271 997 754 122 906 588 196 546 677 513 504 676 485 86 84 518 445 396 222 122 700 784 36 796 467 556 567 289 937 284 417 559 632 171 680 890 758 228 435 786 740 290 813 224 375 896 94 172 292 315 293 991 450 680 138 916 235 56 205 523 339 973 82 971 143 113 212 253 692 646 38 431 287 851 7 14 746 100 185 389 766 829 732 215 508 869 483 742 925 39 617 615 11 698 937 506 810 148 758 502 145 147 284 432 349 642 445 447 741 981 835 858 809 566 425 316 787 907 409 63 297 25 677 307 74 966 164 236 113 273 737 610 420 372 393 120 14 837 566 106 169 753 964 977 318 388 644 456 646 404 870 942 429 547 600 502 864 116 737 328 388 825 937 807 549 329 279 562 517 844 19 685 596 334 661 266 73 656 73 718 60 943 11 488 841 963 341 704 78 430 31 465 606 968 624 154 648 902 67 165 97 438 201 45 771 214 310 844 869 382 913 928 676 924 767 516 238 460 571 315 241 602 131 198 921 106 704 920 359 770 436 456 559 637 500 330 850 161 173 718 894 437 998 570 360 764 437 949 575 8 263 815 961 746 13 881 203 716 152 562 837 588 17 396 224 868 725 73 28 249 142 273 685 139 842 397 255 631 345 829 638 960 644 598 57 8 830 259 723 981 820 559 568 188 306 143 55 30 567 434 630 709 707 667 199 900 63 805 530 759 634 519 70 629 468 126 636 297 385 358 630 556 268 549 744 574 692 150 955 610 584 585 670 642 251 869 893 665 673 423 423 658 293 493 286 761 618 921 57 354 278 38 910 898 939 653 471 982 154 425 591 89 361 261 730 611 481 975 627 505 397 50 163 41 894 448 801 863 721 210 217 998 247 478 247 185 482 717 166 635 494 757 724 854 369 805 817 0 849 779 443 353 527 844 867 568 737 315 368 952 387 929 520 736 176 997 983 712 830 699 230 464 544 338 539 750 706 696 566 906 474 360 610 353 204 477 272 292 143 991 243 529 920 762 264 447 110 246 158 939 297 387 755 192 724 293 941 781 988 506 686 814 866 648 518 421 124 789 712 618 779 307 146 50 420 761 496 530 7 654 820 655 392 574 846 468 867 139 600 206 644 638 371 861 285 888 633 408 676 697 25 807 3 522 856 774 282 352 303 640 357 475 646 100 48 844 919 266 982 519 824 977 156 194 190 440 82 822 199 757 518 575 915 872 448 771 646 81 122 300 721 830 774 718 929 822 561 848 439 542 718 262 871 873 456 60 664 537 881 214 645 751 788 560 622 587 330 267 667 803 567 387 632 692 457 560 513 17 759 952 911 476 213 781 700 668 840 363 556 72 576 201 822 715 112 796 301 441 414 968 595 332 706 226 24 162 137 536 531 896 839 441 723 404 573 423 423 764 137 979 187 65 531 361 131 642 156 784 434 569 103 28 253 808 253 276 322 741 163 204 988 2 644 711 757 568 485 179 331 621 509 517 37 391 877 168 32 384 951 817 305 53 844 557 212 448 832 885 541 994 88 528 347 83 238 455 650 74 634 332 695 494 201 83 885 77 250 268 813 552 85 117 604 280 25 168 80 856 52 620 201 140 499 900 222 737 354 224 162 339 555 856 833 755 939 69 184 540 336 996 92 772 464 47 404 488 214 483 695 618 454 247 109 952 146 682 40 852 905 202 190 812 409 374 566 699 442 101 591 130 96 682 253 911 80 656 750 294 490 444 263 943 691 371 247 188 404 638 39 309 191 229 120 952 954 37 650 748 138 240 877 585 273 129 496 353 137 597 998 626 41 260 921 83 982 167 270 385 156 309 45 347 889 516 298 842 553 299 941 42 891 169 626 515 650 473 867 786 70 216 411 110 827 331 544 808 849 813 545 5 473 941 703 713 457 1000 907 361 650 847 402 540 16 27 407 665 500 273 450 569 841 212 30 667 543 925 827 391 737 371 747 562 311 449 274 119 800 180 479 450 379 880 341 394 907 747 410 758 372 859 678 212 70 59 878 964 983 56 707 71 426 453 632 89 254 258 559 53 437 38 502 815 269 195 560 527 941 969 284 664 179 313 875 249 371 105 564 353 160 270 424 938 75 407 378 328 664 936 380 453 325 234 619 594 428 179 472 720 499 756 384 678 420 258 278 791 714 841 495 226 463 270 163 537 677 892 864 692 179 595 144 504 828 763 449 607 293 272 327 791 379 710 820 799 319 97 589 33 938 435 610 400 705 772 288 381 15 503 424 193 97 568 48 277 682 848 883 326 120 209 468 498 270 288 648 589 384 588 973 321 23 582 72 727 705 359 459 719 861 882 263 310 801 311 586 482 158 820 159 629 29 627 479 650 914 126 590 297 714 562 970 736 495 393 462 199 104 272 269 964 153 532 625 954 842 210 787 351 30 946 332 410 572 810 411 837 935 1 485 1000 914 454 735 409 199 548 959 302 171 228 265 324 111 242 629 304 451 767 654 832 712 337 593 635 146 356 471 433 356 956 784 269 761 871 29 959 418 988 260 941 567 877 264 677 118 244 980 920 10 985 104 74 322 48 708 819 403 531 603 110 486 387 731 598 257 759 557 26 746 168 318 664 44 581 340 513 176 671 785 186 656 888 259 329 287 318 499 42 848 102 151 333 840 881 283 448 640 839 825 737 6 143 401 402 75 92 914 603 763 698 140 418 937 398 98 224 67 596 265 915 49 767 599 240 648 881 39 639 71 216 727 77 358 479 478 784 571 743 386 333 793 525 102 729 274 551 304 693 498 568 607 547 335 557 138 334 438 177 324 860 0 392 50 936 101 881 765 236 451 860 622 135 652 498 588 732 124 138 36 816 635 955 774 533 641 330 671 974 119 199 297 979 942 699 266 42 579 383 629 381 242 250 867 245 100 454 976 575 943 363 390 929 318 163 814 958 844 484 284 963 34 580 293 975 630 558 368 560 292 996 940 533 598 158 129 49 611 105 623 905 819 364 834 136 878 647 94 721 482 377 35 867 308 679 193 290 589 912 849 880 259 141 765 208 298 893 256 261 349 230 517 168 593 702 303 822 700 748 543 181 476 929 399 136 608 591 777 196 502 625 427 113 117 191 320 415 84 576 27 784 157 543 951 102 245 606 923 944 705 817 477 533 746 227 668 705 818 444 252 671 420 678 783 537 869 455 303 304 382 329 87 538 223 390 639 467 995 562 763 699 378 591 583 475 817 250 179 986 45 430 657 817 460 791 705 328 597 7 983 978 335 421 516 557 810 154 376 804 67 138 855 445 728 437 919 896 39 450 882 435 879 890 251 338 680 955 17 629 961 351 606 647 772 121 556 581 627 283 737 693 772 591 137 851 27 408 746 417 857 627 852 87 516 102 777 548 409 145 176 721 496 781 368 619 902 275 199 528 909 935 572 680 877 709 530 256 468 275 672 676 254 523 762 769 977 890 668 385 35 843 105 882 976 824 500 229 450 698 108 358 985 679 37 861 739 918 116 206 545 140 881 798 662 995 918 638 884 586 22 918 780 479 799 107 654 650 335 104 348 442 461 684 121 850 896 211 767 364 417 311 503 649 460 164 643 730 154 879 667 527 796 798 5 947 905 659 596 239 114 295 33 574 330 505 775 226 715 894 941 131 204 443 132 16 958 774 745 463 4 763 990 800 560 994 98 464 4 45 703 117 692 735 43 21 239 817 598 305 710 538 436 266 332 919 633 642 44 729 104 48 491 93 199 50 439 296 514 794 340 568 911 31 654 953 404 244 121 1 548 831 891 335 448 574 253 80 215 297 808 671 344 298 115 542 699 553 189 564 347 880 131 609 263 784 913 666 379 33 666 927 215 908 261 662 482 866 93 48 162 252 718 857 901 833 398 600 737 938 163 435 817 646 395 79 781 307 744 160 340 762 86 554 669 698 568 502 563 12 550 76 264 619 932 164 803 681 763 540 618 278 326 435 923 721 513 703 27 609 862 718 370 299 624 390 997 543 892 911 554 441 339 817 411 270 981 214 951 95 105 568 372 430 354 294 502 867 997 881 475 210 950 196 509 573 585 857 467 828 119 21 268 457 189 679 727 169 244 29 264 348 948 987 777 302 281 631 520 629 511 346 838 460 541 698 385 477 554 851 305 25 223 924 481 412 954 559 580 197 587 195 544 887 182 673 188 814 303 59 794 813 756 631 624 296 329 360 124 234 211 780 258 433 704 91 844 9 649 776 206 588 322 101 474 855 773 13 20 427 71 813 591 826 444 215 473 124 574 948 709 136 728 319 921 783 761 116 791 409 243 348 348 565 449 821 771 573 833 791 1000 255 603 590 432 398 156 904 873 82 204 934 217 931 252 489 713 12 605 855 772 847 203 120 763 3 292 534 575 125 324 574 731 278 516 163 28 671 418 900 752 621 833 321 903 436 809 967 799 413 822 923 612 376 394 374 378 685 907 952 161 582 878 892 212 393 406 239 63 175 138 167 148 323 487 50 110 647 369 909 412 542 183 23 917 576 396 294 260 655 597 421 588 474 664 799 866 421 37 281 595 527 799 742 201 285 144 310 283 512 570 694 53 752 716 321 327 112 614 939 118 210 711 705 36 374 504 901 146 892 533 740 418 331 834 618 967 977 280 250 840 849 943 892 601 659 564 279 122 177 217 591 738 927 295 773 652 150 26 797 42 558 889 811 241 0 722 429 207 698 60 456 537 908 751 780 508 409 343 787 882 871 355 472 960 282 118 85 285 268 110 82 309 19 970 119 259 691 899 466 740 958 273 628 218 23 407 77 783 101 215 16 323 570 487 282 203 605 718 487 224 179 920 884 198 241 354 808 931 253 625 22 562 250 649 131 272 407 208 55 507 422 70 181 991 909 815 545 865 532 32 88 711 951 323 260 192 676 419 474 280 44 496 842 293 496 324 916 903 531 322 761 953 744 294 295 4 108 840 868 639 223 307 701 173 629 312 716 304 731 542 584 774 389 777 418 884 452 333 138 983 7 251 287 750 544 581 753 651 772 972 641 994 630 694 519 258 5 234 913 735 127 848 860 515 976 277 751 428 962 888 762 968 138 48 69 33 980 173 683 752 144 676 745 773 369 263 382 373 849 646 460 975 846 319 842 821 596 592 600 909 831 361 228 321 408 296 353 388 468 388 139 611 63 235 735 783 850 468 507 50 113 966 376 958 637 217 131 232 160 730 492 991 91 719 663 850 366 15 237 833 402 727 795 816 314 881 950 163 348 457 564 812 774 939 770 410 508 252 993 667 981 484 9 423 554 671 273 919 38 509 103 791 588 897 959 901 777 908 415 476 364 978 288 490 268 409 899 775 660 892 794 640 727 802 63 281 825 687 199 214 195 654 356 134 550 314 386 679 222 800 506 937 129 793 426 397 553 677 171 212 568 316 852 646 118 266 926 294 952 477 859 498 130 214 984 31 528 369 61 101 169 567 389 649 711 167 45 264 843 568 475 762 883 678 407 352 295 333 645 598 161 855 96 642 69 431 672 948 799 85 48 319 651 436 968 713 602 12 976 444 579 803 205 814 480 964 165 127 648 162 724 808 16 171 449 436 601 472 383 400 556 430 718 558 218 685 271 819 49 598 615 979 400 171 792 232 134 309 358 781 470 433 588 837 604 388 273 556 212 655 955 119 437 25 29 654 61 651 472 109 248 438 440 1000 609 231 583 742 539 292 523 360 724 462 549 679 202 821 235 413 827 541 883 263 565 911 268 978 561 92 86 161 529 525 160 137 108 742 231 998 385 105 710 108 566 258 139 119 78 373 883 256 265 766 871 182 676 138 159 589 229 596 749 758 121 260 246 580 353 476 577 737 580 286 196 498 895 334 616 972 58 499 580 323 616 450 504 643 587 662 231 168 257 979 925 729 238 522 660 942 998 589 678 577 226 874 426 121 559 42 444 617 892 23 291 507 824 146 149 411 807 380 930 415 710 206 496 300 727 155 241 724 95 271 653 321 496 78 441 54 119 884 22 362 259 312 868 82 457 369 844 615 100 773 382 809 978 877 460 705 383 53 780 478 323 432 798 170 510 590 223 980 473 245 342 83 556 561 165 365 929 360 979 28 133 360 189 462 588 648 518 323 52 298 800 726 729 949 895 590 538 118 570 362 714 263 445 621 823 961 985 752 320 316 779 804 27 319 266 615 967 783 937 370 80 88 96 161 388 342 102 277 811 671 990 524 285 786 145 108 746 481 211 418 796 341 221 823 660 838 789 978 621 77 347 52 516 794 564 903 488 666 531 298 688 520 174 973 658 670 432 403 150 994 172 298 334 393 472 993 230 260 322 202 688 21 606 203 166 521 457 653 186 339 951 226 858 476 550 515 145 333 270 646 326 441 295 11 185 766 356 767 377 677 320 64 697 925 266 863 798 74 867 335 412 817 560 622 644 461 488 788 793 757 786 470 550 80 481 734 846 836 852 222 512 172 638 561 448 903 775 245 329 641 580 740 810 139 713 453 952 201 593 744 957 378 566 858 809 46 944 654 881 795 228 744 318 865 656 766 119 430 10 447 423 941 539 232 432 251 36 383 451 628 478 760 357 0 43 969 166 88 912 171 320 59 398 416 376 614 71 141 733 501 503 531 923 443 69 506 874 672 541 608 474 521 86 585 229 128 554 394 568 817 917 239 875 314 654 603 280 725 95 12 577 597 894 851 392 315 356 617 986 248 225 811 768 310 396 997 789 301 742 708 117 658 947 344 324 600 946 603 676 392 966 252 989 859 102 732 173 809 700 510 57 924 321 176 585 68 524 726 368 618 433 836 275 379 531 950 331 828 552 6 220 869 258 560 728 711 643 900 520 342 410 928 266 82 455 202 149 979 927 868 948 712 703 574 90 586 524 772 413 427 778 984 296 387 543 23 449 537 274 320 879 35 247 496 116 54 697 264 384 976 131 331 687 186 904 128 771 427 900 535 206 29 519 501 767 413 875 215 950 148 535 180 535 133 675 650 186 723 266 569 698 396 899 384 933 155 512 703 581 763 590 138 143 460 638 909 872 864 123 173 364 657 352 898 142 378 547 327 101 164 248 798 912 498 534 844 652 397 899 585 159 488 722 301 947 712 209 170 575 683 343 938 692 46 835 833 424 734 511 524 897 758 673 808 608 206 4 259 602 902 195 112 741 917 412 687 980 972 208 554 7 902 844 698 948 678 530 723 763 392 598 12 502 270 171 109 828 174 367 429 427 562 541 167 830 304 205 809 628 413 714 634 666 557 331 613 587 212 687 349 955 284 712 456 906 235 564 733 760 931 513 187 844 53 705 25 709 910 833 336 674 546 321 339 103 3 304 41 214 342 741 520 978 453 976 883 687 539 967 798 821 831 984 664 884 689 688 944 950 872 631 975 770 951 313 872 953 968 912 518 310 652 37 639 456 12 873 494 903 839 292 723 669 627 739 904 315 778 199 616 2 829 590 771 779 255 994 731 222 257 600 883 260 637 873 716 1000 745 561 902 935 204 977 956 831 67 211 497 844 410 113 845 238 54 967 369 308 960 451 882 216 51 116 476 687 989 543 38 85 455 292 20 659 268 975 489 334 537 985 529 946 449 726 536 503 692 256 810 4 706 691 219 756 807 46 794 147 940 184 231 395 475 250 53 742 576 541 427 465 877 955 410 326 32 297 828 724 552 637 727 258 680 297 365 838 695 511 984 634 694 566 28 168 168 80 261 743 972 687 559 849 641 969 174 673 617 1 748 169 989 826 778 668 122 142 505 168 4 840 802 697 406 181 864 573 613 476 667 584 162 226 784 155 194 309 827 162 309 926 330 650 751 107 317 224 601 174 744 604 13 545 653 418 725 868 990 689 344 657 273 505 882 408 659 427 717 837 588 377 114 270 26 216 728 343 792 328 516 535 284 880 79 288 298 155 155 287 844 498 943 468 355 176 227 365 602 943 554 542 320 667 811 345 883 538 39 674 218 906 208 501 786 638 788 435 144 294 721 339 144 16 158 498 543 385 214 145 327 767 38 998 434 848 695 668 385 733 341 602 991 900 454 128 889 593 562 32 239 634 371 382 1 528 231 544 912 444 40 591 211 77 588 996 276 282 663 660 367 3 614 709 254 419 836 142 12 749 173 250 734 895 983 735 775 213 630 686 656 669 628 218 97 216 213 372 849 875 383 215 229 996 923 834 415 110 975 778 210 500 27 944 746 9 30 520 573 659 558 580 679 185 798 775 400 362 146 249 589 528 815 169 876 90 3 290 551 329 419 113 180 445 408 926 805 437 445 729 447 2 308 125 539 457 899 938 171 396 538 759 275 705 279 150 794 633 791 696 962 209 808 493 5 215 418 161 3 215 889 449 568 549 925 106 5 175 396 175 570 285 285 197 989 916 698 134 548 841 830 861 49 989 354 406 204 123 918 206 337 159 7 257 707 931 362 63 106 109 590 27 394 874 223 382 141 273 516 0 689 113 697 901 513 685 254 918 888 729 836 446 65 994 804 673 52 734 387 114 191 495 703 570 888 929 144 270 69 416 137 109 528 833 10 41 517 615 310 757 343 497 554 760 490 357 432 893 442 818 7 985 313 61 554 200 989 697 821 410 113 957 870 640 141 879 32 658 494 342 766 188 838 319 947 680 27 379 572 468 548 930 452 212 991 5 764 331 54 584 92 166 893 962 157 33 192 189 42 37 882 159 225 719 477 171 750 855 901 674 323 801 603 126 12 945 483 775 628 536 711 71 701 603 384 209 987 576 397 381 964 278 539 188 349 368 711 98 222 963 771 896 763 726 22 775 22 856 549 649 391 259 72 443 213 455 651 200 30 400 580 346 29 470 533 377 837 595 827 59 558 949 954 320 674 327 94 696 182 643 696 924 253 767 366 466 574 369 17 603 768 948 300 796 417 833 525 254 427 351 664 984 299 969 304 325 296 749 372 829 743 67 753 996 186 118 813 759 838 829 713 605 776 13 753 544 197 629 149 623 979 812 959 629 781 614 953 428 362 324 256 105 743 8 452 928 478 264 38 315 92 750 272 219 114 376 762 310 4 911 285 982 74 243 962 206 208 915 985 569 590 241 25 332 600 828 611 429 91 648 96 534 750 367 104 863 742 218 173 745 128 457 78 553 51 39 759 258 305 743 178 247 335 555 578 287 382 541 715 473 188 810 358 289 528 462 152 269 31 324 365 158 132 794 62 182 185 820 439 489 915 616 87 601 170 665 887 552 557 954 376 96 763 85 385 643 898 536 263 928 211 628 437 342 421 499 523 605 670 313 446 936 928 532 537 450 548 423 353 456 728 80 552 843 164 936 485 414 823 747 341 33 374 130 726 147 628 248 103 297 912 900 585 839 784 121 640 683 895 344 139 623 423 690 465 939 977 949 352 799 695 44 183 421 173 260 567 152 859 21 801 770 921 385 960 704 505 600 386 399 943 876 21 718 565 485 656 893 785 359 43 480 754 225 900 279 836 818 430 694 190 230 463 462 966 423 517 470 22 903 221 316 130 593 33 695 430 40 939 214 398 982 693 152 558 944 782 394 113 211 87 303 793 550 764 758 972 281 580 345 535 152 660 664 744 45 710 173 84 649 387 834 982 431 337 539 375 118 932 487 328 371 141 472 920 257 230 243 537 161 939 423 312 950 438 55 994 500 228 78 500 966 263 481 396 599 19 770 716 303 609 395 673 101 867 944 357 96 538 245 256 476 667 919 425 457 973 771 956 552 200 455 517 462 935 265 60 305 386 775 959 994 169 983 95 35 926 451 482 815 696 89 290 714 7 67 170 980 837 477 883 36 931 752 849 217 16 908 874 401 682 832 747 202 815 841 589 92 643 70 907 690 159 548 756 517 966 277 848 154 754 731 541 684 482 389 253 849 296 126 249 329 957 995 531 771 187 119 215 182 540 121 223 50 20 978 567 986 255 414 491 8 496 32 43 329 420 295 177 716 772 778 396 729 124 926 851 663 396 65 844 936 537 66 985 557 396 903 894 2 317 384 361 164 767 755 493 187 50 669 254 821 798 649 901 922 927 752 584 674 168 779 609 705 196 946 613 943 200 858 944 516 241 304 680 360 59 524 546 460 544 151 632 342 799 885 263 77 636 198 751 803 328 711 859 523 8 823 466 208 680 761 75 273 65 106 632 475 629 177 286 173 327 269 866 477 153 480 906 788 29 8 943 356 718 153 878 78 976 695 637 655 456 711 927 872 169 558 698 149 86 335 673 764 603 538 593 756 17 498 895 45 505 189 400 574 694 630 3 669 676 639 675 483 702 602 706 870 511 403 18 949 89 691 712 692 580 304 799 949 153 45 345 9 234 97 935 279 726 937 947 753 0 576 621 236 629 574 941 498 437 696 867 385 784 909 448 827 489 104 625 789 608 22 133 617 607 229 551 885 306 839 831 59 766 803 646 394 729 938 891 517 633 110 253 769 18 700 947 858 155 924 646 763 945 779 379 551 7 281 787 313 471 617 723 237 771 368 630 851 305 873 719 290 334 971 410 351 23 356 561 177 631 206 291 927 336 21 477 695 653 263 359 124 231 81 360 354 800 341 556 104 565 275 745 898 245 154 601 619 862 161 148 492 718 438 771 406 459 599 452 111 862 810 234 444 890 945 149 689 638 705 144 554 331 889 452 927 394 404 546 255 916 693 99 985 130 869 390 940 467 841 51 680 2 636 476 243 933 976 283 570 32 427 123 362 667 926 289 60 681 186 667 596 878 765 581 359 985 322 299 803 515 701 835 516 688 662 759 620 637 41 541 669 819 16 30 485 293 670 897 974 855 563 569 84 679 501 443 663 823 93 817 337 145 3 204 832 664 962 804 301 3 696 321 173 63 702 658 356 372 554 329 578 116 249 662 146 750 456 160 924 900 976 612 396 979 815 227 642 129 382 294 483 430 614 655 492 316 312 847 39 217 527 616 684 128 629 829 229 436 988 152 335 316 115 730 294 929 309 287 409 42 933 891 471 546 546 315 213 209 513 251 426 40 219 109 519 847 290 747 283 277 250 969 944 364 51 589 644 711 876 53 752 160 943 575 705 488 889 270 697 753 520 474 792 738 582 310 937 871 408 571 500 657 539 443 20 941 32 664 651 259 716 755 418 10 329 474 498 569 743 546 321 615 19 465 704 952 126 640 175 534 210 674 190 101 468 562 41 851 225 692 461 292 446 230 653 126 704 150 46 798 47 718 764 65 182 820 17 660 459 543 545 21 568 86 473 35 647 513 238 223 556 698 866 353 928 519 830 983 20 875 132 67 593 896 483 126 715 851 137 525 393 681 897 960 119 369 347 765 234 584 988 141 633 853 494 560 371 675 894 743 550 26 809 494 921 643 971 987 494 460 863 238 492 760 198 610 128 896 375 713 479 714 854 111 566 699 23 289 373 916 31 274 941 191 119 213 833 442 551 678 901 414 916 392 173 465 354 652 360 728 365 190 441 570 652 358 268 674 998 992 942 380 618 234 922 736 447 755 529 997 784 429 410 699 173 934 515 878 586 874 605 302 63 397 871 715 106 490 740 456 833 681 835 450 915 757 538 713 863 66 61 998 847 823 49 371 756 563 248 693 437 204 994 851 952 216 917 57 57 9 512 242 41 699 43 307 807 580 19 21 998 80 18 196 254 66 566 9 629 165 54 417 368 399 619 671 967 888 79 23 896 591 616 936 641 659 243 447 238 613 819 587 44 836 782 297 902 699 658 882 215 711 298 582 109 268 604 75 155 683 450 402 625 65 338 265 723 932 63 313 896 881 899 940 68 33 588 969 83 245 850 298 955 499 231 416 119 835 490 273 517 291 27 141 356 716 757 430 647 171 742 542 51 993 833 118 377 421 439 459 665 640 756 972 491 987 387 609 821 228 233 337 519 259 829 874 974 585 655 972 755 397 866 157 741 698 626 117 470 416 575 135 56 331 106 546 317 844 506 489 71 90 177 589 701 5 814 26 941 469 998 47 217 215 555 957 912 180 425 382 948 999 868 3 681 325 900 349 168 757 837 590 846 13 179 898 369 344 924 309 164 273 707 380 487 261 688 398 793 112 131 740 463 350 94 495 674 345 196 193 453 32 783 298 397 313 548 117 656 471 778 820 743 484 551 229 97 591 978 241 54 461 332 516 810 425 363 836 121 558 28 573 941 162 222 689 474 769 806 482 239 583 653 333 418 555 561 514 145 539 106 199 351 437 714 160 861 428 995 333 985 23 0 905 278 536 127 966 10 247 771 843 838 705 495 170 123 49 731 988 194 621 94 392 971 530 457 482 743 237 477 75 573 851 332 850 386 810 816 747 56 586 589 893 291 83 63 765 484 145 752 29 117 845 772 439 375 580 920 469 816 396 543 389 598 226 238 984 35 405 730 91 343 319 983 633 753 397 749 588 541 500 616 657 697 739 95 71 319 367 891 134 762 433 874 360 659 464 695 45 868 424 135 210 94 470 194 199 866 942 786 759 442 754 767 138 492 214 560 810 580 802 296 693 586 521 404 596 984 98 641 204 874 775 413 967 596 959 165 462 900 303 572 693 56 338 182 547 903 93 709 482 894 4 527 480 524 930 75 860 380 715 63 253 842 827 571 437 785 88 250 37 390 821 729 445 511 263 343 413 355 51 247 601 406 773 432 930 54 506 141 433 573 203 37 414 29 608 202 166 47 452 202 436 624 282 232 486 896 574 899 603 977 497 203 382 621 634 663 674 491 803 459 63 357 495 828 738 454 382 903 500 833 456 287 808 89 518 294 985 444 544 587 420 392 141 801 12 126 816 37 616 618 495 31 327 342 858 64 147 239 318 999 423 773 285 583 213 155 876 197 598 771 135 369 162 627 521 173 752 336 209 368 306 56 398 632 749 607 695 895 198 12 893 620 136 530 554 348 684 429 897 633 551 31 1 712 658 873 236 409 209 797 128 514 852 877 145 600 484 191 846 681 554 739 652 689 268 558 36 303 986 284 935 889 315 287 600 324 159 188 84 719 984 212 584 187 440 80 138 923 270 983 955 823 73 959 863 692 516 899 994 853 182 280 741 848 918 693 523 429 880 607 147 863 170 83 49 609 162 186 884 784 520 190 606 593 500 469 284 367 719 630 572 252 909 312 452 179 356 974 607 235 932 105 449 453 187 849 414 701 386 649 484 906 838 441 850 690 909 133 56 979 762 979 231 23 643 34 201 998 7 159 585 291 615 385 743 154 234 156 854 619 804 337 876 994 777 725 683 38 210 90 368 971 69 950 345 63 983 897 60 342 407 644 632 22 29 374 175 614 882 28 584 685 716 460 30 844 536 64 881 745 154 601 68 574 550 412 636 533 661 47 874 67 43 505 88 423 230 614 36 111 993 971 148 708 430 177 904 318 241 136 414 746 736 481 671 286 245 658 170 905 704 43 323 746 899 763 520 480 728 555 591 721 526 738 780 307 266 683 976 506 819 390 603 554 870 273 191 466 930 360 722 986 754 45 83 652 159 603 132 886 509 74 606 386 163 386 693 780 420 20 286 238 409 240 144 279 513 686 96 794 46 818 131 799 862 214 803 372 168 286 257 676 711 863 62 873 600 106 652 19 125 289 609 534 529 104 164 393 789 611 538 186 428 669 337 641 234 139 12 401 776 269 76 486 483 489 710 434 594 361 804 71 2 764 604 882 867 119 626 8 729 163 193 509 183 529 149 416 19 161 816 794 781 244 631 263 732 340 48 326 53 851 748 54 615 703 287 833 821 912 840 901 426 33 409 961 913 558 376 284 70 544 77 850 139 708 464 870 399 511 547 451 713 294 856 679 996 142 512 168 405 351 421 831 735 829 143 1000 738 870 283 159 413 359 8 903 418 823 773 817 685 671 619 750 317 475 428 664 616 939 832 21 290 252 203 376 432 345 375 522 566 9 680 331 720 40 233 137 862 357 305 899 28 276 648 344 750 75 7 365 366 190 737 7 793 291 382 225 987 109 746 553 117 777 883 836 816 115 325 30 472 981 928 851 256 927 546 5 353 904 722 718 94 810 724 886 453 106 462 439 566 207 343 682 984 225 870 151 692 194 180 515 526 459 365 782 737 910 138 90 813 859 807 258 21 531 144 473 988 957 911 553 0 516 254 586 851 830 455 1 521 1000 533 35 526 991 751 307 728 660 796 817 825 655 975 82 675 505 577 499 844 886 409 396 401 14 334 251 844 140 251 716 140 783 103 17 126 853 675 853 865 470 21 689 124 347 122 150 204 51 1000 47 936 761 795 688 774 128 938 969 267 188 37 758 323 139 774 448 991 448 652 207 918 672 247 393 18 369 895 221 771 894 620 58 654 414 745 780 893 682 100 511 221 136 269 543 274 42 342 617 842 993 823 111 16 70 503 386 790 749 606 912 995 577 321 1000 990 65 779 234 98 879 745 318 366 13 213 992 406 554 608 599 899 782 709 914 203 212 299 344 312 257 607 306 833 927 306 175 991 436 408 440 666 504 110 32 516 322 23 274 227 982 872 477 115 581 391 318 144 689 13 455 297 620 113 482 546 770 656 889 205 415 680 871 919 789 254 786 462 276 59 41 257 931 517 723 863 907 392 6 948 405 812 596 376 276 77 273 45 732 513 602 499 193 824 417 981 77 202 443 352 261 483 960 543 351 682 757 258 74 114 557 830 925 152 205 553 581 477 597 664 342 550 162 534 373 578 514 449 132 956 152 744 790 111 286 141 145 394 750 570 507 658 399 431 161 955 335 741 783 932 405 124 833 566 657 206 496 171 654 627 478 806 370 268 268 7 760 764 400 509 333 258 166 731 40 678 685 375 419 468 658 175 591 490 740 248 695 587 770 701 565 247 858 286 866 477 292 625 241 43 485 573 300 2 304 340 680 340 66 98 159 723 272 750 212 363 349 259 302 118 311 866 364 168 152 582 996 795 206 236 190 43 809 489 44 464 180 723 155 245 172 314 319 795 415 883 510 763 141 163 880 451 28 595 970 531 176 965 326 734 553 515 776 713 355 171 528 887 246 682 483 769 347 802 564 761 684 425 523 176 587 754 978 966 701 947 497 876 263 822 961 167 688 88 879 42 259 406 928 504 440 411 624 786 212 539 547 247 963 421 422 901 175 399 867 875 697 715 102 311 536 415 478 223 502 708 616 112 114 544 967 905 306 591 690 869 129 588 115 444 361 888 344 535 638 562 761 334 276 862 996 163 276 473 737 130 181 353 241 646 896 208 550 553 798 591 421 278 531 535 721 891 422 65 777 411 978 537 744 254 750 739 768 378 564 505 507 96 857 99 741 104 306 642 656 455 584 428 733 466 962 805 708 735 221 484 145 199 372 240 804 122 330 571 851 245 427 357 340 283 807 432 738 113 425 745 919 9 172 3 826 485 808 534 571 28 17 67 226 389 658 381 862 988 952 712 232 730 420 924 365 226 355 102 690 132 199 609 492 722 611 317 559 418 850 129 446 219 548 23 607 205 404 820 192 707 531 776 436 950 51 152 175 405 254 865 888 804 825 379 877 435 696 435 205 545 916 2 115 463 376 73 667 131 892 211 837 774 338 625 723 388 776 250 144 381 466 32 536 290 410 413 76 457 847 632 354 762 985 468 576 361 541 243 491 432 805 680 206 142 304 280 881 431 881 376 164 346 407 699 987 169 463 415 625 310 398 978 423 383 798 999 743 338 593 585 121 397 264 678 890 919 958 122 702 190 497 865 888 256 915 874 424 378 640 400 39 38 730 461 772 527 811 866 864 403 450 336 151 714 14 40 984 971 161 685 160 10 901 47 265 816 273 40 545 264 791 583 653 520 395 424 398 206 641 613 960 91 949 111 156 962 502 139 284 15 176 795 24 76 194 640 243 818 679 139 433 821 721 86 693 468 861 90 25 502 55 984 944 3 446 99 316 948 589 951 314 116 97 337 192 290 328 786 459 6 925 892 826 997 329 870 816 189 960 840 42 14 176 985 368 621 83 35 920 24 337 585 139 433 273 682 75 600 0 820 533 957 744 776 135 92 104 4 908 293 963 99 686 328 274 671 47 247 105 433 518 128 769 103 619 202 727 300 628 327 119 512 635 214 288 769 658 391 773 565 35 87 663 721 767 289 743 165 887 847 598 404 327 366 858 945 919 585 596 546 263 67 58 897 632 697 666 289 439 790 205 474 228 220 546 994 508 288 159 394 486 108 149 812 473 7 756 744 943 352 289 557 770 698 453 401 746 470 690 185 611 894 10 839 113 555 184 972 194 694 717 679 801 866 491 626 224 598 369 518 301 9 74 70 707 526 471 804 348 512 988 958 757 997 148 222 903 332 193 448 25 910 479 178 127 969 803 702 918 171 219 219 179 292 640 237 169 462 41 868 325 28 826 82 377 973 303 631 656 847 79 33 108 557 210 234 877 12 287 146 534 505 716 712 148 356 301 317 169 341 184 494 720 361 575 448 686 229 79 341 75 509 725 183 417 934 768 645 297 55 790 830 559 506 894 707 213 194 375 381 534 910 874 605 271 800 53 308 28 483 648 103 991 725 637 759 658 404 403 307 810 192 136 721 49 381 779 261 574 153 994 459 62 867 64 684 19 468 991 46 950 991 500 940 67 136 698 724 892 452 382 701 995 518 773 44 250 551 656 824 703 649 634 117 868 697 152 886 164 495 931 113 837 431 404 903 918 453 978 809 256 360 862 251 229 634 294 478 537 301 301 239 950 935 707 817 983 211 702 499 705 984 963 541 766 719 795 684 171 772 844 779 131 57 29 359 43 674 837 579 974 489 169 275 775 228 91 110 438 144 608 494 480 922 386 245 640 180 280 163 303 124 941 434 532 969 144 574 642 332 504 967 173 25 242 947 252 684 408 689 180 15 534 659 289 919 255 928 98 535 90 400 10 30 185 541 350 681 467 991 12 322 310 184 346 551 483 597 586 242 637 765 609 170 775 897 440 30 824 537 564 914 289 925 295 825 465 645 505 283 987 869 605 296 52 302 198 886 251 784 128 887 548 736 409 675 632 848 704 807 737 619 720 377 543 367 201 359 11 58 642 349 926 598 645 329 251 194 215 501 977 694 740 877 781 148 551 764 347 606 570 435 224 642 811 766 8 364 476 370 773 117 718 698 66 714 26 669 260 592 169 236 637 908 464 417 407 366 180 754 971 750 540 194 743 351 311 750 66 787 471 838 255 540 535 673 606 912 341 865 856 509 452 492 769 268 261 175 633 440 280 956 541 820 501 283 522 812 384 939 950 206 776 556 746 662 228 703 925 920 919 780 781 370 624 549 989 884 75 622 675 707 577 216 878 77 850 399 240 586 689 541 791 816 97 888 829 324 942 753 596 860 885 376 230 508 924 218 391 350 191 65 56 119 632 933 548 834 683 139 771 371 680 913 538 776 801 366 451 94 119 46 954 355 421 535 862 696 104 604 46 295 20 453 413 4 386 312 837 420 451 607 143 130 519 680 257 671 46 707 765 516 105 718 870 525 252 731 573 355 686 618 1 705 70 766 60 807 77 896 227 879 854 721 8 373 400 264 395 445 323 511 960 427 228 181 303 831 263 875 538 948 844 538 5 266 655 64 72 732 960 650 962 165 370 970 889 122 585 284 566 907 794 878 685 374 58 988 204 673 214 93 620 58 983 624 675 637 40 98 720 351 100 682 515 469 3 404 942 587 39 860 846 832 737 530 557 146 869 113 818 435 205 790 844 187 765 518 176 804 615 895 154 714 576 21 535 930 776 476 517 814 335 714 997 423 595 554 921 464 666 90 250 870 879 93 409 644 610 584 799 224 830 305 290 758 325 176 687 452 651 203 265 338 268 261 112 863 166 32 678 831 122 927 53 1000 19 813 995 628 748 794 203 577 450 844 334 774 19 21 225 0 670 575 841 359 843 453 470 705 619 502 382 801 975 308 205 974 678 17 321 305 116 114 859 693 915 703 26 688 721 398 264 742 973 456 100 815 908 922 871 878 423 252 679 397 911 235 722 588 604 42 244 719 507 454 411 421 156 789 460 229 186 75 970 158 530 422 324 790 343 194 667 765 445 697 513 707 284 234 294 887 628 889 605 486 343 368 907 850 156 718 78 341 145 48 851 26 821 174 815 163 720 834 279 164 882 791 223 165 376 868 51 355 757 8 841 451 375 99 300 882 168 378 574 312 777 424 338 597 950 504 111 669 337 389 184 219 531 758 735 258 626 786 613 734 145 805 184 871 255 835 752 422 564 325 86 340 101 423 288 402 926 398 70 615 138 605 185 668 363 919 926 340 56 890 73 200 694 608 422 948 442 173 721 6 498 806 697 950 580 985 351 506 734 772 472 224 728 656 243 442 926 520 781 982 409 205 533 454 812 955 753 254 479 474 611 328 631 307 277 211 643 979 716 729 750 539 952 478 194 194 271 471 714 52 804 474 256 689 928 420 995 680 25 473 505 635 801 136 941 429 346 936 408 413 664 157 303 615 986 496 160 257 318 225 660 122 699 267 810 978 686 804 9 710 276 514 344 428 1 637 857 698 572 264 462 587 772 764 553 758 611 712 366 928 289 25 49 987 291 210 316 329 13 324 38 641 189 734 68 189 722 276 238 293 891 699 231 663 462 783 772 424 846 489 352 134 865 752 472 155 962 787 483 974 111 873 966 299 606 386 840 327 13 77 971 904 128 553 918 589 335 41 365 532 529 716 18 393 819 489 899 780 628 734 106 90 606 71 388 563 808 579 241 821 656 563 724 783 115 993 723 801 33 87 332 561 154 349 953 973 190 851 104 817 584 209 906 541 632 645 103 439 224 695 259 231 257 334 13 371 326 87 171 358 526 855 270 31 203 222 355 744 425 459 560 360 667 817 253 298 462 355 89 685 402 699 915 658 33 279 29 710 717 551 420 594 405 689 625 960 263 979 703 687 437 615 398 456 431 650 105 892 357 193 928 758 892 194 415 276 824 795 337 541 698 756 486 454 797 110 765 59 441 468 97 229 434 846 684 864 496 789 108 204 333 35 313 576 229 79 851 52 226 540 944 923 647 430 376 443 891 493 501 331 960 949 912 393 795 595 608 642 735 715 197 68 750 509 643 330 587 846 733 812 737 29 86 383 458 814 826 700 306 678 383 265 979 294 9 125 240 968 766 975 683 962 394 784 822 388 465 760 585 197 572 321 225 657 56 34 822 881 86 127 910 468 743 240 761 103 364 352 71 129 326 105 442 71 888 615 459 352 375 43 900 946 716 125 954 771 510 776 3 595 254 264 414 997 504 526 99 867 878 169 348 203 273 789 626 512 404 84 215 130 478 115 427 193 591 732 315 100 507 317 47 113 581 460 109 436 986 207 302 863 728 649 417 1000 790 42 864 545 477 78 674 307 192 100 851 782 831 166 234 690 834 280 802 766 739 910 201 76 468 503 290 195 503 707 195 292 100 410 188 929 487 861 235 679 312 85 812 495 602 45 184 436 676 337 201 415 598 402 842 65 256 132 612 758 838 158 402 289 567 589 217 53 802 803 83 465 888 895 959 489 291 494 276 967 182 477 733 779 230 574 196 837 705 807 946 894 964 699 183 530 288 751 934 441 554 17 257 793 263 216 633 905 61 909 871 243 737 603 373 966 529 920 154 233 726 99 127 41 798 661 922 437 763 208 229 668 224 485 812 838 52 445 742 113 705 965 707 441 567 79 758 447 999 911 680 76 9 158 469 158 170 742 594 284 949 822 952 172 659 763 361 710 207 103 822 263 67 528 703 985 959 460 432 309 722 463 736 83 0 972 556 240 493 298 834 776 246 7 727 770 17 842 130 727 400 584 900 663 2 780 365 339 738 177 122 398 898 584 133 980 907 689 220 399 338 405 174 583 763 253 704 780 94 834 506 493 769 757 155 123 536 872 461 273 48 582 22 945 517 507 277 423 547 496 173 884 252 346 818 366 950 522 145 43 355 2 888 475 759 42 597 294 265 57 919 312 990 940 609 506 446 885 280 344 732 452 227 335 150 45 700 99 566 845 494 272 198 381 746 308 774 343 602 39 751 872 702 741 163 662 598 961 898 230 304 629 33 531 315 182 927 15 633 492 211 478 763 408 858 860 716 983 554 669 373 657 892 75 749 54 736 346 14 986 927 318 614 960 200 281 493 126 295 477 617 857 954 731 264 163 942 331 146 848 351 518 504 242 944 252 296 680 949 661 17 876 978 982 835 529 262 679 654 556 156 622 764 109 704 380 272 646 710 769 845 413 286 348 6 230 599 301 261 899 314 277 774 291 258 960 172 520 639 825 427 794 799 543 254 502 922 877 499 983 645 343 395 931 42 401 512 992 53 772 891 366 400 16 9 9 976 180 880 966 356 659 111 154 201 364 656 122 241 506 104 885 849 851 167 890 251 678 882 655 801 124 373 552 139 381 561 466 912 440 431 267 98 893 421 650 609 428 771 849 933 227 85 133 77 604 23 679 281 256 685 434 731 57 985 869 437 545 687 348 337 469 615 786 362 387 436 970 814 558 170 746 784 606 879 212 209 253 242 842 860 927 627 590 983 611 810 772 508 496 119 196 965 85 981 678 823 416 647 636 326 168 734 109 773 964 673 334 568 914 175 427 192 801 368 175 763 529 946 622 377 416 817 693 853 798 370 675 565 368 663 890 535 396 351 659 711 23 992 278 288 518 56 480 318 423 6 433 303 951 54 679 718 871 371 922 20 92 949 584 459 611 826 345 358 528 4 68 550 995 697 189 513 752 20 182 526 25 614 828 327 20 507 45 242 229 966 261 321 914 196 131 876 21 476 585 548 479 652 449 825 700 990 689 451 9 871 976 34 836 804 360 207 662 756 448 242 722 708 914 987 256 45 215 276 872 799 176 702 803 976 526 502 965 215 305 326 437 280 359 272 435 718 479 448 826 278 690 547 338 955 885 593 351 451 220 222 250 747 275 404 723 801 257 39 367 561 364 803 841 74 426 627 144 256 75 969 534 116 867 871 70 751 815 421 554 34 994 155 781 269 558 855 421 814 893 139 727 257 941 567 682 718 545 825 326 619 793 211 734 659 433 156 762 247 576 315 280 921 469 412 189 378 266 961 543 159 99 269 767 391 835 448 109 732 273 786 350 417 996 436 76 428 591 837 674 518 503 305 438 971 717 979 700 982 291 242 492 390 511 610 780 697 58 240 428 682 377 130 98 372 565 525 799 155 361 824 24 215 481 461 537 197 791 236 530 82 478 374 823 340 983 602 36 392 194 816 425 570 945 875 294 509 399 92 15 112 268 38 326 748 850 863 296 641 450 825 74 279 550 896 618 533 849 6 276 394 821 701 964 117 575 609 625 325 52 991 436 319 28 114 418 229 976 713 221 777 890 294 56 439 541 673 323 390 30 599 135 850 651 98 966 577 58 942 901 110 932 337 428 311 450 846 892 777 558 112 553 799 758 960 238 298 985 912 39 14 862 174 864 512 623 181 88 681 123 989 790 406 677 569 69 126 414 960 254 324 71 158 474 828 118 63 478 102 975 868 115 836 41 330 700 16 863 787 696 985 127 837 742 803 405 810 280 171 769 885 846 192 43 319 371 512 382 200 965 356 68 431 543 460 761 242 475 975 381 522 959 507 358 52 662 115 862 941 637 982 178 482 525 220 800 896 83 533 95 47 0 240 162 477 783 622 589 376 448 563 108 970 873 967 679 277 628 793 138 920 781 471 97 262 996 668 414 243 750 946 689 148 186 203 625 320 176 565 47 623 480 155 944 704 121 623 980 748 767 469 19 548 940 116 809 287 783 574 881 885 520 569 32 57 771 8 376 946 573 422 921 404 928 864 107 48 486 87 147 605 555 166 152 846 633 312 484 415 886 364 651 757 933 683 813 55 690 540 353 614 313 273 17 241 136 476 640 974 562 787 578 468 304 81 314 936 392 797 702 629 513 353 385 445 35 197 851 76 736 203 42 49 475 410 641 963 885 280 936 798 66 513 266 369 593 579 304 336 727 6 965 239 710 349 35 96 898 238 523 985 440 564 33 267 974 25 229 210 305 164 8 370 28 273 91 972 203 394 659 929 751 623 520 812 324 906 907 573 143 430 557 935 345 942 201 670 966 429 880 270 944 239 992 323 511 82 294 65 827 952 345 930 927 864 741 602 122 648 174 264 429 730 198 125 23 398 795 989 178 26 610 473 264 601 795 774 682 440 838 509 744 182 438 670 398 530 271 519 529 796 134 309 877 684 434 900 433 228 240 611 253 849 83 516 802 230 641 483 669 830 343 412 363 132 433 112 662 55 630 542 202 116 851 79 799 284 978 231 511 569 193 115 769 628 982 570 209 622 405 877 451 747 641 813 231 425 925 244 832 906 785 33 373 635 111 523 270 440 106 780 8 298 246 129 277 227 698 485 848 102 714 650 201 706 815 431 482 91 26 313 996 810 346 721 797 808 243 66 248 348 198 607 998 443 735 274 22 785 111 869 886 176 871 438 881 685 220 714 775 245 27 122 407 724 842 555 531 437 620 130 136 169 89 133 964 175 759 985 959 869 205 197 396 75 634 628 759 854 341 885 450 367 359 856 90 200 762 973 988 382 102 124 902 542 256 865 717 366 849 675 586 54 871 981 128 857 608 239 62 949 475 511 315 833 719 757 385 480 81 372 213 182 495 467 724 103 331 792 468 180 466 54 585 689 386 64 897 994 654 958 294 129 820 608 961 890 716 345 722 796 717 286 330 563 752 405 17 83 196 837 614 13 242 550 53 627 613 949 620 267 258 265 395 430 225 707 319 940 52 392 88 120 678 769 34 429 173 403 863 720 239 476 732 480 377 137 458 990 437 430 608 47 694 354 476 918 60 146 858 463 538 297 582 567 65 968 347 237 370 210 308 608 37 391 439 414 527 896 755 316 325 362 362 19 715 189 936 774 334 145 237 223 441 170 789 505 137 136 93 506 697 752 113 733 143 903 498 21 799 252 336 123 613 49 493 327 237 429 453 923 573 41 145 366 210 286 222 347 773 667 204 821 418 669 553 560 571 403 933 369 654 268 844 619 317 336 945 905 764 749 827 689 789 324 406 999 961 627 697 733 293 900 905 63 568 809 974 139 211 906 859 865 526 702 483 194 38 779 98 153 880 925 193 668 248 598 18 208 225 714 292 869 614 196 931 181 4 257 671 567 162 530 783 687 231 617 880 620 747 330 773 626 254 965 294 853 563 663 412 139 377 55 7 990 250 290 522 605 546 545 523 59 74 305 98 656 921 329 276 668 658 48 293 911 364 938 115 278 601 526 416 329 580 775 670 181 416 191 138 961 735 660 371 160 965 468 816 237 797 91 256 454 490 549 717 205 838 831 483 790 709 250 118 288 376 787 821 791 330 958 103 416 969 826 576 285 293 743 522 441 185 777 247 674 677 315 230 867 497 64 656 205 666 126 845 41 264 665 184 593 974 638 361 942 463 936 227 108 30 100 548 214 876 146 239 905 460 468 771 957 532 778 513 549 903 709 941 167 373 124 111 698 114 471 640 576 758 218 35 787 317 935 352 0 192 80 590 96 892 58 218 200 941 996 64 489 898 773 429 416 145 905 527 195 18 349 834 945 107 51 332 245 367 266 597 910 697 186 358 940 595 575 139 887 570 203 727 820 327 508 235 823 412 113 17 781 462 850 77 920 252 408 516 970 25 464 232 74 2 589 13 596 515 152 835 437 706 561 256 384 420 842 206 183 955 223 963 768 424 392 39 676 151 554 997 528 370 228 601 371 816 613 318 683 116 152 119 173 65 374 556 484 567 762 667 521 336 981 640 759 372 30 434 875 584 431 402 305 10 354 675 178 966 992 860 434 496 978 606 560 703 514 43 269 275 709 142 610 42 133 720 765 163 154 639 98 936 392 402 945 745 76 474 63 419 333 848 914 310 453 473 364 318 868 633 944 928 126 553 969 258 273 734 420 778 724 517 65 468 918 361 564 345 835 978 764 167 825 677 829 630 502 192 947 369 176 891 296 301 795 617 559 419 350 330 196 425 847 612 892 116 325 456 813 159 433 576 677 610 604 857 239 457 401 185 825 576 75 473 229 870 89 139 288 790 468 836 214 666 799 458 782 123 265 594 633 49 521 662 658 476 518 896 933 918 433 109 846 859 933 74 728 373 564 368 162 31 555 728 697 353 537 830 828 801 423 460 201 295 473 211 770 991 458 54 260 890 515 457 749 447 882 828 820 445 547 333 476 101 60 524 806 948 353 985 748 127 796 301 773 269 511 542 611 968 948 222 210 462 679 958 908 560 137 727 357 684 412 184 136 471 707 941 419 411 925 518 537 721 170 309 341 680 202 951 1000 501 172 209 962 850 518 870 762 6 948 470 689 359 653 825 182 711 117 952 121 394 821 9 114 991 669 806 22 870 756 373 371 927 933 684 129 802 553 242 808 853 711 848 563 363 24 96 425 141 399 545 534 220 553 999 562 221 804 935 442 911 308 164 837 592 848 965 394 752 558 553 956 268 400 519 982 424 966 406 916 365 950 449 936 854 799 849 426 954 783 868 864 442 31 52 386 878 369 779 630 926 683 585 194 82 455 175 857 773 581 772 137 882 572 424 736 722 624 161 675 758 380 890 552 411 942 937 640 310 67 269 235 749 206 780 830 12 955 39 784 887 810 272 768 382 695 855 103 670 368 130 428 747 19 979 157 960 915 149 621 981 769 856 81 974 635 910 338 941 948 121 827 110 393 947 491 439 801 945 109 168 74 888 267 445 866 775 404 132 923 25 112 692 232 544 665 218 805 354 159 105 475 337 214 219 283 56 9 436 1000 117 955 426 356 221 870 221 348 625 352 270 1 815 961 232 358 978 802 515 331 960 619 805 648 832 375 283 887 384 718 238 852 24 663 208 597 532 428 944 157 132 213 509 298 174 741 8 503 542 522 833 853 140 990 852 323 364 134 209 747 851 446 599 227 461 806 823 344 585 766 852 68 330 361 718 855 101 77 357 994 950 190 198 89 531 49 763 894 183 971 993 385 768 591 611 228 748 785 924 684 902 775 104 232 135 821 438 587 897 795 932 846 336 129 286 866 530 400 111 64 370 103 448 489 45 411 69 792 547 992 476 449 766 579 32 253 751 469 839 999 263 123 196 950 603 833 815 132 232 278 195 953 380 995 441 425 757 509 568 303 852 395 103 970 325 134 222 75 603 412 425 217 534 620 519 137 804 333 620 35 962 167 987 342 161 780 118 269 640 685 571 492 80 26 461 756 159 34 831 113 445 607 682 979 227 200 467 30 884 86 417 846 252 755 539 764 534 656 32 526 692 955 17 123 332 829 879 490 214 709 955 658 667 988 988 893 187 454 275 70 892 43 267 495 797 805 259 683 812 642 208 504 948 576 626 279 756 504 121 969 564 75 626 231 62 966 475 600 771 101 0 21 662 143 288 509 292 444 767 974 256 760 533 111 708 108 736 338 863 592 458 831 507 884 808 89 297 125 564 896 896 16 917 909 511 556 417 802 999 535 127 606 647 659 716 354 118 804 43 980 747 501 162 253 736 321 342 33 446 257 928 693 272 196 953 782 103 722 935 454 608 61 59 254 71 127 959 188 282 2 519 28 854 32 280 589 353 621 621 150 877 901 194 501 448 146 282 551 219 569 4 827 629 414 80 52 540 39 239 821 392 110 848 245 141 480 833 845 100 806 994 329 706 539 829 153 37 462 55 255 30 58 433 11 824 513 414 715 903 652 536 294 113 735 538 254 566 722 98 666 527 444 346 584 982 526 737 370 987 143 625 369 553 57 731 376 921 144 90 823 147 977 468 260 64 357 865 629 79 962 646 605 757 991 541 739 868 277 460 207 771 84 927 323 493 657 698 765 152 788 940 650 116 407 909 179 764 125 160 194 439 805 150 195 148 690 285 15 318 745 221 89 180 499 411 672 155 461 789 658 248 728 308 715 134 568 894 249 693 53 442 131 209 944 325 356 633 610 723 951 354 295 391 885 794 801 557 300 261 345 958 860 424 265 575 557 832 820 158 524 224 951 654 432 894 331 140 879 292 862 181 997 508 571 881 301 723 437 601 984 133 910 195 556 174 121 465 5 292 974 881 515 924 886 299 170 568 790 48 859 3 228 855 510 798 736 163 520 524 115 855 9 24 402 564 197 874 380 553 166 705 785 32 629 23 330 150 590 471 197 449 473 776 303 983 925 390 145 796 914 259 3 922 634 404 837 830 277 569 734 794 273 871 826 901 893 507 402 482 978 598 282 450 725 937 784 649 326 280 445 239 890 799 512 523 202 349 704 830 269 790 624 541 660 449 794 552 955 195 385 284 145 667 734 869 603 517 870 280 797 666 519 38 464 382 561 17 82 264 846 350 53 469 891 712 917 684 615 224 230 1000 507 374 18 592 595 620 461 464 899 609 481 769 646 944 503 206 960 584 822 157 934 874 626 176 938 894 211 904 469 440 903 976 814 272 919 760 891 379 575 142 987 55 262 633 350 764 190 661 348 11 817 633 237 442 808 526 688 18 429 156 809 684 483 974 955 402 733 198 132 307 339 119 713 600 103 62 364 644 722 63 655 539 695 243 332 854 768 371 223 548 527 31 583 9 357 890 762 441 87 894 100 777 364 812 728 818 226 443 461 947 505 467 837 551 709 521 756 828 891 978 728 769 361 310 130 717 199 891 509 637 136 608 413 851 420 493 668 645 935 129 943 792 595 132 342 656 652 98 483 894 427 210 663 787 872 792 855 70 34 364 59 170 971 471 20 742 315 40 386 250 520 681 41 466 812 734 121 815 831 956 708 258 517 722 396 388 513 603 810 547 966 868 68 288 690 439 30 5 478 767 606 997 447 646 463 610 379 935 424 562 890 132 171 407 205 566 146 718 168 307 616 485 174 35 773 216 473 154 220 951 272 177 299 719 822 113 328 552 48 104 113 289 587 283 47 791 201 193 508 368 499 475 205 25 509 329 240 982 482 811 284 105 987 934 823 160 47 503 711 446 606 824 734 544 458 781 334 658 973 194 378 823 668 582 847 529 262 438 862 95 600 497 199 586 430 22 745 828 876 808 273 833 631 7 376 440 787 709 98 111 254 475 285 922 408 132 802 669 921 663 763 521 159 961 458 588 334 555 416 209 362 688 393 344 46 768 783 832 829 880 294 82 706 579 355 465 62 156 133 982 818 247 502 328 208 312 268 893 866 35 102 227 722 846 570 120 614 352 303 442 584 597 875 641 175 230 106 236 385 590 569 555 837 423 234 396 734 501 288 599 535 741 825 609 587 746 728 200 449 30 993 32 0 626 219 25 152 448 482 739 185 71 660 91 907 82 324 302 815 825 942 765 359 682 589 319 268 686 46 819 134 428 163 518 405 382 542 557 181 23 647 365 445 306 807 704 739 131 357 553 307 298 669 665 980 257 336 599 294 381 770 428 808 932 945 565 665 838 121 846 212 119 562 656 425 369 359 163 851 68 68 157 365 736 173 696 345 508 647 638 241 416 417 400 699 361 964 364 198 436 561 409 555 122 417 331 842 127 845 692 194 912 848 911 1000 373 958 696 880 604 685 120 371 102 520 70 462 483 433 12 919 993 772 825 466 540 155 308 667 999 999 212 263 199 122 614 571 432 309 802 35 993 922 758 446 793 827 260 627 259 623 897 603 394 721 68 934 875 727 952 226 78 163 488 276 637 453 198 68 761 999 454 105 272 211 903 64 37 162 43 647 784 939 601 529 660 21 814 886 99 765 463 176 280 302 803 916 754 1000 335 866 351 140 971 622 351 225 686 739 386 80 738 169 18 690 49 29 710 863 267 809 627 729 336 906 31 139 173 784 138 859 2 488 999 324 462 349 548 147 439 933 578 176 453 595 218 501 624 927 363 890 87 342 970 423 599 1000 561 124 136 50 982 137 890 980 460 351 680 359 849 119 291 426 646 95 20 863 595 995 142 310 236 580 3 206 2 953 557 914 76 44 316 58 532 205 389 343 555 69 701 403 187 991 180 184 85 199 399 32 546 540 693 133 119 695 690 473 647 247 386 75 642 701 484 174 257 872 516 811 940 569 565 478 911 744 662 348 295 60 379 192 951 423 324 421 117 14 893 115 612 631 541 253 683 24 426 940 896 294 750 187 862 667 665 772 410 678 119 56 89 849 247 39 271 571 459 739 936 704 206 547 334 98 799 368 122 577 307 369 870 409 555 83 75 571 206 836 248 677 892 336 525 138 726 148 60 537 238 995 240 795 541 925 893 692 292 14 268 951 734 137 359 288 571 785 859 776 620 106 452 863 794 329 353 871 476 412 407 65 759 998 860 651 922 752 342 566 117 609 516 850 97 226 137 667 10 347 795 981 805 246 844 598 926 196 468 753 959 227 818 717 224 677 368 498 780 61 415 896 670 930 745 766 507 233 785 516 580 579 496 736 176 691 333 102 238 152 854 549 378 671 617 954 699 336 451 478 397 217 725 66 146 821 183 4 54 967 519 985 897 366 720 73 409 404 174 998 907 379 546 637 402 163 942 100 498 744 930 894 960 654 959 457 475 494 460 880 460 330 216 709 47 287 781 455 690 306 453 948 684 998 936 85 512 877 537 10 620 466 903 579 471 214 35 297 707 494 176 518 175 391 226 222 677 358 676 718 663 480 18 699 830 953 783 341 830 671 702 449 488 605 380 959 170 414 255 876 260 431 745 434 173 971 655 202 680 683 919 343 514 288 41 695 241 175 388 70 198 89 870 685 693 601 643 862 15 898 89 626 680 186 411 204 156 418 405 187 100 676 529 965 963 921 660 203 448 47 624 645 135 846 329 180 446 324 393 812 573 834 789 252 19 200 807 526 617 212 712 68 887 593 32 201 513 43 756 312 441 731 956 928 928 637 459 726 960 851 537 532 36 326 135 54 525 941 931 141 504 643 560 742 235 591 943 99 986 50 411 426 780 718 705 708 354 163 785 665 366 321 548 401 998 34 807 874 327 737 366 830 731 925 924 317 868 218 416 853 267 178 630 398 895 335 457 601 849 241 617 214 562 517 967 911 550 125 785 876 861 150 58 944 75 981 260 942 198 27 146 464 556 775 213 803 109 670 755 958 910 371 523 471 887 489 734 437 613 518 664 826 667 73 121 93 53 732 386 602 759 531 417 666 306 630 468 766 299 222 75 208 593 950 31 831 790 764 0 619 755 281 283 580 299 355 52 744 760 783 129 361 541 12 778 559 669 407 26 786 705 248 861 264 192 162 294 374 951 409 993 705 689 627 636 340 333 687 83 92 470 563 805 362 574 934 920 242 340 298 28 396 897 240 11 440 753 305 813 703 713 805 760 754 783 395 445 116 434 527 559 255 441 363 968 15 296 240 608 987 537 987 734 785 226 745 224 978 401 36 33 113 193 792 218 975 538 662 442 323 540 1 577 981 715 545 347 11 136 306 349 672 293 83 456 870 179 31 848 579 66 232 43 610 375 261 937 264 274 378 587 166 730 515 498 445 411 844 807 546 149 155 569 441 589 376 663 767 406 510 345 824 93 388 433 467 1000 369 730 625 99 668 790 828 183 287 272 593 130 78 139 631 585 59 423 173 435 85 940 840 946 636 663 390 375 96 856 374 816 938 351 914 605 140 94 139 427 365 732 908 795 222 890 379 632 313 551 66 749 842 906 47 478 920 436 852 367 644 578 183 933 928 448 889 419 893 28 845 258 111 105 404 684 994 782 315 658 684 381 759 526 638 805 355 557 592 558 924 235 135 458 167 414 257 56 833 150 435 29 759 545 133 162 580 479 295 894 488 978 626 246 503 263 50 857 172 642 415 95 228 901 904 747 667 160 154 851 661 588 879 419 484 364 932 415 194 226 308 681 204 286 927 58 548 328 267 71 321 33 517 901 933 420 647 951 932 800 801 592 739 32 363 574 747 646 988 292 872 647 972 427 932 250 484 832 930 750 902 250 782 771 150 67 190 148 369 473 299 170 417 389 553 779 962 651 776 301 942 647 948 913 73 231 515 909 414 444 658 668 45 792 438 547 210 979 694 578 452 345 99 868 733 651 998 47 301 773 347 242 772 646 507 196 229 21 104 642 816 114 661 860 905 450 758 466 429 452 43 880 148 142 99 880 144 448 926 445 572 625 38 343 270 544 891 498 916 994 492 731 459 152 943 715 602 700 180 382 503 223 613 650 716 63 882 859 510 807 303 81 431 693 776 53 236 666 550 504 11 393 586 470 545 528 184 498 580 364 231 82 938 843 84 653 905 965 511 414 123 166 846 554 858 973 606 445 638 507 948 1 900 534 470 796 413 5 293 992 368 875 426 657 717 861 309 973 825 172 738 947 689 583 852 898 908 809 342 545 316 642 897 215 527 366 362 939 371 6 283 90 880 60 747 596 920 407 568 744 930 657 42 618 239 894 515 146 702 209 43 369 850 939 935 376 657 296 666 379 301 300 468 180 359 566 127 630 973 46 725 902 702 767 872 293 12 386 790 65 946 184 434 795 475 368 522 131 664 540 861 316 839 328 496 550 246 974 179 218 20 256 471 73 22 342 365 385 80 507 449 377 690 882 172 164 602 45 646 265 936 506 932 127 186 427 676 783 401 206 1000 772 461 822 844 834 516 561 218 595 67 667 971 756 900 494 272 501 891 269 117 826 127 49 952 664 827 979 446 579 537 797 350 997 618 546 183 133 106 400 79 524 418 402 279 318 247 902 170 137 171 287 315 297 335 618 312 161 949 757 740 485 553 441 833 170 986 15 655 443 767 85 966 536 486 597 853 733 498 375 221 20 661 887 668 347 857 979 507 805 735 598 641 639 39 473 809 376 840 815 819 958 899 136 493 737 732 698 821 582 72 393 601 84 280 269 430 136 599 936 292 334 886 932 972 276 756 132 651 947 298 821 904 549 957 749 285 40 798 105 621 869 497 222 952 128 842 733 615 440 668 906 125 905 189 449 180 297 932 183 595 230 3 851 778 311 599 414 351 396 518 323 616 366 544 919 494 737 651 460 529 670 366 653 575 906 453 106 554 385 288 149 966 643 999 95 305 949 508 7 344 377 330 311 0 742 225 229 587 962 231 47 490 900 764 494 826 21 299 284 575 35 923 75 1000 917 73 446 222 373 953 228 716 681 909 378 422 134 958 361 95 188 759 936 439 874 781 617 894 79 252 820 113 174 894 464 91 318 909 664 690 861 243 757 541 152 486 315 285 443 27 731 982 785 18 773 658 798 741 903 877 992 75 341 165 968 805 607 638 65 270 679 278 865 788 170 16 273 836 652 68 862 382 401 998 751 525 7 548 265 910 776 256 984 117 773 303 273 379 292 689 1 323 966 865 110 136 880 734 971 883 153 185 616 554 182 366 78 541 913 695 802 689 950 137 157 722 791 781 453 83 469 453 757 787 317 866 922 548 951 244 430 104 428 45 9 962 410 438 502 674 132 655 714 434 791 222 155 581 2 607 663 823 411 771 609 727 636 882 274 939 477 55 394 257 99 754 570 860 191 71 534 675 77 247 108 867 469 262 447 822 221 462 996 983 232 956 710 220 837 335 158 666 390 903 922 840 656 491 700 846 913 585 520 989 831 979 855 651 593 301 825 813 114 820 147 346 128 856 565 964 543 74 981 932 976 902 771 631 392 470 828 656 406 348 644 589 326 850 239 918 503 415 82 616 587 229 961 714 436 877 29 978 950 10 261 925 263 32 555 7 853 383 662 259 82 658 847 759 507 437 29 9 204 462 977 142 42 937 855 830 814 235 159 115 596 420 40 859 803 946 865 7 680 526 617 113 535 815 872 42 604 252 402 807 65 378 948 459 667 154 288 832 740 798 946 336 217 337 546 371 283 410 378 962 287 346 75 822 161 298 215 764 901 616 922 965 346 221 775 364 374 414 195 465 212 492 152 780 829 697 151 111 458 880 424 97 225 850 270 737 147 836 500 47 451 421 364 148 641 490 511 366 904 57 183 115 549 334 246 729 383 396 191 192 627 614 640 204 464 261 940 962 96 440 361 899 212 76 46 205 565 909 922 468 965 104 934 865 790 180 593 524 927 783 715 554 749 707 757 564 967 696 877 63 487 237 961 699 312 358 255 229 618 176 48 583 280 982 799 421 513 392 944 439 526 10 344 626 716 100 541 35 148 418 449 986 654 409 684 318 118 290 898 736 466 945 670 745 278 468 517 790 211 460 581 89 469 924 66 537 376 607 571 875 24 19 860 29 779 896 698 248 185 947 983 650 892 4 746 169 824 262 311 34 73 891 474 542 814 540 430 541 498 352 415 873 370 275 901 500 170 951 747 706 897 82 356 140 437 101 309 260 715 971 294 787 861 119 680 26 10 109 567 507 460 981 379 181 607 632 32 128 582 131 834 830 212 189 970 648 641 630 260 707 600 905 846 460 23 525 837 33 986 403 539 797 736 270 330 342 901 361 822 482 491 655 663 54 195 632 54 187 261 313 894 212 217 739 23 591 615 860 623 600 262 514 749 349 783 78 691 683 438 864 516 929 518 178 982 64 162 387 250 774 699 495 986 915 233 8 858 200 867 480 799 481 345 547 829 127 624 871 161 414 734 28 694 603 206 675 666 719 62 916 492 112 410 477 379 995 837 236 194 703 67 344 535 412 243 364 890 218 234 51 631 320 78 324 922 635 351 588 353 764 855 197 875 616 673 605 962 861 840 507 916 907 851 450 318 445 813 207 662 399 609 645 718 687 320 991 673 670 930 378 785 136 574 12 752 598 616 713 459 456 572 374 714 422 823 383 218 988 589 879 738 198 875 807 236 195 797 260 216 79 637 353 214 210 364 965 808 979 30 266 786 601 991 851 374 165 233 591 152 822 821 241 371 48 47 958 242 844 217 809 274 854 161 487 415 524 804 222 855 185 839 992 785 829 843 510 346 75 452 849 248 272 90 970 319 136 279 912 331 848 721 604 0 53 233 91 467 757 894 41 963 78 879 954 214 60 148 75 405 575 526 605 174 149 694 496 820 830 774 731 160 621 803 764 25 36 206 492 144 451 884 106 528 762 411 93 173 911 167 929 485 692 534 10 192 227 505 11 408 279 94 568 251 248 683 276 283 888 119 778 338 2 235 217 115 998 661 640 908 827 568 744 870 453 753 61 32 258 424 439 888 517 6 138 764 40 765 399 279 883 528 968 236 763 536 351 112 196 990 19 22 909 762 243 362 866 304 393 123 79 831 10 947 189 500 710 580 264 460 859 499 340 826 734 102 362 436 565 909 777 583 931 38 696 173 399 561 828 143 36 258 325 45 204 865 896 266 445 160 725 655 10 416 832 95 869 545 883 433 454 659 15 736 696 62 260 446 975 440 940 10 697 617 406 901 481 302 166 277 461 242 931 470 658 763 916 526 659 798 959 112 457 325 847 504 739 107 302 713 546 593 722 594 209 127 494 42 428 11 318 240 253 601 61 262 715 977 139 373 774 449 485 582 774 683 438 512 141 739 576 38 683 297 632 892 775 477 933 203 840 250 794 92 202 855 705 916 831 843 289 956 292 125 890 417 159 327 280 300 417 855 689 99 151 672 990 925 149 274 479 988 876 273 431 77 127 487 993 309 329 633 616 972 757 505 740 915 831 19 566 599 225 255 698 375 926 39 652 426 665 482 765 540 754 195 968 232 681 312 892 362 944 508 685 52 364 425 967 547 795 884 145 20 490 194 746 416 233 397 193 249 231 958 140 336 152 107 920 185 419 811 898 362 670 582 414 34 6 732 580 153 967 76 172 457 270 917 224 854 666 416 102 896 373 241 231 877 347 502 61 117 313 958 831 334 891 596 367 249 327 298 401 645 374 572 101 643 488 324 848 505 92 949 400 464 189 983 340 887 484 752 356 148 61 186 482 304 781 200 552 459 850 952 103 223 523 204 217 362 879 64 219 970 364 618 434 904 952 125 142 788 229 497 287 641 682 768 944 462 320 495 920 169 446 23 743 320 578 311 34 456 726 252 426 89 221 211 344 525 687 485 312 915 982 598 556 663 718 851 125 389 346 396 557 143 418 651 815 995 313 848 803 38 451 228 478 23 790 821 547 476 305 210 743 638 808 298 301 877 500 777 265 845 524 173 340 942 175 154 288 487 353 90 524 803 669 353 177 458 173 724 286 829 933 28 467 92 677 119 320 176 247 584 21 770 108 360 63 282 865 351 768 217 792 643 371 813 995 547 622 167 622 907 348 555 934 814 998 962 284 318 138 530 253 510 299 361 221 362 642 85 64 762 301 207 404 23 19 399 569 641 917 191 899 264 97 833 429 94 794 712 763 283 241 16 792 892 728 12 253 721 96 668 482 748 874 238 122 893 636 691 885 552 233 783 168 681 967 596 774 113 308 889 395 900 904 539 791 983 902 395 703 350 62 185 97 936 422 219 180 409 261 416 312 845 198 479 525 517 427 650 629 734 538 375 633 793 913 424 775 815 170 478 516 232 14 612 519 787 182 50 195 794 465 858 638 14 689 162 530 115 812 510 848 701 885 832 494 149 607 268 315 777 97 830 8 110 794 878 248 327 927 794 121 743 652 110 756 340 272 638 454 435 499 653 135 735 836 628 884 443 248 550 219 344 732 578 806 877 455 405 203 733 199 675 475 202 785 582 893 408 571 698 194 70 350 328 804 185 308 39 627 907 941 197 602 24 774 759 900 580 164 454 664 362 481 490 915 617 72 807 24 994 504 569 63 853 896 219 389 555 257 368 461 549 916 63 572 42 821 471 621 984 277 285 697 757 126 611 373 549 769 748 543 272 316 957 476 563 175 217 118 784 584 930 332 499 992 904 540 165 726 513 500 2 0 149 549 110 274 511 834 823 280 933 717 903 600 673 379 163 848 595 632 983 530 913 314 380 257 217 920 421 295 784 272 648 284 820 758 557 331 943 731 962 876 447 864 827 472 242 341 319 188 972 301 717 237 966 449 493 535 720 265 829 503 536 476 786 356 585 694 38 880 425 999 755 223 862 581 694 456 922 364 643 245 16 712 833 982 160 325 516 879 589 696 733 125 523 518 832 460 563 869 339 987 867 93 562 728 25 255 183 298 619 178 895 986 889 727 967 400 404 834 278 992 529 10 468 404 879 299 863 441 167 201 780 385 645 341 113 21 947 647 671 917 824 917 903 64 643 221 463 398 55 92 742 935 453 209 338 331 860 200 124 378 400 255 763 396 947 227 417 893 225 87 162 401 3 64 464 997 284 927 747 690 370 488 625 823 48 962 505 907 162 980 637 913 234 751 309 532 977 77 777 553 515 938 953 517 353 417 865 988 695 611 678 64 450 302 238 498 263 743 756 776 722 392 41 308 494 701 839 822 129 615 375 643 552 327 511 256 95 375 244 789 338 921 205 787 222 442 636 836 184 392 964 258 135 356 565 629 56 755 802 184 370 176 178 273 855 688 529 949 414 772 90 751 44 646 890 617 87 525 804 623 268 767 232 755 474 148 383 529 902 536 64 623 712 241 248 566 928 776 866 694 899 307 444 294 952 685 910 39 210 713 13 829 832 244 583 305 743 317 186 644 853 249 619 564 842 866 481 121 993 698 814 243 5 610 536 956 294 445 346 855 509 710 36 340 305 618 997 47 935 182 691 787 782 661 702 623 526 534 96 518 583 261 760 587 870 295 895 516 91 592 370 599 302 405 291 958 375 287 5 309 468 47 447 249 707 500 224 232 385 671 101 967 931 860 906 801 506 152 316 596 95 37 546 748 794 836 706 168 122 710 828 589 756 626 190 462 477 765 45 213 435 145 531 365 4 788 517 861 939 184 808 386 573 353 133 366 189 838 885 662 547 64 251 654 41 792 115 869 556 159 81 342 655 611 58 658 399 575 870 689 110 677 74 682 30 207 399 570 396 635 231 295 698 833 948 90 624 415 958 531 925 390 224 580 353 282 589 103 208 459 791 317 135 217 351 516 775 749 437 170 384 668 816 433 500 764 875 476 530 184 358 454 574 582 33 926 215 974 28 422 432 170 90 918 386 440 786 512 541 222 34 276 241 849 708 741 964 934 568 493 118 277 299 691 210 331 968 424 304 995 197 87 516 287 357 254 78 142 765 618 715 150 893 956 999 953 48 314 886 615 159 355 243 457 45 453 139 364 228 795 358 425 881 874 63 237 479 140 730 243 758 445 393 2 400 743 306 447 408 544 413 566 898 655 22 295 459 161 658 687 955 368 111 187 593 173 776 71 664 505 313 421 301 57 775 700 151 80 498 911 623 910 476 873 917 850 167 375 10 824 413 316 191 875 502 135 47 629 205 711 134 870 483 786 926 609 486 429 689 983 339 663 245 166 535 513 15 701 239 376 877 652 691 419 526 545 554 925 525 758 987 658 627 469 444 905 430 281 685 118 615 375 132 211 540 667 723 555 719 962 930 595 965 973 366 490 869 919 414 393 28 400 403 7 221 198 263 650 478 947 119 444 321 250 655 212 268 729 766 987 42 48 933 6 20 298 496 240 568 261 632 596 13 34 954 585 231 216 586 60 514 56 504 186 657 510 397 925 590 515 263 632 562 195 637 933 845 484 172 412 97 155 359 109 189 312 45 771 527 630 831 392 685 686 577 341 547 974 617 488 840 879 119 401 426 108 685 270 943 208 33 39 362 392 499 902 55 895 673 934 524 855 325 560 892 902 901 790 227 517 277 66 748 396 818 173 855 502 794 149 709 826 0 540 70 569 390 324 624 285 996 557 808 202 881 368 93 134 620 882 360 488 158 425 235 905 242 759 111 95 552 260 803 730 799 225 298 188 548 921 824 895 829 632 96 710 351 188 843 322 421 555 161 930 979 396 187 573 506 649 19 410 908 174 139 58 750 788 598 649 61 421 543 889 404 990 950 106 529 145 427 949 699 588 230 29 335 416 953 192 65 972 601 324 145 91 734 894 879 331 542 291 103 436 531 507 425 481 612 953 625 391 253 323 330 482 703 16 250 656 207 666 627 808 989 123 250 722 368 480 404 261 770 507 696 301 13 120 133 976 424 109 718 676 783 47 509 485 62 758 140 269 423 118 428 764 592 29 485 959 509 241 219 630 747 266 282 111 385 766 438 160 874 156 187 656 554 696 141 616 453 632 236 876 102 15 991 693 43 475 652 903 67 222 533 165 488 166 275 224 932 65 384 805 572 570 813 125 265 953 740 70 936 327 297 37 341 287 730 384 113 733 286 180 954 170 344 441 688 971 665 619 387 400 775 958 969 939 82 586 891 174 655 179 500 303 215 193 589 296 576 53 28 213 584 982 735 928 774 422 250 438 392 636 837 518 945 158 457 26 743 699 551 749 877 51 403 92 243 991 739 170 395 767 382 979 100 468 906 873 889 507 663 280 494 499 798 438 8 254 463 102 304 14 850 181 416 252 624 10 594 362 179 989 480 912 319 579 380 576 804 620 82 466 252 575 316 401 364 324 6 178 425 309 191 627 489 958 230 112 967 176 474 497 516 305 761 834 884 492 409 687 111 842 504 714 416 819 114 131 494 119 308 271 428 851 249 916 808 478 380 127 653 205 975 520 509 87 353 744 578 113 782 41 954 285 754 369 456 868 851 301 338 159 571 765 9 819 33 168 649 412 646 653 968 621 173 476 707 877 220 637 990 353 677 943 638 782 664 445 1 514 745 339 672 668 103 32 838 487 200 838 250 845 491 217 817 15 693 876 891 264 512 232 616 540 175 605 673 838 401 674 703 146 12 727 165 466 758 354 953 309 192 202 506 34 771 322 48 815 549 290 78 412 874 45 951 48 2 624 237 402 649 939 899 660 17 63 477 775 769 781 83 312 335 588 345 105 262 744 919 162 385 996 574 258 392 876 305 393 851 893 795 499 184 693 510 200 108 987 326 228 767 409 539 101 348 883 557 961 626 475 123 362 822 48 620 214 923 276 958 774 169 752 624 704 797 134 903 256 472 581 483 590 989 21 43 688 255 599 1 232 74 123 593 895 170 212 460 444 840 418 569 360 521 193 63 317 678 317 924 149 897 406 738 237 778 132 277 32 731 277 263 804 751 856 698 272 419 510 715 258 927 284 617 447 828 679 116 505 348 39 5 244 797 94 833 574 226 109 958 956 385 220 759 135 427 808 758 846 317 472 103 595 107 720 42 286 750 509 790 97 899 146 693 47 240 525 973 817 633 930 772 369 149 882 855 576 41 612 773 710 435 875 304 894 946 697 179 48 205 969 496 456 466 188 502 705 64 474 521 696 403 644 416 904 525 270 831 918 233 603 627 20 829 930 913 127 979 91 174 183 411 669 638 877 209 140 933 272 965 454 320 368 449 735 271 326 357 101 243 941 55 869 960 883 150 224 361 128 315 534 663 77 555 652 953 115 791 886 386 108 691 57 475 139 144 97 464 500 549 58 792 603 926 752 837 428 327 198 555 641 83 569 718 989 221 22 103 363 907 489 470 949 545 944 440 688 392 255 539 940 313 331 894 590 434 731 17 760 280 924 753 362 844 822 351 64 843 453 427 102 293 248 50 190 544 841 229 935 96 768 875 408 450 768 349 235 850 718 346 129 993 450 843 836 271 545 900 466 349 678 567 642 925 0 968 183 468 809 411 755 256 530 629 15 979 748 363 565 950 80 263 78 72 712 272 908 335 816 159 800 165 188 366 158 112 685 340 932 493 750 686 100 280 666 114 610 765 477 175 714 556 789 144 980 500 415 239 834 583 749 633 99 936 350 256 399 35 947 682 879 696 719 979 327 736 92 289 501 920 815 214 828 603 709 807 102 124 397 288 58 145 272 156 432 622 411 830 8 357 512 238 404 582 216 83 318 660 371 818 931 185 383 758 139 92 916 240 567 312 879 976 808 151 131 239 124 541 421 131 249 284 368 4 865 936 86 182 947 808 351 877 992 734 635 482 177 550 74 95 214 952 70 21 454 200 260 577 92 32 707 692 315 427 695 179 714 133 361 12 940 711 240 284 796 874 765 324 776 838 418 341 790 839 361 243 390 972 172 481 3 230 172 669 8 219 848 721 351 560 84 290 622 324 573 418 549 690 93 676 527 863 16 668 701 729 263 91 52 434 923 407 663 447 75 671 665 922 743 367 481 827 656 455 150 581 872 50 270 316 726 148 178 741 816 231 821 430 321 873 863 595 631 877 41 705 547 57 979 642 423 459 468 431 913 969 11 136 18 632 804 95 131 981 188 298 211 8 727 883 232 589 478 862 466 870 567 364 927 545 5 349 355 824 131 620 792 141 107 162 124 910 256 607 243 443 904 453 803 631 336 34 571 165 896 388 34 814 752 960 710 108 661 416 932 791 35 75 284 494 588 759 403 196 365 645 990 269 450 792 251 137 178 821 653 425 209 686 238 312 998 299 419 10 714 702 800 749 129 435 242 68 194 996 263 910 993 253 178 794 396 428 930 573 601 582 997 809 619 234 120 616 884 890 625 598 944 777 346 72 211 939 139 756 286 754 666 278 358 195 71 753 975 352 326 575 285 322 735 904 908 854 519 791 95 496 740 38 624 85 109 186 375 600 942 13 705 959 642 62 505 65 814 831 416 139 405 701 813 139 604 72 344 474 214 439 321 954 828 944 390 937 130 117 888 423 129 592 733 770 653 237 834 818 420 602 309 824 654 121 315 609 544 10 82 109 800 755 414 628 698 156 916 179 272 803 601 752 746 685 873 750 922 59 567 693 660 875 868 313 347 534 273 242 544 354 351 343 460 116 322 158 271 237 336 894 391 289 645 136 973 518 237 246 576 804 938 587 30 806 251 377 339 523 618 234 876 320 929 336 436 250 845 58 839 532 952 229 172 596 717 145 465 953 742 392 108 32 978 138 189 228 866 527 750 835 113 978 507 41 665 294 642 861 351 480 392 302 709 564 250 777 60 66 81 153 458 189 184 787 678 372 15 895 251 764 729 363 93 235 755 757 528 396 617 879 876 361 532 936 276 133 64 687 551 144 839 8 684 23 794 713 746 160 607 996 276 336 710 368 922 464 477 450 860 445 680 87 157 211 374 432 696 789 118 246 932 309 605 968 683 750 680 428 262 639 424 537 326 485 256 247 949 732 696 160 529 375 246 685 938 971 117 985 759 586 582 42 894 538 9 576 287 41 356 548 31 131 436 356 615 692 602 563 775 298 722 303 24 319 988 961 289 456 297 399 41 878 441 287 415 801 214 54 193 569 953 223 699 389 578 314 432 532 228 206 829 950 861 204 620 848 517 261 655 813 659 695 691 451 333 105 604 547 158 148 115 463 371 166 851 300 831 282 831 58 839 11 359 699 215 979 898 83 591 904 895 249 599 585 52 283 42 655 829 551 802 296 13 524 813 215 176 643 848 358 700 39 721 411 89 287 741 987 369 331 890 263 579 840 200 982 123 593 988 303 143 790 598 508 665 410 722 192 404 922 550 456 960 270 866 48 908 606 386 276 936 628 890 866 819 89 848 293 681 835 596 0 176 976 545 35 993 307 756 184 710 29 85 165 988 354 382 388 261 339 773 888 274 400 778 492 571 218 691 863 899 877 458 426 205 355 460 197 661 567 732 722 596 817 239 935 522 972 322 135 311 95 22 936 846 799 427 416 369 469 631 267 346 88 44 902 794 503 98 806 69 181 528 16 997 118 951 519 89 272 653 399 718 674 335 564 825 113 331 193 582 961 811 279 401 854 180 546 708 629 352 128 809 879 144 158 996 94 676 84 717 680 835 435 705 521 350 881 633 32 73 566 993 235 196 745 440 727 290 147 707 641 627 516 871 770 25 218 215 52 654 931 731 488 717 435 8 418 316 992 450 740 558 794 327 105 538 766 832 179 265 538 172 891 405 394 12 429 612 578 480 617 508 562 104 577 997 463 994 664 454 443 755 363 588 81 468 125 199 299 656 815 188 179 57 593 572 68 21 535 645 853 151 504 414 254 432 762 68 426 777 874 220 532 236 808 612 55 284 810 705 291 976 893 469 32 485 393 99 857 927 95 61 78 951 475 683 382 588 751 159 365 976 379 896 563 538 859 618 173 21 322 816 996 566 284 28 402 676 126 259 955 573 319 32 523 145 714 904 85 816 415 449 791 145 696 354 682 554 323 206 574 996 21 570 562 657 597 963 332 74 573 286 998 244 669 520 740 735 776 824 902 190 624 693 334 319 398 367 225 72 572 150 67 945 719 980 601 667 295 284 93 867 570 90 462 590 962 202 324 737 377 226 278 1 270 611 671 19 329 895 442 252 45 508 196 115 840 796 134 134 80 226 352 1 667 814 590 628 367 266 716 743 843 345 743 112 307 414 482 635 660 923 887 56 782 82 171 621 230 656 106 309 233 810 661 899 975 602 879 341 867 946 435 61 291 178 524 949 943 5 584 954 279 822 10 61 903 532 33 132 539 491 792 771 300 452 21 274 406 251 966 272 549 400 333 191 929 856 139 223 213 722 177 491 543 538 903 798 69 936 281 959 426 425 729 725 228 101 350 633 352 315 257 900 66 589 442 995 796 580 217 360 654 393 851 548 930 105 697 350 40 978 660 817 754 388 893 981 489 594 614 192 908 870 443 326 810 884 320 957 815 536 669 820 281 519 368 562 975 416 264 15 393 923 183 498 663 76 479 503 669 444 694 929 665 488 254 826 723 573 782 537 460 450 357 92 320 76 654 295 491 269 661 236 543 195 733 205 270 563 707 291 6 752 219 22 591 824 847 313 748 981 202 559 782 910 651 102 985 656 748 827 276 760 414 818 954 499 23 576 61 81 218 419 185 788 440 775 611 287 88 710 267 289 268 400 198 270 501 534 925 600 360 552 711 774 370 17 272 744 944 684 824 161 102 8 948 894 135 910 532 222 619 150 862 886 549 411 508 402 944 784 353 655 336 64 780 705 432 403 448 375 87 623 535 540 983 834 785 117 743 316 690 361 465 551 598 14 961 105 767 256 889 119 910 576 534 690 280 965 444 79 339 530 701 225 422 35 58 206 151 152 522 192 512 338 94 462 351 406 918 469 661 806 588 923 381 121 964 12 86 407 442 776 289 143 353 710 529 762 915 32 914 788 223 777 126 317 238 828 722 156 297 383 313 236 657 46 356 620 409 441 26 851 569 314 993 921 375 873 34 290 904 947 429 127 724 906 795 313 86 868 820 734 602 485 969 258 530 324 877 938 117 903 788 685 568 132 957 943 5 990 584 260 289 364 738 364 270 532 676 355 400 848 88 1 332 56 259 861 731 487 150 847 741 938 883 309 421 191 603 425 181 186 37 469 901 774 832 170 306 859 876 57 706 315 409 389 370 19 249 453 506 751 299 246 688 534 906 108 724 860 885 904 397 921 724 298 694 907 467 351 118 0 695 759 175 9 168 564 731 186 164 183 691 914 481 289 601 14 546 61 738 406 297 993 802 569 69 99 614 975 918 965 92 964 723 267 972 242 182 702 428 345 884 470 259 717 110 211 82 656 271 171 413 919 516 566 487 584 17 101 558 286 417 2 249 139 620 220 381 801 922 160 145 157 629 403 225 91 614 307 746 236 477 510 155 992 75 641 927 443 93 485 728 509 838 976 648 457 548 380 609 821 891 753 977 871 508 202 961 121 860 58 708 688 567 862 32 994 855 958 436 947 794 516 456 983 843 455 439 390 186 399 210 76 152 539 946 659 92 259 131 303 316 190 990 883 404 373 228 258 331 15 556 476 530 363 459 725 817 249 114 354 648 676 781 151 566 79 161 657 337 643 959 652 832 300 886 235 673 113 844 355 480 400 830 361 762 640 85 931 889 551 636 888 226 417 38 791 495 198 799 183 840 109 186 23 408 72 258 432 536 101 786 15 852 968 728 966 607 812 896 847 362 531 86 939 299 123 729 145 672 879 679 511 987 865 534 747 936 143 178 823 595 316 838 447 283 917 412 241 728 659 440 442 541 525 380 840 648 461 336 671 691 15 182 678 879 67 424 166 561 601 988 155 268 177 601 550 93 364 143 173 22 582 614 915 106 345 106 105 157 441 776 848 807 309 877 37 727 300 202 287 252 190 793 520 366 746 421 459 461 563 631 483 496 596 749 954 292 854 58 801 646 185 648 453 845 524 489 923 175 691 561 778 232 354 297 597 451 70 407 911 984 389 745 480 336 493 433 628 698 842 780 344 379 779 148 223 654 988 498 828 30 58 605 261 763 254 210 213 675 616 124 658 357 868 137 692 713 921 671 410 763 450 753 493 228 900 67 881 888 564 60 917 622 17 530 384 622 739 949 296 354 72 953 62 291 442 754 3 714 776 413 828 226 517 320 805 417 387 38 656 950 97 924 923 465 805 659 86 543 607 733 249 30 38 310 320 479 63 323 192 839 735 20 416 251 691 572 19 77 609 26 379 58 302 653 874 106 311 960 1 269 692 249 298 729 558 618 559 973 940 103 163 26 474 930 628 164 501 999 593 462 376 971 871 677 975 744 135 286 55 135 554 99 383 852 179 292 821 738 264 760 192 778 137 665 707 764 180 208 114 772 21 490 94 891 518 69 986 4 706 41 138 611 139 872 814 317 516 634 406 131 745 597 909 881 613 615 997 793 174 462 916 546 951 362 436 821 782 422 824 839 462 314 449 952 537 615 268 52 248 674 183 345 270 443 225 235 57 573 27 583 35 294 128 337 655 916 509 788 337 333 626 150 998 75 453 534 689 720 938 288 745 120 632 367 562 209 601 970 133 979 552 519 272 32 208 279 947 716 66 635 400 692 136 397 118 588 283 158 659 220 445 404 691 429 770 604 637 370 573 769 348 477 640 619 508 847 249 806 562 315 792 314 358 927 710 475 866 344 632 524 563 428 927 253 856 696 856 492 417 781 613 764 609 604 735 116 450 983 273 363 649 64 676 6 342 738 480 559 81 463 82 996 891 361 600 746 408 808 590 825 588 554 940 196 157 26 663 606 361 287 968 361 702 996 367 395 733 198 953 165 661 386 160 903 98 760 648 506 919 237 682 506 142 973 53 298 351 67 903 711 705 223 423 406 218 789 800 950 339 104 466 351 841 626 253 939 737 252 444 655 841 477 512 982 801 916 280 151 982 182 213 38 404 636 443 973 776 594 274 114 49 740 464 889 717 716 827 453 968 622 107 808 98 970 789 899 885 68 401 218 602 614 255 357 249 49 330 24 642 603 490 42 694 953 930 410 21 757 862 340 378 320 147 828 641 287 78 525 707 478 94 660 91 700 16 691 748 697 67 741 652 0 556 782 345 508 712 755 528 820 968 867 197 640 365 376 280 4 453 157 710 931 250 369 373 950 736 64 49 433 130 790 84 685 923 428 544 634 534 72 805 854 290 354 493 7 729 772 10 182 928 71 464 530 791 836 831 526 251 879 310 380 20 393 416 943 173 960 928 58 383 733 911 24 86 403 30 814 527 391 347 454 461 810 335 251 998 165 777 248 44 438 980 415 831 395 357 355 706 637 412 440 369 675 464 806 429 845 971 955 236 318 761 696 479 95 947 828 612 75 76 655 512 407 69 694 801 778 400 859 414 164 298 134 838 113 291 266 958 261 573 193 930 333 240 761 779 538 588 390 964 15 396 828 421 817 521 574 594 273 432 359 436 81 844 625 546 134 242 855 394 814 47 676 498 638 436 277 176 23 18 139 390 414 966 810 230 839 383 175 463 166 885 898 599 728 874 144 213 115 998 606 281 396 633 778 33 68 406 560 443 424 51 832 189 368 641 770 558 376 944 20 541 180 269 491 259 142 634 471 609 983 428 889 378 61 18 763 480 424 322 274 199 372 105 387 92 98 508 649 825 803 669 717 982 289 208 240 431 841 62 391 176 489 279 553 901 648 315 381 71 989 6 621 712 111 359 803 560 866 452 384 668 472 452 1 760 659 592 542 852 653 932 27 494 562 931 746 210 598 478 632 586 484 253 649 594 611 452 505 829 255 240 848 78 691 849 837 350 792 731 553 797 662 579 642 576 509 387 785 458 865 416 43 348 20 44 293 983 847 149 811 453 388 10 530 78 858 718 779 2 448 331 798 462 261 439 37 122 177 821 579 41 588 974 740 608 369 384 590 215 532 400 667 271 409 196 701 619 265 479 972 713 162 769 174 774 559 210 247 735 30 826 128 617 151 867 576 519 251 165 85 134 564 751 405 325 298 105 295 562 935 266 626 448 386 799 222 296 8 468 30 389 645 509 358 147 376 933 665 978 98 101 463 13 203 867 689 500 323 335 414 258 600 39 705 337 838 926 632 197 746 14 938 390 522 647 889 249 579 553 226 28 6 41 393 208 907 433 708 230 768 473 487 719 511 543 56 700 821 39 249 566 52 186 307 926 832 195 174 762 100 752 142 105 792 886 312 50 318 371 279 437 195 117 156 706 660 563 757 480 601 5 397 5 542 703 930 725 250 455 487 349 206 980 805 349 865 116 399 534 839 677 323 33 146 478 90 157 392 199 636 344 203 384 348 745 86 629 469 335 84 307 35 641 638 839 990 502 307 388 388 145 416 710 529 561 539 971 69 282 169 704 625 371 439 973 467 877 953 288 211 36 946 598 677 584 436 18 437 742 757 824 238 524 885 119 437 775 89 505 56 257 561 681 979 999 5 798 875 957 437 438 345 382 35 373 965 822 390 402 916 498 577 153 21 814 623 457 940 711 962 996 319 522 28 650 520 384 799 395 340 235 184 684 616 218 408 581 39 797 334 954 294 262 459 667 427 433 123 367 496 84 714 814 605 741 815 477 124 613 223 815 199 406 851 815 975 258 747 13 55 432 319 700 693 129 718 120 561 841 486 56 924 199 222 881 291 36 709 766 1 931 580 199 688 430 365 662 688 111 26 94 542 344 145 587 472 863 706 385 55 543 440 978 93 661 210 383 49 270 500 401 552 79 599 239 861 316 900 548 426 926 993 320 621 489 906 445 703 963 829 757 857 620 87 949 281 296 683 681 918 182 81 469 612 31 708 472 346 959 371 124 236 363 443 857 204 700 653 906 14 481 663 870 452 749 170 84 396 204 764 313 737 196 782 348 227 841 820 924 799 190 399 35 905 841 243 108 892 895 13 905 727 27 126 178 775 647 262 171 850 377 483 938 573 616 286 151 456 457 426 255 998 0 825 641 902 17 883 361 261 129 726 517 855 752 643 384 879 641 997 401 843 726 235 780 650 851 65 152 306 521 577 912 871 753 904 124 770 786 485 30 266 562 546 472 665 540 856 543 181 204 295 23 929 530 154 578 380 219 81 37 91 658 301 961 410 204 85 531 342 921 912 607 834 810 79 498 701 286 393 233 489 687 255 770 216 761 699 947 979 780 984 421 789 636 382 550 839 818 433 180 90 344 139 923 505 217 420 206 854 164 438 694 851 45 463 418 805 514 365 783 645 700 555 433 335 936 334 525 105 766 57 194 462 195 116 966 763 888 171 616 51 609 309 253 653 124 671 809 989 387 943 633 438 497 417 124 433 750 648 889 516 56 83 329 250 198 294 364 85 465 331 488 425 992 740 429 115 762 237 455 500 179 439 937 675 855 412 459 956 60 348 823 115 430 151 717 979 445 80 416 261 763 903 685 754 994 465 220 108 701 674 607 231 112 896 905 318 659 716 273 718 63 96 185 844 246 253 822 42 684 237 302 446 491 986 199 837 450 418 944 502 443 902 732 554 149 989 871 808 704 496 877 766 591 413 961 188 665 782 230 349 371 531 794 213 869 345 49 670 762 344 172 205 598 255 110 746 243 333 905 298 828 782 415 418 194 375 605 211 509 834 559 231 717 704 443 585 48 844 254 162 187 777 718 136 384 827 882 626 511 138 276 338 919 690 107 465 65 712 675 925 897 233 155 613 288 949 549 336 792 155 849 331 931 566 466 314 744 699 292 255 837 567 592 755 608 699 571 24 762 245 948 10 829 454 975 117 403 523 804 194 677 4 524 960 569 342 273 664 40 916 270 876 834 214 983 442 912 553 817 25 150 765 34 978 218 8 446 620 883 601 166 559 604 41 518 524 382 143 540 422 410 809 649 244 22 631 37 285 536 853 309 685 969 695 14 539 54 812 158 288 412 675 847 368 716 716 891 97 210 430 870 620 591 871 215 612 853 603 897 388 455 557 424 424 603 790 314 9 601 823 296 364 498 142 731 213 210 622 661 419 403 883 390 345 105 956 957 957 558 205 697 13 761 472 788 364 261 101 372 213 923 667 577 772 161 307 336 370 280 349 140 35 583 882 379 687 837 335 643 395 539 339 759 652 163 898 15 423 350 738 636 624 756 212 396 268 870 83 989 150 431 129 184 13 362 914 699 198 249 694 944 139 384 54 790 546 951 156 321 652 245 956 276 353 519 23 620 740 105 609 889 888 89 424 900 450 338 951 999 938 644 295 428 27 348 570 925 651 725 245 302 322 552 929 674 422 303 293 161 408 901 402 647 341 825 546 142 514 848 141 803 843 435 231 222 782 800 146 432 876 390 86 197 941 14 222 362 317 515 874 76 767 275 74 460 100 971 601 965 819 741 120 661 175 702 882 309 501 379 92 728 768 529 277 60 895 498 773 563 364 647 990 131 921 63 590 372 33 190 689 851 283 808 864 809 509 97 469 361 476 561 440 595 441 716 655 335 566 779 897 929 777 886 411 698 948 1000 421 981 542 109 183 176 916 398 984 776 495 453 136 322 365 928 916 805 643 922 140 208 701 388 489 477 626 899 526 573 251 947 905 792 407 440 319 675 837 302 450 683 106 938 4 470 865 272 627 859 193 118 419 245 505 907 74 130 805 951 55 55 249 311 198 656 750 516 330 939 170 131 973 275 420 977 745 636 248 723 495 792 840 913 37 344 819 462 826 975 412 232 30 661 542 227 316 292 95 997 582 264 479 554 538 899 882 634 534 481 356 380 273 195 292 661 891 462 122 68 437 533 299 818 193 840 44 860 483 490 856 64 753 687 970 291 585 851 276 470 332 632 850 956 826 493 616 68 307 737 135 95 269 433 912 814 0 273 307 673 107 797 881 523 901 567 492 191 503 694 819 324 377 450 525 332 627 18 947 695 676 683 181 770 304 614 681 469 238 339 141 696 135 373 218 36 291 709 578 793 755 396 117 131 197 641 463 824 10 761 870 37 796 50 806 451 15 838 919 604 177 411 300 663 784 517 698 74 578 628 219 332 375 687 814 572 327 628 747 689 389 968 725 536 17 883 986 384 72 256 987 248 666 286 263 449 155 312 875 732 939 93 415 314 779 228 237 457 856 335 497 596 302 574 483 670 456 468 53 879 723 392 479 740 677 741 189 831 52 415 914 343 859 328 8 637 908 244 445 115 578 294 710 879 867 192 900 674 11 953 552 85 344 30 824 372 770 364 555 174 778 468 516 636 148 523 624 55 766 421 169 695 714 230 925 932 773 824 605 783 128 508 219 471 538 42 195 659 758 749 832 535 568 347 523 715 221 498 121 338 270 289 32 983 518 308 266 290 132 870 424 259 378 642 82 267 36 276 925 793 376 109 679 943 807 553 10 28 51 130 717 320 419 749 655 288 408 272 578 539 494 353 150 871 347 231 489 382 858 765 526 233 225 204 527 32 757 536 411 159 666 127 830 436 227 836 723 635 108 652 525 601 5 674 823 703 256 663 84 113 427 961 697 652 164 224 35 272 759 797 782 776 275 612 211 854 799 286 488 906 937 364 858 293 390 32 995 645 694 430 110 121 390 158 124 906 381 510 529 492 306 311 619 932 274 182 785 72 467 272 330 755 988 539 400 377 571 394 373 264 176 834 736 565 992 211 822 724 72 351 567 377 661 186 309 934 367 93 357 185 717 686 939 56 577 338 432 147 84 156 762 259 342 850 175 333 60 997 408 132 347 975 860 359 512 520 292 878 965 1000 414 33 38 704 88 614 42 871 112 477 378 873 735 719 722 261 51 134 257 811 617 955 785 476 313 296 348 956 525 312 956 290 696 345 993 135 958 34 5 69 510 382 293 596 101 367 857 503 500 465 313 468 420 449 295 84 96 642 40 620 305 347 909 1000 43 902 134 1000 287 490 420 149 224 64 96 676 430 304 178 281 769 843 748 540 643 43 623 739 36 14 710 341 712 619 692 754 872 178 105 510 19 876 10 242 292 106 917 721 409 447 354 529 641 101 68 283 495 43 21 531 408 731 223 472 701 914 577 924 443 34 433 462 909 443 703 552 900 972 625 308 418 978 837 58 430 256 340 925 650 713 807 58 443 29 881 143 294 457 418 89 490 850 550 751 644 604 302 895 575 926 203 344 255 391 753 685 646 445 609 648 157 767 705 599 795 585 93 440 393 510 528 883 711 429 985 707 33 286 601 959 564 155 655 818 545 407 502 543 851 462 190 7 228 246 957 374 182 401 166 574 910 693 456 973 474 792 679 506 78 631 816 993 786 470 162 682 229 16 224 79 477 765 438 57 10 394 782 543 795 947 117 56 992 924 380 465 716 410 322 145 41 137 137 178 959 650 859 187 665 435 617 142 199 54 550 561 800 683 455 946 982 571 353 325 495 733 789 210 494 462 354 534 950 842 63 908 491 922 446 156 708 415 649 258 468 550 170 619 584 625 916 565 195 269 889 689 353 29 250 846 490 955 732 440 148 794 699 991 715 497 498 774 911 146 32 730 47 201 349 630 825 616 547 20 884 787 60 588 816 662 434 657 616 165 96 116 958 147 106 25 643 603 798 905 100 829 634 498 30 334 127 206 950 25 225 185 812 637 773 979 298 206 635 265 370 83 380 679 229 485 55 223 439 853 127 538 33 760 35 414 446 514 620 395 538 196 579 701 832 351 679 129 908 314 394 629 396 125 308 976 610 714 550 48 918 676 938 303 787 972 716 232 485 687 978 375 883 557 427 0 66 259 106 547 519 771 292 147 518 416 806 845 377 520 394 425 789 69 362 91 207 685 807 791 522 845 768 248 79 676 674 145 287 779 691 805 901 334 951 418 749 109 614 126 628 7 902 768 427 615 859 634 299 17 424 172 861 543 419 940 219 93 436 505 223 478 661 476 811 611 245 911 71 859 36 698 865 937 818 292 903 676 277 202 692 52 373 552 594 144 843 164 236 278 20 810 107 680 285 917 643 530 180 713 388 215 763 604 504 580 247 406 255 875 959 946 926 684 849 872 827 692 387 414 321 407 223 428 86 860 696 728 389 875 441 128 442 203 731 945 134 330 702 388 204 661 333 130 344 533 353 522 224 739 935 897 145 509 676 583 368 723 310 108 950 102 235 391 656 318 687 789 647 388 176 850 400 860 331 95 393 683 616 968 422 902 864 918 763 539 500 130 614 162 590 563 263 824 953 271 493 991 59 139 378 587 341 130 446 671 224 190 706 192 158 127 445 373 396 207 264 896 689 877 57 278 439 671 453 743 941 946 733 352 436 462 938 776 591 383 799 167 925 504 710 82 982 154 454 377 361 69 624 49 945 32 678 383 703 130 477 995 75 209 346 863 23 283 638 965 18 788 131 942 291 192 375 272 346 180 1 58 249 976 458 193 8 135 928 62 264 404 408 691 965 754 553 987 388 542 951 757 330 434 698 620 625 424 244 322 604 596 379 852 571 188 396 930 322 675 343 938 431 751 628 395 856 532 733 243 73 35 1000 754 468 49 726 445 473 969 766 428 916 497 279 838 684 26 768 6 701 462 295 131 212 274 877 419 805 609 14 229 995 365 983 463 413 708 259 237 28 24 664 295 872 294 132 556 320 251 913 372 713 207 854 276 480 82 47 636 42 60 864 36 424 198 850 188 257 108 425 636 484 440 930 355 86 414 910 757 664 822 128 728 380 333 356 859 414 402 494 807 461 710 842 236 259 692 423 868 151 199 503 634 991 433 341 76 846 250 832 861 424 959 589 803 643 944 14 408 697 859 214 157 920 55 744 179 98 166 46 249 717 900 234 707 684 574 782 881 176 613 742 951 923 682 753 565 977 118 972 673 977 185 181 248 591 924 778 41 441 823 641 157 75 874 863 758 800 644 639 975 256 732 925 178 413 29 94 741 499 65 413 827 601 945 74 544 868 852 584 308 26 576 817 100 449 679 210 600 323 200 926 930 931 202 108 695 231 201 435 81 618 199 907 570 143 332 465 362 183 400 21 561 975 837 12 776 516 221 375 190 420 301 119 702 502 578 396 84 779 182 164 748 380 422 669 874 754 134 587 288 533 960 848 508 796 860 283 663 432 9 204 204 661 323 905 163 900 301 598 30 834 114 129 214 535 798 439 640 931 26 928 463 985 127 322 132 338 956 147 770 317 350 973 977 24 229 491 924 529 89 305 363 202 434 928 88 231 366 80 161 743 7 975 79 133 649 563 823 604 709 592 920 58 916 897 434 144 739 357 25 827 13 739 380 446 666 820 676 383 899 188 478 257 515 556 741 163 118 563 118 178 154 390 588 421 638 21 565 376 729 589 203 741 679 934 187 344 753 214 78 3 754 907 259 620 463 1000 134 932 562 251 110 68 992 49 488 629 69 52 5 797 992 559 537 670 844 75 365 949 641 795 951 394 701 210 365 515 209 498 447 122 100 908 189 92 308 677 720 376 728 76 524 72 986 60 741 182 487 106 130 127 900 80 872 952 641 236 467 201 733 265 323 832 172 511 275 479 187 995 206 267 422 729 690 760 140 430 941 626 887 70 104 138 501 327 90 142 914 908 694 998 172 16 830 695 527 456 173 65 802 730 683 224 458 372 335 949 154 275 927 392 696 30 882 548 709 323 41 622 230 0 735 620 401 750 801 95 628 256 619 45 58 348 79 633 157 803 967 105 956 593 31 699 640 413 580 187 121 902 228 94 131 314 65 883 415 865 977 395 473 595 439 530 294 869 514 450 671 480 555 978 72 937 677 711 349 608 249 821 862 828 267 992 141 331 227 556 196 203 302 20 150 740 549 443 960 62 893 631 893 799 608 316 735 636 378 436 596 626 608 457 454 874 800 946 557 26 853 104 581 154 123 730 245 23 172 205 436 64 835 328 214 794 643 301 782 20 736 377 997 695 185 802 921 984 748 477 362 600 580 942 106 702 671 350 76 842 554 511 258 388 838 823 534 832 123 315 203 210 43 199 905 227 353 825 562 100 301 275 51 232 216 156 285 238 506 360 432 59 870 689 799 59 863 332 890 986 998 444 195 40 642 99 618 994 275 531 445 575 806 496 158 21 3 442 611 508 153 42 919 22 730 717 432 944 400 321 929 397 764 124 788 758 574 405 103 849 287 900 775 92 747 933 465 749 726 75 609 879 116 527 252 197 595 684 140 994 4 421 742 120 544 529 229 469 285 331 669 571 230 444 15 976 728 479 77 453 905 685 331 20 563 583 568 509 266 707 854 621 127 595 92 22 475 320 843 111 651 511 33 232 306 47 560 33 877 636 486 781 672 168 152 586 102 719 94 719 778 947 340 256 893 431 630 719 751 472 181 753 982 213 336 640 612 895 672 488 882 509 621 905 677 772 490 778 843 935 497 620 881 188 227 125 970 856 195 72 327 375 176 661 940 512 300 551 406 971 390 288 480 10 192 508 134 34 637 328 968 133 299 201 672 525 677 994 381 872 65 707 246 241 719 185 752 18 87 509 341 477 796 172 838 340 679 323 373 315 650 692 800 948 892 823 473 569 816 853 440 233 911 37 473 630 574 576 999 660 84 691 488 232 862 326 923 892 1000 647 559 650 338 710 949 582 532 421 502 700 625 941 284 888 329 108 869 254 683 219 914 118 910 753 701 123 430 975 15 430 621 925 431 311 634 379 244 517 152 745 568 128 37 851 15 365 958 235 619 992 454 884 110 363 636 162 485 418 137 851 847 109 127 277 771 112 655 14 629 158 758 548 286 794 399 300 511 708 535 481 700 988 364 161 702 351 674 538 120 810 741 966 271 867 594 41 979 249 55 959 406 164 506 43 310 256 343 820 316 229 652 367 568 367 527 621 69 200 158 189 362 898 154 632 117 100 672 95 700 78 405 105 242 910 500 903 518 842 74 185 422 725 551 989 91 429 961 511 628 118 699 341 368 205 972 484 304 996 930 3 73 334 459 666 595 958 920 464 151 993 648 572 717 198 912 159 626 872 670 606 342 720 298 61 924 622 896 579 617 825 581 41 510 392 59 456 349 978 272 852 971 919 775 39 469 687 550 446 910 219 403 603 290 701 663 566 674 910 144 290 86 77 682 595 468 92 403 168 70 674 19 392 944 794 430 412 832 979 210 93 549 964 48 191 16 710 756 689 972 899 330 57 975 12 652 794 103 406 962 524 79 332 915 22 477 697 786 660 27 347 753 928 310 152 118 326 213 873 14 184 771 344 241 98 707 892 891 161 649 204 685 727 536 599 100 364 647 885 24 674 231 128 601 893 631 718 218 843 590 583 27 712 278 267 809 984 510 52 145 158 255 181 884 142 779 335 858 426 220 881 451 802 360 51 694 990 768 263 832 709 846 210 420 475 476 581 459 985 632 955 494 886 135 729 380 265 64 237 42 283 469 492 436 180 894 482 169 661 744 352 369 941 562 141 416 389 721 226 726 352 180 219 589 666 948 968 282 11 204 324 645 24 167 80 203 61 561 723 73 657 427 794 597 340 934 364 728 654 589 453 357 120 24 945 785 971 0 265 67 333 820 742 977 844 908 408 46 320 321 121 393 329 547 186 277 886 471 641 613 476 581 418 832 701 793 128 837 763 744 903 447 564 996 775 759 256 182 156 575 854 276 319 182 822 856 459 707 326 451 672 801 31 441 984 83 233 464 920 347 207 174 793 770 170 567 528 425 100 36 351 954 311 22 487 485 229 297 191 555 747 214 707 130 6 43 212 238 506 131 936 712 305 728 834 826 646 713 602 746 748 304 51 59 325 889 543 554 186 85 460 284 651 518 413 656 560 977 246 417 107 181 481 763 261 314 940 906 26 541 3 774 845 405 184 521 646 726 74 831 162 885 466 812 403 231 820 314 207 65 731 665 597 563 780 857 876 719 763 901 260 117 26 456 522 209 976 519 286 402 349 800 286 166 963 40 396 782 354 954 198 436 971 795 998 102 651 873 820 765 125 431 234 503 886 107 711 214 625 349 615 325 148 900 490 110 940 238 244 645 543 441 432 865 587 429 966 238 653 786 354 129 568 939 631 806 45 694 19 669 42 633 993 541 884 835 2 175 424 245 171 966 686 602 831 272 382 796 861 34 933 567 515 501 505 145 306 902 190 676 570 583 308 915 123 543 749 125 718 172 721 240 489 406 842 671 30 223 467 242 609 751 160 123 603 17 619 908 918 809 583 487 391 242 753 866 137 501 342 206 24 62 445 865 820 286 535 201 509 353 442 469 104 954 591 706 970 209 966 887 369 900 725 112 494 478 977 630 330 670 835 354 731 279 570 550 917 104 102 777 809 896 245 912 849 835 969 818 395 286 56 764 538 780 875 31 257 203 12 587 872 198 292 602 828 213 504 744 316 957 520 476 852 116 739 700 950 708 869 697 345 276 460 882 56 686 264 664 888 627 602 111 824 245 64 652 457 919 747 125 876 267 600 727 734 339 779 684 398 999 732 742 275 191 976 330 228 591 345 467 218 947 577 393 191 640 44 648 911 791 772 786 409 723 864 142 61 642 177 458 993 908 552 267 450 879 948 677 821 292 143 390 238 71 783 429 63 826 428 973 968 199 110 376 921 973 870 334 967 46 143 959 306 46 577 755 276 524 784 97 167 278 486 405 349 268 185 763 446 964 735 413 162 196 141 434 168 362 119 486 759 262 796 64 307 372 819 583 247 954 31 766 231 516 170 579 136 706 341 581 669 427 345 182 622 485 967 142 846 86 627 605 699 775 20 357 498 190 291 745 143 321 510 374 189 31 952 324 88 645 904 108 423 600 289 397 85 607 890 282 44 868 238 742 642 258 451 140 447 741 236 590 414 97 963 602 127 266 277 566 262 532 673 37 131 313 785 215 919 674 849 315 541 86 408 535 695 858 674 142 599 909 83 364 357 397 965 483 662 241 400 276 772 72 664 254 736 448 821 6 121 669 320 13 106 728 547 801 585 220 294 535 480 376 898 836 124 214 670 785 454 69 412 577 492 75 183 227 874 3 585 994 671 904 7 128 983 553 928 568 125 573 454 956 300 352 144 423 917 813 560 723 234 323 299 77 398 833 656 271 835 240 617 857 143 975 985 478 527 264 45 3 837 850 959 488 553 102 911 470 266 822 192 851 144 842 928 893 675 583 164 509 822 132 366 316 106 350 793 984 965 189 339 153 39 297 641 591 750 551 412 367 372 603 218 515 445 497 408 119 79 923 627 252 406 344 919 511 45 712 846 10 252 184 162 642 832 802 585 933 704 996 300 427 599 869 294 43 365 53 513 443 327 139 694 732 835 964 594 879 675 439 888 279 975 50 920 806 203 504 739 907 852 390 333 450 258 626 844 622 30 356 64 356 846 109 87 680 72 32 911 99 823 798 729 797 199 648 954 402 504 692 308 355 433 992 156 690 970 351 0 311 999 58 726 355 903 186 793 935 610 177 845 60 999 994 788 795 193 787 100 594 290 144 253 996 576 244 503 266 213 853 928 212 910 654 918 165 191 62 451 800 238 647 859 236 640 646 382 184 433 482 129 74 625 381 422 552 625 924 817 189 129 745 752 390 750 669 906 940 83 356 740 320 354 950 908 346 948 289 529 380 122 658 805 98 390 226 650 14 502 818 203 982 914 306 371 663 327 629 955 409 336 46 728 690 995 987 387 942 628 915 673 749 924 478 847 666 55 848 679 908 665 233 241 579 539 964 593 865 592 547 625 927 592 704 616 587 691 2 880 318 269 553 66 544 382 264 209 788 463 240 48 128 824 288 58 714 251 650 930 842 549 554 769 140 258 736 78 948 90 958 617 710 862 34 605 243 650 166 30 112 757 429 591 580 717 1000 646 967 650 575 161 198 481 281 689 738 368 767 37 457 76 5 518 937 38 475 179 687 640 560 151 396 989 741 327 57 741 972 23 742 899 535 291 379 815 331 468 183 97 856 991 524 860 509 460 249 983 990 288 974 902 438 369 242 530 47 298 622 371 672 715 269 207 5 999 373 688 466 555 136 673 546 660 532 406 119 132 388 461 419 361 362 856 81 955 738 479 252 359 849 275 74 117 833 430 115 206 117 932 760 253 604 305 264 487 710 734 619 449 194 389 161 907 597 593 861 334 72 464 692 920 739 117 389 571 547 503 776 15 787 888 619 390 192 882 877 254 616 847 54 809 235 567 716 831 159 928 164 230 392 208 502 130 324 890 52 222 744 828 237 530 715 855 272 258 89 500 863 704 346 269 864 932 835 931 763 993 859 278 575 250 837 428 731 161 669 782 734 412 961 970 294 27 177 917 637 265 416 499 320 113 767 183 44 953 114 158 946 972 788 872 573 624 299 303 136 967 436 870 730 397 191 375 775 719 291 411 983 58 262 302 170 380 485 214 333 950 371 278 921 158 501 845 134 799 499 269 117 934 138 198 682 681 925 457 399 567 219 382 625 480 35 794 860 871 359 544 820 82 821 92 239 673 936 724 823 786 993 291 720 482 488 753 162 764 209 561 331 780 294 955 259 328 100 470 551 459 13 370 540 185 814 130 209 101 854 31 887 846 321 958 327 161 710 489 924 271 401 254 50 694 560 660 373 660 482 923 118 494 645 657 31 458 786 239 910 639 270 148 484 942 105 163 102 815 651 26 85 51 631 486 96 191 145 468 850 978 391 967 824 35 975 854 844 760 444 753 399 65 901 234 7 357 396 460 171 398 837 607 800 820 444 895 10 941 363 211 918 105 529 741 139 503 946 334 262 390 438 12 806 690 246 164 47 993 624 569 743 812 528 542 631 971 789 640 911 503 202 829 607 730 921 97 232 867 430 494 608 867 857 413 909 102 577 955 447 552 523 541 363 50 82 346 373 222 985 283 724 539 463 682 268 384 778 500 602 559 345 209 778 201 973 686 655 901 640 101 804 514 641 519 916 74 864 288 648 200 570 371 738 385 405 6 120 182 505 721 741 201 281 518 401 605 555 55 858 194 507 661 59 499 179 974 573 394 613 572 594 535 942 331 919 346 688 38 880 544 110 972 744 742 841 145 346 395 199 203 940 58 216 998 556 746 324 480 140 936 51 733 822 993 415 740 690 103 129 921 646 238 892 742 979 84 886 677 478 436 231 417 493 446 767 401 192 442 880 331 729 931 415 551 275 829 642 964 931 771 237 929 360 480 22 691 564 259 367 41 694 597 810 539 395 928 291 586 721 170 268 449 100 682 351 374 510 993 690 793 763 926 73 122 757 446 812 320 704 530 361 749 127 522 639 873 801 929 810 521 99 77 969 550 110 320 924 971 664 965 115 426 242 187 0 899 998 632 711 318 335 240 30 436 718 903 74 942 703 3 751 223 453 827 543 2 288 214 925 259 877 241 373 654 482 912 553 480 543 263 149 230 854 178 665 924 80 90 865 134 92 616 356 544 794 250 546 82 464 822 340 340 415 64 994 896 975 546 727 870 160 875 451 365 404 467 640 835 556 505 968 1000 472 675 543 617 925 440 698 388 614 389 79 28 805 424 275 779 321 2 648 832 228 98 197 632 564 188 818 472 44 786 471 515 812 365 132 736 805 181 123 770 922 554 149 726 977 423 856 650 776 504 481 4 953 29 987 869 217 804 340 260 941 162 775 753 526 258 488 682 790 963 451 63 868 599 140 844 374 996 493 149 851 326 504 155 354 490 23 570 646 714 830 586 875 956 338 401 565 178 82 706 140 885 769 359 835 908 202 560 255 47 61 105 372 564 260 725 406 634 647 51 348 476 636 574 783 326 326 347 503 760 52 994 644 172 352 830 432 905 390 686 303 450 143 26 365 754 751 770 387 749 820 86 576 808 660 358 485 985 56 339 96 459 684 739 983 387 921 414 291 662 451 946 463 593 971 827 346 73 949 85 821 120 170 396 927 181 105 763 166 160 101 261 971 784 352 953 170 624 366 813 285 816 758 99 761 80 925 458 153 225 542 325 345 712 73 623 244 177 386 409 689 838 22 11 622 725 963 143 700 680 955 984 847 64 82 607 496 358 417 648 583 958 324 279 21 396 901 265 925 638 25 965 476 398 975 449 122 289 591 821 968 898 156 814 961 589 773 808 947 189 455 881 498 131 159 519 878 411 135 154 49 159 118 876 909 444 324 382 732 914 555 699 811 710 865 124 651 637 931 949 177 738 829 674 220 339 192 97 101 678 251 149 189 720 376 97 164 699 478 895 613 32 594 775 742 458 250 744 446 181 692 622 270 872 295 489 210 839 937 662 868 187 811 56 259 538 152 422 237 630 668 849 13 261 975 106 70 225 849 867 757 540 488 378 411 135 866 972 325 154 634 192 693 796 248 951 333 751 372 569 732 39 769 745 652 96 850 73 320 699 292 428 238 779 805 1 265 670 972 941 175 957 133 867 104 732 817 437 482 540 357 214 931 478 958 582 573 807 6 244 857 297 671 95 428 475 447 44 496 770 985 670 727 469 537 182 200 705 618 33 245 327 246 175 804 555 108 728 714 113 971 570 762 993 16 189 467 462 584 314 232 568 983 310 36 871 491 587 576 461 620 172 139 217 346 942 772 453 21 837 917 343 758 678 335 774 218 153 587 802 466 170 721 800 479 757 23 322 343 598 134 962 121 272 531 466 565 654 270 585 490 538 927 247 216 261 372 785 413 959 938 230 128 659 29 959 767 51 632 109 1000 765 423 120 36 953 937 952 958 558 536 447 96 814 45 663 426 417 447 190 727 385 419 854 395 799 164 161 202 795 269 553 911 43 25 946 347 313 249 304 871 784 102 966 949 147 628 374 915 426 563 641 162 333 846 556 484 10 716 685 156 337 589 67 379 613 364 78 926 613 733 148 748 835 113 697 333 92 422 599 517 337 239 679 669 436 586 504 797 302 540 953 638 129 19 368 93 734 797 370 346 530 517 446 716 981 142 400 424 915 998 293 251 588 323 272 23 908 775 172 209 667 124 846 795 494 566 239 227 362 609 925 243 477 370 958 810 863 357 233 777 706 525 380 293 847 651 668 755 777 839 315 443 962 513 237 807 78 828 385 439 436 309 682 264 30 991 73 244 348 306 373 53 182 752 698 29 402 365 135 178 555 449 621 868 961 209 674 390 36 58 829 823 367 862 87 748 204 159 992 903 816 364 308 998 115 5 378 868 721 512 397 275 312 369 142 273 578 815 662 965 224 842 140 942 0 55 226 690 611 736 33 513 904 748 820 901 214 176 278 81 896 141 477 522 452 846 15 76 775 829 90 91 405 931 230 346 338 807 387 948 895 419 460 798 166 632 50 379 807 679 811 55 819 288 576 622 485 591 698 611 771 139 701 175 69 283 873 758 89 259 57 983 30 517 780 547 500 829 278 306 507 88 712 677 727 288 651 211 230 700 173 1000 838 874 527 258 156 751 16 596 9 72 579 390 940 710 937 439 891 214 97 749 301 808 778 28 447 428 590 676 127 763 28 964 988 906 221 495 656 236 90 664 660 20 406 599 730 342 390 972 555 838 720 207 645 497 586 92 924 176 119 50 290 146 13 629 51 586 123 706 173 564 722 832 584 127 783 665 468 524 636 374 361 707 580 5 204 166 448 479 693 567 881 334 712 893 962 115 830 436 172 3 351 893 186 286 371 968 950 190 491 937 563 203 644 495 560 199 12 7 677 56 925 557 389 989 802 702 103 631 489 274 985 839 519 171 125 889 490 426 79 981 363 993 535 358 839 94 556 202 101 232 257 25 141 997 13 942 698 467 924 538 741 909 377 611 431 853 499 920 278 929 252 992 274 787 349 464 880 256 666 332 840 274 709 980 271 721 273 320 540 548 858 632 808 586 242 238 438 92 158 67 21 761 411 646 547 111 461 779 367 126 110 558 752 818 889 22 891 513 693 430 60 550 61 220 487 654 457 924 745 966 343 117 727 105 114 273 215 575 403 933 52 513 490 803 330 730 176 572 242 869 353 654 418 765 873 905 418 329 180 515 647 874 631 373 978 745 997 545 671 400 477 722 264 319 525 945 48 700 517 290 920 869 295 690 634 167 946 403 847 125 917 493 351 548 217 328 644 214 872 666 965 701 387 580 19 263 524 418 315 392 59 234 261 353 923 246 519 868 1000 366 345 917 210 695 816 427 374 811 992 598 476 308 298 214 887 668 477 410 85 791 154 496 24 766 848 299 11 719 166 362 436 510 278 645 204 445 71 578 255 62 527 730 721 824 296 607 843 772 369 279 914 522 774 937 287 974 235 649 692 753 10 127 262 288 123 818 732 194 395 339 607 273 420 328 96 715 934 290 486 654 568 399 175 694 688 461 667 274 109 710 26 119 188 640 758 310 457 841 503 203 179 462 475 599 789 922 313 74 211 151 728 130 901 902 823 940 715 489 214 175 550 591 645 737 582 402 47 38 595 901 240 773 362 714 723 150 987 388 576 197 538 303 327 790 556 501 730 270 342 295 797 891 885 441 628 819 195 674 856 789 574 96 913 288 161 636 437 148 23 12 696 912 666 374 53 222 875 782 843 216 76 639 106 313 80 85 131 274 110 338 414 684 433 326 323 946 961 759 445 335 123 492 598 788 866 651 361 92 784 556 659 860 194 116 524 625 201 6 898 310 343 311 345 128 637 667 425 949 778 869 636 252 712 585 391 929 587 752 20 371 307 30 582 852 146 105 477 346 462 374 7 804 37 352 283 25 370 707 325 147 927 960 398 639 897 789 567 483 892 939 853 550 968 434 401 113 890 877 458 351 603 817 507 991 168 789 15 889 496 691 388 422 3 137 412 899 277 979 381 168 917 586 69 884 19 470 997 261 698 806 963 300 622 469 642 141 610 8 30 457 699 769 230 701 905 642 951 182 620 683 701 888 268 770 771 639 239 119 899 288 277 861 940 898 682 581 391 291 589 772 99 639 540 328 339 444 969 641 625 940 323 326 827 591 447 950 229 685 68 479 324 344 691 263 594 372 844 336 14 784 107 464 422 646 792 112 441 760 752 418 52 74 95 878 16 541 827 596 577 247 74 900 942 117 163 887 488 358 222 854 141 328 317 914 325 460 25 118 572 128 535 623 553 629 852 0 569 169 31 516 97 277 942 996 218 58 510 457 897 219 678 750 711 358 419 624 682 878 1000 799 801 479 685 423 32 313 275 952 833 305 467 281 933 408 629 502 817 490 958 714 709 636 815 419 993 233 395 26 463 746 177 263 225 861 38 256 526 312 559 710 968 25 343 900 785 971 753 601 460 711 314 168 698 129 939 690 713 685 67 527 430 595 142 654 456 179 261 333 842 819 394 161 196 736 412 332 58 164 932 518 874 598 37 571 78 327 612 142 11 679 669 441 273 162 446 80 340 707 764 533 877 510 693 424 597 104 755 655 267 687 524 141 636 560 63 65 887 675 206 249 705 226 689 329 387 487 761 78 545 876 610 421 737 654 845 334 757 599 340 376 637 863 868 624 774 930 688 12 956 246 261 12 471 301 693 210 787 805 639 331 680 601 752 417 254 948 102 363 898 441 738 535 655 957 158 428 886 198 792 194 443 52 205 265 352 249 826 139 53 465 469 733 65 572 501 670 871 954 32 769 394 121 303 48 77 812 827 315 361 618 508 803 21 64 420 373 313 245 863 717 709 683 801 125 607 301 795 477 254 178 245 999 299 899 398 727 63 577 41 423 194 900 226 567 316 645 939 980 241 153 696 950 835 497 74 793 149 220 270 755 750 514 753 48 765 151 126 827 727 519 249 272 770 474 838 85 470 128 416 711 632 112 12 819 960 437 611 460 657 880 214 406 746 967 805 510 469 282 336 547 800 584 170 922 410 360 6 231 839 422 293 471 885 304 289 196 93 899 655 101 131 869 858 876 187 14 385 655 295 720 553 447 655 74 368 64 433 725 295 624 146 939 94 382 243 734 577 335 632 232 787 762 452 644 989 638 657 373 644 951 444 196 749 99 621 116 514 54 193 160 677 338 99 122 72 341 855 1000 27 838 231 813 952 34 808 940 671 464 313 314 766 108 861 515 206 834 982 720 239 174 879 267 864 977 388 935 669 594 934 47 431 517 211 382 550 18 674 573 481 986 238 247 445 451 113 651 284 94 722 522 268 952 788 483 281 527 417 301 120 702 700 902 570 910 636 472 280 309 44 112 294 633 710 738 83 822 740 718 268 813 239 887 765 378 369 397 904 785 697 375 838 396 277 408 658 912 231 289 220 274 400 865 258 110 954 341 283 46 58 550 858 649 436 974 378 804 722 634 940 419 8 130 166 636 537 175 899 767 463 118 392 215 334 649 324 640 341 958 685 751 508 894 751 295 220 128 99 941 113 390 359 121 519 877 108 407 403 7 525 866 476 268 432 162 269 755 801 609 712 837 711 571 730 461 866 949 941 316 890 53 57 600 525 576 828 985 334 231 991 859 448 818 126 879 979 746 985 779 707 48 615 417 971 697 230 188 645 522 503 886 926 911 838 803 486 665 787 172 247 777 30 46 594 507 276 925 253 612 703 959 12 670 727 982 366 956 169 362 829 23 600 755 933 437 557 419 453 343 942 52 471 971 449 416 829 725 340 433 688 395 743 699 64 470 680 781 777 848 494 606 222 93 712 155 881 268 925 686 962 866 737 784 188 537 199 16 613 891 449 301 285 191 999 700 12 31 480 789 230 325 746 452 418 457 606 650 76 530 335 37 747 423 172 934 960 370 949 572 260 749 224 544 292 575 243 303 605 74 443 186 399 188 989 168 996 594 817 71 475 504 459 221 926 630 154 237 352 455 161 611 203 384 507 494 310 101 149 266 527 591 452 925 779 440 444 774 386 260 197 212 763 655 785 41 285 938 629 636 744 789 598 299 173 104 144 482 557 292 748 83 883 551 359 661 342 802 786 727 413 982 939 528 989 723 568 273 12 196 260 108 337 209 406 509 665 549 342 221 841 441 655 75 343 13 87 685 814 872 0 763 226 206 53 753 194 127 672 818 139 220 77 598 556 637 3 416 301 551 109 873 743 550 527 817 244 539 903 280 352 127 43 930 332 95 682 525 222 706 694 712 925 122 309 480 758 311 895 59 213 3 931 308 904 810 124 148 348 379 427 52 505 821 981 188 916 14 64 489 719 757 200 643 878 508 474 635 170 368 45 734 371 328 41 274 137 517 773 484 895 552 535 751 372 867 938 639 881 1 127 951 109 326 946 986 185 419 620 706 787 17 440 509 344 832 134 480 348 907 315 594 810 850 344 181 68 633 820 948 985 298 251 93 976 196 78 160 966 50 218 752 66 9 612 409 840 746 888 188 4 202 781 813 403 477 345 471 109 516 770 94 814 372 186 789 567 264 300 533 313 869 636 378 877 248 138 717 345 377 256 348 930 388 512 333 864 856 155 973 372 276 418 537 648 603 677 566 218 976 450 530 197 438 259 73 37 396 141 733 124 396 80 54 784 943 738 647 150 892 971 873 519 388 409 518 343 85 436 560 413 237 90 609 26 700 33 62 448 174 794 571 569 225 624 704 519 361 703 669 604 673 541 475 413 950 992 755 386 779 314 150 16 755 110 41 807 143 455 254 316 600 176 236 177 800 940 695 512 994 363 468 666 904 942 430 205 285 184 942 416 850 92 431 956 201 823 762 695 629 15 10 581 191 598 757 342 537 451 205 530 166 24 547 421 965 329 977 602 864 918 17 713 361 799 669 914 973 782 608 954 797 970 534 339 567 290 32 455 92 588 336 609 612 234 29 928 562 5 529 426 275 897 490 635 47 510 548 20 292 508 973 440 477 506 130 43 147 161 497 238 748 184 199 711 417 227 639 331 584 519 756 210 416 597 844 462 107 744 833 750 603 157 541 79 14 670 473 160 830 321 750 929 504 948 640 920 526 630 250 109 148 357 670 563 306 514 377 764 609 561 513 211 718 53 641 83 722 113 595 903 433 344 183 936 643 174 207 168 803 809 629 951 517 298 865 822 163 593 585 123 506 449 685 575 501 677 657 574 789 251 828 573 946 11 860 588 536 67 108 339 227 88 641 95 737 857 917 252 450 853 726 955 302 411 529 154 87 537 80 228 788 907 800 733 269 660 673 157 78 780 495 656 219 487 750 955 343 18 206 144 871 932 450 524 694 330 677 132 867 108 359 654 15 511 738 635 170 410 791 599 541 637 254 759 475 355 66 170 373 623 313 595 554 115 118 599 444 146 731 310 254 441 315 620 303 405 254 824 814 397 422 707 385 27 465 860 382 882 381 106 505 693 700 58 159 169 9 603 314 91 264 567 883 931 538 186 335 144 9 148 540 783 206 276 809 671 487 542 552 867 999 56 912 50 466 70 218 826 672 884 916 288 802 150 218 340 335 552 483 696 51 374 478 257 649 638 279 136 532 182 2 530 590 265 932 407 335 149 232 358 32 499 645 834 648 214 173 983 117 7 678 168 380 507 776 28 144 406 515 27 587 869 557 528 133 488 934 467 988 517 825 372 15 821 205 15 387 729 349 503 735 378 22 466 884 797 493 379 554 8 406 141 876 314 20 8 153 954 827 492 822 3 863 189 175 419 203 561 147 551 64 233 928 85 698 163 234 543 541 787 902 298 279 129 611 299 488 115 604 314 607 425 668 469 613 843 888 167 403 386 717 818 971 996 903 668 158 488 562 699 274 463 996 553 591 959 203 79 73 158 744 679 582 412 500 547 254 387 65 8 772 782 826 742 129 80 762 287 567 675 337 840 138 684 744 80 642 298 510 67 455 606 97 389 17 596 287 622 334 351 629 106 484 806 199 613 885 312 899 451 987 587 643 476 270 738 907 264 36 769 682 490 374 778 230 742 726 516 715 59 867 343 0 516 350 501 67 962 385 730 212 836 68 150 830 543 420 567 802 35 954 570 68 444 943 197 673 36 922 541 750 333 407 92 200 756 944 618 70 329 348 281 516 415 431 345 310 202 263 111 588 217 680 655 12 974 203 36 9 477 576 758 809 982 201 360 90 145 978 159 825 325 791 340 91 573 36 400 126 298 510 713 514 541 719 525 514 274 561 522 750 488 631 910 470 832 269 559 328 246 69 152 922 859 843 13 432 878 412 557 527 274 622 41 814 692 917 680 965 829 553 714 317 184 975 138 367 244 696 694 841 764 197 115 974 39 127 405 268 890 314 794 163 287 186 329 978 455 8 295 283 560 360 951 743 335 88 461 930 135 506 770 898 702 236 224 92 362 628 711 604 293 857 118 579 42 446 909 496 453 203 131 365 914 433 107 248 521 920 177 655 425 299 905 479 534 128 570 248 107 633 203 752 489 320 330 882 118 590 730 570 144 860 286 58 292 393 657 164 312 186 171 88 484 75 566 369 202 488 968 660 120 522 411 608 842 93 841 959 682 570 880 178 781 166 587 425 910 243 588 573 428 758 660 263 184 578 984 737 65 303 397 536 825 807 495 18 899 335 328 933 905 207 462 685 724 48 109 633 642 49 557 70 158 569 684 342 146 19 78 562 674 474 97 498 633 591 515 883 925 842 167 829 400 628 866 476 675 326 108 669 726 17 738 884 585 773 225 82 144 654 643 817 128 739 666 112 329 532 994 253 373 161 434 124 788 651 599 815 976 59 483 702 427 572 937 11 696 161 444 839 166 86 7 293 824 672 756 504 203 750 108 927 262 541 403 49 191 1 215 519 411 49 572 837 972 508 199 668 20 642 858 185 727 217 830 902 888 585 405 443 686 513 369 947 405 771 348 948 124 562 818 534 963 389 723 934 248 921 601 267 563 811 803 641 27 632 895 266 569 651 708 254 515 429 201 920 199 548 219 674 461 36 560 423 424 282 357 23 554 309 289 468 471 443 109 849 427 355 115 995 5 822 248 520 602 800 791 153 699 9 826 160 396 385 582 171 18 290 193 572 951 833 391 421 275 499 270 701 205 384 695 210 557 295 81 159 446 871 311 145 231 488 304 626 225 237 796 594 527 340 165 477 172 908 249 446 758 518 147 963 253 193 524 162 839 604 672 285 826 334 429 56 173 732 33 397 320 180 991 846 519 507 674 690 414 923 135 172 792 633 486 397 826 9 910 664 612 933 300 437 618 728 844 790 811 876 539 131 407 529 328 925 387 2 614 153 276 100 676 419 733 161 167 910 169 76 925 132 360 225 920 977 304 763 767 115 990 657 245 396 185 572 320 923 925 285 427 552 384 102 971 468 614 137 729 134 565 6 265 276 582 184 253 885 298 371 351 287 27 595 34 563 519 705 837 795 989 264 347 725 717 317 544 331 805 273 464 721 278 81 997 211 616 601 95 914 971 446 552 349 392 938 263 262 642 99 57 631 362 403 707 79 71 250 761 875 522 576 948 151 656 944 713 624 896 808 889 866 605 792 566 348 729 828 962 723 926 18 705 640 772 411 70 842 660 182 68 534 757 15 36 765 310 749 388 205 908 628 422 864 419 987 563 500 166 524 222 444 893 926 83 664 336 504 505 347 685 573 232 793 587 268 909 897 368 648 101 275 275 875 490 46 861 52 545 27 928 118 822 820 43 904 484 730 759 340 76 795 912 660 587 851 927 496 99 294 143 551 920 770 425 761 815 286 812 711 664 91 828 485 911 870 740 746 951 850 85 26 644 349 685 582 199 963 429 297 608 924 847 879 693 272 639 507 909 803 217 924 893 44 408 155 265 499 900 215 348 985 592 991 333 629 924 883 943 353 531 551 276 377 429 968 1000 420 0 826 260 222 394 183 114 789 942 621 405 440 520 619 139 856 562 129 540 190 405 422 485 757 952 35 32 681 815 351 680 234 528 292 807 273 474 273 413 768 893 817 207 412 787 346 268 348 826 159 890 230 581 374 338 884 760 721 564 926 423 596 160 950 887 318 574 712 590 986 479 482 154 686 894 940 383 513 640 560 671 529 790 603 254 127 487 365 200 50 290 622 645 801 572 883 119 497 595 708 483 425 190 636 462 435 928 844 299 567 756 321 447 545 924 700 23 410 416 222 811 705 196 808 858 767 690 328 615 636 387 97 413 928 85 874 362 364 70 12 930 825 333 376 721 608 427 95 17 842 669 179 898 864 986 107 982 28 434 596 15 821 45 427 100 129 301 462 844 370 825 773 546 509 148 266 116 926 360 484 119 28 663 368 891 648 475 872 27 260 468 42 432 512 468 532 992 120 345 187 841 169 959 386 678 458 651 793 383 11 277 853 390 939 220 281 938 694 504 317 954 323 710 385 186 529 268 529 649 612 715 489 781 673 227 458 482 877 602 864 239 230 68 629 520 288 261 810 981 116 126 286 439 835 23 624 363 290 153 363 902 867 204 34 892 430 843 373 658 444 589 897 674 656 877 545 943 489 354 276 604 479 913 42 665 287 666 380 577 170 742 830 388 945 863 279 726 705 4 384 500 944 280 525 599 508 70 894 996 423 521 599 254 785 641 918 72 658 297 648 179 391 477 566 335 691 197 61 395 552 444 246 495 75 771 445 582 840 338 929 614 210 527 867 995 519 137 66 176 785 65 706 175 893 624 862 583 820 922 329 723 717 574 217 143 696 661 76 535 351 4 501 912 882 367 906 401 855 323 928 640 387 634 814 279 257 27 213 428 300 541 150 16 467 718 510 162 730 585 697 80 940 549 992 822 915 249 574 122 572 501 761 310 486 926 941 94 953 153 521 252 694 22 620 160 739 481 673 469 418 369 900 357 269 243 530 536 844 103 657 415 956 769 76 441 46 16 535 998 169 407 602 214 781 573 725 519 53 397 339 822 118 591 179 386 185 60 273 28 515 929 794 470 697 870 262 743 237 796 92 757 555 45 322 335 969 46 205 22 795 896 195 264 486 373 1 22 785 274 50 299 202 843 120 251 64 381 345 653 529 788 409 83 833 731 417 801 128 621 174 922 868 369 537 705 93 538 727 229 163 776 527 364 970 646 966 386 379 310 38 907 98 446 989 282 176 757 434 304 729 960 577 597 680 114 301 772 3 27 1 165 154 879 880 476 877 846 861 255 507 898 161 956 695 501 237 871 257 23 526 337 982 454 933 661 919 586 784 921 964 136 85 118 367 317 593 243 162 805 849 20 54 361 976 748 861 564 970 469 938 847 805 919 301 90 931 219 27 715 492 990 202 928 459 568 244 51 810 757 207 10 777 260 370 104 8 582 667 977 402 957 824 559 875 476 1000 158 694 26 224 537 15 425 465 474 993 708 876 154 465 83 164 241 694 885 696 701 819 362 30 220 318 205 778 545 680 777 702 725 802 277 262 169 701 726 642 45 433 517 199 249 951 714 841 645 950 536 697 768 250 726 988 919 282 117 463 961 246 516 38 399 792 299 567 845 376 560 889 160 77 439 409 379 504 249 23 454 137 72 221 386 797 560 304 79 29 119 391 626 634 428 24 778 78 943 974 805 502 862 317 930 653 725 309 156 325 683 609 461 754 182 198 903 93 502 333 473 620 723 98 605 503 122 734 932 416 707 89 917 921 405 199 573 481 859 728 157 893 689 970 647 870 167 901 962 668 585 435 287 307 884 244 161 357 977 445 772 684 885 41 956 289 239 528 769 449 607 925 341 295 246 339 164 413 239 478 80 823 264 719 482 147 962 0 994 856 938 790 627 973 674 19 928 962 257 807 82 57 414 359 398 708 604 736 224 16 327 53 448 149 316 166 982 814 127 328 21 416 117 648 741 791 666 20 104 275 827 538 331 240 896 80 299 851 816 522 219 142 926 666 642 241 831 624 407 309 951 427 76 419 426 816 561 444 836 665 70 14 202 752 605 449 832 903 299 647 777 517 140 702 182 781 295 364 756 53 672 58 831 748 477 609 915 37 52 102 701 473 115 254 224 719 702 55 974 353 53 102 869 192 155 403 973 801 766 728 853 790 786 36 889 614 644 803 650 47 905 703 871 19 956 94 90 10 501 415 362 905 516 230 97 670 984 421 471 750 500 675 891 637 62 779 250 705 581 252 103 485 954 973 856 261 419 297 622 271 711 983 175 226 565 623 247 548 395 717 649 895 744 539 883 805 317 133 862 250 736 316 86 41 641 293 301 59 589 923 681 299 257 207 876 821 830 123 721 224 191 721 470 286 260 353 91 928 837 304 529 572 619 615 964 611 907 616 21 848 890 701 146 147 908 374 319 737 848 39 312 38 112 782 324 371 486 766 650 322 421 179 245 39 145 560 650 51 175 670 898 65 723 396 563 630 121 881 718 968 272 381 357 383 162 680 105 999 797 754 672 217 284 268 608 428 827 609 479 2 630 728 66 352 475 628 333 595 860 50 914 131 431 271 865 944 302 969 295 99 723 966 667 6 234 274 786 60 882 264 413 864 343 478 215 170 457 548 116 317 949 30 799 731 300 664 27 953 632 321 403 706 638 70 64 871 695 849 283 929 464 695 792 158 525 6 327 333 905 443 1 854 824 800 584 475 815 610 427 446 282 830 504 920 251 567 142 945 767 424 873 582 471 664 739 995 670 66 679 926 860 680 779 35 479 715 509 293 676 287 90 958 468 593 229 718 511 370 663 629 146 535 210 616 551 949 962 572 366 640 497 577 319 276 611 149 990 471 793 665 109 883 974 577 827 202 294 690 572 956 318 69 843 528 684 393 828 997 316 193 636 812 121 307 439 731 455 428 553 248 445 661 482 770 237 660 972 883 349 895 190 667 963 32 546 998 776 373 994 91 917 981 255 37 287 693 119 94 121 671 341 917 683 174 686 272 833 9 154 182 255 343 200 569 727 97 566 854 821 911 945 89 892 199 125 530 243 595 623 363 617 315 631 299 488 669 922 673 677 75 206 932 770 405 500 848 853 418 701 673 328 997 761 571 547 237 101 790 831 75 504 799 390 135 97 229 803 371 253 831 797 458 114 566 862 966 413 66 735 466 738 62 462 850 985 9 86 437 798 268 863 301 66 604 435 515 833 589 885 85 772 681 543 885 599 756 202 363 822 936 828 911 350 290 761 334 298 198 122 447 818 984 747 883 588 534 749 772 474 985 208 245 666 102 482 616 858 683 978 31 619 806 293 968 447 53 653 744 603 774 190 420 757 288 654 696 821 403 467 295 387 675 891 404 776 372 19 985 55 349 15 25 506 308 992 952 712 996 695 666 769 236 85 877 875 91 573 48 845 39 694 583 65 584 987 841 956 357 825 362 57 192 738 562 851 81 513 914 76 559 580 844 146 16 72 21 106 996 68 950 387 761 533 451 344 871 643 651 579 820 364 636 11 101 197 213 181 710 126 608 268 57 803 414 73 875 786 530 870 853 480 256 965 364 59 660 586 701 663 164 520 26 799 882 479 348 94 11 57 220 619 676 276 421 441 700 647 226 230 517 430 61 124 746 776 182 406 361 883 68 876 754 445 27 636 275 374 729 286 782 300 256 457 928 28 250 627 675 475 208 191 257 268 666 2 395 848 759 755 82 826 983 187 623 9 822 897 382 551 534 163 202 141 971 129 169 220 108 843 47 0 667 385 655 935 50 656 329 249 767 436 330 944 418 869 566 426 690 815 159 592 348 673 794 841 643 274 9 215 733 851 261 400 235 915 686 284 922 366 885 688 801 566 632 570 434 549 347 124 363 505 715 63 177 860 903 172 486 911 386 218 761 998 969 347 912 654 982 185 20 866 873 172 432 856 742 865 404 88 988 767 945 55 181 473 914 83 996 399 345 381 969 105 378 937 803 641 591 784 826 962 650 50 133 81 905 874 945 660 314 285 778 610 339 958 82 604 40 78 3 384 810 971 840 540 907 994 180 849 778 357 810 427 406 943 859 662 168 155 322 833 439 99 442 129 57 876 733 448 305 87 184 114 57 375 5 315 369 537 164 498 893 973 276 651 267 134 312 435 640 985 267 431 84 61 559 492 936 643 291 240 729 826 705 137 201 710 452 921 598 967 418 490 291 693 492 558 178 156 344 817 140 610 247 575 670 158 418 957 800 61 196 529 886 901 665 438 962 468 358 559 434 127 400 725 171 892 282 348 47 625 517 538 586 763 113 608 272 882 564 72 942 112 600 828 364 616 265 325 84 975 235 517 453 634 241 624 877 874 971 275 850 487 813 788 602 277 395 873 158 310 944 100 421 895 279 784 511 895 460 946 869 46 462 322 32 55 297 908 280 267 183 130 106 347 269 59 975 15 283 132 324 579 583 97 473 213 232 335 108 44 632 328 89 94 1 120 500 297 380 779 916 914 260 373 260 880 431 234 894 713 717 570 291 652 18 116 864 249 802 323 644 434 651 85 527 651 204 378 300 935 508 215 848 120 587 459 999 369 44 893 81 761 814 724 764 831 839 627 431 640 950 75 73 952 511 951 602 66 328 253 1 188 467 848 307 405 659 305 773 702 549 854 462 714 929 225 544 767 204 975 758 505 401 831 456 263 133 57 328 813 662 328 1000 128 528 658 885 186 962 657 887 863 862 701 576 790 277 472 908 480 798 666 984 550 848 439 812 980 848 139 792 509 467 143 988 994 800 224 531 114 881 417 328 94 117 903 884 394 726 143 225 523 808 561 72 655 999 883 987 198 22 130 58 840 273 398 185 424 621 715 889 853 483 216 947 952 471 182 345 196 324 921 719 484 481 142 138 832 25 476 381 398 606 439 237 230 188 773 653 808 487 894 661 969 109 607 920 931 140 616 127 463 889 197 946 369 338 436 552 714 911 933 111 868 723 699 97 910 471 102 717 957 995 729 278 455 335 549 386 474 517 864 289 405 60 586 125 749 21 677 463 284 961 573 503 683 272 600 592 94 53 660 51 399 389 680 853 75 580 590 901 96 453 189 852 512 774 329 613 147 5 75 782 317 999 284 999 270 235 942 364 639 601 766 37 989 797 242 416 376 183 316 824 636 504 27 499 629 355 111 127 711 185 908 27 184 192 377 805 778 318 520 417 271 637 805 611 785 46 26 161 229 341 336 216 844 362 714 825 717 177 951 427 361 859 806 896 402 182 53 531 500 924 947 122 561 752 732 345 149 758 857 729 98 544 944 294 906 658 118 974 834 68 752 546 278 557 794 31 739 846 562 590 769 860 711 681 963 442 378 112 199 234 840 649 778 784 942 35 793 59 360 978 478 111 523 108 668 316 138 758 513 51 347 282 263 57 314 225 850 691 336 401 277 528 49 54 663 990 440 455 48 799 432 877 261 306 984 928 622 474 685 486 876 383 119 138 791 433 715 641 123 50 41 399 929 89 804 591 430 595 45 829 393 828 705 654 134 41 933 107 866 970 592 741 352 63 231 143 495 945 783 969 346 175 368 275 615 523 865 396 118 262 224 862 441 280 867 574 320 152 32 537 121 976 278 472 38 860 614 884 804 748 852 149 274 571 775 240 94 992 635 0 563 253 858 424 45 490 643 971 161 794 2 698 914 329 327 385 718 186 351 601 989 450 453 489 76 375 264 315 468 255 302 30 859 511 806 903 1000 448 873 161 241 227 858 154 555 184 890 273 721 592 873 709 394 677 197 469 404 812 783 871 66 436 253 924 947 58 179 946 857 51 106 97 277 315 602 184 850 843 456 570 435 680 278 828 709 827 296 112 990 430 334 56 866 586 331 812 995 509 109 851 912 215 947 540 881 900 723 731 743 178 300 177 210 930 4 270 756 651 381 745 432 714 152 649 652 835 460 646 695 921 497 606 135 795 146 367 695 868 97 437 398 397 613 959 326 968 228 433 970 608 529 401 673 33 50 324 867 861 322 561 133 818 519 619 612 664 986 306 883 82 94 632 830 706 942 507 25 169 939 994 128 820 747 801 852 148 476 718 360 149 630 493 966 148 111 930 163 448 587 46 530 681 29 359 738 971 866 763 491 156 108 619 975 206 771 826 353 598 895 65 747 525 909 64 672 371 993 835 819 580 232 700 612 260 410 349 582 627 463 73 783 571 43 109 128 813 935 833 410 181 897 508 705 157 572 377 527 564 563 697 495 794 396 106 405 806 807 339 432 269 763 214 191 805 675 671 617 961 503 378 141 751 238 846 907 809 574 785 724 136 482 219 929 229 676 685 34 834 23 466 455 785 31 997 589 705 667 557 665 521 287 806 271 524 3 529 684 576 666 407 63 147 977 343 375 653 27 761 838 402 226 292 538 608 289 479 665 307 35 681 828 673 486 98 548 840 979 231 767 644 990 829 142 966 171 868 970 198 628 808 951 205 99 488 165 739 966 829 46 353 509 873 25 347 322 925 186 300 507 953 943 496 781 84 462 304 952 431 501 931 590 451 136 689 290 300 779 256 480 824 608 988 48 984 686 370 908 224 21 767 176 964 262 308 399 723 611 702 506 463 633 95 265 120 135 555 771 914 810 250 89 769 589 489 752 275 210 12 498 230 778 25 545 391 684 944 466 647 997 971 461 981 417 726 452 904 632 222 817 793 823 257 561 764 97 664 38 306 675 887 536 804 263 80 547 946 375 12 944 372 334 405 352 750 482 804 653 113 377 821 905 200 430 465 963 526 128 352 832 155 590 367 310 852 798 856 149 173 867 445 896 200 849 247 302 330 402 306 794 131 127 698 330 908 514 644 433 993 347 264 499 288 982 809 491 132 16 991 304 235 435 551 786 635 797 87 316 551 393 109 681 871 158 362 778 671 357 562 16 55 178 514 342 511 674 184 642 690 174 297 924 609 847 709 595 996 148 911 898 892 371 578 114 529 291 243 551 647 804 566 53 981 80 746 844 105 929 485 794 102 134 69 62 332 778 657 327 277 919 224 168 289 153 281 169 795 523 720 793 326 285 845 659 716 590 502 821 518 338 966 972 823 35 33 155 164 41 833 440 959 409 607 600 561 887 768 708 761 839 500 438 124 345 96 191 286 949 363 804 639 329 775 461 715 159 967 878 200 800 669 510 208 275 461 120 513 229 827 625 67 327 62 542 23 158 85 308 458 799 463 96 479 237 909 193 748 875 422 947 26 90 808 233 716 269 705 580 849 531 204 267 209 266 161 583 775 245 891 232 43 705 680 522 942 588 66 41 814 488 987 840 929 146 424 997 766 128 576 966 11 780 585 571 45 745 154 819 341 396 402 735 100 81 608 393 20 674 433 186 513 771 25 793 269 800 789 34 280 365 352 290 496 936 212 540 680 717 710 372 464 111 106 564 544 714 308 563 739 93 748 603 215 124 747 483 276 888 869 555 252 220 196 99 155 407 638 186 124 699 557 587 161 14 502 704 727 162 267 817 254 366 771 468 842 870 303 117 757 523 23 360 742 0 218 458 248 624 447 433 99 145 341 686 305 354 187 9 433 700 627 601 953 344 724 773 185 593 427 653 349 949 675 708 42 244 165 289 868 611 73 966 755 765 3 411 118 542 771 902 241 397 503 546 93 226 670 629 170 96 282 518 44 308 225 437 552 741 725 771 703 149 88 809 913 91 219 30 632 990 284 224 738 786 769 830 363 438 459 532 885 92 401 280 399 977 716 302 717 440 424 419 588 512 227 852 954 797 234 937 786 517 160 524 302 281 705 16 70 163 899 955 254 299 234 5 275 950 658 343 741 82 761 681 945 339 532 250 135 765 186 273 281 697 148 934 977 852 301 47 15 199 1 620 497 586 624 123 535 282 465 276 715 577 308 659 915 839 908 402 956 445 674 236 141 821 522 470 672 822 516 38 21 868 658 869 453 633 344 340 914 808 967 980 385 274 990 651 112 249 52 419 693 77 655 186 897 528 655 921 349 522 310 721 389 967 942 193 952 285 532 865 92 850 197 828 123 186 479 587 435 882 5 127 959 11 664 855 538 318 127 239 839 437 311 579 755 252 124 706 888 7 923 980 857 119 159 979 304 989 917 90 871 922 569 829 284 232 35 822 550 162 412 740 950 722 671 704 326 794 762 213 152 684 544 8 154 703 339 809 691 255 899 561 528 819 741 812 50 776 985 951 289 396 691 238 117 713 293 442 858 406 655 9 441 550 17 594 252 355 755 295 961 653 207 489 823 948 300 872 723 284 823 363 679 865 600 147 929 244 941 786 2 595 794 442 144 162 36 748 868 142 42 829 146 248 317 968 547 616 839 269 251 13 983 281 877 934 427 805 178 367 942 179 313 88 972 809 249 359 908 469 500 949 297 645 548 965 612 95 932 451 715 182 463 698 462 692 983 888 848 160 607 790 690 271 877 662 79 477 372 986 945 872 286 241 516 186 205 128 632 136 930 698 669 744 747 130 787 730 370 635 889 328 776 931 598 652 944 29 480 315 366 425 538 652 665 54 189 222 533 820 709 814 517 378 909 616 859 696 345 228 682 585 555 457 515 505 460 810 533 939 477 898 363 14 901 380 419 89 953 303 260 661 116 129 390 377 744 249 424 88 828 105 672 383 913 539 239 724 700 771 14 528 668 729 542 921 460 312 9 412 615 621 424 82 749 814 810 492 62 233 931 889 689 954 623 601 492 861 676 544 983 690 71 3 770 964 923 229 276 931 640 242 551 63 675 651 876 485 494 289 717 424 178 758 730 152 358 221 365 386 116 347 427 187 349 196 502 271 424 129 554 63 370 456 477 397 107 353 233 952 993 301 728 170 58 457 674 768 29 38 153 145 736 579 683 85 774 184 707 197 313 260 611 34 68 87 430 526 791 662 477 784 315 556 305 372 12 330 139 41 367 291 537 103 221 219 539 346 754 245 894 66 857 504 100 924 943 881 801 733 895 629 868 209 185 525 580 196 854 719 588 221 361 476 675 582 46 213 279 800 809 173 865 665 28 316 940 970 197 92 55 91 721 922 651 905 446 230 452 300 300 392 872 661 867 898 594 913 110 872 712 270 396 928 287 424 244 578 393 792 670 799 234 390 73 884 646 518 113 449 169 765 840 392 777 707 289 722 971 750 593 34 20 341 961 306 764 204 883 508 347 904 307 580 645 379 463 290 248 928 91 769 692 930 160 468 988 801 541 310 550 133 343 921 825 304 226 588 859 461 448 206 364 754 137 9 484 600 650 731 879 740 851 570 22 363 389 361 163 929 671 64 413 13 985 590 668 562 177 527 374 624 84 738 729 220 98 212 171 99 295 49 191 145 970 564 507 710 924 21 990 594 85 403 607 421 992 626 982 520 152 356 496 587 445 224 159 542 788 681 992 82 730 182 0 578 51 97 85 761 21 457 750 614 541 504 572 961 495 198 943 367 701 650 214 640 94 789 798 987 576 830 330 9 559 864 939 610 960 375 370 980 831 471 946 372 975 517 684 821 66 978 187 767 627 400 758 72 189 555 410 116 384 740 477 295 603 415 256 914 789 977 894 619 447 839 990 421 707 26 242 773 3 780 891 630 532 648 53 72 554 463 539 289 202 15 583 156 429 190 69 217 166 314 836 613 152 177 385 859 202 978 983 557 110 873 186 641 520 590 64 425 52 602 713 605 617 648 112 45 837 181 614 3 846 449 967 998 977 351 208 531 681 542 87 790 414 624 430 285 213 845 709 617 446 773 221 62 420 685 459 257 217 72 611 62 872 577 59 200 279 618 730 959 159 168 748 924 791 529 560 356 373 620 972 819 393 544 232 812 228 42 68 444 113 30 506 336 606 916 536 237 886 617 195 396 785 295 672 575 823 231 282 548 851 253 366 243 149 949 54 728 991 474 172 455 503 29 791 461 296 678 697 533 294 891 929 78 185 600 5 360 182 286 907 32 539 624 626 39 924 680 766 914 505 289 721 359 669 511 819 965 540 867 849 833 110 777 911 646 728 915 5 262 552 263 293 90 886 919 480 810 950 246 75 806 534 795 164 203 657 335 519 196 201 367 381 662 496 291 308 575 557 312 836 108 927 481 550 812 399 29 973 700 274 400 505 160 546 20 362 203 354 232 750 907 950 130 568 445 772 875 372 328 539 207 436 817 687 337 628 437 365 953 488 991 352 992 150 897 364 863 451 717 446 553 975 395 682 895 192 806 121 563 133 11 121 920 827 160 608 807 596 973 759 436 315 462 427 816 358 790 30 161 859 475 713 185 869 746 79 60 551 200 974 36 210 95 955 37 254 563 195 201 887 953 636 201 414 415 368 123 556 397 283 766 871 995 951 91 741 381 503 291 580 476 326 142 570 633 530 175 547 724 728 785 28 715 337 441 129 704 563 37 100 846 802 322 192 104 412 932 485 914 575 416 390 252 557 311 236 438 486 782 161 565 566 188 279 902 980 760 957 543 796 56 740 949 377 283 53 141 215 889 54 141 304 795 392 861 106 628 650 943 761 811 507 679 350 137 932 682 896 889 576 43 944 315 992 673 597 396 813 163 284 218 655 587 13 399 799 470 378 801 412 138 611 270 816 312 406 100 993 654 988 920 696 283 586 39 955 183 786 119 697 69 337 352 8 701 102 158 170 479 958 581 616 920 202 784 584 959 883 928 612 222 848 660 504 433 50 459 967 836 929 664 256 617 367 263 317 468 773 486 946 730 418 913 650 971 48 585 930 282 512 893 503 359 904 7 792 954 817 758 141 745 773 396 362 491 659 30 310 431 516 607 512 285 872 513 256 919 97 537 201 609 781 703 319 685 61 110 990 877 220 130 622 344 877 335 187 535 364 496 317 231 455 829 516 326 341 123 596 790 11 796 398 791 851 716 827 911 178 168 140 749 649 761 92 526 447 278 60 810 126 729 41 580 909 908 257 601 30 852 390 40 1000 139 182 202 207 361 464 384 528 603 484 177 715 575 702 161 205 113 971 682 193 11 613 101 918 869 702 299 72 443 690 423 582 223 624 788 583 88 523 463 42 6 639 757 932 692 917 488 156 239 169 349 601 133 801 870 1 854 168 425 297 209 847 230 432 823 369 366 262 243 828 303 600 818 411 531 509 328 19 17 918 539 717 519 672 517 388 24 723 908 800 371 116 647 952 899 821 320 265 82 562 92 384 161 910 147 43 770 826 413 138 743 304 854 261 975 723 1 350 797 260 150 167 375 148 118 626 968 789 890 49 350 333 784 862 594 930 256 716 755 669 853 498 972 59 110 298 781 462 647 929 0 721 148 95 448 295 564 73 262 352 314 662 53 998 446 266 944 727 521 659 482 541 863 331 864 921 792 161 53 254 160 981 326 307 75 773 954 990 197 215 341 862 229 393 212 674 658 155 400 531 813 233 71 27 915 935 948 707 95 352 312 606 333 637 265 759 762 218 749 310 432 89 524 660 834 735 685 491 241 437 21 405 21 92 431 936 378 378 642 824 730 953 430 414 941 694 172 702 911 272 364 694 361 887 706 546 621 742 36 861 178 409 265 199 852 47 486 229 425 127 52 506 431 833 271 371 878 442 425 140 66 788 186 426 674 891 971 646 984 358 858 162 766 474 712 969 520 197 197 296 675 601 153 105 785 423 827 663 217 251 154 282 38 339 59 63 581 381 708 565 738 917 78 856 390 789 176 262 337 373 557 363 325 710 819 109 484 645 123 700 248 277 333 637 615 391 700 196 771 759 112 861 676 189 68 417 977 243 678 665 967 587 27 291 296 197 752 131 841 226 831 440 502 515 77 469 906 128 16 28 886 127 888 913 667 307 330 643 550 359 659 868 945 37 511 592 233 262 723 425 839 905 217 693 419 293 513 676 420 528 704 657 6 943 922 672 602 603 666 503 961 676 370 258 712 880 849 296 493 923 72 684 179 288 376 950 932 888 625 703 767 680 360 124 975 281 795 576 883 812 78 195 487 799 452 550 679 653 197 523 575 620 206 106 908 581 55 839 820 31 542 586 711 253 709 685 885 855 612 119 666 689 313 504 839 117 405 517 769 953 392 695 573 949 152 480 882 206 670 701 237 563 639 299 167 347 335 51 554 946 169 219 986 834 75 824 302 831 693 422 784 84 116 356 384 620 187 265 825 208 318 413 123 956 711 289 654 397 692 207 342 212 778 327 397 852 151 698 34 195 119 169 278 587 876 13 206 414 278 382 622 947 795 96 902 857 736 555 254 779 762 595 991 539 274 387 742 776 437 775 970 555 296 599 493 171 611 698 585 240 80 558 186 226 653 87 82 388 994 687 167 755 634 509 645 907 247 738 34 683 864 3 590 159 601 82 330 563 780 914 803 211 471 988 436 475 427 869 214 420 556 380 526 541 240 522 799 487 259 832 521 122 186 110 281 138 192 962 700 323 875 502 533 697 842 320 171 620 188 384 39 95 116 916 635 707 437 785 193 695 616 66 168 153 175 448 290 718 761 990 40 987 843 572 683 36 891 205 655 431 941 693 877 408 960 512 114 396 296 659 442 264 76 610 416 250 409 706 968 170 47 359 156 241 931 191 277 173 747 931 955 39 976 832 446 287 695 912 683 342 922 124 957 997 85 373 598 494 430 565 15 828 924 170 68 206 712 696 730 459 627 685 497 954 868 295 240 562 558 274 255 479 750 212 827 834 584 424 679 365 989 693 192 264 215 611 469 926 307 550 736 285 586 585 238 453 231 829 366 788 455 621 266 204 832 92 37 767 515 716 483 855 760 674 470 974 636 290 252 942 840 339 226 425 923 815 230 153 996 595 940 450 567 557 653 398 1000 41 516 867 108 998 73 868 23 543 193 659 832 444 600 671 783 178 448 57 992 677 210 339 623 501 788 190 410 440 939 409 833 455 275 940 452 348 807 827 242 352 485 73 795 84 96 929 613 543 986 957 571 547 295 545 399 83 86 808 874 25 217 706 831 843 998 634 542 156 460 783 507 944 208 302 380 303 582 992 197 567 300 119 465 595 15 864 29 101 671 902 125 239 960 955 434 957 940 327 112 400 462 619 343 669 272 74 323 853 66 871 772 365 989 588 311 3 803 339 455 474 241 579 64 552 885 849 508 825 176 971 576 637 941 918 657 564 344 979 769 409 849 540 125 189 479 788 543 282 126 998 107 718 928 522 269 0 813 371 128 989 898 451 916 534 391 833 190 955 176 520 75 936 720 966 413 908 444 552 450 725 677 799 183 747 727 705 367 891 75 495 231 972 297 146 857 687 330 398 993 858 917 67 145 636 32 557 543 828 108 344 552 137 495 735 883 221 791 601 463 865 447 693 188 743 190 44 782 519 441 774 376 357 193 521 344 576 429 238 403 889 933 307 377 427 393 611 999 183 211 461 399 658 505 586 400 46 981 181 565 421 307 292 129 851 164 472 778 945 709 533 185 993 191 561 420 583 523 418 117 733 231 867 742 87 452 494 133 432 26 49 204 684 692 332 534 856 155 664 152 215 196 336 207 738 248 626 320 122 396 788 206 978 654 948 64 457 441 548 240 818 596 443 502 288 774 387 495 928 50 998 142 597 685 700 334 932 326 5 53 73 792 610 50 797 557 465 605 349 13 844 167 960 286 668 599 411 54 93 338 456 442 831 52 126 531 738 409 208 742 813 280 886 423 329 682 979 145 287 680 157 482 846 117 768 865 715 178 270 160 868 725 601 50 129 727 932 866 135 139 607 300 770 844 722 450 878 700 595 516 379 751 997 576 219 764 792 934 942 62 445 809 138 397 210 618 123 142 483 610 280 442 909 50 285 630 851 514 681 445 29 412 548 26 339 766 789 131 51 82 544 495 242 681 892 452 299 366 593 133 327 224 926 587 625 563 568 476 76 249 272 105 12 819 130 350 585 270 832 635 704 375 482 945 408 373 748 706 738 692 190 417 916 116 3 892 678 571 719 753 171 991 209 182 809 690 883 745 312 715 380 15 441 861 311 848 585 59 905 674 102 95 90 369 210 93 261 239 663 979 343 833 321 552 366 482 593 248 226 904 314 957 918 107 817 229 954 753 639 859 427 740 953 516 461 514 608 721 104 622 51 446 806 724 349 171 205 942 771 430 845 436 387 115 542 555 343 848 308 333 706 734 424 10 601 884 875 561 956 978 182 7 775 988 730 476 510 934 417 632 715 613 420 101 727 961 656 421 808 963 753 865 48 529 874 648 412 100 560 368 429 742 726 204 81 807 679 942 92 447 574 806 59 345 907 786 657 914 206 817 228 311 681 275 839 907 274 602 6 834 969 435 927 46 990 359 852 668 300 943 466 225 749 524 569 7 661 226 920 219 42 147 529 74 773 719 332 398 320 338 583 641 124 509 686 465 219 538 132 519 480 597 95 580 472 664 938 133 241 857 351 634 355 231 59 479 949 391 877 620 80 459 260 203 320 946 667 538 483 150 408 314 98 503 246 921 518 183 53 110 40 755 743 746 985 153 225 285 543 101 905 622 911 164 176 582 109 194 120 943 695 879 257 144 381 502 65 898 684 469 7 75 224 101 821 560 254 397 845 148 849 749 122 759 264 649 693 725 195 812 667 889 42 923 385 423 776 449 672 812 269 679 238 844 131 58 404 736 806 600 884 654 700 357 765 963 5 457 687 199 620 354 440 661 628 824 83 756 624 755 567 892 785 804 736 267 214 491 3 19 90 238 25 789 594 789 751 598 245 790 149 864 495 588 524 122 411 959 877 386 65 795 629 201 599 364 467 164 206 469 182 295 706 206 83 299 346 186 249 590 327 397 805 821 336 681 942 746 991 171 483 55 965 111 255 915 827 721 78 32 542 612 327 599 169 761 250 515 298 498 456 624 246 261 444 581 941 738 678 931 260 160 337 224 270 943 491 448 663 568 480 556 531 158 155 700 270 404 566 568 253 21 543 850 281 339 430 573 76 107 855 335 618 543 910 239 485 400 687 500 320 518 55 202 675 561 901 944 316 466 863 568 839 758 417 471 96 198 396 523 656 250 857 273 145 118 864 629 870 550 480 541 419 887 742 93 447 643 388 0 115 460 603 682 650 360 451 121 455 1000 516 977 656 117 185 280 261 302 495 242 523 396 721 63 814 607 805 906 406 799 646 520 610 248 553 260 607 355 380 413 355 247 741 362 363 925 993 976 578 488 217 101 883 289 163 697 248 319 954 5 117 599 524 79 846 428 338 804 135 69 216 489 315 956 202 29 880 194 4 810 681 572 910 564 861 424 612 460 95 565 464 563 164 339 641 9 766 330 813 900 398 380 740 64 336 941 93 567 135 448 376 167 20 637 82 880 413 693 339 507 258 154 69 773 492 62 133 257 391 297 509 141 677 600 204 364 541 648 930 27 448 658 193 467 646 627 698 410 319 388 268 928 541 689 52 32 750 185 640 140 481 500 632 509 100 836 872 640 835 154 18 282 163 562 100 160 188 797 570 859 536 837 786 76 525 190 459 626 374 99 766 206 950 397 715 49 584 586 40 771 91 57 404 253 619 504 413 158 652 334 16 188 170 154 615 47 343 74 672 68 524 789 273 473 538 987 522 473 925 913 243 15 970 999 268 940 502 32 449 505 365 817 692 886 970 307 932 664 732 956 731 255 744 3 727 633 342 600 106 266 513 700 632 834 698 251 125 551 282 573 56 998 741 99 884 710 757 167 725 488 122 455 742 218 810 821 850 503 772 307 768 636 7 399 821 56 650 297 607 283 222 14 281 962 112 164 24 869 682 748 708 804 555 802 373 716 974 574 218 97 881 337 733 239 87 905 294 88 202 252 371 423 265 3 736 729 518 759 949 199 507 656 2 61 457 726 776 782 300 345 879 532 681 963 770 767 867 415 855 420 667 577 842 931 579 578 659 448 336 959 646 194 615 1000 606 423 725 733 205 24 77 83 907 109 45 676 876 263 91 82 683 109 10 876 39 940 805 50 387 141 8 32 686 974 31 292 397 108 24 953 483 453 387 390 561 783 65 788 45 507 221 727 615 230 603 6 169 407 407 907 899 414 939 937 740 321 228 136 780 603 440 263 55 826 4 968 608 420 755 652 927 976 731 893 557 685 898 78 443 304 984 342 70 274 278 161 595 857 648 726 811 87 988 866 912 991 185 519 411 939 522 689 266 252 581 175 936 831 252 379 486 587 72 907 861 701 67 807 909 714 532 719 800 872 584 711 214 120 581 976 59 103 664 676 706 597 850 994 427 453 372 264 40 795 171 900 847 237 706 755 951 589 473 750 460 409 813 674 528 745 649 938 199 665 614 905 613 463 898 39 916 621 302 307 767 824 206 613 61 263 367 11 851 839 112 663 599 276 336 127 21 336 64 571 352 677 475 964 492 724 354 759 344 8 65 462 831 622 74 891 884 440 253 734 631 717 396 229 344 83 355 716 771 771 287 474 447 761 438 290 837 143 400 532 150 816 994 981 437 67 223 320 507 476 406 489 544 153 717 887 588 72 603 710 842 889 183 640 1 972 282 837 115 33 369 264 849 714 596 285 780 819 957 638 646 714 126 189 218 843 75 157 266 29 866 459 269 401 450 622 372 731 810 838 764 530 102 964 243 697 600 23 867 908 660 512 621 786 52 191 980 127 699 245 507 917 55 776 317 504 749 40 587 558 878 702 88 331 665 330 379 264 352 246 524 364 109 496 501 161 686 480 639 385 76 145 653 482 272 969 985 20 360 571 930 589 624 17 919 288 346 650 904 50 247 427 413 355 922 265 867 960 96 505 696 171 2 348 4 625 668 988 997 27 911 926 616 534 942 886 822 287 887 77 336 133 855 100 840 128 364 706 87 459 563 782 981 564 481 984 540 148 324 536 175 234 813 142 767 754 379 940 393 266 368 80 750 222 532 589 350 895 647 788 706 561 570 38 124 50 374 15 550 697 903 724 282 715 217 400 469 595 0 692 213 212 59 644 962 633 175 902 334 70 900 121 127 460 42 516 935 444 889 302 993 937 204 716 218 918 932 970 738 878 661 950 442 719 946 403 703 120 656 36 541 908 157 667 719 198 183 654 641 423 955 633 712 158 700 281 427 983 250 165 861 910 466 302 981 411 56 683 531 63 719 423 322 875 90 41 72 624 46 65 398 1000 49 109 509 749 390 287 731 639 803 943 901 621 596 881 31 3 563 913 418 281 688 739 155 777 779 579 752 824 995 149 175 43 610 35 791 351 674 874 341 476 816 241 96 764 121 479 766 684 743 183 316 430 274 823 558 52 401 309 228 747 810 754 789 771 141 932 121 814 157 461 289 972 702 737 87 174 215 853 857 957 387 173 739 660 995 296 64 747 957 643 845 118 748 985 888 888 916 360 701 424 172 342 396 873 78 834 399 292 686 255 600 425 779 690 436 125 338 851 223 294 845 419 763 593 404 650 480 671 361 533 95 532 874 842 757 303 675 155 946 713 761 897 489 892 587 924 368 924 127 943 569 971 361 331 563 764 332 395 787 44 927 233 575 152 74 331 454 748 837 399 812 950 295 300 841 233 224 208 508 350 150 76 672 863 758 235 978 441 981 764 484 907 996 59 410 421 741 215 169 930 613 332 879 259 632 719 844 207 278 351 908 780 779 579 642 888 165 619 329 145 735 812 403 82 222 812 503 963 26 23 244 990 354 122 601 985 192 444 191 469 146 450 600 924 29 593 164 193 564 492 690 298 303 92 379 525 256 881 839 633 903 82 623 257 555 575 593 746 18 136 566 515 585 518 791 613 110 954 158 673 445 199 322 99 642 701 623 897 933 813 530 188 246 504 796 800 78 388 897 447 875 815 961 460 332 751 424 441 704 933 466 148 131 787 599 773 839 221 21 772 386 550 959 983 405 106 135 482 493 31 928 368 197 889 179 528 991 602 321 695 535 786 194 17 924 792 141 763 365 162 534 102 63 844 84 468 949 218 949 793 601 229 512 797 117 690 677 459 644 997 153 530 134 699 546 57 842 687 171 558 200 56 11 262 251 95 729 551 664 678 344 616 906 207 765 374 249 441 832 892 789 337 421 274 387 318 682 580 356 853 490 555 908 500 169 511 946 897 61 610 926 756 577 183 963 341 908 563 781 92 454 921 780 226 194 166 895 228 97 251 80 586 157 339 86 325 849 31 574 262 992 499 17 921 34 331 261 941 893 394 384 346 666 163 923 860 680 818 87 777 420 518 714 576 208 151 253 409 534 826 670 877 676 686 797 61 17 58 2 909 803 737 607 468 900 529 679 931 698 117 707 117 634 773 693 194 923 297 602 456 122 271 685 149 956 481 210 324 890 563 233 692 299 191 160 550 71 838 481 769 307 187 885 940 311 929 133 586 225 734 41 698 356 725 847 312 558 408 635 447 970 219 139 268 761 650 818 832 839 298 600 145 836 484 437 499 765 569 84 989 655 476 687 362 553 885 673 110 292 660 556 613 230 46 880 991 695 49 174 886 698 773 30 886 608 466 736 372 387 819 361 393 646 399 754 198 635 779 307 926 790 215 538 371 612 769 361 659 170 534 544 219 658 925 456 266 391 191 637 129 361 349 521 7 99 626 204 733 404 863 10 545 429 899 916 40 20 628 50 189 514 593 759 171 518 567 788 260 757 777 388 470 125 260 476 576 885 31 660 641 245 670 185 25 568 452 65 587 80 466 127 593 411 238 115 928 804 903 539 912 679 278 381 155 537 208 730 773 591 390 765 187 411 302 212 330 753 276 269 184 93 395 776 503 984 891 782 787 145 320 699 823 597 431 977 485 991 59 610 581 800 374 767 210 675 978 539 428 605 807 963 698 554 739 552 537 981 334 676 0 477 653 726 299 602 156 627 438 498 685 47 430 484 421 197 45 95 526 936 874 483 742 837 532 647 927 83 536 259 768 211 735 421 936 33 374 443 11 811 941 696 858 370 531 278 918 928 724 796 863 598 630 956 786 161 603 712 595 490 322 363 700 56 135 987 440 508 429 450 670 369 497 527 91 28 156 8 955 880 803 169 829 432 124 966 944 78 29 891 919 350 605 618 405 91 604 844 950 385 645 619 753 142 498 195 169 653 203 475 884 357 995 64 141 470 29 436 900 409 326 818 758 282 788 514 372 391 709 321 127 354 292 880 495 789 74 15 793 628 841 677 985 835 92 477 656 473 912 555 881 590 373 639 871 160 152 243 902 861 915 29 566 206 260 60 994 685 426 139 665 266 167 1 452 258 477 459 730 388 14 963 977 738 601 200 249 104 442 150 316 708 530 881 914 141 292 259 178 717 749 842 334 915 842 137 173 318 596 254 57 609 216 386 698 168 585 946 624 378 447 939 85 329 172 350 469 815 961 998 884 709 839 217 976 32 354 500 349 301 753 758 261 321 143 958 840 727 903 815 456 701 106 540 29 277 242 850 443 554 847 326 614 38 543 589 69 248 88 770 548 193 527 160 865 21 117 704 99 371 519 554 423 624 445 452 252 686 653 694 591 851 20 205 888 914 793 957 513 233 726 412 425 604 571 289 624 39 344 722 409 214 275 831 189 71 634 440 757 638 486 699 489 857 903 728 770 48 36 634 280 113 45 56 716 615 344 691 653 39 764 413 253 38 595 441 461 581 233 569 218 70 267 58 926 170 786 47 569 821 680 848 934 724 903 1 690 598 692 694 636 455 458 888 845 52 681 305 632 913 873 202 982 491 611 259 660 396 305 580 569 336 427 854 411 681 854 100 278 897 145 266 704 602 505 548 653 185 204 637 449 428 190 782 918 800 40 930 196 696 509 116 31 288 321 441 968 526 892 598 423 388 863 126 989 367 25 994 904 580 982 352 359 171 134 628 970 525 557 517 221 418 632 251 57 952 44 24 830 287 973 252 675 187 729 663 906 105 8 809 36 989 512 394 159 997 21 129 522 930 997 94 699 629 344 755 932 739 130 761 26 103 364 700 641 444 714 546 548 74 706 935 62 570 328 573 566 701 53 439 630 49 532 328 29 228 434 313 966 563 425 343 17 141 42 658 584 108 555 484 181 261 418 594 182 746 518 747 446 570 186 427 619 717 106 999 944 891 311 262 453 88 604 470 228 998 479 811 457 33 294 989 645 712 582 826 809 100 925 606 21 110 384 991 178 489 990 474 379 652 87 183 739 690 4 966 39 482 777 495 867 422 483 511 133 417 689 293 868 613 898 240 74 281 231 603 121 220 428 851 871 514 34 610 556 389 927 946 871 703 441 89 125 275 599 609 43 639 902 262 603 151 502 676 432 84 631 904 303 410 755 525 924 140 486 831 528 413 776 750 467 568 838 943 195 789 904 237 779 157 851 382 307 352 409 90 435 39 994 89 449 100 965 724 591 803 906 470 567 681 220 33 601 409 328 795 549 231 31 328 387 233 709 45 584 469 135 370 860 128 810 308 227 775 383 817 929 640 638 495 320 857 879 272 618 206 66 166 788 449 845 526 681 553 571 617 374 705 338 233 832 148 892 410 274 274 578 202 913 215 696 584 424 574 208 41 132 273 558 919 73 403 797 754 307 367 722 680 71 59 912 254 558 803 15 831 428 944 384 692 510 79 628 933 5 835 325 488 459 235 758 532 637 554 637 295 920 358 975 342 768 238 947 326 393 313 156 820 256 892 864 118 322 843 402 678 677 79 165 487 313 923 370 301 828 6 595 100 715 569 793 483 159 740 160 551 404 667 722 12 558 585 129 0 880 779 530 557 807 608 722 294 920 996 663 572 175 21 167 274 735 87 67 569 245 158 728 795 561 395 517 924 952 453 52 831 232 934 740 38 541 813 683 813 808 346 384 334 366 550 608 100 989 26 21 233 535 748 380 447 142 248 371 94 700 422 276 283 355 15 673 248 827 355 60 986 52 795 320 417 697 927 869 685 304 889 269 838 636 648 284 130 895 654 223 947 428 498 581 134 865 253 381 691 960 792 677 11 587 996 780 635 274 648 319 929 888 939 766 875 587 401 4 833 407 578 131 834 76 64 319 940 668 700 982 627 843 658 638 781 5 769 415 630 416 85 558 655 24 675 529 962 428 885 146 834 462 277 19 889 340 337 180 359 388 162 986 583 171 975 363 528 743 130 157 510 214 67 164 237 93 44 550 520 928 696 705 742 972 723 630 663 412 810 21 151 971 358 733 493 332 96 20 426 225 529 935 790 595 450 27 39 494 928 559 773 623 615 866 946 338 496 960 749 305 333 251 627 690 984 119 374 79 139 799 655 667 734 444 613 535 822 651 380 750 561 153 724 176 18 670 865 865 629 965 169 961 215 147 3 198 266 376 628 404 174 634 422 259 78 386 794 251 388 173 1000 301 677 76 828 47 745 692 911 725 656 432 686 222 578 40 420 843 415 399 598 588 33 371 199 462 756 992 712 144 164 64 796 193 139 623 239 235 314 501 959 321 932 996 542 510 35 313 704 449 64 302 389 96 24 587 557 780 930 620 275 445 683 70 637 173 692 227 407 357 728 366 677 659 361 570 168 396 235 224 196 298 877 936 745 900 522 301 31 451 272 657 896 955 78 884 479 121 111 886 477 838 251 505 496 963 427 16 710 661 239 258 958 467 193 702 366 715 354 749 517 977 405 764 931 483 648 762 955 110 647 432 947 249 288 794 563 714 809 273 374 399 530 683 217 74 736 583 140 441 683 657 418 87 772 700 921 771 461 876 880 107 659 826 707 946 620 270 12 780 894 385 531 775 420 747 848 155 681 988 596 363 996 365 802 767 64 74 538 525 949 417 983 959 595 690 905 566 311 916 345 204 652 227 330 71 326 177 578 6 516 525 721 511 889 522 630 952 947 519 828 896 287 811 854 881 852 110 446 162 377 143 717 29 369 398 451 694 574 380 52 442 904 124 304 144 997 285 96 943 803 275 838 90 85 44 322 288 153 768 801 530 262 517 910 630 266 360 676 192 740 79 633 995 202 288 139 198 573 586 140 375 860 330 816 297 373 138 584 877 257 385 758 518 253 19 499 871 379 526 62 470 604 694 816 157 981 306 706 905 243 846 280 455 527 447 751 251 584 686 479 840 422 237 709 27 255 208 897 985 733 958 806 689 3 622 197 335 279 903 240 522 100 871 976 626 317 78 876 901 115 354 92 537 942 801 915 549 360 163 885 444 472 691 484 474 664 681 160 294 583 399 815 682 269 142 659 586 219 534 838 686 239 281 574 533 433 488 433 792 2 317 588 473 359 71 946 22 751 457 316 685 856 482 718 476 624 376 413 194 909 602 231 500 883 804 384 315 643 816 459 644 132 398 116 843 468 413 864 571 870 531 607 725 365 325 552 340 700 965 885 961 566 116 460 448 919 195 115 562 10 925 205 493 322 321 335 141 85 551 63 954 433 670 30 149 994 582 488 693 546 373 653 463 488 464 911 406 658 377 319 19 301 524 864 974 196 198 466 280 100 529 234 885 198 615 33 543 196 521 587 93 245 592 556 732 55 466 489 65 194 160 435 846 683 298 819 230 848 284 861 299 164 446 183 361 61 216 255 256 88 842 349 332 433 904 415 839 721 255 255 266 414 42 111 448 339 281 677 538 916 538 837 80 983 371 792 43 938 399 651 0 25 240 351 708 24 606 122 862 326 729 469 943 142 510 53 590 848 685 618 738 600 507 926 31 842 296 175 236 234 573 886 610 812 236 318 835 841 791 48 518 871 516 812 13 377 864 954 577 548 923 314 500 430 239 882 271 886 56 506 119 628 392 81 791 979 750 977 172 892 25 41 763 892 853 127 269 68 80 845 968 2 510 467 783 100 348 53 985 756 559 456 383 302 536 174 632 637 502 155 528 878 548 290 770 400 416 390 819 847 586 786 201 447 604 983 546 304 388 530 59 298 337 441 599 224 966 582 860 468 737 388 345 284 29 466 35 797 207 853 995 792 639 195 238 594 530 135 897 917 17 955 214 353 396 164 577 713 745 436 180 833 175 525 468 204 342 502 352 549 707 346 692 697 893 930 290 422 416 187 690 432 141 255 785 888 418 713 601 514 148 132 347 675 8 166 230 350 20 581 898 726 278 589 774 170 870 63 943 286 249 632 69 742 886 853 981 655 565 581 169 65 713 867 739 720 32 320 421 403 900 318 128 177 259 901 699 128 316 641 765 916 625 186 657 862 390 990 517 955 570 37 371 634 903 461 706 286 780 126 689 31 796 168 559 54 69 257 533 736 250 650 651 226 835 660 87 224 649 955 530 570 991 252 204 245 64 261 883 843 386 571 225 533 738 784 586 158 392 471 893 993 472 896 218 306 555 657 881 203 963 763 772 306 14 327 550 78 587 784 272 325 354 497 857 444 632 795 953 23 617 198 368 88 93 937 745 647 945 977 201 908 739 324 213 105 651 114 534 589 898 805 265 603 653 474 46 636 620 351 11 236 548 378 675 640 314 419 286 259 747 838 518 486 161 82 942 163 547 475 104 796 631 368 399 284 193 796 271 812 146 281 47 693 658 73 332 324 491 969 934 590 158 451 75 319 532 16 833 430 490 936 226 472 656 976 755 848 771 26 12 269 658 410 313 316 483 997 991 325 317 924 914 475 374 988 145 257 355 977 38 196 265 263 668 272 238 774 471 361 151 482 981 809 892 293 476 726 289 466 50 606 389 964 80 114 303 224 722 10 552 759 205 168 374 224 791 611 998 262 323 500 95 303 660 986 596 135 63 236 600 113 841 340 428 272 805 730 847 878 91 751 989 648 918 362 871 61 324 220 322 647 720 416 301 379 754 248 866 816 484 817 280 676 509 707 300 313 789 146 543 879 248 531 526 518 892 749 578 215 968 899 213 39 666 866 770 771 465 635 587 300 451 218 976 959 277 627 624 65 124 166 295 372 48 173 889 939 273 818 505 592 716 70 631 733 287 752 504 751 386 442 51 188 659 26 499 935 4 474 351 127 991 998 498 38 522 738 976 794 555 832 385 622 253 15 355 539 118 210 290 503 651 340 43 661 717 893 948 720 366 650 198 356 647 48 393 168 785 720 961 692 903 698 665 156 64 19 694 182 580 335 36 230 674 78 243 390 970 190 461 687 839 659 42 838 706 786 5 842 857 318 885 760 15 550 915 78 920 960 259 500 295 295 81 968 724 323 710 46 864 522 732 55 532 126 892 589 911 896 431 768 565 667 527 579 216 793 9 136 752 267 987 398 913 67 718 637 742 427 682 605 300 765 659 832 890 902 420 153 798 202 920 714 869 798 293 436 942 653 571 693 919 909 91 184 976 808 172 69 586 853 25 237 969 684 420 859 585 192 11 734 393 282 800 613 431 444 49 372 96 971 416 366 232 858 549 559 665 720 627 602 924 651 191 893 686 610 103 623 801 465 708 546 98 507 158 528 950 558 899 45 881 666 411 112 524 311 670 540 31 296 142 954 298 332 198 984 293 300 958 94 116 665 639 213 172 148 92 473 706 342 518 938 8 280 49 531 590 718 70 620 365 0 563 926 662 246 475 997 539 127 954 632 242 619 622 807 142 769 898 614 826 240 483 763 247 762 163 129 704 232 198 675 596 113 952 610 358 427 958 248 553 264 231 794 234 852 600 375 973 850 340 150 89 823 913 687 936 427 167 991 659 364 666 606 828 617 567 186 43 525 785 947 788 16 741 21 867 692 747 191 893 86 341 333 260 605 19 548 31 185 538 689 901 203 647 80 172 213 265 566 737 402 513 876 417 605 248 283 648 994 826 541 432 166 873 43 770 244 590 152 428 128 193 680 682 839 760 853 51 376 771 140 777 283 367 193 887 615 828 534 960 653 426 391 170 299 434 291 894 23 442 321 502 634 353 536 824 464 388 875 839 158 366 968 792 732 512 678 698 691 564 658 695 341 400 216 991 833 506 884 208 300 557 61 933 909 596 109 372 336 335 562 845 700 881 637 783 745 666 481 435 581 138 482 922 537 697 912 722 203 796 281 502 352 341 786 612 289 246 335 624 580 248 468 279 481 456 414 225 122 894 11 702 383 492 975 271 541 887 992 743 34 624 596 737 965 733 348 605 979 682 228 558 281 47 189 761 503 602 985 976 847 348 677 229 839 652 499 379 890 843 473 923 466 420 659 782 505 358 386 835 391 965 392 671 364 932 432 218 885 768 193 83 115 221 663 306 224 162 36 465 356 861 387 173 632 397 955 136 754 692 970 496 9 714 167 724 997 950 941 234 69 485 316 184 705 979 841 281 492 876 745 199 736 484 371 720 880 677 855 986 721 177 833 81 242 999 804 238 300 744 471 369 580 787 904 284 117 744 916 608 619 661 806 707 144 528 426 375 205 632 712 925 160 545 5 401 543 808 639 195 903 461 563 834 599 466 469 715 209 385 674 179 45 831 237 540 359 14 914 915 998 978 839 157 522 195 558 416 354 548 610 608 360 524 441 959 989 909 25 549 293 51 80 689 233 316 580 943 330 846 857 327 823 47 483 344 593 392 759 946 291 721 905 651 244 697 961 585 606 985 485 250 387 564 291 620 880 870 562 561 715 771 239 537 817 73 232 762 465 343 707 107 63 964 757 658 660 717 242 617 54 79 867 792 642 509 763 873 378 677 433 445 447 671 333 615 744 565 376 560 907 435 666 321 398 423 330 57 491 924 674 896 2 892 688 643 400 802 516 129 478 948 925 924 971 258 891 714 822 266 273 80 700 290 752 449 712 81 858 555 4 531 802 5 774 489 1000 525 643 515 653 120 814 578 396 784 187 286 849 8 903 473 439 955 763 542 403 826 622 260 380 978 142 182 982 267 22 333 791 664 847 796 136 13 373 531 148 911 816 997 270 718 821 708 672 583 249 427 409 222 686 140 199 180 673 533 446 47 865 237 710 64 32 845 428 756 727 575 666 894 923 935 612 744 994 635 326 594 413 86 815 99 578 366 630 250 898 75 296 114 663 358 529 694 554 956 801 281 531 818 174 805 104 137 548 97 124 226 690 536 663 857 986 240 574 615 842 823 42 489 936 704 846 817 750 752 772 902 384 654 720 557 459 823 46 358 272 521 583 313 56 246 169 394 837 94 360 678 916 401 519 204 457 364 20 206 467 791 107 850 797 178 759 607 1 804 964 272 676 547 584 83 144 105 476 332 198 836 362 466 588 880 669 44 595 688 601 62 830 708 911 626 237 669 232 237 824 548 860 499 94 796 582 589 252 57 920 801 244 281 266 184 512 934 227 107 621 828 168 451 887 430 428 123 99 12 712 922 559 923 773 4 718 354 592 321 762 863 122 6 496 739 189 7 673 767 465 645 946 632 447 832 62 875 307 512 886 370 785 796 292 557 799 362 910 742 34 672 604 155 29 451 246 569 458 918 687 922 562 633 906 9 816 0 319 235 474 830 472 843 614 267 487 523 417 848 432 158 881 455 113 388 483 564 633 403 373 902 90 646 463 722 903 823 889 221 409 363 402 880 205 368 498 691 890 914 890 673 423 771 128 536 510 962 451 142 717 823 395 806 820 209 879 723 32 767 295 792 129 49 672 686 768 521 728 9 435 618 681 857 740 160 744 249 122 194 742 838 368 136 995 540 696 873 614 727 991 260 871 120 308 894 157 75 414 884 435 200 501 116 409 592 275 152 192 748 698 285 585 65 772 931 604 468 803 217 546 794 477 416 265 136 309 421 563 723 304 997 274 157 112 682 748 739 834 292 486 531 576 423 947 348 353 551 815 508 119 360 653 947 776 917 83 436 689 997 510 344 993 784 852 457 465 952 547 650 243 384 180 818 806 479 165 511 381 331 18 499 691 22 798 466 938 232 901 978 228 763 321 572 546 173 380 10 476 926 660 718 310 191 535 467 669 52 977 49 382 346 900 72 367 49 889 656 280 142 985 859 904 658 430 449 182 162 810 657 439 821 374 748 364 260 567 32 311 895 433 693 593 684 116 311 732 357 319 363 498 303 221 753 960 2 553 493 515 362 149 954 535 522 53 898 134 619 281 444 866 713 488 458 748 956 768 831 312 86 545 161 741 117 913 700 119 817 545 985 530 693 938 64 567 991 961 700 961 242 143 826 306 983 283 406 938 403 236 249 488 133 761 580 249 25 632 367 841 176 352 370 868 641 434 434 631 394 133 944 987 628 121 293 610 404 50 899 158 285 499 997 417 259 577 18 283 208 384 123 383 87 492 602 80 277 36 62 671 520 5 9 499 126 653 108 881 702 358 38 339 856 34 755 114 962 124 396 169 508 870 903 946 714 505 377 990 892 439 12 411 443 21 910 920 673 369 800 375 79 189 713 934 575 819 400 536 943 147 57 802 17 311 99 730 815 476 71 706 914 83 469 708 103 730 980 127 450 131 853 528 320 565 814 246 736 213 133 30 359 189 831 727 852 281 808 666 756 879 724 21 313 544 81 767 273 60 893 74 190 746 602 861 662 767 106 749 979 239 778 689 779 960 416 630 241 575 648 348 805 723 721 117 266 153 883 890 212 128 963 753 225 916 614 886 682 71 987 660 309 116 701 440 76 468 421 668 42 420 367 847 142 439 963 407 591 198 296 802 325 611 555 549 526 520 786 208 590 772 219 251 888 271 42 315 738 462 334 780 882 700 978 375 139 292 782 729 489 429 883 813 39 789 713 565 308 499 124 249 622 694 499 861 965 540 527 702 354 860 833 587 560 810 961 50 454 742 130 942 523 12 107 561 800 819 477 459 669 952 708 291 646 558 503 610 450 30 311 803 889 496 389 800 305 349 201 758 443 331 52 965 342 158 525 494 328 354 952 997 305 11 639 950 569 493 911 18 522 574 172 763 69 560 914 725 260 115 835 702 445 886 666 138 395 543 631 74 896 935 70 552 297 60 854 217 553 764 586 426 689 757 540 757 668 454 834 928 568 668 629 364 905 295 853 651 189 484 724 436 770 146 987 66 557 840 283 109 956 220 887 644 977 426 753 644 231 586 923 798 253 552 513 509 198 366 159 386 201 234 821 970 379 807 387 936 999 21 396 306 241 634 949 569 60 53 564 290 638 487 440 890 38 304 750 235 21 908 620 221 142 792 542 872 598 929 159 948 301 555 253 541 540 554 461 951 606 25 241 244 511 32 485 548 687 587 134 708 494 105 928 987 896 822 211 845 102 369 793 402 275 397 295 815 302 755 765 908 779 357 503 289 740 339 188 427 925 321 134 771 777 413 109 672 234 319 517 335 688 309 89 962 57 383 128 359 137 893 618 268 249 472 908 989 162 96 767 439 768 900 209 0 545 312 669 568 898 988 84 584 27 744 672 340 801 54 468 511 543 360 128 810 960 951 717 300 112 164 66 550 284 965 110 180 629 779 747 878 118 831 461 144 574 133 483 726 538 950 236 80 661 715 241 973 665 958 272 777 473 338 678 108 654 140 639 634 270 386 511 387 568 324 882 493 808 364 571 345 666 806 425 678 521 665 650 537 974 274 665 799 963 343 906 616 482 897 602 103 282 464 489 201 139 370 45 946 85 615 291 750 421 67 780 293 83 781 829 57 54 494 207 16 188 464 984 21 360 937 123 993 400 611 193 539 332 238 836 416 852 126 518 624 544 297 916 627 429 97 35 483 942 241 850 129 56 833 149 416 121 623 408 873 585 953 411 916 542 598 331 393 76 200 369 619 848 636 245 277 732 631 111 673 223 960 153 279 145 301 46 265 275 805 137 859 757 899 774 650 497 457 43 572 656 763 542 856 398 139 132 130 769 242 154 992 201 307 622 697 959 667 962 234 823 450 444 932 349 218 581 197 26 975 120 33 737 661 888 135 799 371 616 920 612 121 263 165 427 236 861 738 254 174 323 76 976 766 7 324 983 588 872 360 562 991 393 651 3 280 137 154 3 104 425 614 224 687 130 3 922 343 92 175 868 414 602 843 179 609 518 514 548 389 873 461 731 265 111 86 897 599 239 899 702 663 864 278 701 346 280 974 688 371 148 555 136 749 750 314 709 267 827 256 8 52 69 738 668 531 175 564 130 413 814 831 427 30 460 479 375 91 452 62 461 951 968 948 700 69 262 760 336 440 368 343 843 436 432 511 966 607 426 447 371 240 630 150 269 89 628 643 180 432 56 992 382 375 940 433 444 553 193 779 344 912 473 187 347 256 697 664 214 122 111 937 361 92 86 981 180 65 623 359 496 30 703 230 405 642 662 200 546 206 978 889 117 802 75 463 409 771 479 623 893 941 559 605 32 996 586 211 60 560 922 908 590 624 489 346 617 150 545 162 356 874 50 472 27 125 287 435 895 117 57 787 57 967 744 88 962 329 650 374 240 571 633 181 546 121 526 162 270 422 323 977 647 373 801 673 849 439 108 743 555 516 882 611 483 625 50 444 305 699 817 544 622 449 77 167 921 602 329 543 376 3 519 22 727 671 695 575 109 154 670 663 669 551 625 503 527 674 947 183 725 115 78 346 916 154 512 836 108 840 378 483 195 249 856 921 919 902 496 380 55 165 42 76 67 19 578 945 692 876 127 416 991 204 113 258 710 625 445 817 816 175 651 10 423 506 931 693 408 778 72 814 294 466 889 360 484 467 656 527 342 782 295 684 337 407 941 46 31 738 214 199 912 216 208 686 722 490 378 481 619 802 646 912 267 535 623 102 353 278 628 46 411 922 730 748 329 22 145 711 759 711 909 22 926 469 707 999 958 437 831 929 590 477 840 208 363 815 309 715 444 936 760 855 210 489 954 890 863 450 600 621 160 861 995 438 329 53 436 638 489 267 566 430 95 758 637 457 572 945 171 15 233 282 221 442 123 174 331 985 976 282 957 135 142 951 924 470 4 360 108 844 978 673 274 72 430 910 880 353 207 402 368 439 683 588 880 805 114 562 789 89 843 746 575 985 48 499 806 403 858 913 247 187 938 872 610 719 781 489 72 339 890 439 777 572 378 8 729 843 921 517 931 764 614 506 100 14 356 905 416 565 170 14 751 107 885 360 825 18 200 248 356 89 38 485 12 768 844 740 610 765 609 541 880 574 398 979 587 753 235 355 317 756 368 419 214 253 130 39 622 329 638 977 769 676 813 132 443 657 224 52 421 832 944 300 405 693 630 344 445 216 698 113 972 65 531 185 669 660 575 290 340 565 619 108 240 431 240 682 87 463 0 85 507 646 29 158 402 721 139 745 518 707 794 982 30 211 513 214 879 524 141 169 864 705 787 323 296 569 562 329 656 376 413 514 21 793 24 423 866 162 519 735 220 313 716 249 523 580 815 753 456 307 273 671 11 59 993 658 980 907 986 635 282 750 148 655 895 523 77 112 685 947 846 256 611 913 505 485 493 319 238 300 625 510 970 987 921 962 644 900 868 981 886 502 730 33 156 624 908 584 735 944 530 932 199 141 845 703 977 689 373 214 988 997 724 957 335 996 270 978 895 490 958 132 991 40 164 146 15 423 729 750 366 258 33 565 750 877 267 727 917 640 292 904 988 367 212 323 362 834 652 608 323 962 739 313 353 255 458 367 677 186 468 43 795 501 607 897 377 225 975 294 216 266 549 556 633 113 230 346 946 233 954 268 194 44 932 546 298 389 265 327 926 732 369 72 232 327 320 961 903 294 254 471 560 154 26 192 618 255 889 563 487 842 182 33 886 113 930 535 853 194 861 130 926 581 554 509 259 873 469 162 167 74 632 726 228 9 269 845 615 157 760 453 351 293 837 588 406 767 122 610 312 335 92 237 915 645 746 174 517 214 687 35 640 318 112 867 678 732 63 292 241 174 744 591 467 581 530 224 699 651 833 10 985 276 599 252 920 696 777 789 261 463 823 900 132 935 118 809 666 181 100 258 354 195 848 820 127 377 43 177 380 228 187 716 503 137 967 775 832 743 563 92 205 737 344 336 23 461 496 41 641 947 298 347 142 146 518 620 874 913 797 253 140 335 321 994 471 287 120 654 382 682 97 938 771 440 626 793 253 121 833 245 68 131 591 561 628 109 532 853 373 680 106 512 14 778 857 836 64 977 841 797 10 938 735 780 729 360 925 333 832 109 578 899 239 168 811 218 628 343 71 1000 22 528 863 388 305 72 575 720 48 416 517 409 705 603 541 785 314 465 118 145 573 695 44 164 214 206 733 194 548 803 545 922 682 408 309 338 479 883 58 878 650 926 286 354 528 826 491 841 642 608 337 567 654 732 730 867 938 462 60 485 617 957 406 650 364 66 988 194 301 45 423 950 970 60 656 849 238 146 41 879 753 377 445 758 461 526 624 398 340 36 234 956 992 992 605 707 57 592 252 357 988 26 307 309 85 962 509 322 107 549 553 211 278 997 968 738 875 943 487 214 330 720 521 673 711 477 379 768 421 982 476 408 7 782 69 444 95 577 117 553 478 669 115 755 18 434 844 892 377 330 105 58 49 977 731 112 453 461 879 873 795 706 633 153 488 701 596 934 277 713 839 754 733 953 860 750 387 55 993 115 384 97 524 785 73 254 896 878 67 126 750 861 831 382 13 670 434 609 956 711 673 794 816 757 746 28 507 484 82 851 950 818 300 474 954 724 727 201 601 793 326 351 5 508 84 18 530 518 978 485 580 2 278 395 758 375 422 616 211 856 467 160 673 766 633 626 489 712 826 90 856 503 792 861 362 227 878 891 96 855 727 675 208 356 422 965 83 195 581 293 50 399 452 722 516 437 699 4 500 524 445 355 378 588 215 740 167 444 982 262 650 61 289 857 768 62 822 850 256 754 142 306 504 946 379 19 734 78 22 233 953 819 939 331 758 154 422 924 949 755 538 599 815 826 455 935 887 628 784 494 733 278 799 236 575 530 254 660 607 628 892 559 798 830 241 555 335 14 479 284 769 368 234 935 545 40 869 783 668 5 276 752 282 427 988 208 956 593 867 914 572 110 824 369 939 417 924 626 430 754 261 550 121 494 837 17 533 57 799 552 61 74 304 694 500 643 901 807 587 119 720 159 228 896 879 519 312 802 144 741 907 404 643 379 249 479 395 133 535 193 685 596 619 340 641 470 334 894 629 0 272 12 348 430 592 595 309 110 906 462 605 999 721 360 641 99 608 119 846 92 653 390 128 600 360 467 241 830 152 486 458 424 497 157 205 440 752 865 549 657 327 505 655 399 864 295 849 823 765 694 915 418 436 42 369 795 861 609 624 364 446 433 139 295 590 344 734 341 208 635 349 886 139 356 284 355 2 133 177 767 178 443 536 613 837 904 408 697 865 383 412 310 816 551 604 757 894 338 449 453 324 149 339 462 504 974 816 858 106 345 624 636 139 159 248 975 414 7 23 278 742 435 588 909 985 543 665 230 232 113 682 555 613 372 369 117 346 536 974 803 880 949 438 19 459 686 345 872 44 368 150 785 802 89 693 138 983 709 367 215 173 400 121 786 772 841 254 469 377 227 271 608 527 709 978 985 746 323 856 789 690 357 926 843 445 970 980 780 679 698 346 851 97 466 636 868 659 241 336 35 467 959 994 345 667 972 329 412 646 537 552 335 893 829 529 690 799 508 469 477 557 814 327 653 631 315 873 289 555 560 675 374 518 669 718 184 640 399 947 285 935 851 971 827 679 499 516 477 358 336 953 914 149 632 918 132 298 790 420 204 350 95 929 867 115 999 403 106 397 349 390 331 551 712 509 230 562 377 706 271 712 11 184 213 994 101 344 643 243 115 846 592 561 775 810 675 773 212 780 521 913 521 203 463 232 711 44 145 87 102 415 151 464 598 363 457 51 706 99 645 172 296 236 733 422 45 407 546 609 187 66 521 59 268 335 291 331 379 435 769 480 850 919 943 799 633 751 201 338 201 845 510 496 432 242 918 829 1000 463 437 538 881 957 597 500 643 239 830 21 673 951 852 874 869 146 25 502 896 225 191 96 422 52 944 853 645 861 681 645 675 117 534 555 425 130 407 68 368 236 440 393 186 644 266 407 789 290 260 37 867 450 484 288 854 427 140 498 639 173 494 314 289 28 220 66 157 626 485 525 214 276 917 751 919 534 509 60 176 768 96 42 570 579 681 423 358 172 920 996 344 414 661 985 441 881 50 597 858 886 473 423 161 741 174 80 627 682 139 802 802 586 843 371 164 875 793 873 46 64 869 390 477 529 726 269 761 775 218 619 660 42 393 172 783 566 251 409 600 741 210 753 326 404 123 842 278 267 714 675 330 934 64 159 463 789 779 223 915 996 193 926 38 938 98 172 855 700 932 806 441 141 558 118 896 32 959 525 650 673 199 332 606 615 490 420 755 620 995 22 616 539 947 5 476 396 176 331 96 107 136 888 599 694 5 846 77 964 370 727 988 920 58 945 534 899 717 641 518 711 662 133 249 960 137 77 356 664 407 803 122 542 690 720 587 694 565 664 9 286 742 348 206 799 293 91 697 9 83 214 71 744 699 671 704 187 747 411 851 153 565 972 47 254 44 985 299 608 1000 660 246 741 7 803 891 299 893 587 659 976 153 729 71 851 400 126 37 146 888 239 651 452 563 49 57 606 33 356 565 385 15 162 477 21 964 368 672 857 954 682 184 106 763 606 308 162 732 697 659 619 287 661 423 849 709 479 806 94 834 371 830 200 884 306 573 848 673 596 704 979 277 239 84 39 844 744 552 927 440 563 898 726 223 320 927 284 150 732 729 984 454 558 535 338 215 459 185 888 54 240 866 683 830 301 73 25 396 977 952 187 539 201 913 113 872 191 748 21 922 828 4 728 737 891 417 952 349 953 191 755 192 408 789 373 708 861 397 456 189 700 642 79 900 906 544 771 96 291 792 370 471 147 97 207 389 865 510 90 817 52 844 360 459 632 732 519 844 128 974 33 180 615 463 79 521 6 202 968 649 993 337 119 491 785 677 880 649 539 969 817 590 164 176 49 147 907 919 990 387 892 374 566 858 0 837 996 378 842 549 346 490 893 34 960 384 819 637 615 819 175 935 636 116 98 811 164 244 70 434 585 808 325 959 373 183 147 720 912 340 269 609 182 161 643 141 896 813 129 510 983 655 444 970 771 893 781 286 136 202 720 73 9 396 383 733 578 529 452 842 220 72 450 401 585 444 542 480 608 670 342 591 325 137 560 447 30 692 732 517 893 803 941 253 199 323 985 776 203 789 969 423 860 419 823 796 214 364 628 822 386 969 412 62 457 323 508 486 15 591 355 259 394 295 512 592 970 496 719 172 636 688 594 848 106 417 643 319 780 270 492 517 238 255 578 47 578 437 532 592 28 238 202 773 885 713 364 854 561 82 25 196 121 619 43 578 35 38 897 166 307 740 683 897 995 612 943 572 401 826 515 780 64 716 552 300 781 915 153 693 348 177 240 469 147 283 46 181 672 294 699 978 386 381 226 380 344 168 303 744 346 817 875 409 884 426 60 16 692 212 708 40 740 948 860 887 582 257 67 253 903 765 582 288 497 808 19 193 327 321 288 672 137 163 432 372 588 491 388 632 702 447 23 794 746 234 680 327 490 98 931 744 215 865 383 63 672 401 255 998 721 895 670 209 57 101 581 996 944 320 627 645 766 649 790 512 882 469 190 724 919 473 819 133 337 202 195 360 602 802 357 323 696 378 883 104 831 463 451 774 782 78 770 900 78 560 763 312 28 304 387 946 776 205 430 464 758 625 823 360 426 180 34 473 909 916 576 739 731 26 512 864 455 282 763 885 841 877 548 220 181 286 518 308 842 947 772 600 923 594 959 700 125 344 172 34 259 99 772 989 477 636 205 931 917 967 167 757 196 66 328 376 351 845 683 193 144 806 792 66 752 102 766 876 445 289 261 703 388 33 44 216 668 600 146 936 918 665 44 113 730 371 488 81 568 523 625 63 328 416 128 79 517 245 307 313 886 567 367 625 951 762 840 970 361 337 905 279 1 300 391 83 23 231 515 590 753 139 652 432 906 131 863 422 728 521 734 613 87 452 237 390 214 428 359 574 764 616 852 117 267 243 199 289 473 713 230 577 851 233 8 756 364 222 529 443 742 614 407 181 65 643 570 278 422 280 852 185 247 703 301 866 297 499 154 769 211 736 697 413 968 57 520 683 278 48 125 372 661 531 552 78 525 473 355 946 104 558 483 703 613 783 568 909 634 73 30 196 808 726 609 776 782 480 458 412 528 935 783 540 465 686 617 342 158 324 287 613 233 121 315 845 904 234 754 889 307 783 84 114 860 44 889 642 524 699 53 51 633 187 942 97 872 911 790 381 586 77 345 818 549 660 663 452 893 416 340 199 550 776 665 409 819 553 402 694 251 454 96 883 992 38 332 215 300 121 595 885 549 940 702 98 951 716 901 195 483 593 746 32 368 410 793 538 314 194 232 565 1000 327 799 991 716 130 206 15 603 152 899 151 443 953 600 745 668 501 292 151 93 37 534 812 798 326 349 111 872 932 27 871 259 826 213 974 307 770 341 261 274 239 764 68 543 363 813 563 215 104 713 307 492 598 470 289 276 171 399 147 102 778 369 712 955 933 38 261 55 378 874 328 968 637 747 511 999 559 73 214 14 137 872 505 734 694 145 361 864 896 507 317 673 227 29 627 160 66 239 214 443 112 893 762 100 639 272 451 550 696 16 563 832 887 420 918 932 916 630 147 811 137 464 835 715 492 461 226 909 52 791 703 515 683 464 615 674 88 65 223 783 80 137 967 318 908 236 602 824 865 748 986 353 211 821 68 54 633 293 314 684 84 16 551 118 480 517 791 567 581 365 701 12 854 667 681 761 902 634 936 767 382 922 119 944 742 538 998 374 831 663 410 266 679 960 383 510 828 526 0 428 408 242 128 771 95 147 803 208 48 437 143 166 170 416 637 113 509 174 462 235 356 125 644 621 155 955 356 664 782 233 443 541 474 922 663 921 68 817 128 468 253 270 985 422 38 621 887 546 147 348 780 502 824 775 475 978 729 182 993 862 766 435 754 239 357 768 159 776 585 286 595 189 908 580 611 297 552 849 842 698 196 622 552 20 748 378 349 829 559 342 690 324 776 796 914 484 563 425 612 147 62 206 336 321 785 298 617 337 146 459 386 693 432 937 64 531 314 413 359 224 106 49 899 233 196 813 717 758 589 680 257 650 885 944 971 22 593 587 710 90 397 95 782 180 384 198 711 697 610 69 273 67 469 171 299 664 335 15 774 923 46 382 573 931 325 895 304 917 833 13 6 230 459 139 761 842 336 471 891 297 892 163 363 360 685 662 376 20 28 501 294 74 882 218 356 206 112 659 474 945 23 831 526 481 969 286 323 657 109 213 305 1000 727 20 359 411 681 86 782 60 586 428 485 467 645 840 24 109 850 849 405 872 679 930 353 1000 215 27 8 675 591 312 674 317 331 33 79 363 470 213 775 56 640 259 522 284 451 898 392 652 746 148 524 777 77 228 128 644 606 135 318 196 798 992 864 129 376 942 843 845 506 969 900 145 228 774 429 30 23 172 681 768 320 556 544 748 135 671 391 740 157 61 287 955 52 150 435 779 444 629 975 949 598 227 94 177 1000 874 206 22 397 238 141 68 146 37 816 632 59 558 372 216 970 658 522 373 160 956 151 603 584 126 903 533 352 996 709 703 221 266 76 618 856 216 37 1 604 204 632 663 762 355 230 83 365 751 456 876 58 606 478 993 83 732 878 786 728 586 840 948 852 915 917 59 483 954 59 86 509 42 100 270 749 681 705 465 783 160 340 192 117 169 185 552 900 62 337 979 999 177 279 202 443 195 260 925 500 670 363 9 64 814 630 812 847 334 628 629 845 967 821 962 487 357 513 386 770 201 717 768 729 995 322 172 541 581 448 393 251 162 401 314 976 382 477 174 68 456 802 912 774 974 225 260 330 89 997 451 290 713 571 18 707 892 189 600 472 989 992 74 150 744 739 477 477 567 650 544 22 452 808 795 777 384 54 107 473 403 909 762 115 479 131 174 370 672 773 194 660 764 267 809 507 358 638 983 924 287 879 946 90 38 92 867 421 498 325 893 900 233 6 14 712 137 539 433 160 311 626 819 426 245 979 284 602 616 619 525 255 497 822 344 886 914 562 306 411 886 551 662 471 908 675 534 44 214 966 203 876 592 373 302 188 704 585 789 319 203 665 925 51 487 269 936 752 182 594 514 420 144 175 890 51 849 775 447 414 740 1 642 683 726 943 222 429 879 10 99 434 675 24 836 161 644 124 264 825 717 777 596 212 951 837 614 151 611 412 917 703 765 558 737 490 852 959 270 730 968 368 515 994 391 703 154 386 826 769 211 894 545 158 457 495 995 422 646 605 834 914 659 950 471 396 791 322 706 60 403 673 779 270 667 170 972 172 555 149 941 117 394 837 275 850 332 269 271 329 225 456 242 884 405 64 631 195 385 336 606 787 360 385 408 378 906 379 550 460 879 842 929 272 678 555 121 361 175 744 41 399 199 634 634 956 697 616 150 81 303 756 220 663 492 627 40 397 358 941 208 236 134 136 508 164 690 980 524 216 723 917 967 274 550 952 229 247 568 378 327 870 485 898 884 328 525 276 724 234 568 932 469 54 419 328 217 109 308 92 676 30 8 642 655 558 594 883 804 513 261 482 734 97 732 618 425 608 245 500 841 812 431 309 865 850 637 433 310 296 525 985 677 532 979 332 441 572 214 596 84 826 78 817 275 809 786 51 768 30 550 608 194 981 0 268 410 182 256 843 491 551 367 827 228 898 805 911 691 728 124 286 811 302 363 980 576 523 117 626 290 147 527 249 692 859 517 101 40 772 943 882 323 309 709 902 559 865 812 249 593 287 534 755 940 249 734 867 123 851 844 765 349 371 13 392 229 529 492 269 301 787 502 975 447 210 876 5 427 39 605 19 677 491 773 969 91 859 835 213 61 679 329 761 49 342 152 629 222 995 249 874 781 751 848 228 960 75 584 386 465 541 756 142 31 881 462 121 739 296 685 151 974 14 263 374 707 414 3 928 760 251 802 541 1 1 120 313 76 703 50 540 243 158 33 625 38 494 97 128 142 782 630 115 147 892 841 205 657 195 484 416 797 637 308 150 638 779 814 65 482 863 604 76 372 989 53 409 482 149 888 623 282 517 90 428 408 282 984 416 476 468 184 624 104 491 773 93 270 586 157 103 801 113 530 172 101 582 933 934 731 820 557 364 689 998 144 96 631 127 864 458 946 47 81 50 537 206 494 158 791 651 612 943 763 142 467 215 75 399 148 157 570 56 521 258 53 664 706 35 790 569 492 88 615 573 489 503 778 982 13 920 984 624 863 98 117 681 312 192 79 460 348 1000 515 220 258 920 883 963 954 25 883 446 112 497 370 600 351 147 933 363 66 917 987 280 14 103 960 326 646 390 137 346 742 3 565 999 922 800 313 228 176 195 673 639 43 42 590 393 540 522 108 605 790 94 237 156 548 548 833 194 290 969 891 31 971 455 381 245 606 693 472 133 239 144 771 633 537 712 377 76 586 484 32 375 577 620 530 477 168 362 670 809 682 912 839 653 718 571 897 324 263 720 456 853 863 579 837 751 290 213 826 227 697 209 602 625 829 483 101 348 197 122 156 230 33 346 234 751 916 482 426 530 201 233 382 63 811 570 165 453 782 990 31 830 199 984 455 379 467 907 726 15 29 881 596 413 226 830 515 141 311 292 22 512 525 755 926 687 324 91 491 105 432 522 287 982 505 741 360 323 999 85 337 379 965 933 792 542 114 658 34 424 950 55 287 474 809 565 160 132 7 651 589 438 524 875 420 28 967 779 351 965 216 39 344 180 323 487 74 436 144 107 212 445 162 850 918 322 414 430 806 420 432 746 210 955 972 981 982 938 759 684 254 326 723 949 506 45 435 931 481 931 37 44 375 550 893 645 224 307 74 29 78 857 774 287 811 97 619 144 34 730 828 639 55 902 588 560 946 22 842 778 304 879 821 679 780 714 323 3 372 748 383 449 956 156 88 118 604 706 261 637 435 440 628 490 693 215 401 639 588 243 416 892 473 589 922 252 302 244 607 25 343 989 825 298 497 912 415 100 970 27 89 756 819 716 597 511 930 998 501 869 592 269 760 416 857 681 19 510 276 625 534 970 966 358 619 462 622 33 913 943 412 1 698 582 68 295 92 997 644 945 866 587 213 977 2 421 658 20 930 285 997 815 255 314 524 873 127 497 258 39 439 21 392 137 602 459 431 45 456 426 989 673 12 553 1 13 973 658 384 254 295 732 68 901 45 944 773 171 440 382 562 231 402 953 367 355 411 149 400 218 574 740 242 937 293 243 949 265 252 684 871 546 416 290 446 812 233 571 335 25 304 896 255 706 848 973 412 258 121 811 476 46 551 717 982 195 959 282 459 563 965 681 108 732 971 906 544 203 828 878 579 131 773 833 188 620 805 600 229 277 410 56 322 312 773 655 506 83 936 317 997 253 997 105 984 967 362 879 522 189 108 452 319 880 637 507 851 441 106 432 70 867 487 743 179 611 398 36 46 685 352 42 937 701 498 273 667 859 151 540 47 259 992 366 490 628 872 693 420 977 124 841 195 610 584 373 573 333 409 618 17 112 11 0 306 812 509 578 831 367 80 722 414 338 65 779 180 44 2 872 464 330 995 656 524 956 239 897 528 923 657 497 292 768 508 597 932 16 526 762 382 957 483 147 647 548 925 826 591 926 697 406 255 43 62 779 998 652 27 878 927 35 726 218 154 233 166 85 600 43 198 334 999 33 480 645 932 757 470 874 682 518 632 289 560 45 419 910 48 797 139 974 183 864 191 336 449 356 773 48 750 322 381 749 354 213 745 637 969 215 511 2 84 494 642 996 538 60 905 585 208 395 559 390 258 101 726 706 457 850 106 558 171 838 306 877 50 51 513 370 617 375 372 52 868 13 47 405 425 303 990 632 697 900 374 307 1000 451 364 808 300 469 366 470 307 23 698 708 73 211 78 41 585 801 93 453 165 139 209 941 794 550 925 490 449 298 796 801 748 512 608 47 980 325 868 638 348 566 698 772 128 127 813 64 927 257 868 443 747 77 384 540 978 308 30 779 605 177 579 704 688 538 102 20 863 969 9 562 886 706 333 365 832 497 429 110 753 296 905 500 724 288 39 702 947 420 480 903 949 410 606 988 947 707 359 161 27 368 722 265 425 407 629 609 903 409 718 656 57 974 507 780 613 545 833 559 317 664 813 265 425 418 252 372 476 611 884 855 330 958 119 754 364 99 362 618 508 432 625 564 405 131 695 18 28 528 928 344 543 741 960 968 510 563 691 338 525 574 192 854 531 310 960 246 760 321 216 267 752 840 830 509 323 525 878 350 404 157 45 298 249 356 265 759 918 955 448 795 881 639 648 763 300 607 9 59 280 224 678 383 415 507 891 737 383 120 438 138 277 482 436 525 837 52 635 107 7 434 901 887 72 900 1 723 859 361 134 138 936 811 520 351 669 763 87 52 234 877 541 862 358 328 739 547 380 373 653 738 807 905 624 230 804 976 953 662 337 438 799 272 248 671 622 916 785 61 319 18 937 212 232 646 539 970 192 918 342 196 655 500 100 630 82 904 606 386 917 942 823 716 565 70 738 187 337 874 599 656 243 887 867 474 532 757 443 76 675 137 623 681 988 723 311 69 978 268 454 894 561 628 961 125 697 50 663 34 923 613 41 166 499 259 639 383 15 434 458 41 570 80 722 557 154 384 978 483 3 431 729 563 59 689 39 107 91 54 492 13 666 884 178 165 142 169 547 509 602 356 549 523 435 622 79 941 5 56 423 7 839 151 921 249 192 312 355 282 365 199 294 30 82 824 194 576 344 92 84 297 447 984 819 234 606 897 526 962 305 948 321 495 451 241 743 642 552 449 275 268 647 920 298 81 95 843 656 438 287 739 734 733 74 904 318 679 153 843 641 457 143 961 303 593 553 45 586 457 493 212 724 492 131 21 572 226 216 227 15 502 317 101 586 390 4 904 421 156 98 61 964 240 373 266 184 277 662 769 733 155 980 457 646 463 829 569 40 44 795 54 897 463 506 483 852 510 386 624 17 483 684 333 75 408 950 258 685 612 379 417 118 710 225 115 524 406 683 563 801 829 617 698 291 474 180 494 983 565 118 352 399 153 684 825 561 985 83 245 596 813 13 713 874 590 827 398 995 509 960 147 337 928 844 979 402 23 473 736 939 590 439 690 742 122 514 654 107 948 250 54 112 263 767 986 204 945 383 550 454 694 696 142 622 540 121 375 914 593 110 853 534 901 542 627 22 407 281 480 707 530 886 818 144 652 803 699 596 537 248 401 231 944 543 204 835 15 930 748 959 391 600 844 291 493 470 665 252 102 144 958 984 381 775 127 32 578 178 980 466 425 732 48 368 626 251 202 640 180 950 950 571 901 793 213 746 263 877 997 716 21 954 699 753 728 178 785 657 355 116 475 779 847 522 499 473 773 52 464 0 304 353 414 226 606 206 439 351 820 315 347 536 687 652 234 440 731 411 576 740 117 691 214 896 889 735 746 361 859 797 825 163 502 238 740 107 443 178 457 615 845 155 150 883 158 383 322 888 146 249 627 262 939 840 509 180 575 254 540 433 403 716 947 256 953 39 362 748 568 170 362 412 676 863 295 833 597 968 720 742 217 699 356 507 538 216 686 464 822 578 249 224 293 195 479 246 585 192 345 153 361 58 564 388 920 210 220 516 530 939 610 746 637 965 604 527 532 642 990 353 219 590 928 863 785 758 108 369 949 804 521 661 861 437 48 132 998 267 648 527 558 609 624 546 925 228 424 456 221 766 809 791 355 736 653 139 494 113 860 794 916 732 807 129 520 854 260 518 473 259 396 382 867 20 279 791 599 703 247 819 468 407 609 822 494 261 313 339 373 524 133 641 607 939 769 127 144 380 996 968 991 391 349 857 762 628 1000 360 682 598 530 149 4 138 970 497 751 634 836 475 157 320 115 116 610 235 242 105 967 589 73 957 331 773 165 93 400 164 452 433 761 334 581 764 471 903 613 573 536 448 48 45 119 514 160 728 749 753 832 715 693 256 23 23 29 187 467 780 351 271 213 463 604 793 227 74 47 191 999 935 638 46 331 108 559 490 835 659 594 18 725 286 274 747 660 302 934 127 81 636 397 645 98 1000 438 676 425 836 866 423 770 855 820 100 962 731 941 148 389 534 518 114 171 791 212 831 444 497 957 876 132 705 521 582 56 310 257 832 145 475 607 267 329 426 366 643 156 307 790 897 192 307 10 363 449 573 545 892 70 853 120 553 557 640 134 964 301 743 795 797 217 401 63 545 179 429 187 334 87 329 582 630 635 943 992 436 516 888 327 585 740 798 137 296 789 623 611 89 365 406 886 581 806 948 477 984 728 16 670 166 696 251 796 330 194 139 117 61 27 444 645 766 593 133 414 382 755 24 470 471 429 707 403 587 7 880 922 86 247 943 252 942 546 47 623 739 185 740 151 211 535 795 329 127 279 742 860 386 765 330 856 546 388 259 484 746 490 405 832 88 348 435 381 893 481 355 983 17 94 133 580 980 279 260 459 909 1 318 294 117 999 502 14 739 112 497 484 953 254 315 392 953 101 772 197 581 126 179 950 572 663 881 903 293 140 361 553 492 679 199 608 29 52 974 767 163 470 251 467 723 917 858 27 18 981 223 950 458 753 251 29 767 131 932 59 622 292 964 113 322 162 73 351 213 46 469 727 515 719 545 590 988 402 616 5 734 839 306 191 943 557 220 710 39 503 768 661 146 83 125 820 244 197 522 808 242 990 534 109 61 78 698 48 831 665 404 564 855 61 107 798 617 678 507 8 180 626 668 677 709 144 496 304 341 369 112 582 359 645 690 419 75 739 818 257 404 573 821 258 633 279 55 250 956 913 609 487 539 628 163 247 771 11 902 111 379 13 45 737 10 734 507 436 473 676 692 228 248 864 485 881 142 892 482 97 804 90 583 694 717 98 292 839 108 194 950 838 206 994 927 567 79 433 2 551 109 694 778 356 557 615 588 51 506 69 147 661 158 82 355 226 531 646 65 990 191 366 827 397 359 753 963 437 538 317 340 998 10 469 353 918 435 293 968 292 361 467 953 871 548 659 96 430 656 512 419 847 877 245 243 235 350 557 24 887 873 715 884 234 535 588 152 970 880 119 261 241 937 213 463 836 223 558 265 879 70 683 725 298 280 319 885 981 227 908 219 452 974 102 685 508 41 188 477 273 659 738 865 595 302 327 431 525 884 47 755 305 730 479 955 361 149 839 693 375 98 911 178 71 364 215 578 404 402 407 676 412 144 540 7 797 218 789 673 102 835 427 758 916 905 712 628 0 405 550 320 132 999 582 309 69 945 523 999 349 277 405 376 688 900 268 46 696 485 186 369 938 21 795 48 288 52 111 916 456 13 587 587 11 169 248 80 113 770 78 813 398 834 541 86 733 808 483 780 292 669 500 582 41 295 629 328 698 739 595 505 751 182 444 762 702 691 193 166 812 270 979 210 455 871 647 187 678 129 966 321 797 818 902 837 464 530 517 161 621 111 17 371 644 460 484 345 502 676 863 314 297 193 875 751 63 521 937 740 649 255 60 446 72 314 634 535 843 150 47 815 261 63 186 256 875 21 601 728 697 815 41 993 7 267 744 69 787 32 808 436 286 219 233 709 532 218 595 727 368 993 541 980 408 78 235 634 99 187 361 147 1 402 139 359 668 882 427 807 266 586 242 903 157 826 612 688 43 558 766 762 551 659 741 310 88 328 943 538 866 303 684 219 56 823 577 76 56 4 882 673 941 475 576 97 300 539 137 694 96 902 808 998 912 900 307 1000 227 601 889 445 904 573 663 959 747 239 386 154 594 267 827 535 741 402 631 392 940 767 438 387 21 245 385 932 144 43 283 723 996 172 167 899 96 829 209 842 67 595 347 661 213 173 195 306 574 177 697 865 944 134 252 964 730 988 247 874 382 882 596 377 405 114 627 500 942 188 693 360 134 39 372 346 564 566 651 137 95 700 354 390 185 957 353 915 944 951 140 677 184 87 54 588 200 32 439 141 219 131 852 704 522 224 50 85 789 52 573 235 103 278 624 288 234 328 554 529 279 693 206 814 131 611 402 330 642 840 822 213 323 673 916 844 896 317 280 37 369 204 271 823 482 895 110 715 574 15 244 204 707 801 18 837 411 419 518 52 610 339 616 932 12 532 127 907 848 758 943 568 962 566 391 443 812 852 509 385 867 752 589 925 552 606 114 314 376 631 718 985 322 333 917 333 864 395 591 64 153 886 983 114 451 373 908 614 577 416 998 443 520 586 719 423 543 832 89 918 815 806 903 136 138 171 820 354 565 410 769 69 647 751 534 449 476 793 62 52 561 60 494 432 997 212 206 540 396 294 457 210 99 711 345 589 881 164 942 798 925 62 218 572 812 752 372 287 896 434 690 456 845 535 887 841 99 93 732 494 386 541 703 837 251 399 425 484 914 718 633 190 779 850 761 590 953 133 229 849 918 270 304 762 805 543 954 903 635 686 396 372 226 450 208 828 848 632 311 113 349 943 302 479 145 415 421 97 899 649 297 816 918 601 929 74 143 882 976 129 919 371 500 496 820 708 324 19 691 986 483 392 281 785 870 425 199 290 873 449 290 170 264 560 122 544 633 616 425 609 744 696 979 243 191 151 302 866 521 993 852 4 384 484 140 605 260 338 895 484 138 184 653 401 95 126 944 728 741 720 336 484 415 666 79 958 168 380 823 41 724 26 44 459 509 183 64 120 872 958 604 9 493 256 761 940 382 56 667 122 127 354 958 894 371 36 851 891 415 673 931 491 699 326 949 559 860 12 679 83 321 282 443 166 889 555 105 622 610 123 96 88 828 53 981 198 88 831 440 854 856 370 344 906 47 645 816 906 656 494 340 329 127 782 494 16 336 950 989 297 72 84 385 899 136 717 448 575 548 888 781 755 609 476 660 8 120 827 265 128 321 605 456 799 738 301 166 426 602 155 722 25 238 458 275 726 527 722 300 426 961 432 180 922 908 191 929 379 17 193 506 689 797 313 488 887 965 653 312 918 807 385 942 397 195 216 122 721 290 773 146 250 205 325 171 464 867 451 842 235 644 700 924 792 364 763 678 681 415 989 598 574 374 540 970 568 755 91 640 44 863 785 646 419 461 168 882 327 619 76 913 614 127 836 405 490 598 435 170 365 423 120 938 0 148 659 907 67 765 349 706 161 563 842 806 334 302 973 215 980 943 642 893 556 768 728 313 258 678 747 779 42 521 898 979 21 908 237 87 673 937 145 833 499 986 990 832 640 962 399 619 257 392 863 812 160 943 124 769 620 222 899 13 743 149 343 763 56 579 201 728 867 697 912 717 683 901 549 674 215 299 644 471 690 507 634 201 449 110 969 420 331 220 432 425 368 774 187 423 704 740 503 570 436 414 286 470 315 186 143 881 836 787 351 878 293 336 78 93 445 399 512 128 618 295 552 985 420 91 759 123 830 261 44 617 27 681 87 693 219 229 573 54 15 275 931 659 610 361 751 407 111 614 886 80 908 789 416 679 879 174 801 60 787 196 677 813 877 763 505 95 343 429 500 358 703 783 368 664 143 471 422 605 84 659 684 344 448 451 22 678 624 175 738 762 370 766 574 598 880 430 692 222 210 192 931 912 326 299 928 468 769 701 424 852 360 459 547 807 909 921 484 884 95 573 646 816 690 571 414 569 353 457 791 562 1000 721 826 325 371 753 144 139 805 567 343 164 377 241 970 285 161 806 169 607 730 814 423 420 736 188 988 88 644 130 650 996 203 475 320 925 579 816 64 383 734 758 547 111 998 868 395 511 25 915 117 755 728 539 526 464 78 865 903 722 995 552 69 549 26 388 473 604 555 888 339 289 645 885 399 995 104 145 505 129 60 621 235 139 512 760 954 589 624 857 662 970 760 730 518 786 470 343 741 24 230 79 312 875 315 62 869 419 559 725 899 970 345 133 108 856 892 414 797 867 270 458 837 29 188 706 166 657 48 259 680 278 689 344 152 4 757 372 774 315 96 672 284 792 156 744 1000 399 157 796 265 778 253 453 158 440 159 324 448 206 934 480 483 622 823 986 625 579 709 750 246 156 421 529 948 928 272 947 326 780 742 943 557 346 395 715 138 553 390 585 759 323 416 241 296 238 579 273 169 287 22 414 443 795 294 390 722 918 688 400 697 781 342 606 126 736 320 615 289 61 552 47 735 967 639 30 205 217 654 725 504 28 138 298 822 783 39 895 700 726 294 749 858 987 354 983 723 25 950 363 85 501 761 171 467 399 552 23 968 206 747 823 233 236 120 406 371 510 652 70 235 946 170 92 284 523 426 6 547 375 368 983 227 128 505 46 879 57 68 198 614 167 20 198 754 491 955 124 1000 606 546 586 903 715 29 187 238 454 192 136 181 912 471 759 391 327 804 621 383 872 818 348 390 837 897 143 679 851 267 678 457 812 615 359 878 643 545 115 97 89 603 629 1000 425 387 390 751 191 363 486 414 180 185 803 369 82 297 47 932 563 77 388 726 691 99 604 334 643 70 782 731 24 410 82 800 148 824 551 690 186 388 103 365 572 257 733 653 554 132 585 468 560 324 546 250 422 501 935 417 570 716 147 946 477 581 745 977 404 647 666 589 34 121 305 606 377 390 258 282 521 194 750 80 518 295 681 291 795 616 707 716 683 206 13 512 786 758 488 189 756 505 129 790 625 433 747 354 174 4 635 694 550 384 125 419 30 158 709 824 773 768 892 807 973 904 318 110 13 157 650 769 662 778 910 286 562 656 639 736 11 626 781 560 9 258 978 39 415 39 214 539 806 457 345 778 361 15 887 373 171 536 493 184 665 402 822 578 57 812 665 68 437 798 979 446 55 957 836 821 347 401 359 152 858 55 281 218 421 519 942 944 406 435 127 70 836 300 999 245 112 664 312 548 461 642 345 515 950 180 687 296 933 45 447 790 451 79 359 224 597 300 167 2 86 645 423 274 945 422 518 56 85 181 955 897 822 300 763 772 479 449 67 411 845 866 552 647 944 910 870 541 562 388 894 647 33 317 920 329 738 437 0 736 174 617 690 70 791 989 832 562 820 632 980 582 476 197 134 122 141 395 344 33 956 731 926 603 763 242 874 443 331 311 178 504 279 868 925 421 208 108 334 27 739 314 609 214 510 94 688 2 488 31 34 796 113 960 398 228 553 271 670 884 933 848 387 564 67 312 984 274 771 318 653 510 983 613 75 844 706 762 846 545 144 879 340 257 190 89 836 743 712 505 626 996 704 364 559 770 27 895 396 798 564 400 307 898 12 381 741 69 495 586 613 990 817 305 598 6 393 433 748 456 938 725 452 993 89 362 115 115 608 510 912 171 909 218 420 272 951 161 340 445 98 304 786 914 608 384 272 353 816 19 808 105 744 611 98 832 973 212 298 580 73 210 103 333 427 522 604 729 34 943 173 132 246 311 397 206 694 668 558 861 39 717 966 782 328 63 965 300 626 262 231 698 823 685 30 250 559 633 978 592 927 503 723 172 165 472 377 858 139 286 718 177 3 35 310 330 449 626 981 74 240 211 771 62 248 800 663 806 784 993 397 710 847 472 234 11 943 610 868 433 248 937 610 250 324 271 579 772 897 911 846 488 473 616 549 720 768 212 525 551 204 274 261 50 745 846 412 39 807 631 471 54 567 432 303 890 703 233 14 951 143 859 438 968 826 338 687 945 901 564 496 104 837 108 505 933 953 916 971 759 898 793 165 465 225 467 706 279 52 719 581 546 929 370 513 107 707 552 51 608 115 898 63 951 5 920 883 309 187 205 420 85 997 584 901 221 402 958 851 453 29 431 351 957 152 863 63 859 766 466 818 880 363 232 830 720 151 64 28 690 268 799 774 617 734 674 189 136 631 40 940 11 822 642 968 974 505 382 184 270 847 353 502 210 584 683 281 87 747 308 776 366 459 901 982 192 574 523 679 556 562 619 567 735 260 886 60 116 619 595 738 818 299 239 379 235 921 659 321 19 318 448 737 776 348 70 968 273 592 646 180 505 616 98 240 228 335 299 343 954 246 432 771 544 22 501 778 943 159 450 313 476 897 401 252 244 471 571 868 62 568 48 567 184 145 806 411 480 456 105 785 53 537 907 597 558 407 726 852 565 176 517 392 424 917 995 20 387 565 887 801 485 934 367 668 431 524 430 262 331 886 46 384 774 952 332 684 358 409 887 274 584 403 665 8 672 660 379 58 576 265 858 60 551 576 79 981 451 508 242 134 746 639 517 519 590 200 554 947 608 441 572 544 195 236 903 866 895 281 924 471 897 133 530 447 61 609 779 863 468 372 996 565 10 864 84 599 63 989 897 23 429 468 918 624 56 172 489 950 452 764 772 700 249 654 147 661 614 277 523 433 649 519 998 658 382 433 609 445 421 857 819 850 677 88 825 732 259 665 33 62 429 805 761 29 810 259 689 423 536 211 207 184 729 204 193 111 636 153 907 409 10 725 610 686 812 434 769 422 98 801 483 878 957 243 906 766 502 594 540 37 805 747 572 533 950 116 995 938 269 901 346 630 977 955 315 140 740 83 561 837 235 43 715 192 638 972 309 139 566 201 527 722 947 450 606 248 565 601 537 185 853 234 814 830 188 480 321 927 914 234 116 149 276 182 692 265 505 1000 755 70 200 281 791 498 82 749 98 647 349 634 183 201 868 997 382 407 476 55 686 390 288 153 890 915 334 581 180 838 932 934 260 484 567 402 333 648 150 430 646 498 416 829 51 283 177 784 689 652 838 726 393 125 878 634 40 563 214 571 753 498 504 12 981 422 765 665 70 915 95 715 764 510 895 166 144 71 950 184 75 139 910 467 264 139 453 655 702 666 577 454 515 432 817 847 854 933 512 923 199 606 989 963 467 236 480 610 306 781 793 380 920 54 199 535 193 651 541 894 668 117 0 699 535 548 867 381 753 799 244 675 998 201 16 312 667 251 143 628 556 924 421 288 195 826 838 81 18 840 621 911 859 89 961 393 988 827 126 741 978 369 767 327 570 782 638 588 32 780 216 940 55 988 579 601 813 768 681 831 607 301 93 817 741 406 210 729 584 687 469 561 55 587 887 976 369 876 564 752 8 131 43 62 118 973 15 282 740 695 112 698 348 557 515 88 962 76 168 545 762 988 458 168 575 344 496 943 572 411 46 579 541 441 992 10 413 6 291 153 701 403 202 48 311 716 487 624 791 655 520 904 642 977 424 216 673 919 510 244 329 908 822 221 348 165 230 760 171 520 264 223 274 466 622 584 533 108 207 324 762 727 579 756 55 354 971 727 272 481 322 952 388 143 524 87 660 753 846 830 625 462 404 898 279 25 834 811 132 40 486 246 118 65 1 525 418 323 251 42 803 573 345 542 67 869 980 726 973 178 907 597 639 310 495 917 686 680 727 170 71 565 415 189 629 767 65 398 89 667 791 244 239 488 137 658 708 117 735 680 646 994 629 284 655 475 552 341 154 630 862 224 194 276 764 174 394 828 924 834 495 714 77 85 201 566 94 260 34 829 940 679 822 568 962 828 394 865 520 547 494 381 770 40 8 886 213 401 713 488 235 559 202 663 644 754 228 737 14 261 917 305 291 90 224 604 918 617 468 437 515 314 818 636 353 825 521 917 578 234 405 812 144 958 826 787 711 406 876 76 18 792 732 309 882 955 912 151 923 380 587 789 693 756 425 397 933 945 313 510 530 69 673 674 26 498 812 89 903 687 164 921 479 248 229 712 554 492 862 829 871 800 617 915 556 41 311 488 986 976 349 867 44 21 892 70 870 704 158 125 390 673 397 220 920 977 283 474 468 496 302 339 296 270 253 203 311 916 42 648 891 390 514 934 762 406 355 983 461 512 107 202 185 503 774 456 479 56 281 947 552 934 637 199 204 241 401 514 156 442 513 398 183 26 332 296 783 38 278 243 550 385 797 86 239 570 893 70 977 174 16 528 459 4 78 662 244 478 527 752 271 39 149 805 417 832 100 551 870 378 146 419 114 942 856 704 863 748 773 839 921 140 367 732 143 444 393 387 274 272 490 896 662 638 701 430 470 800 981 339 529 478 109 642 419 964 346 281 711 470 119 984 610 837 715 752 633 459 490 258 730 979 153 744 617 853 173 438 5 505 776 533 982 236 527 752 199 872 384 261 341 855 244 302 43 310 54 675 769 895 932 850 226 437 593 194 289 118 631 293 622 758 178 604 993 704 707 191 575 91 451 267 945 47 921 987 708 974 14 476 220 297 678 445 733 622 638 374 739 620 18 361 377 195 316 369 898 374 911 824 464 714 443 760 760 363 99 467 688 464 295 907 760 324 704 845 945 693 570 684 313 939 396 41 134 63 762 383 436 672 559 252 737 1 11 848 715 461 667 402 924 961 660 36 636 363 232 580 408 153 615 72 91 362 112 576 424 225 959 212 897 869 463 985 869 825 833 583 286 499 336 561 811 995 948 446 710 179 25 469 331 992 540 774 353 3 349 129 228 659 692 476 527 506 460 747 330 292 329 967 790 16 880 600 11 827 45 72 6 422 540 688 413 431 461 117 433 810 245 660 820 288 487 347 793 947 93 123 238 774 441 380 141 320 331 503 147 728 574 504 149 465 191 913 895 4 29 680 165 626 691 984 913 178 682 706 124 127 180 713 252 972 444 392 292 775 895 790 502 468 293 2 285 835 914 179 838 294 858 354 919 901 338 184 78 371 241 553 497 772 265 748 743 709 140 34 835 386 175 336 205 819 337 489 6 602 20 195 895 229 549 166 129 886 701 206 256 941 110 105 712 375 852 454 435 0 343 840 269 80 14 956 285 185 644 125 190 245 144 384 491 725 932 656 853 169 708 411 777 648 520 881 711 246 84 165 32 779 356 652 858 721 607 494 905 602 619 446 198 114 182 689 838 113 696 43 634 404 805 762 403 676 994 114 274 429 630 305 207 337 957 417 57 915 262 314 517 880 759 714 346 292 754 535 757 802 577 390 205 733 503 959 409 496 72 34 924 53 338 483 389 294 251 446 561 512 111 429 744 221 494 89 513 248 623 269 49 552 10 605 636 512 563 396 7 987 429 282 39 767 764 428 412 14 225 324 878 335 752 621 907 246 709 419 845 683 687 245 234 696 849 870 207 411 617 565 749 46 199 788 812 962 567 575 328 791 899 205 477 2 177 383 247 885 802 91 567 840 687 153 888 535 374 94 298 990 11 46 35 209 185 198 522 751 125 201 541 23 757 17 376 933 752 623 817 553 65 736 744 752 888 631 638 613 77 935 602 87 333 989 647 517 538 520 268 662 721 160 36 477 177 412 762 280 386 578 184 450 665 927 553 904 558 191 516 634 477 470 72 809 458 70 678 995 589 945 657 661 104 44 138 632 455 251 911 840 180 94 642 845 373 194 748 930 736 616 915 565 85 338 725 542 759 402 536 347 698 544 8 154 588 497 137 394 747 48 234 926 493 227 122 217 420 870 146 508 837 412 72 921 101 148 462 859 550 349 206 247 245 565 752 184 413 889 577 159 288 162 436 780 388 558 997 160 779 494 667 615 258 90 535 710 237 348 569 138 48 126 737 644 42 488 827 454 376 756 612 663 917 399 795 305 956 143 464 734 988 482 348 597 571 234 307 159 581 875 297 981 352 33 624 393 872 451 846 248 206 809 262 474 207 408 778 515 550 593 248 538 74 948 134 996 181 792 507 114 666 803 94 369 187 69 761 410 519 958 9 76 766 271 550 325 678 679 839 580 272 438 469 345 385 954 693 918 746 199 31 763 353 476 132 891 544 892 300 415 850 309 842 967 931 391 291 608 70 481 187 693 919 7 37 655 961 81 572 706 279 954 468 631 781 951 873 677 843 173 91 44 833 932 362 763 675 5 370 96 485 909 788 755 267 176 410 227 257 333 284 887 287 752 870 419 702 742 95 896 266 185 291 98 469 653 860 495 657 582 590 493 842 729 600 108 256 9 335 864 693 618 751 331 721 972 750 775 65 844 22 331 381 313 780 201 317 640 695 325 573 636 817 414 716 416 521 971 776 207 835 469 825 937 799 897 260 900 671 324 744 693 6 476 357 786 676 673 777 722 997 349 357 165 762 424 581 634 394 708 841 580 528 17 868 679 913 479 578 936 803 673 628 160 148 336 945 175 8 721 896 4 69 604 168 182 27 100 816 773 160 656 704 687 672 572 365 584 402 943 519 204 967 498 364 115 833 660 289 840 381 537 195 801 492 715 983 871 166 798 643 325 453 346 364 124 269 728 59 671 22 930 226 989 427 941 455 612 601 95 451 333 631 998 133 475 64 115 345 229 912 987 906 716 684 269 191 305 348 250 975 722 179 552 710 957 493 516 568 93 610 371 425 593 368 909 67 431 24 411 11 287 749 268 3 432 536 193 88 236 794 62 957 972 966 18 281 458 533 848 902 142 218 678 734 585 586 152 367 961 562 730 248 662 997 602 94 885 146 181 120 940 595 76 263 912 93 543 369 625 391 622 118 608 651 852 545 236 3 263 549 917 992 148 578 341 749 23 225 246 556 344 185 502 771 800 413 863 694 133 839 436 106 956 396 756 159 940 343 514 554 891 430 546 38 359 238 138 734 462 384 289 805 568 142 575 719 554 789 413 38 979 848 143 934 243 898 445 534 240 958 88 131 739 985 520 449 222 658 182 35 41 0 822 839 608 963 765 679 516 905 91 553 883 290 695 168 885 592 612 418 184 921 857 314 659 193 833 460 766 490 641 800 882 463 990 490 425 754 520 293 10 962 197 892 251 244 412 135 187 23 905 370 944 113 35 954 306 868 413 71 709 406 223 591 868 212 432 644 318 303 936 327 264 485 571 514 728 982 1 914 4 257 284 299 721 318 605 26 537 369 449 598 774 23 540 641 234 323 637 551 625 924 230 888 408 152 753 135 133 753 401 488 361 684 139 82 353 743 459 890 111 259 839 885 281 378 877 867 52 865 769 676 789 998 563 548 149 315 35 633 420 435 121 780 118 259 213 822 353 672 711 463 282 901 699 563 630 928 781 681 792 549 356 932 547 270 480 47 937 514 680 356 948 152 487 417 410 52 238 114 75 301 576 356 201 627 270 831 554 50 863 697 599 219 629 497 488 460 543 424 973 574 131 272 77 970 40 838 21 629 951 95 929 527 450 482 505 720 664 58 769 526 106 719 96 734 215 936 193 110 359 517 683 842 788 760 811 179 597 831 808 548 925 88 426 726 921 282 797 584 691 566 462 796 284 557 530 499 492 74 960 203 591 642 44 730 753 206 909 702 388 716 601 664 155 378 389 76 659 186 11 349 103 472 144 386 381 673 236 872 747 547 426 689 189 821 418 293 26 326 994 413 393 594 76 548 971 817 623 629 2 633 329 104 457 473 841 837 497 429 60 243 975 486 931 515 306 701 808 684 26 153 448 419 99 876 318 69 692 292 50 45 924 378 500 732 202 692 568 699 120 628 941 447 465 224 313 122 924 472 805 301 625 253 71 723 480 388 143 171 679 544 215 955 274 66 686 475 757 606 173 229 233 466 675 49 41 339 170 316 811 975 616 787 579 687 861 58 426 355 580 105 899 146 411 172 211 96 646 967 53 171 547 637 636 221 685 676 912 855 991 74 181 958 860 111 644 72 520 70 426 99 526 324 596 936 847 158 383 845 476 436 15 23 72 2 595 109 29 506 963 19 579 495 328 790 605 972 861 124 393 287 574 270 962 169 205 809 678 939 5 153 726 371 175 150 372 770 258 400 627 572 770 206 66 97 347 670 420 208 145 164 846 718 433 807 238 989 967 915 928 971 67 653 341 594 802 712 715 411 463 341 982 232 898 47 681 245 68 100 804 212 264 649 929 48 455 518 37 422 432 316 744 851 320 85 444 474 148 510 884 611 850 866 194 748 264 874 344 332 974 147 543 589 795 824 636 601 693 672 374 125 987 118 327 659 202 122 132 701 631 15 311 832 232 505 579 496 378 274 179 703 420 73 291 566 896 927 167 589 950 892 65 289 9 743 947 562 864 78 263 846 444 925 677 676 429 608 523 159 881 701 861 301 773 504 218 21 430 736 961 731 628 377 19 636 119 965 198 982 42 812 179 838 736 855 513 165 462 35 675 343 87 887 995 859 390 564 231 819 300 191 550 927 567 920 914 685 885 463 18 278 274 196 115 10 403 979 526 216 365 200 558 451 86 904 662 476 468 892 646 119 83 547 45 1 819 310 38 703 773 55 332 398 603 799 407 357 777 284 572 142 483 482 944 921 385 605 748 204 497 745 322 931 644 718 931 462 380 320 516 152 375 847 549 329 645 308 37 774 591 608 267 426 441 210 698 178 815 797 381 311 541 55 593 536 124 875 997 503 195 864 6 921 711 907 601 707 214 637 832 156 596 98 933 37 308 630 214 122 426 946 784 319 1000 376 854 124 250 203 978 444 418 984 364 128 890 964 187 455 952 18 610 548 116 543 936 775 524 149 896 302 94 31 620 446 406 825 569 7 379 546 803 797 881 518 276 122 834 814 576 785 832 538 684 299 432 619 425 955 767 320 256 213 0 702 227 658 107 52 226 465 782 123 267 578 356 137 854 477 970 667 53 754 850 590 438 500 373 56 276 327 175 947 935 387 648 161 44 106 212 621 571 994 95 189 923 450 325 128 927 646 147 331 400 348 272 189 848 644 596 475 970 122 422 904 508 69 417 903 175 980 523 97 325 618 285 248 419 962 375 345 607 521 27 358 869 298 546 68 941 494 542 263 615 963 518 475 384 934 377 558 914 252 654 238 221 290 837 639 251 212 336 858 84 362 567 304 12 113 723 952 958 617 214 924 931 84 398 314 17 127 871 282 730 876 872 302 166 708 940 768 271 627 977 355 341 544 10 352 8 733 655 965 349 221 240 279 304 638 945 672 116 815 954 197 43 825 498 208 884 789 327 155 416 304 509 108 847 870 811 854 602 817 170 302 37 409 933 692 398 877 716 865 691 21 61 85 197 558 292 80 347 619 234 114 274 94 573 120 964 735 325 917 551 494 219 940 254 151 983 4 27 698 868 69 70 929 154 266 838 797 346 536 767 931 1 40 377 925 511 340 659 835 608 562 680 826 501 934 328 835 937 706 885 156 775 954 436 280 220 274 428 917 161 195 199 162 586 575 86 97 266 97 931 874 658 963 51 158 248 379 344 536 84 228 691 210 182 127 841 753 752 269 21 912 463 219 425 400 794 511 496 59 959 779 284 616 741 335 125 988 65 468 523 500 696 213 62 229 691 902 981 442 522 353 706 984 571 130 384 364 992 231 775 950 9 410 565 101 96 689 88 160 509 962 12 556 527 73 784 217 326 116 11 848 468 716 183 38 197 566 754 189 149 880 490 157 289 55 258 385 95 697 896 955 11 907 510 537 979 293 105 657 760 467 504 227 534 686 617 731 604 722 271 752 953 760 260 241 814 869 977 261 918 873 215 928 131 725 816 462 369 272 118 481 739 621 59 272 658 675 354 261 748 624 364 700 384 624 293 549 844 269 161 761 493 376 688 976 452 855 437 172 127 906 652 865 878 711 488 535 737 194 148 837 817 511 536 200 486 180 101 330 801 261 442 645 988 130 620 791 984 408 963 462 665 966 678 542 28 166 429 117 711 576 953 527 438 840 79 924 20 179 605 172 439 46 816 779 527 436 569 863 195 531 324 860 849 2 401 876 519 181 992 581 756 296 107 546 488 185 821 859 715 425 30 506 822 845 284 701 632 852 563 179 735 238 38 935 591 790 810 461 971 154 41 78 801 148 623 288 684 443 146 399 219 527 256 393 372 539 93 355 742 7 533 828 244 922 762 187 712 924 647 34 429 688 111 229 187 86 869 870 880 14 620 451 541 227 195 264 765 287 970 859 645 503 38 888 424 800 74 487 723 73 520 503 760 983 731 946 420 599 167 651 965 139 101 857 365 295 472 482 933 441 692 577 295 729 817 71 880 242 557 954 314 429 456 73 763 187 370 182 137 889 184 101 379 285 957 743 931 428 576 864 221 619 792 515 348 608 585 227 850 494 181 163 274 988 588 36 174 957 569 311 197 752 763 575 388 720 670 319 499 597 534 719 216 325 586 915 933 170 141 134 15 673 296 288 661 235 675 186 544 595 848 740 347 611 667 86 682 688 756 532 284 289 251 851 614 188 765 898 357 258 31 724 282 678 11 294 913 686 480 456 280 679 547 978 641 213 416 322 900 171 854 536 460 456 386 425 643 503 322 351 760 704 74 41 733 85 335 997 122 166 804 753 196 351 83 837 915 498 510 167 668 363 702 479 170 439 903 164 941 576 515 700 631 940 93 364 24 779 360 497 296 164 602 491 866 684 679 780 181 189 946 200 903 999 679 73 438 581 236 378 509 102 430 139 42 522 502 417 652 214 914 947 729 515 437 946 550 468 725 82 656 0 23 281 558 373 959 982 810 892 570 540 400 671 321 538 712 842 392 481 493 957 746 791 37 612 579 982 161 46 58 242 701 432 522 259 805 833 592 966 76 161 505 475 832 825 364 895 18 107 375 862 415 120 4 451 83 583 784 243 628 842 836 329 273 710 939 77 542 530 43 617 691 899 443 874 76 158 768 445 617 495 659 31 966 662 834 49 244 617 643 872 458 479 552 83 188 842 511 81 723 905 49 413 804 491 638 231 1000 758 675 968 252 333 351 569 347 184 617 590 152 612 813 962 90 716 44 277 557 554 709 280 459 757 44 614 599 682 844 598 439 870 918 42 555 268 610 901 803 579 490 954 190 655 915 631 370 310 259 927 216 967 558 26 723 601 639 321 634 834 270 424 703 187 817 257 454 779 509 256 357 999 562 898 653 828 528 22 138 138 300 705 104 857 730 178 810 720 498 795 905 767 219 959 306 387 568 111 165 76 367 521 74 280 770 78 107 649 452 596 786 103 300 889 312 381 418 121 100 915 915 356 34 485 315 691 872 882 801 36 957 167 909 383 798 678 812 905 679 615 500 464 718 800 705 29 180 122 501 632 389 415 987 422 252 301 112 475 534 912 862 843 431 770 577 228 800 388 484 478 3 984 293 720 135 997 100 666 119 600 649 507 14 636 280 617 288 743 443 174 6 305 16 788 426 592 368 225 331 851 54 333 186 347 404 672 343 503 690 813 102 338 671 468 325 302 436 965 396 879 138 402 183 505 541 608 448 908 185 778 111 238 463 296 936 218 968 631 721 657 443 174 346 466 641 671 767 429 635 163 307 124 916 841 980 456 800 427 364 984 556 474 574 370 121 509 588 440 139 660 448 934 833 794 399 826 464 517 606 450 679 912 925 946 104 904 402 903 682 117 887 237 942 812 959 62 672 898 854 163 557 301 96 741 94 846 918 909 362 523 358 393 786 634 338 889 537 91 792 218 559 30 807 500 193 117 914 864 14 767 26 570 67 473 662 161 670 932 421 32 454 131 776 592 764 465 480 301 556 623 870 466 4 28 966 196 144 879 60 509 997 437 430 63 910 92 575 579 23 348 962 828 478 89 419 241 554 251 893 461 225 115 926 229 494 243 776 990 473 835 498 469 624 928 884 533 19 810 463 393 157 777 572 634 865 343 227 770 593 119 230 169 585 508 749 79 750 525 68 223 359 565 43 982 492 926 866 862 88 681 606 244 809 178 878 25 520 104 795 464 574 376 632 159 235 381 237 985 257 656 559 615 220 953 949 64 231 166 277 318 198 883 561 358 412 790 383 931 245 529 746 819 904 377 329 139 109 917 475 365 572 385 332 143 337 632 206 919 149 483 236 347 717 149 56 128 938 438 58 535 966 803 353 222 531 33 360 992 949 186 708 872 570 39 14 258 22 220 177 171 54 412 869 122 912 924 249 850 362 658 384 679 812 88 900 342 472 611 685 420 796 393 643 717 783 656 975 805 227 503 975 632 266 843 753 178 118 1 379 831 658 114 510 821 201 409 515 672 372 199 443 167 591 437 236 726 92 562 530 671 64 856 302 681 50 55 858 167 407 588 998 417 701 507 237 901 267 751 924 638 950 718 157 892 154 744 617 598 305 498 268 720 353 921 400 402 327 610 569 734 197 918 150 898 776 386 150 42 489 426 32 790 143 540 681 649 283 650 598 939 147 217 658 500 137 409 901 464 370 821 197 567 738 698 816 513 435 965 907 923 742 290 712 237 181 745 885 815 394 834 753 892 50 762 743 186 522 644 1 892 816 197 810 906 246 625 418 681 941 676 955 683 965 19 919 497 115 155 311 860 988 415 751 37 176 494 574 50 489 575 941 656 123 750 561 369 726 331 401 666 6 707 348 323 0 77 618 819 191 772 482 402 111 896 505 499 424 998 73 473 838 999 413 493 121 514 406 841 239 736 593 904 741 300 604 415 728 221 586 271 345 67 672 807 962 176 306 385 525 378 209 362 376 973 207 848 486 612 689 76 699 633 980 791 284 935 206 12 507 791 282 203 209 305 10 170 481 315 907 357 44 467 719 771 440 277 618 277 240 658 353 938 291 684 728 574 618 285 937 476 75 218 679 283 875 688 805 355 2 63 711 45 529 781 167 320 409 784 597 1000 794 949 937 84 632 17 9 249 301 946 724 728 515 754 362 389 441 518 95 794 580 158 190 461 938 356 780 699 140 376 698 285 324 987 720 307 3 728 907 655 25 983 734 540 736 96 928 177 613 375 970 545 532 160 357 821 867 136 519 358 864 569 642 539 555 361 846 909 89 104 563 113 86 297 4 822 744 284 350 356 658 671 252 189 830 608 361 49 96 880 406 311 448 48 201 354 408 398 262 848 502 824 961 587 472 964 760 215 599 109 923 256 780 526 796 961 486 157 9 933 388 415 243 187 814 443 540 221 841 801 69 694 976 381 280 448 696 392 14 295 500 288 550 631 814 698 944 299 854 304 231 241 70 825 427 883 619 318 104 811 118 524 504 445 904 136 244 951 527 258 245 378 545 147 361 710 844 304 8 49 607 590 641 29 766 419 911 385 736 366 195 205 889 51 649 144 186 893 95 64 502 691 793 398 837 153 108 32 808 467 432 767 57 72 795 822 842 57 558 577 423 753 133 311 155 134 807 692 26 901 107 879 591 899 276 780 404 383 163 563 850 595 329 258 18 475 431 860 532 989 788 954 93 273 616 247 406 422 290 783 674 396 661 617 294 288 748 49 671 910 612 872 856 292 481 226 119 911 437 650 899 576 955 343 848 570 589 605 344 230 387 17 625 399 633 271 687 380 319 709 642 282 932 497 926 412 74 44 322 510 693 573 86 999 915 933 568 856 890 911 85 276 280 62 27 264 332 713 644 2 773 637 284 704 485 561 115 559 604 788 68 648 360 505 646 627 790 565 834 679 828 918 954 107 331 980 370 662 44 365 664 816 1 299 519 838 859 985 396 814 773 815 461 484 320 458 110 109 22 295 787 849 565 92 955 895 424 677 557 467 393 572 635 746 222 505 583 432 490 978 245 262 144 57 97 463 514 559 571 535 853 709 384 417 801 690 312 224 718 220 42 111 791 676 856 364 533 438 795 22 767 39 635 910 447 731 373 960 641 295 494 494 4 229 262 156 271 573 379 340 144 772 450 286 800 657 649 332 446 443 353 212 833 339 474 279 421 198 238 62 492 84 907 847 664 168 2 286 93 732 626 236 504 427 522 655 84 170 986 881 965 690 93 797 380 918 76 800 115 665 213 958 100 119 157 764 287 158 49 379 242 26 966 97 805 487 751 888 9 88 120 325 777 212 121 156 481 548 307 595 565 520 905 664 638 61 427 276 570 828 654 811 205 620 907 9 458 9 248 818 96 368 142 224 931 615 731 412 162 38 358 726 909 262 390 546 674 168 174 244 347 179 54 552 150 313 560 608 321 808 777 769 527 919 992 457 533 723 868 46 112 578 124 20 839 865 917 513 32 442 108 379 621 161 282 770 473 193 377 146 352 506 914 878 424 257 335 308 979 554 705 442 131 828 813 322 692 82 186 724 523 293 454 143 805 87 913 630 279 641 775 983 146 40 860 921 296 546 580 627 100 285 68 582 112 881 255 804 314 792 879 836 84 684 979 889 122 243 870 400 883 644 382 381 683 594 653 330 139 233 956 590 517 24 524 628 256 778 783 569 570 13 756 5 48 734 245 169 328 114 921 563 109 654 943 143 247 595 473 738 179 428 327 695 451 850 675 0 58 980 809 626 901 822 382 257 869 467 502 38 147 967 958 709 76 611 3 570 210 949 42 947 128 470 273 822 272 475 848 330 806 657 307 706 478 40 962 698 859 815 87 5 134 396 65 561 359 67 130 568 367 172 514 494 993 138 668 616 964 515 297 769 523 956 826 352 995 140 50 205 954 136 561 439 884 625 999 242 43 129 809 410 652 674 255 996 163 922 611 127 789 908 247 311 863 73 663 209 564 64 766 517 551 326 956 434 303 306 675 345 434 835 106 437 860 361 432 23 634 43 501 774 302 99 437 164 171 451 724 86 514 489 603 64 815 910 850 469 567 524 813 1 359 271 437 570 983 221 592 968 263 444 742 564 543 530 79 65 980 154 151 493 643 105 908 809 14 757 629 932 281 441 932 991 63 721 912 45 941 504 365 555 947 106 470 489 635 900 554 614 53 704 458 47 808 365 207 173 474 835 104 106 628 388 448 690 460 359 87 752 862 451 306 161 908 127 1 894 26 554 859 430 609 316 477 768 32 35 292 505 870 748 610 849 135 57 890 946 416 976 697 629 778 354 789 685 480 790 930 857 695 788 286 656 455 114 423 487 149 67 343 370 814 953 218 300 361 459 245 128 787 941 757 564 646 897 601 125 686 530 333 733 670 618 388 124 732 162 610 232 580 953 601 393 257 170 692 617 980 288 745 766 580 853 330 225 749 282 701 787 163 33 519 832 651 258 308 734 771 917 965 351 221 917 743 829 438 787 798 417 74 894 183 654 746 864 230 846 145 931 632 659 963 502 491 965 759 798 698 882 66 14 232 639 282 326 819 719 112 616 136 538 861 670 543 958 533 772 804 29 702 435 687 17 937 529 981 47 678 31 928 96 396 159 86 678 837 904 396 948 872 883 837 84 552 379 42 436 503 845 816 204 631 855 572 919 383 905 966 413 287 245 508 682 404 945 359 592 200 107 891 423 989 728 507 893 106 548 680 608 744 496 164 374 350 87 293 84 991 610 496 277 854 355 959 609 651 669 200 851 775 91 273 116 818 131 360 275 30 39 235 125 534 750 851 235 836 495 319 179 104 166 807 957 521 117 918 523 786 117 373 912 559 998 379 728 480 738 355 510 777 941 634 662 690 836 249 877 330 567 407 433 84 214 742 956 330 659 479 467 127 851 731 38 200 109 765 680 847 119 541 975 59 526 636 100 362 236 329 691 802 735 476 238 300 217 193 982 227 671 448 705 874 178 742 73 639 859 104 485 329 644 459 740 170 446 191 883 682 519 573 835 606 400 72 905 968 265 238 194 287 686 251 160 215 344 233 853 554 336 689 883 332 499 622 853 297 164 735 330 683 659 516 640 59 940 896 26 556 134 572 842 819 174 2 385 517 586 590 71 921 278 305 252 129 278 456 425 441 190 106 123 201 621 762 259 560 658 636 115 143 207 309 313 380 310 697 249 895 638 671 167 268 975 771 396 252 226 172 692 416 277 815 616 249 928 226 161 937 213 275 79 772 583 391 503 244 440 751 138 77 421 657 344 395 427 91 646 652 614 690 419 890 504 386 491 783 963 651 72 176 277 502 947 212 245 449 455 684 552 945 112 972 601 808 719 27 250 716 30 864 405 449 105 260 834 595 395 797 597 466 324 874 967 270 85 563 70 539 246 621 835 710 945 435 517 15 813 118 730 843 981 487 291 86 746 476 32 140 624 629 957 947 502 276 568 586 838 990 476 436 962 311 497 258 97 365 272 910 482 354 752 463 840 394 900 937 869 931 429 845 559 737 143 412 12 63 349 202 52 825 637 13 487 133 271 935 497 894 844 978 599 947 792 438 692 691 727 913 622 507 757 532 243 251 944 255 313 292 808 364 468 444 729 954 928 351 241 776 596 0 436 105 195 383 897 984 426 939 710 338 560 568 94 92 811 345 387 417 9 678 224 725 146 19 453 451 298 155 691 73 750 127 529 296 861 425 280 286 716 341 976 275 909 69 718 71 765 104 487 126 134 62 850 279 80 302 729 377 808 772 801 909 250 329 205 462 754 836 99 821 528 74 95 436 495 165 506 611 620 344 736 105 405 585 383 484 238 464 212 45 587 12 306 836 341 862 649 446 697 747 266 224 821 712 12 667 228 869 277 200 213 13 304 969 597 687 805 187 502 16 231 88 380 888 275 720 749 923 517 797 21 134 373 193 845 384 859 425 604 136 624 816 500 927 137 448 965 941 634 818 956 865 257 335 104 531 406 853 805 922 1 178 55 373 370 252 108 229 676 712 716 651 879 215 577 15 662 894 955 296 711 263 512 320 949 615 850 355 819 7 628 820 184 35 544 553 638 652 133 313 715 848 963 593 62 891 960 76 136 266 371 199 880 234 518 829 848 719 535 19 77 514 190 260 548 733 165 185 736 297 849 450 497 163 395 910 406 354 985 541 971 707 91 851 940 608 679 788 327 565 158 403 78 347 15 978 431 531 514 167 179 363 968 675 877 714 585 634 419 921 527 390 628 617 592 567 225 622 706 903 186 863 657 615 209 671 592 992 201 106 510 732 820 829 406 48 543 342 682 961 615 208 702 242 824 293 808 400 914 866 302 451 728 311 66 289 981 657 280 534 114 789 265 285 969 22 333 511 716 14 824 330 573 877 571 748 522 730 148 787 595 801 238 675 111 655 963 444 663 594 977 777 734 593 413 702 614 745 213 681 110 388 10 34 264 580 782 137 662 281 924 256 433 513 930 544 167 244 339 829 837 667 957 570 259 370 272 224 466 836 905 928 223 914 961 838 846 742 975 507 374 250 114 807 762 44 702 928 287 40 756 124 706 65 45 964 786 316 539 251 151 795 178 725 709 139 915 906 232 241 412 606 490 877 764 251 920 465 178 559 504 285 34 209 701 78 524 486 746 62 737 248 209 266 973 269 756 239 174 340 479 937 297 968 813 60 570 85 524 99 643 379 735 28 587 436 105 462 921 850 875 9 98 83 627 422 351 382 12 876 721 490 812 17 809 977 428 378 61 951 828 55 681 562 82 619 997 186 80 270 388 307 630 837 389 608 610 92 990 621 967 62 462 131 431 270 107 858 999 519 161 826 573 193 387 654 812 736 191 243 5 578 549 986 766 290 594 727 381 935 347 699 348 808 181 778 77 639 988 427 157 500 252 729 692 991 734 503 726 925 98 82 854 646 419 620 935 364 346 667 298 45 718 998 852 250 775 281 889 114 59 397 965 311 126 657 653 859 511 730 135 608 811 989 606 581 960 540 945 657 559 594 701 628 591 905 877 718 185 117 831 595 514 148 257 991 156 909 201 18 638 336 978 800 324 583 381 283 474 677 291 32 270 992 11 861 896 888 578 432 4 760 26 869 907 283 859 62 543 60 432 181 395 409 332 70 991 64 704 816 740 994 848 10 985 210 222 232 97 799 15 453 910 393 321 817 27 180 230 569 239 13 101 985 421 433 54 763 848 757 579 588 102 778 597 439 987 170 670 84 968 37 888 877 429 208 45 807 739 627 375 329 639 828 313 60 612 718 822 459 826 400 46 928 529 994 366 516 163 387 951 482 423 838 359 203 45 755 9 136 381 736 464 372 563 129 783 174 846 956 632 672 708 678 951 236 23 316 751 186 54 701 667 829 538 377 383 935 484 392 70 216 479 885 587 41 13 369 566 859 325 197 882 384 226 832 619 601 499 370 786 904 70 804 732 960 533 115 246 16 858 667 231 688 551 170 728 564 538 645 774 214 193 655 597 419 838 568 19 336 937 156 0 591 358 959 323 317 843 789 562 858 998 228 89 685 131 258 764 694 147 408 819 713 600 825 661 370 662 228 740 349 516 895 939 874 206 613 190 400 401 104 258 750 683 698 434 813 307 549 858 805 308 676 517 260 500 530 629 513 109 721 213 625 967 152 498 524 116 39 924 517 494 181 618 177 230 404 989 536 952 847 340 260 874 209 871 374 90 499 238 198 571 451 174 538 954 671 61 69 62 984 937 907 164 555 83 745 958 424 280 909 622 972 520 495 180 390 220 621 241 810 818 811 260 992 348 213 14 761 281 427 744 218 334 260 772 768 4 81 191 284 341 812 607 861 659 138 602 230 758 194 39 927 357 298 270 56 862 636 816 143 62 560 712 747 171 835 515 174 915 57 809 255 869 415 467 879 904 421 108 661 966 499 588 322 796 857 378 10 492 193 152 906 104 215 652 626 49 518 800 315 575 960 569 795 727 388 673 630 808 132 291 773 630 230 447 778 86 824 787 930 368 290 187 824 856 190 449 904 708 600 570 282 560 490 76 286 877 100 915 36 231 557 161 213 786 607 990 224 782 128 505 501 769 691 324 624 880 125 879 939 724 448 220 635 937 295 272 166 746 539 201 977 95 361 541 233 319 882 808 100 9 312 601 129 354 276 752 585 752 982 524 828 781 95 462 717 390 86 882 487 624 435 463 70 147 355 302 466 236 109 917 596 772 869 724 125 497 827 62 248 808 585 75 588 679 889 657 420 974 890 907 597 324 721 666 823 76 320 640 663 428 556 259 552 777 982 676 273 161 89 872 968 673 947 908 704 187 916 475 160 805 733 108 481 806 125 303 233 444 294 895 224 849 153 775 977 487 802 249 647 243 121 966 267 419 225 970 605 140 797 116 945 529 575 777 686 699 431 918 495 724 813 70 572 965 196 549 803 997 149 449 239 269 767 858 39 991 827 643 131 975 110 427 856 684 203 541 383 633 459 229 356 271 298 279 587 493 179 390 841 328 190 432 948 308 289 987 299 467 981 429 442 91 207 297 126 409 837 508 41 647 88 748 917 385 26 856 877 557 597 70 236 786 501 183 94 141 521 744 607 854 524 48 296 730 696 421 138 885 281 530 531 368 277 800 105 654 655 333 210 603 402 445 388 254 980 833 394 852 928 1 705 451 400 352 180 448 773 669 332 405 198 214 772 826 13 228 480 19 561 41 621 962 838 361 568 817 545 961 20 473 313 77 923 713 428 455 512 552 123 843 956 673 56 80 498 421 307 329 439 867 370 60 181 207 772 748 375 316 60 394 788 373 470 63 437 250 517 948 801 639 790 109 311 197 188 161 617 846 489 408 65 210 819 245 416 590 344 142 905 403 888 693 127 709 755 563 958 623 862 111 261 3 219 924 200 406 436 168 603 924 927 667 134 745 263 901 334 606 395 239 361 282 283 487 342 389 402 652 11 263 762 623 266 980 898 817 737 333 336 339 609 263 358 94 7 620 994 693 578 740 283 938 373 565 776 715 305 529 718 315 144 479 289 409 810 539 577 898 871 912 588 831 526 945 924 533 565 270 225 142 9 507 431 734 423 558 448 727 87 517 393 230 995 33 990 156 571 566 53 794 829 640 624 355 585 548 239 501 817 815 642 177 673 424 910 95 981 709 173 67 225 917 648 219 949 637 374 520 554 778 313 383 418 936 89 354 835 327 854 651 141 847 180 813 270 89 259 602 798 783 669 374 699 668 593 647 305 318 518 210 96 182 944 865 470 32 218 304 710 71 307 202 269 486 366 538 926 624 139 75 758 159 449 456 179 393 455 835 62 324 44 509 506 988 373 327 371 942 982 433 364 288 634 632 125 352 521 51 327 12 477 85 170 925 892 700 317 346 534 379 22 578 0 239 879 917 612 205 639 553 186 71 917 826 57 900 950 408 421 352 734 432 829 170 953 105 62 653 422 407 186 152 780 763 742 658 31 353 862 670 258 400 740 526 225 148 425 174 555 845 878 641 276 58 810 581 162 871 233 935 630 418 438 409 533 180 67 915 532 280 584 141 679 676 666 903 823 443 429 730 287 306 370 915 363 531 495 524 754 79 811 383 848 248 143 732 427 561 647 311 841 230 451 519 257 469 422 432 911 202 161 549 859 882 463 221 764 309 96 517 387 906 251 587 506 394 318 932 954 964 242 794 546 693 665 802 513 438 233 423 639 745 971 497 626 786 69 742 94 516 258 833 422 509 771 927 902 88 210 207 404 452 353 301 496 17 102 8 454 687 430 444 783 752 940 761 537 8 502 983 523 759 167 296 619 937 574 872 376 784 79 131 587 431 431 82 799 533 441 252 571 222 695 353 973 986 465 862 345 966 196 867 725 714 515 343 2 440 215 377 575 645 508 161 427 938 594 225 822 34 828 744 607 874 449 932 859 913 145 203 879 340 421 955 405 287 649 406 727 215 134 301 859 993 462 285 283 407 509 456 793 688 200 399 561 1000 330 419 912 474 973 142 165 394 96 569 680 97 326 758 311 812 59 170 804 872 454 86 278 315 894 70 2 445 469 563 444 150 333 707 976 658 849 492 51 296 413 82 392 738 192 703 549 250 224 705 121 29 142 398 695 35 820 697 479 640 611 274 789 295 981 116 952 829 608 354 476 20 788 220 109 979 922 10 228 497 66 700 525 207 449 220 594 268 268 72 907 230 346 48 876 326 515 180 506 122 533 333 493 672 552 954 2 825 315 581 321 380 280 198 586 729 417 179 348 36 603 607 617 300 654 844 977 168 23 482 642 908 166 486 579 718 439 933 542 753 513 863 132 145 60 70 873 828 600 572 215 202 178 183 853 183 26 829 703 49 662 696 956 828 181 886 545 972 818 86 724 331 300 208 475 359 629 699 538 228 622 752 782 152 286 634 334 312 815 388 360 476 83 667 303 264 552 199 235 722 285 310 404 584 869 230 295 849 928 184 429 901 288 562 52 573 547 386 884 361 773 595 189 208 261 491 471 165 42 57 886 326 718 289 261 939 518 907 787 797 443 567 697 730 128 101 302 675 838 186 387 962 780 575 169 393 418 639 557 459 47 442 136 117 82 748 55 951 7 193 747 449 112 795 178 239 247 831 265 84 16 4 46 148 578 214 892 347 205 448 157 603 241 292 719 322 392 125 272 398 318 370 198 429 516 375 19 763 557 636 198 925 639 243 72 568 457 963 915 13 762 71 615 2 715 334 675 458 810 298 207 479 667 404 259 534 130 278 648 686 265 846 610 903 88 33 470 896 347 736 908 108 159 523 461 225 208 135 682 369 432 888 848 450 643 106 984 772 735 631 809 999 828 771 901 916 803 723 163 502 810 71 961 968 945 422 544 504 908 577 872 692 816 719 141 458 177 476 581 911 459 390 910 286 160 810 553 314 884 716 815 694 786 776 13 82 549 909 937 456 485 808 499 301 879 640 758 55 467 691 965 925 80 874 563 591 36 115 904 271 182 719 316 319 846 681 400 394 589 336 201 73 496 700 373 374 691 483 780 157 173 744 434 604 970 348 194 357 814 97 979 996 167 295 314 364 975 66 109 563 753 662 987 248 713 712 973 403 194 752 911 718 848 696 321 169 395 866 877 209 962 855 204 481 501 869 196 827 286 657 741 39 318 728 638 30 791 963 784 984 714 46 53 913 94 373 433 488 238 309 696 551 516 251 383 368 472 931 195 757 587 287 147 904 366 785 285 156 747 68 139 812 465 543 77 558 915 509 46 504 170 93 407 37 696 789 756 167 719 0 302 923 305 589 422 560 954 206 844 110 304 263 600 467 80 143 895 637 409 756 34 913 277 479 319 313 174 459 420 692 530 722 966 186 310 387 746 263 944 941 724 599 556 676 66 635 170 312 623 578 67 9 842 343 487 512 7 12 971 427 703 852 148 668 37 809 55 134 423 350 427 147 949 334 822 14 320 343 325 942 920 744 302 762 86 140 625 445 151 947 871 205 798 370 225 835 178 631 320 600 980 746 98 928 79 271 293 398 613 970 692 533 713 993 646 150 485 270 594 635 569 816 192 366 185 416 552 714 46 872 314 377 969 411 305 400 682 597 149 294 918 840 178 982 185 175 132 669 797 77 655 365 893 846 730 429 613 634 143 10 505 808 387 825 570 691 224 251 639 373 897 557 564 426 538 748 601 21 768 397 98 423 761 342 620 842 122 585 475 616 594 331 423 980 508 993 670 731 595 661 455 491 569 371 269 458 118 869 831 238 617 928 12 377 621 983 570 742 567 397 358 161 79 132 140 586 124 162 669 719 174 475 561 742 845 181 551 963 49 381 552 665 660 563 393 280 545 315 374 112 711 83 624 789 214 115 727 338 628 395 408 801 869 320 894 66 501 445 380 901 177 931 566 837 493 310 468 389 624 193 852 334 275 475 475 489 942 553 178 569 947 937 370 167 608 263 584 108 59 963 9 588 893 926 424 737 235 243 126 859 788 329 544 62 156 370 902 97 922 431 665 220 367 34 739 975 649 322 434 59 285 442 646 177 719 421 266 306 16 743 516 803 71 59 864 226 781 118 322 54 548 339 274 915 724 364 241 724 685 674 783 321 116 780 850 186 201 115 491 216 857 6 370 927 417 233 505 197 702 178 250 250 516 875 164 240 238 404 963 275 429 97 595 896 877 444 82 77 910 572 644 766 930 13 45 346 597 549 894 299 726 495 548 594 722 63 185 959 818 147 585 246 244 532 142 472 327 575 900 237 498 543 354 427 907 398 124 503 298 369 153 376 864 52 969 937 114 153 247 283 651 832 881 246 363 374 717 689 948 616 277 445 510 631 872 416 28 347 271 678 716 423 53 931 475 373 867 940 525 113 223 527 296 103 773 10 828 841 699 775 457 975 219 966 957 442 734 985 789 4 14 504 426 66 786 252 438 652 192 314 116 414 840 412 868 964 773 695 805 471 821 613 798 39 930 754 833 663 90 621 18 103 476 444 520 261 695 957 264 238 622 379 3 814 142 870 777 915 916 933 737 88 545 886 127 827 992 959 489 81 931 507 536 406 302 55 18 348 364 281 586 985 11 588 798 505 810 927 771 77 859 859 165 756 745 643 582 736 953 422 168 883 280 703 640 581 110 9 281 473 641 218 809 3 805 607 507 966 885 629 43 95 488 559 202 584 201 783 319 153 557 838 387 836 541 378 769 650 386 49 474 26 618 282 28 422 240 887 740 124 515 134 571 354 692 772 937 892 555 607 396 463 797 782 298 337 511 66 338 896 466 811 273 83 444 300 857 684 538 948 807 53 81 729 758 772 501 47 15 407 653 762 869 449 543 518 137 405 584 826 300 401 988 572 836 432 223 44 115 761 991 273 165 71 2 274 194 854 320 208 260 325 969 480 125 863 997 614 267 932 439 918 333 779 841 520 210 63 563 676 175 905 948 691 327 301 965 520 154 636 79 765 960 399 244 85 613 241 698 231 172 488 148 856 266 340 727 827 754 289 502 929 545 802 971 871 102 935 742 608 571 820 372 882 570 616 318 182 208 367 412 379 855 911 587 472 250 313 299 4 954 800 284 498 601 254 721 55 541 462 662 463 634 385 344 203 352 662 385 559 28 148 938 234 59 524 706 308 188 356 311 141 155 594 639 108 848 711 514 740 524 527 0 202 157 911 545 712 263 558 448 821 938 595 110 171 653 985 228 313 173 583 623 665 90 569 655 549 768 365 62 507 889 940 708 397 202 604 108 816 162 555 989 451 502 98 621 154 435 849 818 959 783 441 623 872 361 278 420 480 642 833 986 882 124 45 279 326 1000 738 141 513 293 129 963 794 579 584 299 13 784 117 323 566 909 945 790 621 574 561 100 216 394 437 449 869 481 79 194 480 817 335 993 109 815 307 254 393 890 904 757 25 372 79 591 632 376 732 252 949 292 703 516 37 139 965 906 971 43 99 803 859 785 147 319 600 453 924 344 695 180 453 719 551 531 661 183 258 392 786 207 36 489 722 72 979 38 977 302 81 76 104 291 212 602 962 163 54 885 507 100 416 959 819 967 841 831 501 99 575 638 657 610 126 378 681 457 416 658 758 848 85 213 138 648 814 451 811 867 336 317 967 751 627 137 69 819 319 569 269 893 207 925 502 684 655 535 492 70 544 249 917 980 461 406 627 626 857 437 493 544 105 811 646 83 299 67 902 617 987 522 510 545 447 363 229 101 249 72 522 144 673 790 123 485 195 750 111 403 538 603 298 643 765 944 725 415 10 978 31 996 500 892 541 298 607 121 398 207 544 271 351 216 60 473 701 606 574 811 9 112 765 306 754 881 601 830 295 962 808 325 310 659 569 850 956 527 322 705 733 865 975 83 81 34 556 133 639 129 943 999 240 707 657 345 587 257 175 881 571 334 557 880 992 477 81 299 3 402 3 736 618 977 818 50 362 725 182 1000 854 476 351 445 182 7 142 120 615 316 352 185 1 261 64 344 737 144 642 92 897 996 827 867 972 996 916 333 721 450 684 926 925 34 722 459 40 863 930 7 178 282 191 530 894 255 873 982 750 866 73 999 861 251 865 184 247 132 516 319 933 552 244 210 937 965 668 329 828 949 335 357 582 525 239 475 131 463 457 881 329 529 879 541 780 95 725 378 226 592 696 159 143 291 368 80 255 387 760 434 335 94 143 269 618 381 743 749 843 551 981 523 432 859 64 211 953 788 940 530 731 635 40 874 925 407 305 531 145 416 317 832 509 811 100 478 543 194 226 737 745 558 260 176 416 675 738 720 814 677 250 544 663 641 769 939 48 425 821 544 840 137 727 348 299 826 178 841 20 755 578 764 313 837 291 728 863 28 800 676 704 401 571 366 41 340 656 440 116 476 336 956 613 62 655 263 888 832 104 259 587 681 374 899 869 664 978 731 43 129 758 746 529 328 463 922 19 118 361 135 945 696 442 909 758 96 172 997 280 275 255 218 307 980 116 175 643 445 257 685 574 366 782 454 693 596 375 64 65 88 198 9 135 991 918 892 86 89 240 717 715 846 934 21 825 401 195 467 846 803 503 771 168 636 576 212 231 303 275 647 390 824 656 524 814 925 768 252 365 359 968 79 205 254 99 29 654 645 848 851 799 350 621 966 986 549 529 568 851 156 215 592 331 222 467 497 146 586 100 510 945 419 588 149 672 38 529 326 34 376 176 832 78 149 149 415 49 677 982 899 832 548 842 515 769 308 11 914 894 110 423 190 528 362 690 200 751 218 877 784 594 404 615 671 904 115 85 952 792 418 850 975 966 43 489 734 351 851 648 596 960 422 785 840 136 474 39 886 691 267 22 636 670 988 658 574 103 742 525 246 160 727 220 125 769 61 210 471 263 209 66 575 631 202 414 118 27 804 355 718 70 376 705 91 716 363 664 818 104 541 63 615 619 634 91 387 46 301 858 309 509 275 883 491 477 648 960 503 451 315 572 520 42 629 962 757 991 626 574 446 518 988 413 136 974 503 874 19 155 731 679 16 358 913 858 186 560 818 40 10 132 964 881 173 592 843 0 930 582 820 855 379 337 195 791 824 168 646 697 538 152 780 217 167 137 129 25 674 689 842 713 698 325 676 931 849 267 773 778 200 944 985 579 632 179 721 455 698 366 503 235 870 282 451 36 770 932 412 443 620 605 156 669 281 831 599 130 450 723 259 649 18 243 579 649 773 300 455 822 17 958 57 886 591 859 274 361 790 685 155 409 642 662 78 922 845 28 51 294 103 310 294 120 904 873 121 29 172 927 850 540 236 906 426 827 765 699 539 554 735 693 315 376 355 744 650 551 123 700 844 225 361 137 697 617 361 169 645 532 95 846 424 683 104 849 509 220 899 399 125 633 443 439 361 149 182 10 699 657 61 542 233 774 31 281 390 391 449 386 275 896 231 698 578 334 898 438 553 796 836 678 780 278 468 140 427 2 501 477 658 914 19 890 687 401 171 428 791 971 813 417 866 395 466 795 729 363 584 633 158 771 662 290 401 130 429 179 483 282 655 140 195 25 381 881 425 551 660 568 874 472 984 91 866 802 886 946 164 821 931 674 592 592 963 992 73 743 170 555 24 824 46 570 849 427 802 625 329 461 192 202 932 528 293 150 329 530 95 844 350 25 517 293 969 831 284 41 574 805 948 949 981 993 519 829 419 320 805 100 781 997 301 64 876 593 213 556 474 660 399 176 684 268 468 4 98 104 397 23 908 344 324 888 688 194 68 459 513 873 558 645 221 858 61 448 803 273 3 276 932 401 451 968 20 919 323 118 22 719 492 281 414 815 169 102 8 588 560 873 812 117 869 32 326 929 479 128 554 833 404 837 234 206 804 253 476 479 722 849 197 566 130 611 380 650 64 740 589 623 964 401 91 184 784 416 113 263 544 18 95 299 854 680 856 10 285 332 488 358 180 684 923 661 646 655 662 709 746 251 331 709 651 773 244 434 189 708 48 84 725 495 734 579 526 589 588 810 272 75 520 804 110 442 816 756 96 478 464 841 728 147 901 730 271 145 515 459 852 563 894 929 409 627 507 934 568 446 96 191 872 615 346 981 408 162 88 504 991 552 696 70 50 949 799 320 445 313 131 648 227 24 576 635 3 434 921 922 879 368 464 102 982 810 83 741 323 170 244 313 73 292 734 474 592 532 794 388 196 276 35 423 651 963 409 5 748 681 278 979 48 742 80 381 903 162 122 577 684 717 241 756 8 974 230 951 505 375 338 52 2 373 474 652 687 235 9 434 915 286 412 963 27 492 695 281 5 816 857 688 533 97 796 892 70 377 843 926 103 180 978 104 904 803 107 942 37 115 376 304 401 139 266 779 982 312 60 987 128 916 26 660 13 821 551 434 197 745 360 299 925 689 754 180 491 861 122 880 327 849 183 727 987 800 506 969 111 917 955 238 832 980 249 196 153 152 982 349 896 693 1000 172 381 753 352 223 965 825 102 292 673 636 370 659 435 227 979 898 143 933 487 327 265 736 874 769 239 855 117 134 547 468 306 927 573 9 502 889 833 603 532 505 591 902 515 377 480 494 274 975 778 113 301 394 200 174 162 438 381 631 923 927 98 228 206 22 588 707 911 420 661 442 276 251 695 143 628 527 636 253 501 765 717 153 159 916 678 672 705 58 302 628 985 752 207 190 125 795 896 35 566 556 829 842 159 875 984 138 401 971 742 901 735 459 53 245 726 83 269 431 140 922 58 124 673 264 313 150 410 560 184 976 468 364 817 626 239 152 763 639 474 856 892 560 314 296 157 40 378 425 822 518 346 879 641 371 494 306 520 256 217 55 231 684 419 399 309 9 902 423 999 375 279 890 934 944 186 90 335 915 514 156 432 212 386 425 934 232 82 453 487 298 859 717 982 629 467 642 637 368 417 636 742 47 877 27 990 62 117 677 0 977 982 832 760 545 570 184 478 801 617 282 287 915 141 355 248 121 821 889 758 540 657 745 281 703 621 307 45 35 775 721 363 109 904 122 653 473 658 131 625 274 764 263 540 256 617 787 377 789 676 486 328 684 230 960 387 202 619 431 588 393 503 950 501 406 424 506 231 433 988 855 58 751 118 598 7 86 384 735 227 411 220 554 95 801 866 833 354 484 615 942 228 117 243 729 874 666 586 104 98 573 311 156 675 428 753 681 865 488 415 91 899 986 645 345 786 862 177 492 345 791 433 572 259 675 652 132 693 237 588 790 161 898 297 836 677 401 868 541 889 635 632 139 620 628 835 758 841 11 249 185 153 33 108 411 707 760 894 399 348 481 541 861 730 837 696 406 590 915 299 478 549 282 968 169 261 802 278 101 164 526 637 316 910 744 726 616 855 971 367 555 452 907 415 533 95 462 939 684 376 589 513 925 870 832 445 482 633 722 582 148 599 218 463 508 313 540 475 168 511 841 74 314 99 488 846 546 301 136 581 676 724 446 952 945 277 396 426 262 469 359 409 419 576 872 926 241 763 753 408 273 593 833 938 44 320 784 941 972 919 521 647 995 966 951 939 243 698 365 856 167 723 264 585 651 135 863 891 898 615 650 522 559 482 460 954 153 595 894 124 865 415 122 859 732 72 798 326 122 514 181 288 588 445 224 590 931 438 832 180 404 481 54 963 314 513 268 818 459 162 941 323 928 415 182 11 838 331 337 959 196 517 598 135 313 174 725 244 611 556 423 15 389 476 329 54 340 596 872 150 109 164 473 36 578 6 399 768 688 735 726 883 251 676 17 564 849 93 159 459 1 581 825 389 409 153 442 100 749 665 250 209 829 722 597 758 79 995 525 766 729 603 1000 331 278 368 246 478 461 404 288 461 337 113 201 97 265 994 196 365 659 445 926 839 518 522 596 596 516 121 361 244 75 360 926 704 728 172 181 540 927 468 352 263 580 552 359 197 897 555 913 555 351 190 393 869 711 341 464 226 461 177 821 887 536 747 590 615 270 770 506 196 237 857 811 169 760 521 717 657 427 981 563 778 171 308 998 233 648 461 811 460 637 631 346 525 729 935 491 350 704 997 898 292 205 708 812 965 580 880 973 359 213 535 488 735 194 485 967 193 297 777 652 934 760 349 810 488 283 652 190 338 1000 87 982 205 146 145 521 725 25 493 83 589 379 922 323 925 406 641 117 703 418 769 988 529 469 149 368 752 800 557 441 800 643 774 356 788 919 876 865 295 720 299 883 98 221 557 374 978 197 491 680 966 611 667 494 79 167 862 182 967 770 975 118 413 748 473 552 666 700 768 312 419 419 546 868 639 102 242 968 651 732 648 968 342 666 462 772 833 675 954 799 796 928 268 208 27 740 112 693 439 879 356 857 649 902 76 639 3 317 607 5 48 254 973 741 919 786 865 103 812 170 253 607 97 520 167 475 259 278 519 49 508 875 257 157 776 333 795 130 649 401 135 49 6 107 141 277 892 5 379 55 174 632 661 622 503 827 449 762 456 967 162 964 841 419 472 616 103 618 746 103 371 232 503 728 338 644 4 581 1000 735 635 526 718 295 499 220 474 947 333 929 914 495 244 754 265 67 722 719 37 819 821 407 50 324 134 739 319 490 319 318 224 305 195 941 951 694 512 424 640 845 705 905 691 300 659 955 367 732 25 403 550 845 161 951 520 646 689 838 135 359 508 710 15 702 2 965 395 514 741 387 358 445 291 48 744 301 354 462 32 378 864 933 222 376 235 94 22 923 931 156 633 790 866 647 492 219 612 238 732 704 624 89 148 267 488 243 567 841 705 951 218 920 235 792 296 470 885 669 744 167 824 377 957 41 23 800 260 986 37 0 991 41 13 432 540 279 919 783 197 112 839 499 681 110 734 472 757 555 708 425 298 227 601 674 535 641 49 334 252 386 722 595 427 734 378 966 364 648 100 913 759 290 411 440 400 496 263 508 50 323 933 348 549 533 373 83 525 421 768 129 807 841 723 585 575 452 550 290 99 2 202 858 291 965 649 690 460 911 198 510 233 482 209 781 14 581 215 890 354 334 18 512 175 92 96 101 543 997 390 642 998 944 851 289 908 499 330 719 409 879 580 642 360 788 774 725 721 341 967 74 674 984 585 200 428 680 300 970 28 42 963 26 337 813 666 244 663 995 314 72 226 894 65 937 33 190 14 105 530 980 178 556 315 114 755 94 145 407 416 173 448 378 198 784 543 863 379 205 209 692 628 786 937 44 723 322 234 88 426 115 419 956 670 733 69 777 179 214 183 594 386 630 971 935 765 865 149 143 422 709 186 401 495 475 445 569 148 678 656 573 792 74 528 814 158 949 590 336 162 772 281 899 753 604 833 517 468 981 11 241 689 548 642 535 374 86 103 521 115 110 446 258 535 325 71 693 273 12 380 786 783 661 684 535 264 516 403 83 848 765 324 889 313 317 775 686 402 878 559 868 339 4 477 874 328 548 566 601 911 297 386 694 309 422 580 924 937 335 7 137 99 682 377 763 998 151 801 751 380 359 618 719 362 94 592 689 993 509 641 904 157 27 949 466 448 880 389 736 214 395 224 665 428 600 427 425 103 227 175 482 585 144 200 298 590 143 987 934 651 979 189 808 5 489 625 804 369 13 892 934 760 115 598 187 67 25 964 169 603 138 2 540 634 554 837 575 696 175 860 347 154 49 506 510 537 130 666 257 494 557 191 253 23 140 440 441 516 403 961 119 892 963 10 877 516 198 451 211 725 311 909 230 711 766 739 599 895 404 208 389 312 398 993 687 537 432 127 405 186 88 523 430 402 884 306 917 81 109 479 805 771 740 34 833 505 125 431 400 880 638 140 192 387 132 878 276 916 356 680 101 443 554 882 196 437 540 112 517 648 943 674 770 682 707 602 186 831 32 937 711 22 76 254 408 560 483 683 475 190 714 927 633 267 809 828 703 700 292 572 347 586 245 468 267 951 69 804 134 452 741 196 473 168 801 233 727 635 267 201 824 981 480 456 599 640 636 654 339 279 225 37 864 469 504 482 771 572 285 256 375 25 803 200 193 603 432 271 237 50 472 61 30 951 868 981 942 855 634 280 133 210 316 348 30 819 829 800 742 114 408 116 490 210 315 34 813 98 305 401 148 128 461 529 430 329 509 371 183 494 650 668 703 965 15 732 135 196 884 876 661 291 343 502 500 10 536 664 107 840 65 254 967 525 135 396 205 643 766 740 137 767 407 839 731 773 571 865 320 454 92 980 96 434 482 947 443 369 611 902 208 27 507 526 903 641 273 108 284 390 847 772 156 605 962 238 729 884 454 401 337 545 380 784 330 213 731 125 581 693 26 140 719 532 17 621 525 289 728 808 30 926 931 185 882 892 774 963 776 227 363 464 123 94 248 805 307 330 281 239 22 306 731 740 189 747 360 713 388 440 872 417 365 802 954 599 46 727 561 821 306 275 284 780 368 883 584 674 212 864 265 233 521 347 324 62 93 684 126 832 123 998 601 839 151 554 789 196 632 349 368 937 623 652 717 343 886 652 368 450 516 632 682 388 330 6 449 775 41 575 606 515 924 206 353 74 111 142 622 743 842 989 679 817 992 747 159 878 399 878 327 266 510 360 653 839 717 102 613 109 28 571 623 951 128 328 376 239 821 997 981 662 338 11 830 681 758 340 910 156 218 236 773 79 948 425 269 16 526 234 125 905 156 747 855 283 74 583 521 894 931 501 908 0 268 512 89 949 621 781 858 128 998 446 900 428 745 324 48 760 202 281 236 106 436 983 313 719 408 895 591 302 825 92 561 445 955 649 745 575 429 602 54 778 399 953 205 495 628 605 255 829 885 842 287 673 824 599 743 232 845 333 885 669 776 445 465 82 445 209 8 874 163 61 3 913 13 560 408 641 164 14 821 400 855 107 424 31 57 166 262 901 851 498 922 978 294 386 60 738 947 67 963 109 128 966 21 492 525 428 132 40 793 305 439 648 411 863 678 820 380 291 72 582 788 993 560 433 731 619 170 29 37 133 137 164 450 509 8 326 289 139 365 81 795 155 80 206 369 757 377 101 399 448 682 538 793 593 970 875 211 140 903 600 624 391 115 425 899 122 750 187 613 466 268 407 620 347 964 341 456 340 441 206 140 474 744 932 67 65 158 629 556 60 228 531 450 343 955 700 816 704 887 428 169 506 835 141 204 798 481 659 490 273 217 629 746 312 912 164 376 69 793 284 480 372 814 281 714 769 980 530 824 866 309 345 371 143 485 575 941 317 585 782 589 153 410 686 464 321 850 192 741 642 827 572 13 640 852 79 760 831 960 584 49 268 280 771 763 764 345 703 432 282 484 20 434 245 57 250 917 906 793 657 547 619 228 912 258 431 342 370 613 653 305 661 920 584 432 682 699 128 736 130 761 571 501 547 167 557 796 83 463 588 91 361 558 670 624 815 100 965 184 65 617 840 725 889 423 508 922 121 988 10 602 748 932 102 646 99 659 793 533 121 732 624 833 289 645 457 456 97 421 639 161 390 831 885 630 253 745 903 726 732 912 327 831 844 429 829 294 439 621 826 559 353 801 743 641 446 199 448 542 972 87 702 713 269 938 342 521 682 244 598 765 508 277 948 703 57 776 996 495 396 173 405 100 974 147 93 771 346 540 664 669 978 365 381 246 654 722 119 688 317 68 804 824 344 751 526 752 526 873 246 274 46 2 725 19 149 817 141 846 709 804 514 38 520 246 284 173 967 754 212 635 821 16 811 517 766 336 268 644 561 866 269 606 867 345 976 367 514 116 212 222 271 77 259 790 322 894 314 640 999 526 275 172 541 437 688 658 124 307 653 684 172 273 641 391 618 616 757 131 83 321 704 353 397 962 494 71 208 808 62 558 333 336 729 225 124 768 882 248 427 887 931 598 159 572 340 776 539 97 906 622 417 961 326 165 275 820 587 482 627 649 39 311 336 120 535 460 887 416 707 313 654 989 263 813 560 602 588 451 50 846 424 818 806 749 335 80 920 921 913 898 569 304 208 257 423 742 716 661 510 774 974 163 762 588 327 674 541 267 124 591 112 547 408 269 647 742 701 919 15 965 816 583 268 376 839 42 469 906 703 330 679 28 845 441 615 171 114 155 437 589 745 900 135 505 521 133 598 573 51 612 537 219 547 157 946 737 550 414 643 252 744 321 279 940 113 245 110 226 752 547 166 848 798 652 352 318 785 302 242 187 913 131 757 811 287 702 548 188 116 190 440 211 862 70 150 975 667 611 552 418 509 718 265 307 369 969 976 505 270 218 692 534 700 448 345 338 502 892 525 969 81 316 179 942 386 680 916 404 290 820 821 799 537 85 457 905 405 432 762 674 1 453 208 700 252 552 37 105 443 562 73 875 877 251 168 614 282 436 17 572 255 189 722 791 626 178 47 30 961 808 56 962 612 263 13 216 166 402 320 960 963 393 834 191 995 353 157 629 788 525 200 42 66 273 184 691 450 231 72 762 390 127 723 354 741 88 569 906 489 240 865 803 984 50 345 979 403 501 607 190 378 158 584 443 430 767 133 231 349 556 992 739 683 67 92 423 154 12 329 994 251 545 796 235 595 140 565 349 993 523 890 0 370 680 473 812 461 592 296 43 940 851 34 678 885 452 121 308 957 132 988 950 735 884 745 321 830 885 885 178 877 407 420 598 438 892 409 250 483 56 292 423 258 677 452 143 129 925 802 85 408 789 387 142 672 131 814 502 367 50 31 595 456 450 192 245 694 952 494 176 7 785 950 617 462 754 759 942 678 560 378 437 700 764 931 723 247 744 576 613 794 607 560 601 408 103 846 101 55 691 629 413 476 930 381 289 35 139 582 712 50 959 149 749 723 431 472 321 174 47 285 967 5 844 568 413 299 765 865 705 455 845 469 282 775 850 570 809 988 151 873 38 462 373 138 536 803 961 856 976 360 140 295 364 336 214 128 634 978 993 338 784 837 806 66 963 655 987 772 995 490 996 384 951 368 521 486 170 482 693 497 841 832 143 556 167 356 684 800 685 28 489 469 216 295 886 531 301 872 654 295 713 649 678 15 16 551 500 537 384 192 385 224 376 528 131 894 883 166 694 568 545 534 388 761 828 273 643 481 496 296 775 209 944 805 223 311 355 75 199 738 618 935 313 345 462 443 239 697 961 284 616 505 817 355 617 997 627 259 477 474 554 251 34 849 407 609 511 761 35 61 850 4 996 162 349 809 957 587 857 917 222 824 773 38 178 390 34 156 648 510 630 554 113 15 754 519 623 617 632 657 677 481 661 24 995 361 185 303 299 393 571 520 217 343 557 746 732 943 902 732 804 531 285 916 897 390 787 520 6 418 528 35 250 540 410 244 900 946 898 198 339 468 69 907 811 626 652 894 920 553 625 723 435 261 991 332 651 777 203 8 546 730 42 795 622 804 391 521 749 640 71 439 108 139 345 270 116 997 515 387 901 492 110 336 752 100 19 754 228 221 762 125 302 803 271 923 606 13 796 707 653 218 145 112 708 490 733 176 838 247 562 738 738 671 425 490 122 443 243 349 15 356 473 317 159 744 591 116 756 386 174 760 603 319 871 663 160 603 838 349 202 399 86 939 70 863 780 191 657 375 892 672 730 716 340 240 811 282 708 919 668 233 678 622 551 901 284 62 503 121 410 704 872 848 995 941 62 126 483 718 852 726 741 934 442 80 525 252 362 232 522 381 817 200 354 367 100 990 781 954 462 542 10 333 389 356 273 802 481 108 520 685 833 260 618 626 692 142 230 405 726 751 137 542 950 490 260 401 479 40 707 941 582 716 625 322 71 898 476 903 357 995 587 189 606 204 167 649 698 396 53 423 146 541 964 448 31 223 848 861 615 554 153 548 621 778 221 691 27 696 946 735 42 532 275 648 88 441 296 785 836 701 207 982 241 522 429 623 96 628 836 62 182 988 609 802 117 182 845 495 877 790 229 271 673 856 918 760 296 565 544 132 265 102 113 506 975 893 480 71 520 315 132 53 303 93 207 771 626 51 618 854 192 198 124 864 53 41 976 349 958 871 832 222 973 296 79 299 188 559 369 59 873 853 112 527 297 670 650 922 72 267 127 263 464 251 478 517 643 453 217 600 324 48 822 648 343 252 946 882 810 667 940 683 871 403 561 519 72 210 792 143 476 918 757 292 168 235 160 811 39 728 762 714 775 583 361 469 187 659 350 996 677 289 30 547 44 591 417 115 800 208 610 628 125 366 919 645 952 430 455 991 157 568 56 283 503 769 751 689 427 100 684 103 740 714 1 783 656 417 250 455 976 859 434 452 224 704 96 528 133 902 870 641 470 925 923 972 693 673 660 471 124 343 573 216 408 925 998 63 693 599 870 668 457 655 120 33 359 567 560 843 469 429 484 938 353 758 909 398 431 920 868 906 614 793 121 22 717 471 436 762 69 657 781 526 312 900 910 22 819 469 864 287 249 699 224 953 457 484 350 239 755 0 570 144 368 362 265 741 430 735 529 191 803 185 972 680 848 223 941 869 41 409 733 679 9 431 254 314 239 89 15 477 843 584 621 211 297 885 303 727 971 831 269 125 368 592 157 215 167 97 436 559 858 168 238 866 950 491 531 189 580 546 665 422 129 637 984 426 873 639 504 843 469 124 320 836 716 476 403 882 572 838 792 429 357 29 647 306 872 177 846 803 722 863 224 203 499 560 980 372 198 835 566 18 958 885 206 673 360 608 906 284 797 698 64 153 78 62 810 949 239 8 751 312 870 327 866 720 238 197 443 787 31 9 804 341 245 9 365 957 968 271 240 764 320 655 916 749 717 78 50 307 85 800 970 954 478 836 25 67 384 468 853 767 828 657 107 72 17 471 28 985 93 619 748 764 274 16 865 342 93 914 648 177 65 617 482 543 804 506 961 540 325 814 306 152 822 412 576 838 234 955 822 679 574 922 794 199 937 658 540 29 571 187 205 636 155 686 530 311 543 490 850 220 655 155 371 476 918 298 666 503 253 487 181 178 408 327 376 344 984 915 724 555 453 928 542 959 965 71 269 860 912 118 79 567 624 801 394 541 99 59 396 351 898 928 528 657 254 255 1 238 169 76 144 973 356 685 931 320 107 552 531 18 669 609 936 645 410 682 185 860 92 932 210 989 860 89 646 113 343 998 350 863 73 493 187 428 529 469 100 635 20 630 5 41 239 292 685 1000 973 221 859 65 153 420 405 12 860 50 124 202 47 826 416 472 318 602 899 199 70 998 833 442 980 189 482 218 481 166 569 805 386 779 221 538 550 626 901 409 27 25 962 74 850 377 897 519 330 795 717 751 145 550 192 124 90 673 693 570 190 261 727 576 391 947 465 940 924 366 348 951 390 309 376 591 37 272 109 366 66 178 468 562 79 660 685 168 684 377 738 874 989 464 801 379 762 265 670 686 630 17 988 371 677 363 961 713 634 422 430 51 951 250 613 29 909 649 196 944 378 285 817 366 100 617 97 862 234 766 899 863 135 886 586 811 248 898 876 233 671 657 635 621 906 599 649 166 248 845 462 625 481 630 342 581 247 790 442 832 556 340 694 42 225 631 204 824 529 431 56 199 88 690 820 345 289 468 863 888 664 324 864 145 953 205 725 551 995 518 382 902 857 428 943 433 58 146 256 938 577 311 137 16 352 308 712 992 127 574 879 791 249 742 287 554 299 363 456 645 880 838 546 736 617 840 168 26 985 775 964 913 85 452 928 788 759 992 780 885 565 10 27 166 104 313 71 402 675 526 398 554 715 943 641 331 782 160 357 118 934 672 31 370 123 310 158 881 301 289 117 218 298 144 735 753 808 805 506 483 330 903 388 45 845 381 727 978 540 435 96 826 106 478 195 228 139 352 460 440 992 929 9 290 424 743 394 231 899 900 65 228 802 453 624 999 185 351 976 724 785 423 549 243 900 96 822 39 799 282 830 791 562 190 432 985 284 825 215 182 724 280 761 878 84 737 876 268 439 203 343 223 978 244 817 877 339 639 267 137 272 448 279 833 637 710 817 920 887 383 453 962 662 214 839 97 302 66 716 740 621 59 314 598 654 131 826 992 769 93 480 40 540 759 224 529 468 40 800 706 422 253 668 436 818 506 884 119 924 600 858 544 10 171 141 663 653 966 6 421 410 485 812 950 595 35 830 415 426 629 120 200 881 787 635 698 293 870 168 216 821 377 111 182 900 251 196 552 216 201 325 978 38 136 927 984 171 108 398 596 736 518 147 617 656 133 666 300 3 186 867 175 562 977 357 461 227 552 365 795 105 689 772 494 824 50 477 346 157 875 294 244 744 440 212 399 573 230 51 575 415 917 749 328 894 457 141 472 9 505 618 465 193 389 0 958 16 790 786 714 298 12 7 542 107 446 753 858 370 982 908 296 748 824 397 76 717 853 216 189 213 720 806 677 264 547 986 631 688 772 344 986 135 702 879 242 500 983 99 869 317 6 165 64 829 561 491 898 765 706 438 978 777 595 6 392 493 344 23 181 467 366 518 601 420 396 842 919 730 292 787 46 297 303 110 478 215 600 375 332 658 164 309 786 758 666 178 251 361 200 431 827 917 300 780 336 47 973 606 776 265 393 822 913 47 283 390 262 882 116 593 891 279 253 677 389 270 854 639 631 405 421 809 673 72 588 9 118 561 614 893 177 358 66 89 757 348 831 370 230 298 314 120 577 918 148 317 187 1 955 169 757 727 978 430 798 917 790 267 477 755 159 653 113 225 94 221 924 924 590 153 221 903 625 149 820 124 465 358 477 771 527 233 849 856 662 646 772 451 912 601 558 423 253 22 999 698 242 922 621 831 427 842 733 403 342 904 526 807 261 2 577 787 235 778 994 248 423 766 51 687 718 608 461 322 629 459 20 222 732 640 52 158 833 136 912 175 391 438 981 651 439 909 790 25 686 783 625 461 900 27 499 617 986 311 939 966 121 310 187 852 949 590 362 134 77 273 308 467 710 640 469 501 900 258 877 938 393 853 750 644 879 248 613 864 558 903 829 678 212 15 881 160 956 242 293 32 867 952 498 928 591 967 780 843 576 657 780 320 509 529 964 740 128 928 603 685 830 784 714 41 150 594 552 106 188 197 137 54 148 635 333 91 953 113 933 880 769 64 200 629 592 163 368 719 442 323 755 271 106 820 663 255 765 214 360 952 762 849 357 262 483 690 352 787 154 636 666 922 699 865 902 642 379 622 712 820 944 818 442 401 637 104 655 753 318 367 57 431 215 413 692 49 454 395 187 959 30 852 880 80 69 134 73 799 755 136 971 50 953 412 450 941 868 456 694 537 174 750 967 740 514 659 788 320 53 326 278 435 178 510 866 598 643 939 748 749 74 70 798 379 482 599 319 701 406 364 237 580 465 555 319 979 213 459 650 618 784 927 52 313 788 269 262 782 207 10 530 633 79 679 11 912 629 681 612 35 397 200 614 861 755 284 839 319 742 840 288 526 119 339 190 906 960 452 40 166 813 921 150 891 600 512 155 228 545 118 262 941 318 227 801 424 511 992 742 252 831 30 129 301 720 671 559 679 122 598 197 934 518 698 176 469 210 330 697 754 800 310 694 117 537 846 892 399 189 633 650 372 14 131 672 86 801 230 116 274 827 664 559 697 362 86 165 571 416 213 676 215 875 721 683 763 566 574 161 755 558 162 126 924 292 149 361 444 379 476 69 557 140 627 253 501 713 770 423 480 982 98 46 856 818 80 618 735 653 130 841 562 292 966 837 935 467 197 379 845 673 799 753 164 426 358 16 490 127 438 321 460 887 366 668 56 797 637 790 449 767 983 362 410 948 199 344 766 395 74 610 419 873 715 582 650 72 949 491 550 738 811 361 624 528 28 31 324 17 173 124 135 155 485 544 454 35 239 220 782 313 181 200 537 895 134 538 318 82 28 867 820 190 580 795 717 959 178 40 975 350 515 109 856 999 4 309 386 243 880 167 907 61 366 795 307 851 332 625 285 359 843 104 548 774 250 616 733 779 7 707 480 521 168 335 871 523 996 256 117 875 422 23 935 140 169 594 990 500 570 274 210 764 729 109 538 331 724 270 461 730 328 941 250 495 275 121 370 270 728 486 497 150 861 783 641 29 376 982 881 945 608 90 61 688 551 598 370 274 219 831 356 546 771 957 393 397 429 762 19 157 599 515 658 459 297 298 840 25 279 720 321 238 161 381 926 711 330 295 985 548 125 692 94 247 648 838 644 77 599 0 14 585 197 528 242 8 176 539 847 200 169 918 521 407 78 253 684 789 583 978 125 130 455 816 575 701 815 412 696 243 362 709 827 559 588 68 918 116 958 764 667 127 681 187 885 110 792 568 898 374 897 374 855 351 189 430 404 356 193 451 598 555 512 425 465 451 844 382 566 802 497 233 928 177 771 164 286 562 731 536 287 979 909 142 330 450 923 85 805 115 535 754 669 46 178 133 497 22 866 414 175 362 646 102 890 769 617 176 330 699 63 969 677 971 110 6 772 32 442 928 146 977 682 167 374 211 651 222 584 517 636 758 878 633 859 768 401 827 295 731 525 357 699 202 679 160 559 803 543 1 730 40 329 411 206 702 622 857 276 205 373 911 963 250 895 173 369 296 1000 663 378 876 371 428 77 50 587 636 204 129 988 933 520 316 344 726 369 317 934 644 873 306 906 187 907 801 360 276 448 711 290 825 938 661 252 15 62 190 2 265 670 989 197 189 656 892 266 24 560 199 20 433 504 277 619 763 77 330 390 524 392 679 700 330 691 303 344 752 492 697 368 513 685 917 702 340 808 967 715 368 166 734 152 21 11 770 135 439 452 524 315 843 203 14 172 893 317 867 997 160 915 364 673 599 280 726 290 440 692 5 159 209 738 310 582 100 431 716 539 882 240 205 77 794 218 600 38 886 819 34 46 733 750 718 332 381 795 621 820 486 977 330 47 67 991 980 166 422 695 56 655 286 260 731 431 830 331 469 715 149 854 112 881 603 181 564 984 975 537 155 813 513 837 211 579 827 190 97 600 236 152 607 874 764 337 304 593 19 772 659 519 626 771 400 580 303 315 915 630 851 422 442 364 258 652 942 436 193 38 388 428 542 994 301 305 682 957 249 701 728 907 219 705 29 970 637 684 285 551 313 135 324 754 850 581 757 144 369 301 533 756 728 74 101 381 730 782 337 978 834 416 237 53 473 617 374 109 300 658 11 612 793 335 717 994 267 825 137 635 125 670 742 853 743 842 585 473 976 273 802 809 688 38 213 160 655 587 268 306 244 279 918 388 613 986 382 879 811 518 866 935 187 959 139 282 801 75 106 128 347 907 936 35 297 501 546 303 87 814 608 682 444 877 422 408 863 155 638 25 672 503 311 211 462 802 844 614 876 301 93 223 207 380 609 855 880 154 157 318 319 117 1000 114 993 773 521 207 927 159 231 598 13 894 160 826 695 355 791 570 655 883 144 214 615 104 68 494 610 577 164 928 45 515 42 389 287 914 596 213 72 178 162 437 71 674 614 765 28 405 687 683 639 830 248 253 286 667 99 895 595 614 174 639 128 215 28 414 129 623 626 552 152 787 340 223 460 954 987 840 710 673 874 700 855 121 305 140 139 755 386 734 368 559 372 495 126 751 908 606 725 885 157 877 23 849 99 835 154 437 674 863 110 899 562 316 19 866 807 157 620 192 242 339 750 966 833 875 716 92 480 793 328 989 669 351 189 119 537 342 907 210 204 368 460 117 683 478 335 489 986 306 32 580 645 782 545 829 8 612 921 840 404 248 828 424 950 16 894 486 709 801 47 912 168 506 380 203 335 714 43 673 20 75 252 16 856 148 844 215 759 116 54 515 716 233 290 665 600 536 503 308 688 549 571 207 407 951 409 741 16 452 765 387 878 368 402 85 515 598 299 626 713 353 492 428 585 133 445 537 668 947 844 355 847 415 914 605 717 322 698 732 125 462 119 2 830 520 438 696 117 737 321 182 441 164 609 377 297 405 913 964 703 757 671 550 523 584 506 239 257 203 970 734 665 440 87 846 960 525 541 428 261 214 609 53 377 570 429 673 326 342 989 29 450 11 578 972 946 83 210 554 638 531 287 302 971 726 147 282 250 39 61 0 862 252 22 914 629 943 342 653 268 35 993 296 484 3 225 455 300 660 16 854 297 899 492 950 221 217 448 854 818 486 914 31 738 287 296 718 229 990 722 849 24 715 144 508 69 721 314 721 380 682 574 28 580 417 977 152 986 424 5 155 261 270 186 998 557 833 67 137 822 789 985 846 855 481 705 275 553 370 995 284 51 920 311 982 689 639 133 674 414 489 180 674 759 365 24 315 198 442 803 371 582 788 568 436 620 624 63 172 994 57 455 396 329 117 730 17 755 214 690 520 703 869 193 461 586 568 127 135 10 929 857 591 68 425 379 687 48 441 210 393 497 664 789 825 132 870 193 238 83 234 757 785 455 302 245 392 869 371 526 230 652 734 821 719 158 199 406 558 639 615 950 487 631 90 664 114 959 208 352 42 442 460 178 896 113 423 287 334 145 164 563 796 897 735 515 55 285 272 964 275 238 913 762 220 355 777 334 313 984 37 706 425 848 884 672 961 658 958 294 802 473 208 950 370 943 816 776 227 87 739 502 676 3 615 896 357 391 581 22 726 617 727 503 464 962 174 776 619 484 69 773 956 277 722 325 219 537 452 797 975 190 298 2 545 912 897 901 654 829 274 380 445 1 882 261 962 407 36 933 890 457 705 198 85 426 874 303 314 326 451 640 867 749 641 411 12 890 664 666 718 937 397 515 289 630 127 603 36 162 535 278 970 239 475 54 16 348 708 329 25 159 320 892 259 312 654 270 201 317 287 271 606 683 785 894 312 911 496 348 424 30 625 746 268 451 799 635 798 859 315 823 17 634 66 627 946 719 896 498 36 183 768 993 217 904 886 529 166 382 228 942 763 204 687 383 654 837 17 451 695 332 625 63 317 690 689 262 761 937 112 148 471 879 140 687 135 25 567 300 758 794 241 873 997 279 255 2 116 623 453 162 306 429 577 623 471 265 236 231 553 347 730 375 578 869 62 712 245 980 363 355 774 956 227 122 234 833 124 701 455 928 215 761 708 791 735 178 407 970 760 960 669 489 334 246 709 747 309 954 727 23 660 852 978 886 325 564 70 448 616 524 727 830 636 435 620 722 964 379 692 76 338 712 916 23 957 625 122 617 930 200 639 941 403 969 826 727 884 247 527 499 122 253 681 758 39 300 831 355 678 522 430 367 233 697 742 541 673 215 509 602 414 500 894 816 820 71 894 703 317 420 201 439 25 881 548 415 533 378 769 562 252 550 281 836 247 374 377 919 588 237 873 1 736 766 168 555 837 61 609 505 833 162 943 209 42 490 623 926 220 744 840 471 293 120 306 891 845 34 162 432 623 34 784 358 151 303 265 339 363 225 844 547 386 138 755 780 980 730 705 199 473 544 21 117 15 326 8 211 712 169 642 334 554 777 43 704 79 659 395 442 884 590 340 269 727 95 48 706 824 105 904 648 1000 924 764 367 602 771 577 665 939 571 998 844 347 392 548 426 403 294 867 286 883 558 906 609 652 306 667 827 410 570 474 761 846 238 127 799 360 56 463 651 626 812 494 972 555 393 397 957 686 615 594 568 173 500 529 176 157 195 3 918 116 828 678 313 417 157 111 777 212 925 779 837 88 272 808 643 17 557 951 702 171 545 622 343 396 150 519 552 344 873 821 459 52 850 124 469 6 234 597 569 511 375 757 598 998 917 592 14 473 543 68 643 87 689 338 834 838 208 737 533 432 557 343 483 406 466 303 764 52 899 332 562 625 441 511 975 357 103 988 829 645 55 823 83 743 160 916 932 719 4 816 150 560 159 633 317 976 935 432 27 186 116 588 810 556 451 784 912 553 124 92 549 530 914 631 625 426 898 556 144 901 372 646 812 882 278 480 857 564 912 884 749 27 823 911 934 625 46 845 0 177 169 288 725 699 201 707 323 978 604 230 122 856 953 767 19 834 396 499 43 959 410 278 60 788 100 970 73 725 15 269 253 536 556 330 234 108 36 556 86 992 137 559 199 90 677 218 923 72 716 965 382 477 242 793 616 694 114 688 770 481 956 374 16 511 703 249 970 739 156 55 82 292 613 280 381 641 497 656 64 564 972 798 40 566 590 7 611 704 694 732 184 1 105 551 863 808 799 833 898 306 239 979 949 204 258 682 844 107 337 908 670 660 705 62 225 646 68 187 701 114 918 236 114 23 786 329 182 584 513 79 241 751 57 190 954 666 871 798 772 559 57 794 218 761 855 795 758 922 333 459 387 251 694 853 625 480 181 806 415 693 236 656 795 644 197 749 309 67 898 433 977 954 226 194 66 432 340 823 705 673 633 92 275 327 296 899 158 476 704 924 520 939 931 314 934 127 414 242 545 311 26 521 264 603 67 681 34 406 504 91 430 488 182 704 814 477 602 323 304 657 599 175 947 529 840 880 8 254 474 552 916 499 425 532 454 491 212 487 248 67 577 678 555 110 733 720 938 335 43 241 343 641 767 290 521 607 521 528 212 994 432 127 845 208 10 298 698 222 136 297 288 713 326 842 174 59 562 112 393 956 704 87 948 471 376 468 429 249 348 992 242 131 118 438 338 128 735 387 701 871 683 988 935 9 182 460 67 743 571 811 50 627 897 997 449 625 816 877 873 163 868 466 645 337 904 982 816 990 368 868 212 403 856 146 411 37 958 829 131 528 639 180 506 887 528 954 511 343 182 735 506 401 201 150 738 104 484 905 445 851 773 657 605 980 154 15 368 111 195 850 991 185 29 496 72 556 450 934 898 631 669 755 32 221 257 121 676 740 377 120 942 149 776 547 480 930 913 847 40 108 696 30 292 76 878 715 983 327 1 881 309 21 987 692 241 243 164 916 334 541 387 276 41 515 822 521 444 86 719 835 193 415 217 837 490 94 903 473 772 903 705 80 923 43 124 515 286 287 782 971 179 169 246 572 683 419 92 478 505 810 312 49 576 528 237 66 973 140 890 744 42 946 176 965 988 299 479 625 937 613 596 468 781 193 39 815 964 130 292 820 291 603 220 867 483 457 284 455 596 525 199 989 470 374 953 809 24 784 786 960 396 381 779 528 925 817 342 888 298 633 59 589 587 279 807 421 735 90 228 682 966 426 670 787 151 975 595 526 110 380 837 857 112 616 384 389 432 77 628 730 61 687 670 999 965 476 420 51 917 647 732 882 424 753 20 574 727 966 451 836 346 287 692 809 902 427 549 334 503 177 415 563 863 84 562 179 911 333 581 827 979 664 60 754 416 79 327 143 44 777 330 741 415 22 902 317 800 450 2 303 626 416 217 840 851 130 18 761 462 950 939 792 613 998 545 29 428 223 523 823 351 852 916 766 873 817 434 673 618 435 327 596 202 895 435 404 25 805 164 838 754 454 982 367 803 878 747 230 453 269 52 803 120 319 920 345 135 705 369 105 139 695 700 692 941 134 95 965 290 610 155 44 63 488 410 865 365 156 446 169 776 850 972 895 168 243 239 655 948 607 759 438 653 810 482 594 943 576 910 233 538 64 628 952 903 389 169 620 896 614 788 671 815 111 565 983 354 804 989 653 762 99 442 415 908 923 8 202 851 917 786 740 333 413 691 587 801 211 206 48 825 994 718 991 104 283 973 809 438 313 813 551 411 255 965 318 529 324 520 731 593 657 470 277 70 513 863 222 723 421 270 899 414 987 890 869 621 214 30 410 527 842 961 937 448 277 607 329 953 478 59 545 134 881 173 203 393 35 777 115 455 46 366 220 384 255 441 5 468 470 766 994 311 726 283 111 355 889 439 307 366 0 497 203 851 377 375 54 121 761 182 588 568 227 953 787 610 207 227 966 26 48 732 20 359 809 654 821 163 542 259 821 259 107 23 109 836 397 514 956 510 695 543 77 921 847 215 883 53 794 200 79 841 931 450 551 92 103 371 254 996 981 427 254 88 449 714 275 198 228 230 707 274 125 135 195 971 349 429 376 142 628 806 335 911 607 885 2 709 608 607 56 588 33 661 27 834 374 301 31 953 883 89 227 7 575 773 329 923 201 56 417 180 861 751 90 467 987 91 527 594 50 934 182 82 594 560 267 968 861 297 272 743 737 498 101 311 270 429 586 822 485 2 2 697 104 91 516 90 534 394 36 583 328 569 16 273 128 283 592 988 931 864 82 20 361 182 682 631 963 267 804 799 620 805 847 723 248 362 165 781 756 200 715 435 768 82 707 247 364 299 587 647 514 668 666 874 202 347 856 164 966 660 314 585 816 160 660 63 874 824 843 981 375 909 415 494 991 473 92 706 123 678 704 636 346 721 510 899 420 717 414 385 728 727 969 544 238 980 606 111 155 801 91 529 709 857 374 51 330 466 109 452 143 812 440 840 885 301 738 304 17 151 688 745 229 8 640 467 988 245 929 142 45 20 23 106 228 396 508 557 213 968 361 356 132 800 547 16 452 285 319 468 787 6 564 368 13 555 186 352 800 114 494 196 485 516 653 713 263 513 621 476 480 333 183 611 484 729 626 935 365 296 755 152 301 670 871 666 225 56 369 376 521 862 571 358 729 576 422 344 88 42 819 919 375 353 882 210 81 859 145 446 155 251 949 807 920 819 824 496 226 193 871 98 54 794 455 135 369 876 830 808 270 1000 78 996 352 959 205 432 818 701 229 972 951 177 130 223 347 954 718 924 146 941 22 551 734 476 37 454 704 866 613 973 865 690 968 216 649 172 648 466 873 228 789 175 405 270 397 103 223 467 27 368 407 48 271 140 875 307 945 578 173 557 550 37 246 869 253 894 41 252 711 265 479 851 439 235 121 188 338 343 654 364 63 60 763 333 551 637 639 495 567 811 51 468 848 648 337 452 542 377 703 604 993 533 455 783 768 927 970 105 269 975 820 683 386 934 15 288 922 654 782 488 816 184 956 15 832 292 466 725 20 520 328 364 53 134 146 820 60 468 276 681 442 447 363 180 380 378 467 653 383 601 141 550 784 448 565 967 91 30 43 462 902 723 825 954 208 322 125 268 789 752 300 583 550 662 762 281 391 580 933 125 180 73 675 316 872 239 634 962 620 677 423 521 751 599 826 958 921 950 577 61 53 876 995 602 890 756 882 280 688 815 405 867 239 431 534 111 669 168 424 640 196 199 161 946 149 986 903 69 288 832 482 692 707 476 294 596 584 527 228 271 693 984 489 932 414 23 394 434 190 169 73 385 719 585 682 868 923 936 288 210 767 769 253 826 597 898 421 180 425 1000 450 469 983 290 752 748 312 145 181 853 666 254 589 384 838 270 251 112 206 539 321 324 659 926 149 255 823 922 434 599 921 235 68 256 525 819 355 836 316 536 689 981 141 629 716 330 899 967 442 456 857 114 779 515 39 280 770 862 201 555 812 473 142 879 80 666 698 435 853 13 970 893 345 462 522 60 791 772 378 584 227 234 698 357 749 736 636 870 949 188 776 761 13 917 991 92 934 688 878 139 52 199 383 748 660 256 808 803 27 537 386 605 771 83 962 871 171 949 92 471 489 219 583 853 136 574 944 421 613 174 911 17 372 294 764 384 549 923 538 928 460 923 532 230 358 845 452 880 146 543 702 634 761 285 486 248 210 781 21 174 306 931 190 30 576 954 413 477 228 302 404 687 224 287 268 933 132 71 164 629 965 866 614 726 502 451 325 711 583 0 697 884 889 628 426 918 555 379 682 31 958 983 434 997 558 73 616 843 204 687 6 184 651 223 797 728 724 247 405 434 829 101 670 69 80 95 986 635 825 19 665 134 353 451 130 263 523 746 105 78 784 462 261 434 685 409 514 408 655 918 194 835 370 215 904 450 661 241 84 485 260 100 618 964 902 100 226 776 197 682 205 980 144 465 413 828 225 278 587 879 195 132 66 565 346 969 366 6 209 449 842 820 900 812 784 802 263 361 929 459 43 134 438 186 950 202 365 175 480 303 405 26 435 470 942 132 438 307 138 999 107 331 818 7 494 953 160 756 666 88 214 708 221 651 245 171 853 961 345 332 263 749 357 49 571 651 181 8 957 670 358 64 1000 528 422 494 832 933 249 497 20 463 204 593 465 800 115 317 760 811 1000 375 911 709 423 481 359 603 841 315 272 198 730 624 725 151 117 557 83 717 53 455 531 609 47 996 760 513 664 520 323 664 246 233 372 668 714 730 623 554 396 894 103 126 517 180 628 985 736 711 54 140 517 584 100 915 931 860 427 595 731 749 610 976 333 981 643 46 62 265 951 457 511 54 934 379 233 562 364 320 624 769 811 140 352 911 406 635 770 184 581 500 932 190 475 616 522 469 662 935 734 964 743 596 369 677 974 601 590 337 272 565 457 83 56 809 345 461 795 466 644 375 965 927 916 791 542 789 611 555 723 696 519 817 291 887 845 265 840 434 953 111 998 410 545 53 570 889 865 716 354 508 90 670 786 357 812 328 145 423 882 219 470 400 35 761 639 880 377 478 665 681 940 15 442 485 419 363 725 284 78 79 791 519 100 577 875 912 256 371 686 137 589 155 889 976 267 527 207 995 356 871 28 295 237 469 131 656 184 856 939 261 934 81 780 33 9 6 296 264 377 333 753 317 840 641 292 458 519 498 453 874 721 832 520 309 300 651 964 835 506 254 96 791 335 875 175 343 880 471 607 608 155 359 925 994 351 216 452 869 66 256 94 138 87 613 446 738 615 762 573 120 15 668 910 349 894 437 44 125 259 2 85 413 712 9 759 62 576 210 282 993 465 727 130 903 339 928 640 306 689 564 425 55 583 687 404 828 475 799 305 733 800 389 145 511 397 903 572 972 464 205 965 280 931 446 534 621 373 174 926 413 89 703 468 672 741 223 851 215 21 155 947 820 543 443 682 939 698 605 263 513 809 579 793 739 376 326 711 749 851 637 513 292 691 332 963 431 554 165 645 926 320 943 97 862 385 778 153 434 382 415 947 190 345 91 280 720 416 343 820 619 331 333 910 21 16 224 451 922 388 447 847 707 389 944 921 125 73 73 559 455 487 857 996 183 947 628 902 714 970 74 332 300 406 593 320 773 168 122 694 556 568 541 614 308 836 534 432 908 958 342 714 796 198 710 978 496 337 232 210 658 305 893 957 62 838 276 834 5 397 528 912 316 420 526 623 607 411 54 866 369 396 580 164 945 641 494 441 329 725 2 986 29 894 942 90 731 569 923 88 317 802 999 632 221 876 254 179 639 659 45 359 406 976 874 351 616 367 143 944 91 144 281 471 389 574 560 472 142 835 559 458 636 557 441 209 785 694 387 423 704 431 781 110 406 654 812 373 373 954 668 463 449 948 286 837 873 845 660 14 679 218 823 667 127 263 875 911 956 613 685 12 44 817 121 801 470 932 526 194 237 193 9 37 493 294 225 365 138 885 379 169 454 553 835 580 816 61 842 123 673 526 134 68 342 254 221 164 537 746 357 125 938 717 161 782 10 386 147 500 622 877 668 75 429 854 7 244 266 848 367 938 726 500 358 67 106 578 582 994 323 291 119 612 7 631 394 369 368 892 868 989 768 887 416 196 740 422 792 357 269 0 158 646 994 9 3 413 466 932 346 460 606 988 930 218 995 560 963 363 928 854 582 268 621 468 683 168 559 104 959 915 725 468 560 70 829 915 482 294 198 180 105 804 167 34 373 513 946 687 875 873 540 456 492 512 275 175 679 833 630 990 99 354 457 11 424 285 925 257 931 474 436 35 277 955 421 1 467 366 687 694 590 578 501 81 89 776 255 120 608 237 461 707 590 917 69 365 554 993 622 836 818 409 870 447 363 642 447 182 7 486 875 596 63 375 29 504 150 635 623 110 871 83 168 461 351 236 177 256 580 798 91 397 559 313 843 273 954 642 454 313 127 328 260 189 703 288 692 204 923 666 313 145 100 832 957 803 67 134 58 646 283 501 43 841 165 237 114 118 878 919 782 4 247 42 545 301 681 588 856 603 254 521 100 705 352 56 507 419 189 917 416 824 417 810 664 581 47 129 50 276 400 832 632 998 225 176 650 905 115 505 860 368 25 959 425 377 14 931 147 555 847 562 378 263 372 393 195 770 874 245 45 273 428 676 270 4 203 919 908 318 775 767 37 800 725 461 528 91 392 26 997 590 587 726 205 310 470 399 79 343 995 476 967 774 151 236 777 706 506 685 23 281 803 411 432 880 872 311 970 615 336 318 204 274 43 408 584 512 159 14 207 153 489 173 279 992 761 55 697 266 739 71 898 894 481 681 773 352 991 94 318 678 411 874 952 805 281 887 668 791 900 874 296 741 47 574 732 159 628 428 776 719 498 674 612 330 706 384 34 697 477 351 726 239 224 29 43 857 915 62 647 167 936 942 259 334 867 990 492 495 769 267 213 266 292 176 947 998 559 980 46 387 331 771 625 906 152 19 114 66 80 113 584 15 406 842 700 273 183 543 767 951 162 331 568 453 506 515 802 64 494 847 802 176 970 426 434 121 796 547 538 875 659 474 242 65 667 293 337 850 836 455 800 997 785 720 801 642 234 603 57 79 449 858 255 770 635 688 242 430 586 780 656 245 605 897 661 271 190 349 120 377 803 272 373 939 991 173 580 576 775 636 654 576 845 260 697 479 299 939 908 885 70 563 481 674 812 493 944 1 841 64 729 995 687 101 285 677 625 864 252 752 851 257 327 695 517 375 525 167 313 432 51 382 346 883 407 509 375 351 861 567 766 589 561 452 689 845 480 314 60 83 65 262 339 743 308 207 117 832 374 782 615 776 515 961 11 922 469 385 272 682 952 389 270 864 840 959 61 671 624 472 753 40 734 443 782 41 650 250 873 375 31 839 150 898 151 160 819 972 897 442 653 200 830 922 415 21 880 475 691 855 947 795 894 680 237 27 72 886 277 296 260 659 135 762 556 285 273 726 256 169 167 908 720 996 830 135 368 61 961 58 916 907 852 161 938 89 188 10 326 816 657 586 826 791 699 734 428 971 459 683 492 978 943 211 973 772 697 341 184 658 750 451 916 954 612 854 42 799 215 719 966 871 656 791 14 354 876 441 677 335 475 168 312 417 730 636 540 779 328 724 436 430 174 351 383 785 556 776 935 122 494 252 345 150 395 358 855 270 150 531 604 624 50 267 393 132 255 932 910 582 655 345 363 829 47 745 965 955 520 252 76 366 503 420 867 897 777 721 167 278 604 122 902 653 389 646 784 995 577 693 576 232 389 939 412 788 35 728 742 907 979 817 272 834 237 490 730 365 210 248 995 165 370 248 170 110 893 953 104 469 998 31 700 738 321 463 525 356 191 618 614 521 435 237 354 23 726 84 739 287 683 733 452 52 980 621 513 872 925 968 341 274 999 392 12 671 207 888 378 397 506 991 269 940 227 623 314 952 58 52 239 740 137 42 144 116 662 656 340 938 976 32 212 974 423 223 996 981 110 374 0 377 967 716 998 906 943 620 571 246 677 623 836 768 111 877 911 226 890 919 565 828 894 596 39 219 371 613 214 351 74 939 80 41 655 77 298 949 48 869 194 724 843 382 843 953 258 754 530 500 672 447 327 917 42 717 135 764 681 700 467 754 639 898 146 293 974 444 241 373 664 786 448 858 167 290 810 777 43 691 276 66 137 954 334 531 670 468 294 702 168 112 455 806 9 601 450 334 396 42 706 59 827 153 916 346 443 77 474 837 767 749 903 256 702 588 786 723 56 431 424 575 543 230 732 551 182 181 885 577 574 590 987 752 95 254 97 537 682 570 373 801 670 627 56 723 215 841 797 622 271 572 196 813 802 927 716 983 459 600 912 384 541 250 135 635 504 584 523 185 505 896 985 175 874 40 249 88 232 46 61 503 617 256 667 770 534 382 105 344 333 16 727 226 265 214 212 120 797 735 657 301 982 641 827 855 33 428 295 616 473 355 470 441 963 137 563 496 870 667 192 555 34 918 780 650 131 343 770 279 77 426 932 58 418 758 913 802 185 559 418 9 913 887 802 875 375 364 371 597 30 562 503 63 831 634 64 314 976 833 592 53 610 523 462 28 633 374 181 169 932 598 178 197 837 331 71 563 694 793 511 75 706 13 489 889 646 552 202 974 385 793 26 346 668 487 373 300 213 906 468 496 503 997 692 691 679 115 606 372 259 116 798 965 481 286 205 478 190 406 451 926 550 828 271 217 315 996 868 879 901 688 726 755 36 770 446 715 884 403 86 142 870 236 458 350 521 662 180 710 419 630 635 321 458 258 537 124 253 757 354 153 444 79 907 479 848 704 193 83 106 631 577 976 866 34 677 738 48 856 800 818 838 786 138 647 43 27 770 295 783 475 799 578 553 706 408 753 761 953 835 219 583 411 546 800 797 222 889 196 430 40 13 619 826 503 265 220 881 386 867 15 860 665 592 764 722 351 516 835 303 351 53 885 113 598 36 909 171 277 456 600 316 821 570 493 323 834 713 203 571 931 217 782 947 160 546 669 510 413 855 813 115 907 49 228 504 437 488 674 713 944 626 28 764 195 873 438 381 585 992 951 515 208 733 461 719 630 481 228 42 335 392 157 593 441 736 448 229 223 122 941 518 99 320 633 645 192 70 25 128 61 328 994 620 412 807 338 41 639 918 434 326 309 942 918 101 29 366 329 604 839 269 121 289 941 754 933 484 175 310 612 236 637 957 855 400 763 545 792 754 462 225 79 770 519 348 871 547 713 551 150 903 172 623 543 112 376 828 595 902 137 558 137 125 515 344 524 629 240 667 382 701 891 460 822 761 808 44 660 872 595 809 127 766 783 21 229 510 848 823 412 984 733 548 460 247 243 335 227 482 1 609 534 244 420 356 4 579 751 15 803 345 176 281 462 958 301 690 468 149 865 879 484 597 426 296 195 21 630 421 502 983 381 36 226 153 743 581 83 493 596 885 190 771 165 651 728 818 693 547 966 557 425 801 505 203 96 699 223 78 471 76 60 204 463 637 356 205 217 790 698 164 675 239 286 191 889 366 360 581 912 677 489 337 478 993 891 925 691 113 2 514 188 61 717 651 697 424 207 266 213 256 781 239 494 67 430 383 784 789 315 695 466 156 383 295 148 273 219 191 737 573 704 277 985 772 279 34 195 485 299 407 741 431 646 586 849 427 968 632 567 635 679 384 790 413 30 289 686 249 479 774 173 182 50 157 953 328 190 499 813 840 258 905 271 255 490 119 681 810 751 599 796 781 335 937 193 364 225 230 964 704 4 136 237 53 293 542 733 834 392 897 674 649 801 296 903 642 414 935 803 516 534 598 296 220 534 841 583 111 70 547 166 73 34 402 478 678 295 210 512 687 0 106 537 687 258 832 590 251 597 524 54 113 409 651 760 628 537 600 563 999 22 109 164 446 494 917 923 172 212 484 35 250 941 923 936 198 754 525 801 702 401 854 814 161 856 926 789 392 877 351 390 898 811 905 344 656 822 618 179 33 102 565 634 42 487 569 592 592 446 392 294 198 245 459 358 452 384 146 196 261 848 937 510 10 842 853 666 663 471 844 47 924 761 680 965 247 248 908 839 45 651 484 242 247 942 600 699 678 97 894 938 297 830 447 306 671 652 323 333 122 519 379 397 279 410 361 525 10 621 715 54 271 550 648 518 492 247 568 169 695 461 458 991 642 256 649 313 907 971 997 380 841 728 776 119 137 489 996 146 461 62 552 731 612 199 600 455 797 167 623 491 979 432 482 621 687 482 285 946 452 281 677 293 8 453 763 497 293 758 994 753 820 545 835 783 95 435 237 891 953 859 734 932 642 567 904 680 48 188 625 851 820 302 495 180 106 258 676 398 367 21 150 186 566 984 968 12 770 204 903 723 414 636 6 407 202 909 87 601 448 711 451 267 12 946 446 469 203 121 866 569 142 367 107 59 351 426 422 472 982 324 194 747 311 551 154 864 811 240 464 258 950 267 525 314 212 322 782 766 795 1000 686 288 366 792 698 68 570 119 540 551 795 733 297 457 636 802 321 446 41 136 704 343 402 580 8 965 253 141 82 47 140 768 334 506 911 31 573 480 150 112 382 296 197 31 752 184 832 424 629 225 560 684 567 313 615 926 630 868 66 711 266 206 478 600 63 389 982 987 220 483 451 602 778 999 632 530 182 815 953 162 39 864 846 957 529 812 882 510 31 300 220 297 857 50 248 919 790 229 257 9 712 707 610 841 705 593 722 886 760 27 400 798 242 245 107 770 408 988 279 439 639 851 735 495 900 982 413 689 562 670 49 625 728 11 466 433 603 539 670 714 565 69 512 807 665 970 928 73 309 559 863 948 409 949 442 660 930 207 348 843 228 396 468 955 406 933 739 361 471 409 74 388 829 937 194 846 906 473 270 215 31 132 162 439 80 955 450 361 161 797 203 388 545 670 695 302 954 433 14 777 193 88 164 374 376 709 219 282 181 488 848 564 971 361 354 50 315 804 762 828 952 964 567 496 986 261 150 939 46 163 715 590 602 230 963 978 938 181 611 471 20 458 34 990 818 387 391 484 190 152 311 142 468 878 989 453 490 138 743 535 301 810 125 902 39 439 231 329 972 841 151 991 298 184 333 467 922 723 951 112 227 613 605 46 490 945 850 332 83 592 218 735 753 694 988 144 133 219 472 104 411 974 446 709 157 778 527 78 853 829 541 431 442 497 476 283 442 677 614 876 268 832 962 373 525 949 516 657 519 339 112 930 312 558 990 820 687 868 897 891 697 790 673 138 638 500 420 431 176 34 306 796 217 619 168 741 568 683 750 438 21 861 719 684 770 60 503 809 928 751 699 976 540 372 113 530 871 884 960 399 269 266 194 485 884 361 578 803 43 327 593 415 187 663 98 309 75 952 117 354 702 815 329 242 538 793 123 761 28 82 159 297 699 352 133 935 712 710 737 106 36 681 872 223 696 321 883 770 272 999 123 973 813 803 566 703 947 688 463 974 122 973 270 820 676 403 754 739 112 843 844 148 523 67 722 570 739 604 339 10 954 813 334 766 967 252 820 913 939 634 887 60 606 156 232 281 910 985 19 374 827 214 873 702 632 946 271 370 549 962 731 854 126 65 619 93 316 791 357 606 424 243 18 382 751 249 14 12 233 385 385 412 950 257 465 582 202 735 303 102 48 34 955 526 450 926 970 117 68 326 722 491 921 91 224 671 339 238 34 924 974 419 687 923 27 151 856 581 237 511 682 285 0 544 989 810 345 266 779 461 333 456 534 823 376 625 399 398 315 988 432 590 961 202 276 235 228 426 91 808 663 953 842 299 496 830 460 192 95 590 652 427 45 185 601 773 161 351 170 476 338 953 65 298 154 341 885 382 118 327 541 132 279 382 430 774 563 241 317 9 830 968 787 227 504 388 999 665 90 520 492 428 473 908 77 626 600 961 359 718 287 900 849 565 281 631 690 196 871 6 204 53 973 991 279 829 730 629 493 819 148 336 246 620 243 323 598 843 283 956 560 570 855 760 134 488 742 824 35 613 181 238 17 154 580 647 982 309 275 826 128 774 161 725 746 403 399 343 245 682 650 156 603 505 916 88 344 657 263 730 621 444 967 637 949 547 635 282 207 909 107 686 683 619 411 780 21 809 122 618 842 771 773 444 627 40 884 322 49 146 51 669 941 370 658 889 268 292 170 474 553 628 160 587 246 570 366 619 730 487 588 572 609 712 367 588 752 250 909 800 748 312 820 688 681 477 577 948 121 98 421 673 726 932 259 323 853 624 293 583 462 880 154 70 944 872 657 695 122 918 846 869 229 665 556 261 494 484 208 614 582 980 638 307 912 896 981 764 871 274 698 684 505 203 753 448 75 762 494 196 31 339 416 611 356 971 871 201 455 430 166 36 761 803 694 24 50 26 140 920 299 837 603 156 40 707 603 114 820 449 661 202 787 76 812 494 46 682 694 852 463 859 239 224 13 284 247 62 310 386 333 960 575 287 115 614 346 70 79 165 518 739 719 656 814 530 150 859 564 195 63 26 406 301 601 418 585 848 480 246 585 164 205 159 451 672 124 148 93 202 664 610 940 382 617 753 264 118 964 827 313 26 204 718 678 157 487 262 356 318 859 940 482 64 451 284 87 574 431 179 776 94 140 715 828 756 820 91 874 783 917 538 160 472 607 837 628 93 451 983 411 309 275 892 372 725 527 458 650 957 988 777 402 127 844 229 235 663 319 460 797 587 997 956 59 955 792 38 47 242 373 809 551 647 52 274 723 578 84 724 886 423 501 288 550 696 868 136 358 539 595 506 125 943 461 535 897 604 925 295 198 297 104 100 295 155 725 369 733 808 92 970 583 944 609 132 639 477 267 348 15 213 853 491 155 665 26 51 621 950 345 170 598 800 269 892 955 993 260 39 153 703 8 735 647 617 218 637 445 836 985 459 48 189 301 202 206 326 604 826 627 300 995 224 100 615 115 54 959 726 444 111 429 451 197 427 419 766 63 863 601 399 673 1000 588 326 553 145 651 156 322 630 456 668 853 555 282 320 960 240 45 403 703 473 205 251 899 976 17 314 190 969 712 215 321 651 540 873 795 190 29 468 171 836 135 24 742 416 695 53 8 739 807 710 564 11 312 814 338 680 479 528 1 191 742 321 193 281 193 340 822 573 807 993 408 942 368 149 709 62 201 716 152 7 777 67 370 441 233 707 120 711 586 120 253 327 792 446 959 985 785 781 909 943 125 317 884 844 817 945 257 370 660 760 728 789 827 449 229 411 508 348 121 93 820 726 772 611 171 730 947 307 862 856 249 986 524 485 181 692 781 437 413 440 197 493 580 375 941 808 785 448 508 257 893 327 982 664 289 152 393 588 810 255 795 411 592 318 247 773 361 27 209 774 818 757 266 398 131 558 557 267 358 64 524 250 742 505 265 383 9 657 970 170 263 116 580 207 433 178 979 145 204 539 270 374 648 887 771 778 445 679 397 154 743 920 403 836 424 19 218 432 675 539 602 290 654 533 848 438 711 178 935 266 716 204 639 715 443 761 845 239 440 241 392 534 160 146 721 935 164 291 719 190 181 320 831 835 204 678 624 266 855 910 884 923 114 874 637 908 635 481 146 426 73 0 537 311 232 34 31 167 549 673 885 738 854 556 569 40 111 598 15 729 453 925 612 375 38 485 363 945 471 196 442 896 268 330 558 852 363 941 370 911 613 606 1000 466 513 920 857 623 518 872 351 970 796 962 696 185 799 410 481 269 957 922 165 225 251 74 428 965 14 797 227 627 754 226 444 266 146 653 888 15 524 591 984 319 904 31 503 702 792 335 971 749 256 487 325 858 560 752 822 574 900 48 552 653 625 347 270 770 999 509 136 874 99 119 192 355 501 46 56 645 732 26 393 987 512 717 196 424 820 17 349 71 416 252 75 393 598 344 514 949 852 650 174 303 120 366 657 973 763 712 617 847 90 9 833 953 77 381 376 248 397 76 318 165 327 392 909 277 87 422 577 938 71 750 592 191 467 600 163 582 312 779 428 753 139 612 57 567 992 785 814 741 860 131 905 187 874 813 815 960 586 391 249 657 140 193 199 607 792 361 188 455 491 615 207 981 578 264 547 570 48 712 310 259 194 214 445 67 378 611 378 315 1 626 971 493 170 521 99 962 233 638 416 723 604 623 55 181 238 953 750 637 664 59 895 857 624 692 275 353 302 652 668 303 630 990 795 799 511 245 760 743 882 176 818 837 150 872 369 739 177 119 375 840 529 269 49 153 960 323 857 262 975 876 916 604 866 62 402 728 306 514 470 539 689 287 375 190 511 743 928 687 213 302 878 742 922 926 246 882 249 454 495 223 330 762 178 547 823 579 274 128 444 743 18 132 382 744 673 244 838 600 930 51 253 807 144 527 733 741 760 333 546 254 907 875 367 84 773 189 14 46 668 458 141 685 941 522 780 614 765 617 565 46 19 170 204 514 696 288 606 455 620 152 60 526 378 778 609 151 966 975 548 985 432 688 21 372 561 800 337 677 768 254 722 787 423 278 652 470 565 258 924 537 409 335 414 138 112 375 640 429 349 188 413 780 875 433 503 788 232 840 464 999 93 538 137 867 167 789 336 731 46 611 619 806 945 33 943 408 407 583 836 755 122 600 886 348 32 388 135 615 579 951 965 23 840 102 889 6 242 224 88 639 834 707 796 130 739 738 889 497 672 76 251 145 675 136 493 58 875 627 672 806 929 989 828 768 442 69 773 683 292 861 673 478 567 468 959 657 557 848 153 581 923 755 725 950 242 217 7 116 196 31 273 476 19 101 244 460 169 368 494 812 228 166 641 146 985 600 154 541 799 306 121 73 412 846 374 653 414 381 121 609 411 393 85 781 845 680 592 13 47 437 177 627 954 817 124 938 768 278 478 918 935 951 343 347 796 716 999 561 448 471 522 210 864 958 990 708 637 933 73 35 369 601 661 674 769 785 611 537 62 441 806 348 391 148 694 538 216 45 98 663 515 619 225 378 928 214 438 564 499 862 951 219 462 611 893 230 747 503 118 160 295 276 508 685 775 201 574 990 597 672 5 112 642 229 841 570 794 630 485 292 491 787 511 304 398 755 886 496 257 355 656 552 630 163 588 757 715 162 98 312 185 102 775 826 682 615 747 828 245 584 471 87 370 333 743 119 87 628 615 696 982 622 247 964 136 186 720 202 347 817 865 531 271 639 709 304 606 807 131 202 742 954 288 464 286 382 934 373 9 900 68 343 521 666 658 8 851 729 210 550 545 74 80 167 65 140 823 670 299 305 223 392 258 862 855 544 244 789 268 252 40 335 946 561 352 603 920 202 331 129 103 228 555 535 746 619 674 568 640 324 873 862 716 130 75 570 25 318 710 292 922 750 978 867 662 329 822 581 883 504 62 985 83 616 519 181 586 545 748 577 868 972 790 583 454 864 505 478 182 566 122 455 667 99 673 680 428 494 613 310 350 674 294 784 641 813 964 578 357 64 0 506 576 35 295 511 840 510 15 318 43 932 439 497 599 537 170 630 316 15 242 625 364 267 271 148 907 435 463 836 791 526 341 718 561 987 228 400 497 242 69 891 526 859 388 124 748 909 753 63 923 347 688 639 613 310 138 520 744 600 707 886 126 48 603 38 34 831 789 882 424 210 773 949 68 512 424 815 420 529 230 342 875 269 332 839 578 469 710 321 421 417 206 546 464 160 935 849 342 723 83 766 284 855 66 352 718 842 518 137 722 99 830 596 367 162 786 296 982 496 616 402 912 173 299 727 685 585 927 26 660 9 791 943 215 209 294 932 50 164 420 771 262 250 718 981 763 503 276 744 998 244 498 261 416 148 987 100 733 914 126 744 922 268 686 489 476 332 420 877 495 840 999 108 441 716 88 203 571 716 298 920 959 147 181 374 647 519 826 731 784 303 474 58 922 159 546 750 842 317 626 688 508 625 796 948 692 235 502 614 950 800 534 908 298 66 634 944 936 459 674 720 113 147 129 34 658 674 783 499 990 761 187 498 385 334 797 428 568 299 394 870 450 279 777 747 696 762 43 631 572 716 702 684 215 830 70 224 503 852 74 845 612 260 694 348 945 490 128 513 788 521 382 589 799 510 336 494 272 378 476 843 445 178 879 11 359 948 234 214 799 660 410 763 919 103 462 864 944 589 728 732 461 461 672 259 322 7 104 593 736 932 788 533 461 666 895 819 613 481 32 763 140 441 877 410 895 339 273 839 279 352 922 740 164 593 350 486 952 806 430 39 737 217 571 197 234 818 367 198 298 399 961 437 191 189 846 438 527 471 276 158 174 197 897 338 141 598 823 92 403 252 131 139 469 53 687 54 870 54 252 167 804 564 955 346 752 801 783 631 623 58 788 796 606 36 133 747 633 955 190 36 559 320 526 379 725 565 432 594 970 683 113 773 598 67 470 350 219 253 332 193 662 119 989 620 506 473 718 138 780 907 525 338 579 403 716 303 967 499 248 936 182 712 60 131 131 881 480 701 133 163 894 147 633 234 118 138 706 835 276 485 93 152 174 671 554 241 325 520 740 925 807 273 636 866 403 118 747 235 819 231 397 712 729 30 945 198 519 650 32 146 487 125 298 660 147 851 253 472 723 992 748 529 616 383 747 18 501 845 604 671 75 1 382 156 382 678 353 252 327 737 398 165 861 695 177 359 545 429 830 619 772 577 148 387 312 894 756 164 738 360 834 164 712 567 671 445 244 24 696 922 760 93 87 972 139 615 330 36 395 512 654 166 440 801 904 103 694 659 618 783 18 451 947 729 369 969 173 612 992 221 534 103 313 972 426 452 586 108 487 980 971 140 145 762 293 48 865 986 58 834 121 76 637 419 156 5 387 681 617 731 901 502 833 565 473 611 16 58 718 854 389 40 346 885 801 638 284 17 975 341 851 95 768 487 865 924 491 252 956 459 982 856 960 166 420 432 776 788 841 845 993 229 884 338 465 685 975 748 701 950 89 903 396 208 389 261 483 880 864 438 690 845 645 650 362 65 81 138 204 274 334 196 502 218 886 319 254 860 66 306 161 506 209 557 714 597 169 196 828 32 634 518 228 630 167 589 46 599 726 249 872 412 797 726 629 682 44 882 541 461 187 54 967 747 962 32 344 130 227 523 513 212 40 740 842 558 328 887 509 406 488 380 817 284 457 797 317 852 30 209 313 216 262 631 963 223 662 658 704 240 180 216 804 572 307 997 481 987 235 989 392 722 721 560 357 529 356 673 381 385 882 45 952 495 27 266 70 688 923 773 279 455 341 82 378 999 430 858 985 665 847 376 738 919 287 95 447 642 119 827 378 352 223 330 847 249 947 268 936 222 40 567 28 732 1000 405 731 430 262 715 446 0 460 443 183 378 729 629 825 723 100 3 100 451 226 781 649 474 80 916 762 301 308 328 328 39 679 732 769 460 345 836 905 805 278 88 534 358 68 358 80 167 361 532 970 586 664 618 411 743 886 172 395 193 851 722 231 882 805 352 341 150 539 246 306 168 685 839 525 104 549 957 271 909 840 240 846 503 209 608 598 94 780 992 286 982 66 869 863 222 572 556 723 110 801 28 277 837 219 801 940 767 109 210 27 948 801 224 803 10 831 400 455 610 743 93 944 160 961 158 382 532 713 104 641 865 484 269 701 702 421 641 820 530 202 846 477 3 69 631 364 899 382 170 861 477 262 156 636 222 313 369 105 378 473 97 242 956 365 943 9 786 583 828 667 136 25 495 490 445 126 205 695 507 375 555 335 636 62 971 210 375 339 666 104 163 763 345 118 479 287 478 616 221 305 282 709 681 129 198 125 254 403 820 112 777 726 799 764 788 769 325 514 459 991 617 622 105 313 91 935 952 569 551 172 225 184 880 906 312 430 382 917 832 201 381 960 279 179 723 66 299 48 931 757 390 899 730 494 211 821 428 162 389 330 686 965 866 917 222 529 346 604 446 177 156 178 488 434 708 211 851 6 610 133 114 351 31 844 844 242 664 623 755 404 305 440 720 170 357 942 698 54 545 495 583 52 672 70 838 731 280 40 88 241 173 202 591 203 397 786 796 412 761 551 815 65 342 886 234 50 827 283 104 723 778 686 775 801 755 964 532 387 3 619 627 527 172 570 730 568 355 877 979 115 779 145 531 121 31 116 170 209 399 273 932 176 310 58 328 65 21 211 803 375 182 781 902 353 350 983 273 57 859 603 523 990 748 54 110 130 169 631 338 919 256 621 94 565 30 774 981 402 984 783 777 165 564 30 518 265 12 142 321 222 744 196 211 843 249 672 324 769 303 14 688 558 634 133 474 16 906 455 417 242 237 193 406 800 222 275 65 585 416 737 807 512 932 17 354 532 41 30 301 343 43 340 252 28 824 725 43 82 179 460 323 416 4 728 567 226 3 983 162 770 720 968 281 651 337 987 535 377 16 835 71 410 526 322 789 349 398 832 430 577 643 104 344 646 832 262 223 186 245 385 955 316 704 236 318 40 574 852 416 941 38 838 702 915 159 490 264 909 321 45 837 315 149 532 961 332 793 535 517 389 271 471 56 975 58 374 14 983 577 782 923 615 619 624 881 130 114 144 38 786 541 874 101 41 405 413 372 549 947 240 290 218 710 345 544 120 718 557 102 647 690 25 613 309 1000 493 790 465 989 179 251 529 52 703 921 808 115 644 708 413 883 997 982 944 342 525 63 411 434 517 57 123 893 669 431 892 514 572 357 502 750 959 30 153 661 302 312 127 297 20 891 179 368 873 474 61 749 537 472 182 405 880 305 297 901 87 188 414 11 896 915 760 854 296 913 514 949 224 992 245 595 883 423 963 107 248 23 855 136 846 389 540 726 45 836 978 483 24 391 493 271 657 253 125 304 517 990 252 740 982 496 335 216 270 649 322 517 671 528 653 517 916 192 594 312 380 571 795 403 313 287 673 321 891 149 624 407 139 875 147 472 722 833 687 991 481 360 859 503 887 511 371 155 55 964 466 434 886 260 188 550 899 212 870 789 361 845 196 851 719 694 322 792 878 360 782 358 719 641 860 957 503 231 111 557 546 929 342 784 540 529 333 438 93 555 579 453 399 126 303 470 819 976 261 48 335 43 405 405 35 616 361 889 198 824 798 96 752 139 879 291 20 211 81 112 117 659 916 516 784 570 985 954 545 597 1 231 991 757 635 25 724 347 266 922 170 63 17 921 553 247 212 924 809 292 35 926 302 302 441 85 871 777 390 767 373 742 997 364 0 498 983 740 221 330 5 494 499 419 862 420 324 108 983 247 917 626 634 842 927 935 634 363 806 410 752 924 134 493 921 497 990 903 237 562 232 593 56 83 364 917 502 687 377 836 933 293 461 566 134 739 853 119 101 10 528 852 933 661 696 853 510 37 108 98 598 691 690 5 773 53 274 626 91 2 461 24 294 273 941 779 11 793 897 463 154 776 666 87 436 361 291 945 749 750 394 699 441 84 703 213 488 328 191 579 329 3 954 974 276 246 752 638 391 1000 453 544 775 118 982 211 831 273 507 579 22 253 277 462 336 332 27 175 659 217 105 340 571 410 313 846 656 417 836 46 416 640 589 191 757 571 753 587 195 611 166 568 863 794 382 550 125 760 77 136 328 181 475 898 943 139 96 598 555 931 643 971 570 583 161 678 505 265 617 51 875 134 619 90 927 1000 639 52 111 715 187 438 248 13 335 190 151 430 139 706 712 781 28 633 715 540 311 220 804 927 270 30 412 240 119 338 591 110 741 701 176 279 138 775 643 473 316 794 902 454 851 966 586 878 598 301 769 908 872 924 186 141 953 597 733 424 287 323 885 27 24 60 658 513 187 300 985 502 445 239 956 295 204 541 524 801 193 644 61 64 567 598 557 520 195 289 295 833 611 179 211 986 590 868 499 776 520 835 278 964 425 585 611 980 477 134 133 670 778 193 85 696 790 641 567 336 281 861 520 244 391 731 581 981 950 79 108 469 266 385 433 42 321 395 22 798 528 506 819 657 698 903 705 839 896 271 527 528 132 46 771 874 128 352 206 78 782 314 546 399 50 330 441 371 724 814 520 604 319 338 612 368 592 316 558 839 939 84 367 70 482 489 295 961 840 501 38 974 814 936 372 863 617 164 585 341 977 104 296 647 793 259 14 737 927 572 575 865 7 293 286 840 782 580 801 973 80 190 946 245 125 670 108 742 833 44 434 162 148 81 160 940 339 174 28 265 97 603 481 455 895 766 647 28 346 799 1 777 988 946 374 465 967 481 206 152 876 991 313 23 71 472 315 409 997 342 26 445 296 506 252 543 624 250 570 321 48 570 97 387 868 470 851 834 302 408 985 530 398 649 552 468 473 218 229 821 912 254 618 559 111 221 101 734 470 671 406 517 592 855 903 811 676 106 997 978 513 333 859 911 982 410 730 806 980 958 978 243 563 595 801 26 815 902 111 284 924 517 152 867 371 407 678 46 512 674 375 376 6 233 638 339 995 368 144 326 677 474 568 240 68 368 617 235 621 727 870 544 595 22 763 965 780 440 363 291 465 737 18 470 322 656 161 316 23 656 993 51 129 560 290 549 279 258 783 900 985 652 795 579 25 557 896 804 996 258 446 812 346 464 282 19 119 794 686 493 449 678 543 578 237 185 478 516 794 260 767 778 911 561 709 936 118 956 91 465 565 537 277 262 1000 910 281 470 703 966 314 503 644 208 80 232 392 909 99 538 168 865 667 431 426 727 718 895 682 808 359 598 344 635 860 695 896 492 164 598 809 477 101 804 685 532 36 428 441 486 965 960 351 632 390 128 358 459 22 392 267 732 989 962 719 200 657 614 691 820 564 852 649 664 655 333 547 42 760 339 528 77 299 878 708 40 357 417 851 378 808 469 109 149 430 179 348 438 793 391 610 356 242 258 371 896 942 269 290 53 608 817 129 258 46 188 649 402 605 499 131 764 319 591 912 101 770 612 538 562 2 499 269 595 756 991 842 49 259 131 102 218 947 230 827 992 770 476 745 374 326 875 137 645 466 401 745 587 12 634 148 13 133 768 607 240 758 448 289 16 579 390 586 877 971 412 221 740 239 965 465 565 840 602 561 657 2 657 243 365 642 742 377 774 509 335 14 618 134 654 985 0 64 395 570 941 365 982 161 457 220 125 921 136 316 874 48 324 227 704 566 591 346 659 319 471 519 653 836 136 139 489 473 202 235 42 142 600 23 654 408 595 779 328 730 446 554 778 770 780 833 687 723 530 346 41 353 216 46 188 704 184 29 176 385 263 569 879 214 592 532 621 538 662 301 619 108 854 748 229 985 581 915 707 462 612 100 166 180 145 354 883 680 734 410 416 348 978 294 914 921 178 534 458 839 186 77 298 391 824 526 376 756 793 434 570 404 885 735 583 381 440 817 60 525 226 828 873 204 473 786 476 650 671 934 841 209 362 490 599 537 368 326 645 160 112 214 915 996 300 498 729 92 666 788 616 892 967 840 447 440 977 922 441 648 207 281 208 568 123 806 105 490 484 101 649 595 314 563 942 965 412 670 56 430 810 24 673 776 863 119 567 840 392 8 839 951 640 46 518 762 203 974 251 38 74 251 632 739 166 926 704 929 947 111 358 108 134 30 236 349 500 802 540 244 809 378 194 801 775 711 562 329 37 813 367 462 415 350 201 580 627 256 509 574 718 866 681 204 248 268 552 747 70 91 990 230 820 535 30 946 246 592 274 634 756 992 95 170 694 647 102 320 254 962 245 324 827 278 527 426 545 430 525 614 520 866 196 691 401 225 636 998 168 261 631 275 605 77 797 298 76 898 969 681 859 214 356 37 491 882 815 35 663 339 1 534 204 548 224 604 124 211 953 292 472 935 918 76 12 714 725 439 611 693 471 821 906 827 210 748 60 24 135 75 362 487 608 917 34 832 873 157 42 825 800 865 760 718 292 123 783 16 913 746 61 735 566 966 913 775 66 973 150 200 399 511 686 6 780 71 837 652 579 231 828 379 95 587 448 739 61 230 106 325 975 166 60 893 484 972 19 549 296 169 748 694 31 785 700 810 855 888 813 785 118 641 163 565 579 962 303 640 544 408 316 870 926 375 762 409 347 133 957 994 301 704 688 683 840 739 845 46 626 657 830 744 297 345 660 228 306 314 219 849 73 534 71 998 909 832 406 607 316 362 600 616 417 639 651 256 377 495 653 3 503 483 98 152 827 757 379 484 422 597 685 494 482 755 492 390 938 897 348 254 611 300 221 379 938 871 987 315 717 639 669 220 121 766 371 299 874 749 135 647 697 819 140 178 573 983 920 862 232 619 115 842 918 336 220 208 558 206 522 275 845 542 846 317 659 216 968 884 316 102 530 364 272 669 893 196 4 812 57 235 431 172 76 700 859 647 907 416 853 780 42 49 321 887 717 331 454 36 214 121 489 743 484 760 764 377 955 767 540 12 1 322 535 428 22 745 74 280 512 278 60 554 678 732 792 395 63 598 782 276 718 271 371 202 30 486 578 337 604 469 700 956 791 234 383 812 978 808 91 489 86 502 394 115 234 538 861 296 135 643 923 852 913 645 405 294 482 334 630 85 803 329 40 593 914 774 756 891 582 198 732 19 700 125 133 933 662 346 580 796 988 854 1000 252 851 404 545 332 738 527 769 540 855 160 484 769 934 239 11 867 436 94 237 135 219 721 419 232 66 350 380 53 204 731 304 54 134 201 737 223 727 505 114 933 665 597 53 950 835 64 168 623 157 404 109 727 124 528 311 542 877 42 594 432 772 250 837 257 802 574 480 528 430 593 812 94 190 865 395 376 280 562 350 788 965 459 515 441 338 177 334 214 218 279 646 989 528 482 245 681 407 76 560 837 669 372 282 210 236 677 937 867 238 287 654 555 97 168 347 434 696 680 647 913 958 644 253 838 478 850 870 236 925 430 72 593 801 354 154 388 30 91 254 619 729 259 525 825 779 223 610 474 902 256 387 212 252 991 401 81 840 270 316 765 699 388 709 851 93 0 863 590 474 305 195 92 385 454 969 209 232 191 818 57 445 425 443 656 28 786 408 460 625 677 776 741 728 515 450 578 959 664 520 432 320 714 875 704 519 843 264 102 34 433 159 830 209 953 837 589 738 244 48 715 920 175 455 647 689 256 577 647 919 96 430 590 161 305 293 680 147 556 781 532 340 291 361 549 244 549 137 981 792 184 695 64 359 502 62 399 757 638 398 28 85 827 617 598 131 262 629 630 169 409 161 509 52 874 57 295 422 193 275 566 728 322 629 438 823 690 189 579 680 586 958 764 764 927 361 895 188 989 524 356 750 36 864 801 261 272 95 683 816 721 248 544 42 876 333 216 917 521 147 596 458 104 360 222 30 72 116 217 413 991 925 514 26 788 666 287 60 112 321 227 832 920 770 226 147 455 441 63 975 587 659 433 43 370 654 72 793 121 641 205 111 565 70 488 704 735 126 115 846 798 342 30 717 463 607 215 917 47 278 892 986 288 676 28 9 329 451 801 801 91 358 911 7 427 750 711 514 228 177 711 25 518 740 94 981 346 308 897 745 937 140 82 224 815 461 232 143 263 385 295 354 742 205 712 520 307 774 33 886 951 744 910 468 835 355 448 533 15 697 629 951 836 710 175 651 522 758 145 784 142 440 489 883 996 201 755 302 974 787 187 924 882 449 744 717 155 543 249 169 239 877 120 75 938 646 725 811 755 221 594 897 660 435 131 656 987 885 309 960 24 848 236 905 648 331 621 802 873 221 971 112 97 442 186 386 439 262 548 193 482 142 89 494 928 572 149 914 808 809 225 831 8 460 736 655 142 356 809 15 577 131 478 25 572 15 763 362 276 310 554 109 803 995 602 82 566 102 995 725 263 220 556 270 31 291 277 173 998 85 539 926 215 16 303 138 30 417 851 657 78 404 765 233 398 719 314 315 172 309 392 434 528 947 56 910 589 684 434 938 768 972 216 334 987 518 823 16 286 673 672 363 428 789 595 826 507 909 492 30 569 883 816 448 181 223 357 769 906 791 59 673 762 274 358 101 143 532 116 428 556 140 790 983 928 737 160 786 997 4 167 565 886 982 12 419 204 368 187 109 510 597 133 624 870 842 724 12 725 191 439 280 330 581 263 609 669 422 746 665 425 913 229 663 246 592 81 802 311 619 910 821 216 395 444 437 588 167 449 313 357 239 592 39 819 206 999 839 628 745 503 404 9 83 418 606 26 498 407 337 469 669 157 36 63 600 472 2 118 920 314 826 159 258 216 329 463 215 520 442 311 374 198 671 809 615 276 834 465 683 170 933 351 678 320 765 629 791 766 746 63 432 924 573 41 491 253 855 705 772 297 367 146 494 389 954 460 17 139 924 51 309 856 401 986 175 517 967 318 634 712 380 417 987 952 457 478 204 312 534 976 960 253 473 805 993 778 264 9 916 188 59 576 395 811 914 922 327 880 239 313 943 970 729 930 921 538 759 476 201 292 803 160 896 275 964 889 52 227 897 320 766 956 895 161 118 808 434 797 687 672 109 630 993 189 559 913 726 669 740 926 960 543 437 856 169 400 744 221 979 992 540 96 299 434 608 417 594 41 213 280 64 673 909 56 861 819 968 939 487 60 216 799 602 653 6 770 404 749 342 382 92 233 830 391 19 437 807 612 478 371 891 541 43 152 597 255 322 916 193 809 975 409 959 928 413 964 698 816 64 39 198 155 272 379 545 290 815 703 253 292 425 143 833 819 646 781 74 968 696 618 128 23 378 86 950 790 49 647 606 464 38 155 618 661 533 515 302 699 569 554 991 994 48 175 164 694 955 237 13 2 207 140 24 936 577 974 726 977 972 683 440 361 189 409 21 73 923 322 771 844 227 113 189 275 287 352 320 241 0 941 332 243 147 823 618 82 399 943 159 375 915 193 814 275 733 222 648 805 497 321 928 692 548 40 880 174 327 231 845 919 523 528 513 669 350 131 103 100 73 613 474 339 806 639 966 890 212 965 47 60 285 974 751 184 365 630 709 43 213 553 962 735 80 826 756 781 308 210 880 381 822 705 71 979 343 388 869 907 352 915 966 637 240 69 172 604 50 881 647 614 785 960 701 217 785 456 997 445 17 229 825 838 933 247 169 628 635 37 886 338 303 851 326 542 271 498 497 321 730 495 934 514 806 634 730 943 441 79 387 457 307 211 647 591 809 815 570 795 203 455 133 857 306 458 750 928 307 246 248 36 93 534 902 898 519 631 840 960 61 226 768 719 788 766 310 597 932 879 743 134 334 875 342 991 685 91 918 991 689 518 27 781 403 280 678 921 262 870 232 323 95 1000 41 883 117 702 831 49 933 573 534 618 448 876 960 484 318 229 474 358 746 852 138 500 131 168 421 393 37 652 715 483 3 107 365 120 161 547 168 93 120 53 62 919 928 21 402 598 249 227 955 347 79 93 846 209 612 618 953 1000 622 667 834 624 126 551 95 286 97 614 730 568 667 143 486 946 163 239 543 763 466 498 461 544 942 659 104 905 276 57 256 897 75 89 873 552 639 319 837 736 933 918 303 951 60 141 248 574 379 791 337 196 640 797 739 933 455 195 837 83 251 92 979 677 180 203 229 819 522 417 906 806 335 560 108 746 700 355 672 431 497 8 626 136 156 717 68 963 911 256 45 513 347 375 189 879 930 417 49 451 834 954 608 520 513 715 617 565 69 288 995 566 647 620 701 803 336 121 117 598 376 513 110 75 887 299 953 168 67 353 618 252 306 225 771 170 291 740 734 360 27 728 277 674 700 329 828 387 449 296 985 177 808 94 251 46 744 555 214 811 907 183 62 564 760 185 733 50 924 819 409 302 898 685 327 597 14 506 336 814 801 320 990 960 765 592 6 861 498 571 671 756 753 84 319 512 268 404 562 543 574 322 845 471 359 523 420 372 29 107 537 829 426 879 789 542 470 146 402 320 716 424 75 468 508 746 332 127 501 893 22 74 566 218 896 924 740 667 647 768 773 184 949 550 62 89 92 883 234 493 554 301 917 629 768 776 726 451 902 226 343 923 651 909 492 546 184 232 565 831 999 337 14 299 887 427 387 978 661 972 822 215 272 90 195 392 865 920 194 119 497 537 393 499 797 885 396 332 116 960 162 466 297 527 117 535 305 503 864 966 827 685 532 450 775 78 193 991 997 387 461 845 275 854 343 423 90 738 754 205 50 916 22 346 794 138 232 99 993 95 416 171 779 947 620 905 24 165 248 372 551 708 568 177 561 262 599 650 351 352 206 400 619 580 97 413 717 328 863 61 422 278 231 553 576 851 457 951 367 56 322 917 764 241 93 676 502 43 678 852 394 883 604 365 462 700 129 531 28 991 591 449 620 822 1 195 24 810 145 742 865 818 658 980 58 102 656 911 144 333 114 889 567 717 605 381 417 733 911 444 723 853 244 342 26 597 888 401 406 32 142 622 849 151 602 258 252 609 168 747 941 634 988 859 350 592 239 766 677 501 561 751 354 805 93 379 401 332 132 158 364 273 131 564 424 84 174 27 692 693 126 984 326 113 843 676 56 81 441 84 582 354 835 287 158 279 665 910 610 148 419 325 421 549 889 196 985 62 222 676 106 699 660 432 163 502 107 571 934 899 654 515 252 488 801 761 766 818 670 376 317 440 700 737 341 940 284 325 353 506 1000 459 556 11 890 719 864 348 289 150 246 942 16 498 430 169 610 547 338 280 922 654 71 974 391 411 913 674 735 618 531 87 76 87 449 317 157 313 664 445 814 0 909 738 829 758 519 997 368 66 334 999 339 988 69 312 730 832 577 403 566 194 286 4 621 724 453 937 880 117 952 676 930 860 765 758 970 284 107 689 701 440 39 39 427 459 703 508 290 631 263 208 176 548 211 796 623 663 84 502 131 35 529 60 246 293 170 567 928 276 255 628 67 645 667 846 104 721 353 393 351 615 952 526 162 163 673 784 177 756 637 660 142 517 719 387 810 240 954 89 867 560 717 934 205 735 779 308 455 131 52 805 746 4 682 259 518 354 395 46 461 383 705 954 900 776 692 61 15 997 149 234 557 217 167 113 951 297 772 405 427 175 561 524 530 242 135 47 947 529 445 407 263 149 712 162 924 404 574 291 400 723 524 956 939 690 420 242 986 191 646 764 366 207 640 895 800 774 294 747 654 738 505 916 886 217 78 162 620 651 452 19 725 327 327 16 16 98 257 353 289 254 468 6 812 107 252 612 232 545 358 885 634 214 801 872 430 230 33 401 232 836 772 309 162 450 324 529 547 932 233 187 537 52 192 349 159 796 960 390 340 669 627 326 882 427 197 664 8 581 416 239 768 539 547 281 988 222 809 887 505 393 73 42 444 617 390 954 412 701 696 103 369 322 428 602 100 976 265 107 908 33 697 27 571 244 307 911 817 467 797 322 859 869 715 655 837 104 608 248 804 655 703 524 976 130 125 427 458 742 533 717 774 582 744 696 825 50 606 993 517 402 314 727 623 28 733 811 483 341 59 638 347 761 161 323 242 638 101 51 731 986 768 856 567 511 551 743 912 509 735 428 910 401 507 884 780 239 695 615 931 105 252 278 217 765 952 810 754 52 861 484 389 980 691 955 490 241 697 401 749 784 181 11 184 39 246 315 277 292 929 560 396 181 189 612 297 492 774 50 895 986 885 284 965 575 238 806 167 287 206 268 70 738 630 605 776 875 919 405 167 848 316 914 380 504 878 676 995 651 77 889 636 961 172 600 535 762 405 53 48 962 320 469 52 949 73 827 176 991 583 342 838 250 255 217 753 132 244 99 134 320 340 769 280 863 720 166 976 476 571 23 438 890 843 489 191 915 667 366 906 602 707 95 851 313 664 956 797 907 406 930 227 745 51 858 960 770 376 935 246 946 310 35 835 152 875 25 67 541 742 324 494 448 418 345 113 81 652 261 340 57 190 566 802 592 423 113 362 150 47 959 95 356 993 930 508 867 306 926 759 48 249 253 847 18 949 311 451 600 571 790 656 113 707 809 704 481 921 417 631 968 375 725 675 719 6 534 937 664 459 48 63 59 652 261 77 600 572 879 199 142 20 206 254 726 15 310 558 287 726 188 254 453 265 929 523 622 814 460 285 273 859 699 331 510 960 759 109 531 989 659 24 8 216 278 85 582 939 643 869 664 182 122 116 446 402 991 68 216 450 704 840 660 403 522 169 362 281 629 244 621 639 267 629 854 896 713 436 834 707 304 498 889 777 965 334 531 955 753 98 756 809 289 415 211 810 935 924 442 563 167 63 553 433 691 407 329 755 194 162 462 849 11 702 977 328 35 859 282 140 956 390 948 596 804 510 406 739 785 847 653 303 261 206 735 951 964 415 58 157 929 871 357 939 572 333 266 958 192 900 97 499 289 396 447 444 257 852 182 393 50 187 695 311 744 430 613 707 196 670 215 124 892 571 415 463 255 32 421 798 931 869 649 571 617 95 15 873 946 548 618 347 734 312 657 477 93 622 535 289 291 749 764 535 319 530 997 926 562 417 723 844 638 371 767 254 817 781 478 114 328 95 461 414 407 469 242 851 90 777 139 733 525 255 267 196 784 263 473 697 32 195 893 21 918 659 274 734 439 103 848 118 198 660 531 956 128 125 806 218 901 297 302 0 777 551 568 324 686 182 796 383 213 343 275 233 260 933 858 345 723 961 192 840 510 203 723 817 331 847 622 900 747 918 201 875 820 768 199 506 949 994 240 514 336 514 98 947 798 308 292 520 620 835 359 129 38 433 945 368 279 918 619 377 188 819 252 7 938 450 864 886 795 103 751 483 968 201 429 765 508 72 284 127 907 995 607 944 427 903 663 58 820 281 434 359 451 685 718 388 134 581 625 281 36 728 763 3 928 191 120 787 263 755 265 521 749 223 816 528 125 830 585 296 462 370 655 912 55 724 651 540 656 275 820 691 2 934 46 281 125 165 67 739 919 683 611 20 905 426 899 29 255 835 677 716 204 683 979 610 406 629 150 61 255 321 104 257 255 149 889 731 313 308 821 583 990 431 954 247 856 852 627 462 686 303 529 242 985 507 851 742 487 1000 803 741 673 906 349 927 54 238 657 718 897 477 652 238 259 606 484 114 457 111 927 495 413 455 736 750 313 938 491 151 290 645 891 962 550 592 240 955 181 896 24 77 724 676 314 982 633 798 447 89 260 725 935 24 179 22 773 843 960 616 345 249 260 235 562 162 178 801 468 358 48 492 434 123 519 100 456 151 249 902 591 508 626 526 531 156 899 656 350 858 271 694 458 530 280 371 43 810 523 511 167 570 354 953 692 872 52 499 374 652 400 964 159 377 841 41 884 740 696 585 949 966 630 759 848 910 129 890 719 652 752 237 573 105 189 265 328 592 763 701 595 515 665 105 243 857 146 479 596 841 63 897 159 693 655 358 954 783 599 24 434 351 260 359 807 801 623 135 744 737 835 339 603 851 443 198 708 588 676 655 781 738 551 291 430 205 648 735 340 246 758 125 596 18 483 403 170 457 537 913 546 723 603 148 926 398 697 985 337 372 991 469 110 542 759 891 98 406 626 789 652 383 266 599 752 748 1 273 557 889 538 102 964 140 601 889 889 298 225 226 669 215 694 778 756 453 21 206 210 646 346 861 380 611 460 132 359 812 404 267 53 941 368 368 433 968 256 321 617 480 898 286 694 592 415 802 396 435 359 605 432 56 818 812 667 629 295 377 792 50 643 196 343 10 563 775 329 170 447 946 649 345 583 695 288 349 848 35 136 558 991 567 613 160 378 279 140 24 7 932 74 649 127 416 10 42 542 691 211 988 988 860 684 922 906 323 270 105 709 405 662 52 972 274 211 701 905 703 725 263 634 150 912 112 917 273 153 458 315 364 797 302 575 833 223 832 507 845 936 216 249 597 619 572 222 181 273 478 883 349 741 868 850 4 980 766 276 484 223 943 199 371 244 125 203 819 956 62 663 243 629 263 839 247 835 413 427 459 890 662 159 982 529 8 985 508 773 613 344 347 555 542 69 150 667 624 320 974 685 334 217 313 597 407 911 783 819 337 241 61 350 399 394 879 406 379 386 530 343 81 228 249 623 296 398 641 919 70 614 955 403 182 267 351 589 177 133 759 866 725 171 215 123 565 93 880 295 831 761 637 911 988 885 885 636 634 525 906 703 491 861 458 672 127 808 260 656 293 371 873 17 541 87 492 105 532 371 751 714 132 387 976 471 623 861 106 257 737 12 311 579 872 768 251 350 928 862 5 572 232 229 940 773 316 431 229 199 154 980 264 285 718 239 107 341 451 565 949 188 576 259 766 799 379 368 500 658 230 857 229 813 85 168 937 752 951 166 950 104 497 565 740 566 804 846 906 254 410 206 793 337 465 911 487 843 278 987 852 859 843 432 672 927 951 608 31 901 125 332 4 973 897 743 539 700 941 796 305 702 2 98 39 466 360 525 660 637 863 863 848 57 294 519 336 244 478 366 145 603 697 500 575 593 595 465 644 535 261 949 236 262 46 0 626 79 405 503 90 393 365 952 240 422 597 110 757 840 588 474 336 190 170 836 116 115 782 933 758 316 193 706 903 806 103 529 236 859 31 677 252 747 980 843 520 576 953 276 415 892 101 103 433 271 290 548 385 71 832 494 386 24 200 640 181 302 520 768 161 550 444 764 649 423 958 168 998 262 796 765 153 896 867 585 518 156 485 254 226 316 748 963 692 947 954 224 600 474 992 112 23 435 227 23 858 185 191 207 446 986 971 951 233 837 535 751 344 371 4 921 687 751 235 730 49 189 953 1 662 944 112 36 731 691 59 588 227 249 146 672 586 117 974 818 305 861 568 1 231 572 921 269 674 156 998 75 344 303 75 5 246 538 40 976 228 450 915 454 698 61 478 635 529 451 453 833 311 20 833 894 943 106 162 969 261 160 43 956 814 469 960 59 6 351 387 586 801 653 391 850 65 868 485 593 671 937 778 333 308 962 578 603 67 740 923 679 251 317 634 64 785 945 474 142 648 212 727 800 865 470 649 929 689 485 874 359 773 651 44 433 964 621 35 383 712 309 61 314 625 47 377 409 343 851 902 990 414 981 789 278 450 790 559 138 274 432 849 399 434 244 831 397 216 217 779 928 525 192 241 149 238 970 909 580 172 810 922 585 790 62 863 239 851 773 729 477 204 577 875 989 820 705 737 35 273 868 314 797 59 907 945 648 876 853 579 47 14 852 631 804 914 845 394 116 617 122 592 172 50 818 512 869 874 249 256 146 468 921 942 526 827 238 525 702 90 103 100 456 955 83 259 220 927 4 335 896 478 927 419 527 96 931 748 970 531 355 115 998 275 57 875 102 646 399 155 736 853 255 191 159 337 801 378 615 156 713 862 633 991 281 512 86 563 259 55 93 965 522 442 239 930 316 692 575 66 199 662 918 805 204 429 141 4 806 107 512 870 969 144 860 249 655 946 163 265 352 607 229 873 48 820 154 715 863 729 780 61 390 49 865 594 829 357 949 635 464 460 504 784 956 716 32 962 13 546 227 364 152 807 589 199 978 742 265 841 470 44 253 212 444 118 805 273 826 105 259 641 565 114 424 520 829 807 481 841 352 59 557 503 218 497 701 195 238 965 387 60 360 640 271 156 109 427 780 934 531 38 575 447 151 998 318 332 805 151 524 508 561 80 11 778 576 63 973 166 380 711 225 91 350 847 246 458 625 377 392 507 766 318 306 269 315 623 600 471 773 123 979 686 555 989 463 130 403 787 647 782 498 871 873 847 69 470 657 45 847 400 552 612 717 857 880 31 831 831 854 956 306 832 641 860 172 103 341 574 242 988 708 739 210 580 937 631 401 945 675 247 344 226 211 60 434 442 443 265 625 296 220 930 479 860 789 650 314 481 575 555 820 282 645 30 213 934 660 614 878 686 212 574 264 774 633 697 568 75 313 192 370 532 121 200 743 261 201 409 741 776 315 913 409 312 942 974 597 953 939 474 638 502 399 901 628 32 950 195 106 262 386 828 146 858 27 240 118 580 648 210 707 963 122 115 626 415 440 222 367 730 47 357 232 446 609 859 477 558 53 934 820 790 113 317 647 492 556 116 71 204 677 777 518 799 243 143 565 35 716 284 764 762 640 995 207 248 205 35 158 609 321 329 398 433 645 396 276 200 511 346 755 188 474 272 338 717 766 254 751 481 537 866 595 176 861 153 776 417 540 933 26 860 261 775 644 257 171 920 456 33 617 211 220 91 834 909 159 600 163 261 432 699 126 378 227 338 531 354 107 70 638 132 929 250 906 572 506 428 843 313 461 460 523 32 902 709 941 412 308 455 672 91 505 149 469 83 839 999 436 945 420 425 428 348 674 333 271 531 113 114 844 573 925 718 956 826 426 896 237 0 85 702 260 176 207 760 996 289 598 346 77 542 765 501 969 112 527 654 734 409 118 199 604 690 123 322 997 300 99 893 888 184 946 147 711 152 259 58 793 856 403 221 750 167 73 718 278 951 723 363 360 840 562 315 881 36 636 878 336 87 122 575 622 67 722 684 571 980 741 715 187 143 935 936 309 359 6 938 310 728 300 21 568 213 335 800 249 323 677 936 409 798 510 382 217 583 65 139 914 805 853 101 299 139 388 607 497 393 896 158 121 547 178 40 112 513 191 712 187 868 647 595 17 508 976 585 91 392 723 356 548 927 808 846 65 196 804 914 588 51 71 60 597 601 451 708 465 642 419 651 861 417 597 229 925 572 814 367 315 536 722 862 815 530 707 879 725 510 144 664 560 567 76 508 519 526 568 983 519 338 633 731 755 229 960 679 152 773 397 466 660 118 327 474 647 33 705 371 894 848 387 805 766 462 312 284 339 231 266 210 569 250 940 323 478 899 353 981 671 749 798 331 866 124 804 865 508 508 587 753 708 973 557 473 786 221 757 125 803 374 334 371 624 273 45 453 172 397 434 194 497 231 524 715 707 680 579 566 539 517 319 598 490 227 71 627 799 179 751 602 552 436 972 527 709 17 980 232 765 765 425 614 347 301 328 53 332 258 619 222 126 289 820 967 515 890 594 666 420 344 267 971 780 590 498 840 958 829 423 723 593 199 688 939 851 367 344 182 624 314 404 101 602 223 68 468 464 661 485 883 356 751 205 487 693 54 326 650 882 100 724 474 299 411 765 149 777 108 683 752 773 438 853 726 12 920 193 475 932 678 709 287 780 913 774 824 967 451 474 200 551 197 674 201 960 438 701 736 897 735 840 669 172 692 394 183 963 938 9 894 967 69 532 99 982 305 922 300 108 395 499 10 944 524 210 903 313 262 990 209 997 829 229 520 872 974 55 834 912 63 79 230 132 611 328 465 915 602 116 22 348 614 383 291 490 944 545 802 206 887 363 554 715 591 73 587 917 479 772 828 542 851 409 25 461 89 841 727 690 956 101 37 921 483 680 410 427 576 564 984 462 926 537 177 868 961 115 784 440 886 963 333 736 372 357 548 460 197 275 501 504 375 889 424 857 920 186 283 496 749 266 957 674 154 485 541 115 599 677 554 837 639 886 572 10 594 120 821 142 746 673 645 120 562 420 976 833 605 611 328 353 876 285 378 30 769 271 496 720 947 49 556 585 286 479 947 879 950 119 20 695 144 16 814 57 435 790 889 40 400 217 744 627 853 474 8 621 744 503 340 42 903 247 978 540 726 276 418 675 395 789 370 538 156 183 946 591 324 834 982 75 50 725 54 902 550 61 875 293 916 566 686 170 813 664 710 538 939 479 564 685 268 933 574 423 468 519 365 143 353 346 218 754 423 271 8 972 683 882 617 598 447 302 768 611 317 829 148 608 307 64 292 926 996 866 349 815 736 65 958 88 411 175 194 833 797 201 156 831 434 772 781 232 426 900 843 94 728 342 701 34 405 993 960 753 210 660 567 945 724 524 385 486 50 930 670 198 130 826 29 915 949 809 146 726 708 988 820 787 330 520 820 86 864 779 838 425 438 405 722 514 280 458 999 682 387 669 879 868 494 259 782 794 419 927 520 126 267 339 912 948 210 84 33 74 862 871 498 652 627 571 165 258 28 515 939 414 183 818 633 28 76 414 822 847 693 341 972 959 31 236 906 240 671 290 313 884 512 163 535 138 85 51 396 113 566 686 526 100 503 511 128 931 924 949 777 968 641 100 926 671 687 183 910 357 473 575 241 984 89 127 474 173 530 221 285 95 906 163 546 761 25 673 43 948 973 171 916 965 270 193 635 309 376 897 17 200 823 609 535 911 736 0 8 435 617 580 72 63 838 586 608 598 610 633 992 909 605 162 176 570 783 369 556 91 96 452 460 295 626 68 829 888 155 189 323 771 768 746 833 957 683 441 906 292 73 897 200 29 58 728 950 841 96 506 283 191 309 742 485 935 810 665 822 316 853 496 87 973 593 919 929 275 711 835 918 783 83 470 164 493 197 113 685 292 618 967 482 927 61 318 213 222 982 386 537 187 234 623 159 826 894 439 101 604 625 18 739 708 487 902 552 35 14 236 326 984 202 159 262 614 476 474 835 810 211 372 996 444 346 154 270 239 944 722 843 569 91 933 628 930 834 179 964 199 414 642 182 967 800 795 581 276 620 415 437 831 138 432 626 484 937 895 722 880 968 916 800 411 200 427 340 33 957 655 584 370 296 117 689 96 912 269 723 531 35 159 713 173 942 339 8 878 585 81 757 553 349 557 963 548 335 654 581 292 308 516 661 956 632 349 51 543 969 125 426 4 635 138 528 576 476 535 453 61 967 561 613 315 117 927 863 804 580 795 95 239 310 107 194 941 808 596 836 776 720 261 131 354 398 10 281 226 896 733 286 863 294 250 177 762 176 391 565 107 185 659 697 846 118 243 139 925 838 974 52 910 586 183 615 983 544 896 560 440 980 845 302 273 94 830 387 621 221 951 79 757 962 128 603 79 370 741 355 559 66 406 468 651 940 435 985 484 330 545 923 661 741 576 934 187 405 320 807 625 622 238 382 583 365 336 13 86 428 367 644 493 125 464 495 64 898 831 899 579 727 821 239 468 396 524 654 801 195 812 777 817 49 510 751 765 845 116 202 624 482 846 468 606 661 962 22 558 145 920 488 871 93 726 338 488 602 991 640 796 803 769 964 203 278 67 320 475 182 521 98 15 366 566 621 378 879 994 935 23 913 422 894 5 500 583 845 101 574 836 248 728 604 564 282 234 630 601 708 811 122 805 825 839 722 797 217 601 790 503 623 55 277 868 59 128 451 255 228 376 91 827 103 694 390 736 927 19 337 986 181 810 143 358 1000 864 506 568 464 296 423 439 702 699 306 760 826 108 15 405 483 105 583 937 150 973 673 429 343 361 766 876 522 908 585 873 772 90 441 587 737 215 377 438 913 35 198 90 142 564 846 625 20 780 913 521 104 585 949 447 297 67 674 818 974 258 691 745 699 483 684 436 697 60 225 961 94 774 402 588 337 247 564 708 26 476 229 130 413 529 928 709 595 953 527 569 562 569 665 260 51 700 47 747 112 272 59 205 45 460 144 734 58 707 441 435 183 21 564 595 902 843 655 848 147 533 768 708 101 785 320 503 484 718 601 595 341 659 152 738 118 295 471 175 2 263 610 536 636 525 482 537 720 136 736 218 669 504 926 769 288 597 624 771 666 224 718 7 883 869 744 352 163 566 879 516 828 840 51 815 364 532 351 435 20 87 653 688 942 930 808 229 878 431 351 543 7 68 549 889 936 644 240 451 209 118 318 37 309 721 203 673 604 554 459 623 992 463 662 933 392 470 513 621 252 863 164 258 931 64 498 218 708 90 20 916 559 338 304 868 58 507 892 661 412 350 284 755 813 945 39 556 766 551 177 370 765 340 627 695 755 477 265 462 566 284 730 124 621 385 991 678 243 882 691 6 232 974 760 396 270 798 303 388 700 479 757 465 170 735 511 925 211 775 738 776 411 819 900 383 204 242 413 446 124 103 452 707 428 563 454 49 713 756 436 412 587 192 228 756 279 739 32 489 865 770 265 627 588 516 10 791 109 422 589 232 524 392 290 303 954 743 351 666 851 787 430 437 330 9 192 608 99 224 97 964 345 713 942 932 580 951 75 688 724 15 272 599 406 561 901 711 656 252 729 506 390 510 294 719 0 518 485 679 617 60 127 932 404 839 873 688 770 176 114 809 899 128 80 498 885 993 750 947 1000 353 27 857 742 536 150 813 406 986 491 22 46 617 305 801 807 177 840 928 704 953 736 603 432 816 452 668 160 553 615 159 906 641 15 647 529 164 811 934 149 653 307 546 269 611 699 427 139 538 354 195 491 90 149 274 257 600 942 768 504 908 926 409 548 292 408 428 807 218 713 955 871 371 853 491 333 551 270 472 88 623 18 930 64 166 556 672 117 497 791 620 404 716 29 303 359 436 83 165 5 795 472 227 166 324 718 498 874 339 321 313 313 338 595 729 855 150 752 971 998 543 943 401 610 971 55 969 758 137 133 762 932 604 341 449 279 410 298 152 748 619 817 60 308 411 788 163 912 540 485 909 82 427 661 43 749 715 11 506 204 496 620 135 99 312 935 378 721 232 881 468 202 49 879 510 811 667 24 722 558 860 982 991 639 994 33 387 709 396 245 912 891 216 398 341 527 332 70 247 915 951 66 117 351 944 626 162 610 1 235 519 212 569 509 850 562 894 237 622 289 833 885 179 48 282 519 574 965 589 172 880 891 237 996 593 180 973 754 142 325 341 660 536 909 521 386 822 766 974 444 54 806 328 584 853 962 454 778 926 394 949 157 636 185 504 229 364 476 334 857 152 674 869 688 934 389 425 108 506 398 551 911 555 230 494 407 191 299 536 469 693 484 625 328 20 129 556 735 956 890 592 108 915 460 147 849 200 571 956 705 320 858 615 874 439 460 632 630 758 167 450 450 2 426 130 21 554 685 755 862 926 698 321 841 157 467 41 708 389 348 412 708 557 378 933 995 837 564 976 947 730 425 748 731 851 877 103 756 914 857 617 191 907 937 31 63 755 423 771 143 770 534 202 678 912 134 673 100 697 648 398 778 425 146 860 275 374 962 30 639 171 999 830 77 287 860 491 42 635 261 536 404 147 738 434 58 871 106 509 920 105 907 697 529 404 557 803 129 870 185 768 392 535 597 468 821 808 959 214 442 571 750 198 717 487 631 126 709 88 987 628 192 245 677 721 1000 585 875 128 454 411 895 846 945 843 665 766 3 975 979 796 546 80 993 614 566 975 92 627 414 430 606 606 674 282 678 673 866 904 152 672 315 399 869 259 241 533 24 243 508 355 391 405 434 735 370 352 710 461 978 475 890 935 80 915 217 109 939 434 13 91 457 327 489 325 585 729 858 961 324 717 667 714 121 100 448 490 451 509 303 780 984 544 715 415 459 283 524 397 68 888 487 525 214 327 201 150 56 410 462 731 126 128 796 598 228 595 440 30 456 742 162 439 637 228 205 95 862 728 844 929 967 682 805 180 9 6 682 416 415 143 146 893 623 293 490 202 887 929 231 342 22 744 132 659 971 337 105 832 416 948 113 383 982 917 914 990 274 595 757 41 90 254 285 712 546 774 265 784 55 495 478 76 591 609 734 561 297 839 393 713 138 857 447 119 125 360 460 751 307 216 143 748 469 427 811 366 552 75 150 606 921 979 682 511 939 767 424 236 605 168 300 743 24 746 213 148 457 25 898 115 240 40 214 61 818 24 778 370 450 279 975 371 257 8 233 196 775 656 431 731 823 82 825 198 179 38 346 635 62 595 102 653 987 315 65 804 691 843 525 140 121 852 862 378 859 95 573 985 102 355 716 277 436 540 474 614 929 819 600 342 766 53 347 104 368 411 907 58 253 784 549 374 635 411 751 845 857 675 830 958 29 897 234 816 788 708 781 69 878 380 410 643 433 756 746 152 167 5 561 419 140 461 792 774 871 894 970 727 568 151 685 948 47 270 115 835 977 895 903 207 627 664 201 411 420 299 914 938 655 826 708 794 286 500 919 157 745 0 888 235 665 39 271 964 85 541 79 271 869 325 525 75 303 189 276 65 960 574 978 897 580 803 604 373 89 455 291 597 552 178 831 216 568 102 531 653 994 961 275 862 638 800 289 940 340 564 5 299 489 982 547 68 137 502 792 225 309 82 173 860 611 3 427 179 104 309 183 449 270 809 311 259 608 599 198 299 514 554 949 354 888 495 773 24 349 564 600 657 997 772 868 607 774 646 137 230 954 319 30 575 128 340 833 87 290 383 738 803 936 686 508 823 181 280 198 881 195 797 537 191 920 756 150 46 401 286 627 706 957 656 633 436 996 465 874 637 847 611 792 135 649 299 957 181 931 507 61 125 303 949 668 575 704 817 620 456 454 246 513 762 253 145 549 600 610 775 237 808 737 28 294 385 678 251 565 608 109 625 733 411 573 752 337 628 920 956 435 725 553 948 839 806 92 739 405 53 513 993 213 602 20 506 986 698 756 903 657 864 527 741 627 452 492 315 431 411 271 866 488 175 813 326 980 904 64 737 309 577 729 521 530 101 26 515 150 134 417 806 349 296 899 327 99 390 642 881 153 912 746 640 438 910 965 770 166 28 506 474 956 586 994 485 38 19 352 539 504 120 697 853 767 595 179 217 984 820 98 488 83 195 127 521 105 443 290 622 471 147 95 778 84 440 615 122 810 318 12 314 437 708 166 556 302 696 124 638 868 221 125 950 768 252 822 224 694 463 845 516 609 291 646 45 730 612 166 539 929 529 204 717 237 721 272 538 417 396 527 636 968 652 585 87 255 759 310 300 221 154 816 182 444 813 226 525 424 743 64 352 271 619 420 507 340 44 397 108 439 923 743 758 926 679 845 180 789 154 480 10 660 647 191 455 459 768 980 882 510 395 585 132 13 4 991 704 47 387 163 837 661 257 947 587 936 791 766 76 296 597 85 307 243 627 762 701 746 741 934 255 135 518 739 499 874 729 203 920 115 365 757 127 622 55 713 909 197 831 984 492 427 421 151 670 399 912 722 145 4 8 751 138 525 489 636 750 217 190 670 683 555 778 810 528 832 522 788 28 352 123 871 779 543 373 800 942 284 873 438 287 880 188 776 757 677 764 506 245 953 527 928 859 304 89 386 487 610 525 866 314 648 89 444 542 461 595 835 97 467 272 735 347 812 511 103 488 274 608 732 226 487 11 85 142 99 822 629 61 347 846 374 346 286 169 239 99 763 74 195 229 697 281 927 508 791 29 347 416 989 431 994 475 441 430 616 892 251 596 952 949 794 677 646 431 197 885 529 959 310 75 539 6 356 466 866 498 846 212 914 186 642 259 12 83 688 980 326 290 927 629 239 72 305 236 503 501 120 31 811 429 458 701 787 813 166 652 310 364 863 575 901 857 833 265 291 520 244 616 810 522 244 400 594 900 987 96 752 107 478 562 887 935 262 25 99 780 28 409 495 891 335 747 747 168 11 37 39 254 4 848 128 247 599 721 498 586 168 249 44 997 810 282 284 423 659 382 554 686 142 400 576 477 147 674 644 157 62 682 763 65 882 890 663 832 962 160 417 481 408 812 477 569 446 760 344 104 494 249 789 635 649 717 111 795 742 106 951 156 788 65 572 21 306 235 852 267 746 621 99 506 784 576 426 229 687 769 684 180 370 473 167 18 541 277 812 282 383 114 437 522 531 9 542 836 595 393 455 692 365 553 197 149 480 975 729 167 95 413 698 464 237 864 481 777 493 644 410 875 110 199 748 640 559 289 475 153 33 281 844 750 834 393 898 313 367 626 831 461 390 881 925 626 744 757 754 588 401 164 814 510 362 561 501 920 849 327 424 234 608 619 983 793 11 232 105 729 209 288 190 599 168 466 224 263 222 330 851 974 493 16 483 206 0 577 335 477 425 662 900 10 269 870 344 61 881 575 517 961 784 156 150 734 675 967 957 938 541 286 140 514 130 155 349 687 731 683 163 508 344 414 869 964 284 213 376 516 139 245 476 922 400 978 655 75 944 964 364 484 601 855 998 83 9 346 769 92 380 932 951 724 345 171 39 980 735 415 495 874 11 971 795 410 948 802 836 891 765 199 727 717 53 76 799 414 773 568 857 152 851 159 227 547 329 266 527 64 32 21 289 42 991 83 803 938 884 639 181 1000 837 907 69 242 334 867 655 106 786 863 257 636 21 484 535 701 101 61 116 132 81 404 525 424 839 327 713 74 317 893 426 154 151 494 747 484 712 401 589 498 615 198 485 635 681 19 687 133 79 803 616 512 558 140 935 396 818 647 470 135 892 895 640 394 388 386 878 99 138 818 948 752 15 785 738 47 803 424 531 234 578 146 97 136 637 383 531 807 381 352 293 272 598 932 18 337 669 247 788 158 64 735 261 431 519 998 829 674 773 360 259 351 857 355 838 494 737 720 300 117 72 592 741 21 875 758 358 895 4 145 52 419 231 312 201 102 661 30 775 433 741 385 135 597 739 972 90 827 692 741 943 115 332 35 135 558 792 492 452 147 988 503 566 571 166 766 672 178 795 798 963 887 182 97 484 272 69 925 98 112 666 392 226 349 427 712 907 218 556 358 365 895 213 282 465 730 47 488 908 194 637 870 80 170 318 915 441 386 192 538 849 857 930 426 557 708 138 463 925 45 173 641 939 385 922 404 114 321 243 373 866 880 242 945 49 560 212 490 297 403 379 498 611 660 923 167 367 412 630 644 456 802 636 395 538 910 150 3 230 392 376 95 623 617 391 672 528 954 513 825 356 243 674 966 255 596 485 973 360 114 616 815 267 604 561 156 513 62 158 94 806 533 540 428 502 282 451 29 236 963 205 943 206 878 261 460 826 745 432 185 210 400 351 828 355 912 983 867 325 140 312 130 25 203 558 526 836 8 554 71 323 111 366 528 988 626 339 813 722 122 349 283 873 700 110 227 611 444 445 935 935 756 417 959 310 974 484 146 333 390 568 655 500 933 534 839 910 224 4 983 698 352 265 570 51 374 797 13 817 241 300 752 349 716 62 658 41 898 803 725 287 723 732 138 7 617 328 917 841 683 899 538 387 516 107 789 889 255 802 58 496 453 161 196 520 222 853 912 119 8 988 757 730 719 246 88 336 926 4 528 608 255 417 994 770 875 783 10 130 936 67 977 740 579 172 611 801 376 522 271 735 861 380 816 580 977 904 267 254 259 146 214 513 562 559 634 788 693 644 269 628 62 245 719 641 768 329 793 496 202 415 230 63 146 46 994 475 301 612 728 559 757 293 72 670 852 57 457 544 700 78 524 114 322 242 106 442 923 250 937 124 16 518 538 514 915 883 988 215 494 67 774 250 360 197 271 211 253 80 754 305 157 277 770 830 871 227 623 793 476 911 268 843 429 806 356 695 688 343 262 182 762 35 783 121 583 406 683 187 837 788 491 993 65 612 174 935 838 149 79 665 59 346 508 839 503 863 534 191 558 795 724 671 181 858 143 115 263 825 301 451 612 144 443 28 755 969 314 945 117 392 609 527 90 468 366 592 683 251 782 240 397 857 262 929 715 404 43 329 228 343 780 191 838 574 219 945 894 532 889 10 276 849 889 365 317 254 956 351 856 90 590 604 946 851 532 12 606 926 341 833 620 472 23 458 397 593 402 291 477 642 652 752 842 540 116 158 145 423 508 352 512 449 955 810 651 486 821 256 763 513 440 383 984 815 192 381 407 593 23 883 586 674 986 427 566 453 937 710 876 796 414 739 597 368 548 599 206 369 207 968 881 646 702 217 812 893 0 949 219 837 971 453 422 996 439 201 561 243 137 623 118 284 36 209 880 755 756 479 960 476 685 280 709 330 981 925 142 874 225 712 710 195 516 484 542 306 684 103 549 172 77 18 455 464 226 335 218 334 813 530 809 849 809 869 530 789 793 23 662 17 734 724 563 250 559 105 907 242 559 455 765 987 473 219 450 50 905 19 383 69 548 544 917 708 412 447 497 205 469 510 573 555 585 488 156 143 592 62 384 502 517 148 488 341 719 289 390 623 659 773 692 559 316 608 266 727 406 762 283 875 624 208 429 208 695 584 351 638 645 86 139 513 586 626 853 304 266 243 278 924 367 321 482 682 281 748 760 686 861 43 560 484 602 340 44 296 275 394 933 920 831 71 784 416 48 637 71 313 231 349 588 597 669 422 630 949 169 741 987 381 783 546 217 384 238 260 31 512 5 963 783 835 385 567 603 432 555 673 96 137 21 36 733 42 457 714 342 977 454 328 709 589 226 925 324 463 536 355 326 892 669 109 727 54 27 329 837 581 353 285 717 374 320 801 767 128 514 460 104 319 140 812 907 365 89 231 179 624 937 504 516 605 964 594 10 990 274 199 922 626 483 990 351 154 790 469 633 655 929 88 326 68 251 232 432 339 814 962 315 102 817 182 707 781 775 68 122 400 266 44 25 100 33 728 605 175 196 589 181 124 676 506 191 927 90 974 617 903 287 931 5 104 112 63 236 238 130 357 989 748 400 14 199 785 93 156 311 288 744 491 412 420 349 954 698 438 280 314 340 918 245 696 21 708 110 256 298 592 613 286 339 364 651 889 500 743 44 810 31 788 653 794 559 1 99 256 438 730 569 129 648 165 177 20 873 286 276 522 877 240 807 215 955 458 456 455 200 499 616 582 638 268 375 196 268 826 803 57 555 724 186 202 888 362 574 112 999 849 633 876 440 440 442 746 249 897 200 800 396 168 382 385 435 108 581 55 933 735 463 840 458 1000 393 346 713 966 809 712 166 442 587 605 233 28 351 481 925 902 280 672 421 13 56 208 473 988 614 757 723 76 596 180 76 989 877 788 306 38 851 472 479 437 428 63 465 130 543 741 32 174 412 804 539 467 11 11 807 624 767 529 700 363 60 127 703 289 266 8 326 117 479 156 553 907 218 369 36 112 109 419 637 872 575 175 691 585 537 497 561 304 25 612 18 436 738 72 76 355 431 753 471 262 908 376 520 477 744 555 940 205 326 577 76 900 103 766 836 992 614 396 647 638 7 16 426 96 87 501 451 517 254 921 130 513 648 649 342 392 556 281 948 881 209 23 132 664 141 319 655 754 715 301 744 73 668 521 169 754 373 971 622 626 243 752 491 891 752 832 634 307 464 581 539 673 603 670 688 95 341 342 849 407 994 944 479 661 464 999 766 836 321 739 814 564 842 656 454 594 839 87 900 302 667 439 326 621 460 13 68 800 354 268 558 699 211 37 711 26 387 828 213 708 567 26 271 760 681 76 353 519 514 605 173 532 395 498 504 206 511 571 358 216 838 915 915 400 951 977 777 690 805 990 397 723 367 19 482 400 446 835 270 959 791 442 490 185 940 345 742 802 916 99 17 105 14 283 857 316 260 633 5 416 974 753 138 341 123 619 740 568 805 9 878 947 451 719 483 742 64 225 543 331 323 911 787 688 194 643 4 805 628 360 572 601 113 709 941 587 679 32 507 836 41 384 782 843 455 265 584 870 489 478 200 163 388 986 851 933 981 854 89 608 565 660 560 677 720 853 616 399 884 122 234 276 857 367 118 663 631 53 532 471 530 731 634 918 69 836 202 49 41 291 8 605 950 567 634 670 771 249 420 7 722 5 282 930 371 752 593 2 804 124 824 334 855 809 603 923 644 0 804 323 684 446 330 289 396 248 922 417 19 522 836 25 243 840 306 172 210 409 116 563 213 240 739 898 94 547 852 368 191 7 42 226 453 371 866 200 618 139 616 988 660 803 12 254 994 670 778 555 78 893 118 290 132 856 539 577 754 390 296 944 749 337 522 201 59 387 400 29 526 367 16 537 521 380 143 514 49 920 68 126 164 537 768 648 744 658 576 498 400 872 793 148 560 666 348 971 53 99 999 930 817 14 818 337 745 960 850 793 231 269 271 395 806 390 394 901 47 969 398 446 192 543 945 752 208 292 74 612 742 72 541 910 437 711 246 182 670 447 326 253 716 596 999 873 337 392 773 384 360 523 181 904 417 126 7 624 769 80 236 863 151 128 772 939 838 370 120 860 816 798 112 883 393 110 107 730 853 880 465 564 754 997 467 170 122 473 145 243 552 732 105 54 860 228 345 49 597 816 260 765 613 371 647 6 832 754 87 684 985 903 248 738 899 66 259 21 539 403 615 442 135 719 848 346 946 192 746 895 7 6 659 620 728 657 977 912 410 415 595 746 317 194 483 215 260 93 587 150 496 201 591 630 919 790 975 217 981 72 463 340 77 121 311 805 129 287 68 539 701 662 636 17 208 471 583 819 563 170 968 58 370 910 39 641 700 365 209 32 437 671 371 513 143 681 669 271 319 736 161 19 750 797 387 957 267 970 127 181 139 94 239 860 3 629 500 54 994 708 86 430 378 808 294 520 489 963 791 807 50 303 178 151 99 916 459 717 885 585 898 375 678 488 235 33 116 86 86 109 794 523 890 171 331 184 43 819 498 185 977 547 487 506 50 938 422 508 654 658 93 903 385 770 390 971 154 858 56 592 966 849 114 856 372 444 391 414 614 888 950 943 786 436 448 835 725 221 343 731 231 435 633 615 556 375 937 62 232 992 653 197 193 766 404 564 562 794 329 527 33 278 469 819 65 269 653 790 841 347 520 71 133 504 37 689 878 973 102 109 317 754 658 509 871 61 424 432 207 752 959 239 381 779 409 445 47 62 586 888 760 457 310 893 961 347 933 190 671 34 299 987 787 308 847 657 368 270 441 926 21 751 165 401 529 573 198 928 986 135 815 746 592 476 990 904 174 922 93 845 955 743 183 93 50 382 101 418 651 541 695 24 291 211 776 172 136 325 99 121 460 265 218 51 740 207 954 266 480 398 462 434 141 644 526 190 377 627 959 28 519 654 403 162 864 178 333 999 503 783 472 962 47 41 364 138 600 317 403 79 66 864 865 206 860 390 396 236 368 354 615 239 359 17 400 575 547 84 573 49 866 396 362 264 437 725 401 388 393 156 818 458 371 682 16 230 424 411 818 143 116 432 381 475 801 780 401 347 863 973 395 80 721 108 343 509 184 744 896 576 251 713 385 621 395 400 203 170 162 20 312 278 803 693 104 603 824 504 949 39 828 695 118 548 802 461 408 985 556 303 912 806 368 649 426 114 400 628 283 562 647 946 191 450 638 646 404 462 501 353 500 328 47 617 228 201 429 987 537 984 290 449 789 9 449 215 122 848 194 756 409 193 701 951 994 691 596 397 504 96 749 3 776 148 971 355 348 752 341 884 735 982 684 524 990 132 90 463 332 283 570 92 827 271 43 820 313 990 217 816 86 317 170 213 464 492 567 163 243 907 399 978 889 434 853 230 918 942 693 249 576 614 340 403 236 734 574 548 724 790 363 161 459 532 373 922 376 291 437 618 549 835 947 437 620 799 19 537 92 63 137 668 676 477 422 912 562 995 459 637 137 174 797 595 57 521 868 432 811 304 50 360 490 996 148 462 147 518 998 238 580 135 257 256 963 678 519 876 25 977 513 513 502 661 107 559 182 326 990 344 982 391 0 55 823 739 555 284 237 72 282 474 4 768 731 259 82 760 129 957 136 457 469 648 959 130 106 517 663 432 858 6 413 601 413 235 691 967 519 927 390 152 400 393 271 482 3 352 594 131 308 81 588 129 729 546 610 186 414 272 969 271 629 381 223 41 968 913 359 838 839 749 341 591 141 611 424 144 962 17 626 621 98 213 101 178 110 710 715 523 981 684 146 610 64 368 2 383 281 361 220 471 461 560 61 601 522 485 96 835 853 722 456 302 286 556 831 396 618 546 270 598 229 415 559 644 135 913 379 767 273 598 237 733 510 650 685 383 486 781 218 338 854 25 992 139 932 822 886 549 719 156 499 947 570 57 943 704 969 321 470 593 270 59 677 131 60 362 514 545 494 731 234 347 755 225 837 38 399 723 587 117 878 85 416 447 493 710 503 462 30 324 406 651 734 83 782 793 444 295 689 289 377 275 987 483 851 823 520 249 545 458 718 422 542 133 221 35 842 75 848 223 750 253 873 836 687 654 628 482 300 669 770 28 943 756 510 793 579 382 42 475 839 759 249 733 243 821 119 84 247 318 658 996 570 530 831 609 536 811 90 187 479 860 215 421 967 76 213 897 457 606 372 296 716 972 380 958 792 498 393 38 815 50 385 736 932 568 344 819 378 786 5 208 997 571 628 963 647 192 212 103 798 935 750 865 906 481 823 49 978 567 438 144 969 174 232 900 741 575 718 470 712 74 677 708 645 656 23 291 848 234 745 997 520 847 213 425 327 35 825 657 602 614 152 570 787 383 821 528 310 890 997 21 963 26 729 607 681 103 249 880 688 346 228 207 544 441 983 222 827 807 230 780 420 382 701 558 764 521 85 73 410 434 446 725 811 526 331 491 628 932 723 315 629 950 521 172 390 855 393 217 13 623 996 784 4 697 341 119 569 778 544 331 563 989 55 373 514 737 863 141 668 937 807 296 887 679 819 628 533 212 196 545 186 544 328 541 592 20 11 160 797 554 490 359 542 544 731 55 281 946 547 300 234 353 948 120 383 766 100 915 329 295 811 514 838 490 406 429 510 417 941 658 970 430 17 864 326 99 270 958 396 817 257 630 521 204 101 904 322 200 818 650 847 981 516 684 470 273 465 331 689 405 989 11 186 357 874 511 807 143 468 203 311 77 184 832 632 636 735 953 836 904 955 34 236 822 717 706 94 533 36 135 937 376 145 123 732 370 633 539 864 453 93 175 881 628 358 512 263 444 817 450 699 771 483 935 592 552 640 37 84 27 171 21 403 315 495 486 36 127 24 900 931 468 426 163 95 135 675 710 578 843 159 276 965 642 562 556 545 201 944 628 580 115 648 334 781 142 819 817 621 195 68 903 14 493 66 109 979 92 818 556 934 328 183 898 969 745 805 865 297 748 493 228 214 492 561 995 986 732 811 958 278 878 860 291 722 277 751 700 720 568 607 653 896 141 902 216 237 58 81 886 158 925 113 371 416 26 365 401 757 527 358 386 756 570 676 829 198 427 528 918 346 486 922 593 979 824 161 215 233 593 452 742 517 565 113 932 942 829 685 50 708 394 435 463 315 110 292 513 888 171 430 234 9 351 178 987 526 338 553 111 930 5 852 446 921 316 730 862 497 766 911 204 159 697 18 474 806 661 338 46 184 767 631 544 469 808 882 347 146 786 809 75 790 660 521 62 328 602 923 824 367 185 379 525 881 748 350 39 761 687 84 944 805 66 487 626 873 720 972 18 505 780 445 295 791 317 708 118 918 631 293 284 167 23 160 48 771 862 438 531 548 873 826 705 938 664 330 810 383 653 180 887 784 976 533 574 292 241 44 209 223 688 844 741 711 355 140 833 216 577 715 116 801 892 820 738 555 149 900 289 153 0 431 527 936 406 412 861 697 652 904 257 226 944 452 318 6 806 458 190 22 386 904 137 187 147 308 924 701 456 175 341 608 605 867 895 362 278 755 410 281 659 666 858 954 469 176 959 275 985 148 648 370 403 784 556 549 91 832 601 898 358 941 857 315 159 751 676 437 505 86 69 515 103 927 468 924 454 778 198 438 277 845 159 679 980 67 579 422 898 531 671 607 823 879 921 982 629 949 770 485 386 190 352 488 116 171 763 921 949 960 710 577 156 869 608 487 935 538 260 184 69 282 790 891 160 711 224 140 659 993 625 396 183 328 883 650 498 998 923 798 957 632 375 465 852 334 303 786 871 563 969 939 844 111 830 356 173 405 495 183 398 119 578 932 446 812 933 296 809 855 93 118 839 819 582 690 152 236 476 23 798 796 961 994 258 142 349 430 547 843 612 296 314 189 579 111 1 511 758 161 366 851 278 204 21 211 893 173 447 720 547 596 868 859 589 125 1 289 555 899 484 518 546 797 707 124 259 59 634 17 219 351 219 497 906 239 707 151 763 153 870 309 749 89 520 689 214 872 330 120 770 813 637 667 961 695 790 571 753 423 587 972 126 157 820 31 748 878 181 862 383 403 171 483 843 690 171 56 913 852 527 682 664 164 348 976 858 489 547 963 263 485 934 388 642 105 771 741 982 951 602 364 705 772 198 548 813 369 955 725 572 482 758 236 997 457 211 854 945 109 816 208 594 101 947 235 557 717 975 539 20 576 254 76 700 452 623 864 172 930 941 95 411 50 330 407 507 893 612 803 1 780 362 594 232 661 180 789 377 506 679 748 434 284 824 485 87 798 700 610 727 640 705 489 42 34 247 900 278 211 702 631 990 416 576 221 76 756 361 804 613 39 552 46 323 727 882 761 524 582 371 251 573 75 91 614 460 338 513 738 548 567 720 889 982 295 461 409 50 822 212 15 860 115 412 534 841 294 647 365 227 17 967 799 91 57 413 902 394 925 991 293 843 710 181 824 5 642 232 406 815 796 420 26 910 184 560 103 477 206 467 703 574 433 853 664 841 265 917 587 542 908 879 384 617 412 560 621 405 143 27 219 938 798 244 200 981 155 302 809 712 120 863 285 552 716 300 744 980 217 330 873 124 561 257 92 324 816 713 728 958 91 298 248 240 541 447 573 48 100 381 111 219 596 396 122 311 47 865 642 615 547 867 90 107 123 182 430 290 246 509 599 688 806 846 927 698 644 499 97 743 232 208 961 827 955 82 489 1 299 130 968 845 996 57 303 470 590 732 759 835 592 710 522 397 555 801 446 199 299 543 293 530 750 254 356 704 687 844 56 337 326 23 181 673 432 483 495 21 566 605 208 157 314 81 905 869 881 351 419 180 893 711 61 994 316 769 697 355 612 104 691 289 479 224 314 262 58 808 634 624 412 841 132 726 274 37 594 154 387 364 685 631 426 746 624 742 514 672 448 477 775 138 118 253 713 431 866 771 238 500 746 649 340 877 374 613 913 319 119 299 682 803 281 460 900 904 201 413 575 648 242 350 137 359 954 850 789 820 972 26 319 717 674 10 593 400 975 506 70 93 156 104 247 437 563 147 692 763 911 267 762 152 968 250 510 921 99 650 92 70 675 762 138 701 772 731 452 98 588 521 190 95 624 436 883 186 582 575 300 845 841 413 996 160 663 858 80 113 507 524 535 534 285 672 586 408 402 37 505 341 909 46 436 885 482 318 70 415 244 722 259 436 134 607 595 148 464 27 261 322 550 795 855 186 466 792 594 220 180 450 560 89 496 347 973 977 17 394 743 260 467 354 696 953 960 642 100 423 668 360 96 569 506 303 755 324 94 700 543 274 149 454 362 644 801 686 972 817 79 67 428 898 0 420 475 850 379 117 949 153 136 661 248 705 518 550 459 841 996 158 735 269 658 189 982 654 341 667 625 509 97 691 936 994 462 763 843 840 231 144 344 366 804 944 70 673 845 880 514 840 389 248 108 47 788 441 700 128 107 676 988 204 719 924 549 180 38 392 372 268 535 715 633 690 658 55 362 855 934 227 694 323 827 154 721 614 594 420 94 701 95 433 256 165 708 804 345 745 547 716 12 81 430 997 122 440 51 836 294 984 62 339 658 888 492 378 854 86 149 299 138 596 731 393 760 439 548 104 183 95 171 547 175 953 543 649 392 945 484 37 280 897 375 938 785 867 667 990 304 168 640 441 763 370 185 874 160 732 330 695 826 500 241 353 452 135 1 195 79 484 583 358 732 958 647 516 176 314 857 479 833 496 271 595 218 455 820 729 186 149 423 12 1 15 716 804 149 716 351 579 551 933 937 282 242 935 150 769 600 358 599 432 206 869 378 423 323 198 151 861 698 926 224 698 940 939 854 441 6 204 19 556 488 307 189 730 242 690 498 193 48 97 625 253 317 354 27 992 551 177 852 249 454 427 298 394 717 151 834 722 706 204 629 194 511 817 275 104 507 772 296 906 220 272 158 889 626 184 880 528 712 83 128 518 509 426 911 225 928 96 298 986 651 926 531 513 94 805 616 952 928 264 857 148 887 366 36 864 901 267 392 965 349 519 482 209 296 744 433 576 191 730 913 841 7 443 354 100 247 321 52 174 584 260 673 823 626 60 686 878 326 77 842 26 948 323 234 595 418 666 170 608 747 82 449 105 876 802 557 122 122 608 648 58 219 320 232 196 732 917 74 57 346 915 83 645 590 668 239 7 686 761 967 784 194 415 889 70 568 445 543 41 404 190 450 622 862 681 170 593 950 243 1 295 509 435 291 98 103 881 457 788 641 423 571 187 189 459 256 756 255 150 796 658 340 246 632 553 278 801 145 227 395 497 873 903 932 163 353 34 44 161 173 36 583 743 222 123 554 829 878 808 979 25 466 670 622 449 222 900 601 718 126 995 214 351 897 497 513 601 882 908 761 54 944 695 797 517 817 350 698 694 157 676 71 974 697 692 774 270 943 374 339 421 368 904 771 617 401 635 217 282 895 330 336 190 24 484 706 841 185 403 886 341 430 956 667 478 1000 792 747 942 166 85 714 885 989 484 853 741 471 422 374 365 751 61 554 774 544 611 966 728 14 852 421 795 159 439 273 510 230 19 804 747 456 517 632 796 353 836 888 823 257 261 539 7 322 92 133 217 702 98 945 67 301 717 862 460 155 486 321 736 504 124 483 311 993 466 458 345 301 345 519 558 958 57 916 279 500 48 847 553 146 143 972 446 859 833 257 365 318 578 101 173 53 935 836 45 400 293 741 52 990 611 961 947 667 877 577 518 276 423 423 421 566 394 219 776 578 827 141 247 404 241 771 809 527 606 853 926 251 946 329 240 556 290 538 575 518 114 92 793 536 514 566 453 259 784 229 836 610 369 82 366 961 853 174 487 810 378 764 60 323 92 651 879 733 188 805 250 301 896 43 189 762 608 993 372 743 221 208 704 941 641 421 253 493 946 91 303 324 206 714 998 650 365 228 382 552 32 632 205 280 26 745 393 985 737 764 79 958 323 782 250 964 203 503 808 500 945 462 175 151 176 173 800 540 752 181 443 136 164 999 767 541 743 159 525 480 274 603 789 949 737 390 912 291 244 71 790 189 533 965 339 708 489 138 599 240 670 41 727 834 392 493 726 134 3 251 965 629 205 105 577 293 495 840 583 738 910 725 926 442 689 264 501 529 753 99 768 423 492 847 608 883 339 333 368 342 935 333 322 492 437 898 784 931 737 719 21 646 443 946 440 483 0 562 940 11 666 391 130 88 882 976 47 116 667 732 483 360 18 167 681 509 604 578 645 886 666 363 906 311 157 852 102 639 765 394 1 430 784 130 870 17 458 268 132 124 999 966 483 17 133 163 877 736 92 521 621 757 235 879 419 391 730 521 381 846 914 381 275 697 863 496 713 672 764 196 795 762 161 629 130 293 143 359 380 234 879 353 990 114 231 408 856 312 280 237 157 545 969 783 593 183 279 657 854 42 852 1000 155 365 628 637 657 770 995 389 355 873 741 344 338 323 104 546 634 735 782 790 280 102 924 872 285 202 529 138 595 732 490 102 96 117 738 105 239 732 845 593 956 585 289 646 907 744 191 892 478 324 33 109 425 956 333 61 510 213 551 104 944 40 205 392 156 942 848 394 25 692 339 333 628 627 978 886 370 520 777 199 843 809 660 619 764 992 680 273 556 230 729 499 269 933 242 776 227 441 170 251 132 860 935 759 486 264 996 207 783 772 757 625 580 416 244 696 759 275 968 314 504 696 165 772 981 406 547 207 847 68 809 330 927 96 441 764 359 436 322 142 208 79 118 139 846 713 834 605 987 154 270 490 201 434 613 181 192 512 739 390 579 900 719 858 995 511 973 353 947 295 846 506 725 964 644 570 28 830 526 15 983 796 504 535 581 469 68 124 980 158 513 910 57 584 767 403 94 92 108 392 386 953 249 462 268 245 383 296 74 909 662 408 56 165 942 988 633 9 112 964 167 624 874 575 559 992 978 5 83 437 396 820 389 997 281 9 241 664 656 314 924 317 721 331 833 14 670 818 375 781 781 893 757 654 467 667 646 796 671 728 232 419 900 973 415 180 981 655 195 988 320 470 304 392 800 136 405 470 305 131 602 86 23 710 91 490 377 88 285 47 168 869 465 67 841 231 598 821 237 793 808 556 262 463 299 414 950 56 235 255 186 836 692 209 546 134 698 922 222 334 320 741 202 785 807 42 367 404 214 604 548 373 511 810 187 810 575 137 865 809 743 50 644 786 258 541 919 307 814 492 993 134 232 194 918 390 588 636 794 153 239 693 878 750 502 64 911 428 552 775 236 646 176 232 431 434 772 702 92 586 545 84 719 129 630 988 518 217 623 663 369 214 356 598 315 209 662 225 637 565 351 224 211 526 455 993 311 227 694 403 164 591 486 882 719 115 221 588 683 195 251 404 408 958 1 722 518 662 946 154 227 296 378 789 174 184 781 484 410 827 886 925 417 724 158 487 838 378 74 873 573 676 276 332 633 276 54 151 290 351 656 868 999 385 656 172 569 788 655 330 614 893 255 30 616 764 868 805 142 942 677 66 617 952 397 602 580 450 104 221 153 759 88 151 496 95 674 416 882 328 745 848 572 351 877 187 115 97 992 608 38 20 673 6 972 421 607 903 871 710 123 375 821 210 525 316 656 550 83 889 229 827 736 801 530 965 987 996 61 330 955 450 350 979 455 673 399 414 575 269 475 697 995 295 258 871 962 265 420 44 153 649 223 889 449 104 853 787 99 265 117 405 714 818 383 168 490 781 933 64 402 408 112 396 702 369 267 16 633 686 59 137 686 633 25 134 736 229 273 834 845 741 590 558 558 972 78 47 753 10 462 154 417 573 549 471 293 167 486 277 205 896 413 890 529 790 376 264 370 648 450 215 388 39 772 945 11 849 343 763 211 804 268 627 376 168 97 20 335 934 296 539 830 708 780 358 849 155 621 219 802 70 433 189 461 204 485 471 405 827 585 615 982 852 593 357 371 42 728 57 327 23 947 156 83 727 513 931 881 486 149 683 907 581 223 367 137 708 189 541 886 773 507 868 976 451 576 347 844 304 403 171 326 350 326 408 428 191 339 308 676 839 990 582 420 565 301 0 556 272 489 448 157 262 954 376 589 756 952 935 600 255 690 122 932 391 447 340 818 637 30 477 664 868 819 598 639 383 898 194 6 738 993 514 351 298 890 940 54 841 226 5 95 267 126 378 9 572 717 178 561 98 655 576 318 473 525 956 855 422 502 212 512 494 725 862 144 614 801 197 454 379 201 900 645 678 278 654 601 346 831 513 796 485 89 113 309 613 420 515 387 273 726 898 119 451 111 262 416 912 810 870 290 362 121 286 39 750 939 639 96 122 504 243 958 592 707 267 556 126 133 294 751 211 543 221 661 654 834 76 917 643 297 558 4 418 843 394 519 134 32 614 255 887 856 212 478 562 830 386 40 315 679 142 525 222 362 185 227 195 612 143 189 261 700 544 30 894 937 548 27 320 162 633 207 369 197 36 283 378 421 674 692 452 815 216 25 528 752 251 74 364 393 262 976 444 805 5 689 741 552 68 412 65 700 618 786 896 654 68 274 74 741 965 525 907 533 549 434 284 151 507 999 895 120 974 338 276 978 379 368 882 446 779 946 145 397 731 393 402 798 18 827 890 334 704 796 866 604 581 150 755 439 148 649 558 474 339 185 451 717 904 332 162 683 630 658 431 360 50 832 510 67 10 399 753 713 547 618 317 127 767 71 566 267 71 475 740 409 12 542 477 915 226 638 597 855 296 379 566 697 562 75 116 572 826 868 284 372 837 600 850 956 22 767 222 93 594 313 853 605 206 330 519 431 319 468 637 966 846 203 663 760 629 130 331 806 997 966 529 833 918 379 788 291 145 361 383 90 25 588 694 583 917 213 365 587 32 2 553 229 556 215 988 536 696 670 342 44 636 870 228 553 248 368 843 745 728 578 834 105 517 880 687 785 444 51 371 475 404 923 703 311 137 43 847 184 712 188 227 347 409 455 251 9 822 446 753 901 375 938 5 891 169 43 675 612 94 397 438 849 320 493 160 808 535 6 992 246 545 218 945 953 672 547 961 493 344 65 394 718 355 750 960 523 793 986 487 238 383 924 86 702 416 245 861 302 602 852 900 146 70 844 451 741 742 763 586 438 828 331 507 534 80 467 408 872 804 894 461 538 170 547 591 585 143 452 239 745 303 138 242 372 333 44 465 74 807 402 511 634 732 18 519 163 836 926 387 991 820 847 529 989 393 119 925 536 570 515 632 873 652 873 596 984 917 412 410 75 813 920 60 896 289 578 411 476 503 797 467 674 643 995 14 388 113 291 923 35 805 906 259 457 130 854 792 398 618 201 472 782 473 531 678 113 460 88 589 963 884 55 988 878 401 2 265 865 292 539 899 448 796 509 256 926 363 48 323 332 248 795 113 72 677 790 185 137 229 125 451 464 531 438 342 931 791 958 147 434 849 398 882 644 906 137 569 268 536 244 951 136 390 64 207 66 853 743 554 434 867 4 897 397 794 590 327 584 548 474 18 396 871 899 391 128 387 960 748 923 203 698 58 944 761 616 9 614 359 563 47 225 918 295 622 711 885 300 295 432 125 312 179 347 562 569 475 948 880 222 870 434 919 279 377 680 895 738 645 253 652 43 477 569 337 450 280 221 102 926 4 226 237 534 573 798 455 399 745 334 620 967 120 890 245 848 921 139 585 565 743 236 607 220 157 296 21 436 868 122 361 872 348 949 405 272 98 211 22 842 897 993 160 16 882 757 215 803 895 152 719 990 387 678 561 895 973 581 682 840 703 394 63 402 342 468 25 439 30 398 633 926 390 144 941 623 900 156 425 147 307 496 136 45 173 696 292 145 276 973 336 330 367 399 83 60 218 459 851 247 856 483 173 245 626 113 220 526 620 644 24 278 491 159 675 663 854 966 159 481 290 495 163 8 893 245 68 110 704 918 356 0 911 752 528 508 729 993 727 254 612 722 277 242 213 787 268 875 640 585 34 473 874 528 635 882 420 231 301 881 934 218 236 197 321 764 704 49 756 430 303 719 151 931 312 363 70 579 590 61 515 975 533 389 502 167 622 273 398 922 153 683 491 740 879 811 503 934 859 610 363 513 681 866 796 992 580 865 923 169 925 437 143 810 177 996 976 150 620 725 71 772 760 913 512 990 75 366 924 934 976 638 798 8 503 593 999 435 809 273 603 734 710 98 895 238 93 870 388 713 947 810 836 58 723 699 47 797 65 322 82 392 312 880 399 814 824 749 600 633 22 203 718 83 652 612 320 744 833 59 808 131 869 644 188 943 694 587 91 758 260 173 149 571 404 899 737 227 648 336 211 21 890 280 455 541 243 126 285 428 185 444 558 405 439 98 347 133 36 437 890 295 961 391 218 364 641 954 943 288 641 505 660 531 785 114 71 379 240 707 806 776 151 716 180 941 813 878 73 200 314 315 846 627 705 63 990 345 368 284 985 9 789 996 891 925 110 961 303 701 20 109 476 170 824 7 462 988 884 535 539 549 849 384 175 905 447 517 249 166 800 585 526 940 581 416 216 42 377 871 94 748 331 921 269 506 927 730 493 162 264 31 710 112 766 885 16 564 401 617 730 552 553 255 492 485 671 59 878 399 929 971 498 259 243 766 764 169 495 608 330 759 990 40 222 756 276 590 319 676 206 48 579 110 655 422 595 677 481 824 427 409 795 924 20 389 689 783 558 183 391 239 293 732 630 515 487 905 104 806 932 661 205 511 122 211 932 68 887 764 892 665 173 38 588 192 426 628 326 335 811 68 574 103 800 555 969 286 460 424 443 743 436 1000 253 558 210 537 625 449 300 868 113 824 905 53 367 683 680 45 17 842 112 942 297 911 497 265 549 956 41 343 698 476 342 303 385 904 191 362 704 842 229 168 666 486 572 384 168 252 428 536 93 892 478 741 802 974 6 702 281 398 45 330 225 738 632 610 993 174 971 696 16 551 216 33 388 787 768 907 38 196 443 483 87 920 223 240 893 580 294 525 977 338 854 202 427 486 163 420 11 485 467 378 387 682 410 775 469 178 681 858 725 123 340 163 394 563 754 638 494 47 162 823 736 16 24 163 853 538 934 863 22 400 241 408 82 2 182 902 531 215 759 607 337 99 769 83 13 875 720 506 921 882 680 9 897 703 523 749 240 456 963 613 207 203 21 640 557 554 541 87 768 300 694 457 750 814 891 762 688 610 619 961 491 299 969 387 353 843 487 945 650 450 557 856 4 929 496 560 835 388 647 954 687 692 762 436 505 652 549 193 262 520 505 752 818 473 491 522 667 329 466 316 130 375 171 134 655 18 45 489 406 43 443 444 734 204 232 239 208 780 783 469 299 287 572 468 111 414 342 777 743 159 92 872 885 262 357 540 632 402 380 389 444 822 832 178 378 63 768 585 195 550 405 493 836 976 313 946 390 6 722 484 164 165 707 49 426 64 588 409 817 967 797 612 141 629 141 870 43 908 806 237 809 562 82 644 537 394 941 278 751 14 113 914 178 820 962 956 235 901 364 403 220 513 14 712 493 155 581 535 414 738 772 223 299 853 218 187 598 511 817 348 876 929 613 54 748 927 361 334 827 76 736 398 588 102 109 80 608 41 967 21 130 738 595 428 942 165 967 539 675 783 238 550 711 850 955 811 776 315 144 955 391 232 704 330 333 165 762 292 557 728 312 687 465 259 466 406 423 432 296 449 566 885 998 277 86 305 439 214 619 582 520 361 165 223 691 849 739 452 140 296 179 804 334 995 62 799 752 484 583 399 932 148 283 281 776 368 937 214 581 908 148 452 268 664 675 310 513 413 113 4 0 60 643 807 393 989 868 544 740 703 126 490 986 625 772 619 753 492 555 966 424 462 465 876 82 129 902 743 641 666 856 644 726 850 803 118 839 670 661 930 725 138 420 710 115 543 680 867 34 235 184 810 48 649 685 481 777 938 224 769 603 431 412 328 280 214 446 470 236 458 400 960 948 171 21 414 713 701 632 99 287 815 908 686 463 944 167 591 881 742 359 483 172 123 163 803 688 960 273 275 417 24 234 716 546 607 129 258 659 760 356 297 927 615 982 741 558 500 332 438 241 42 273 764 164 435 567 204 394 191 478 162 566 64 878 111 22 358 720 680 470 76 976 396 690 309 488 600 161 819 389 401 213 661 517 728 447 435 931 840 625 761 354 542 824 231 4 845 940 723 876 761 150 203 508 192 863 996 791 23 814 179 776 378 192 292 106 638 726 36 830 702 796 183 595 971 765 598 815 704 320 42 817 470 244 324 661 107 319 803 481 485 333 256 862 524 899 967 514 976 3 343 677 150 877 271 121 641 868 287 696 540 329 512 9 924 836 21 30 506 175 863 990 507 118 852 383 369 818 896 344 172 590 373 674 466 643 794 458 863 80 153 402 760 17 762 684 204 134 65 709 660 927 699 166 397 902 900 765 719 147 108 243 88 480 916 905 475 61 362 689 140 867 442 900 883 555 583 438 688 647 146 699 926 844 216 322 745 116 86 816 614 545 410 702 25 677 606 499 737 320 539 876 186 980 127 420 534 61 857 221 60 2 271 985 198 486 658 294 601 743 109 215 287 870 268 663 546 873 513 282 192 51 510 729 30 636 500 563 49 356 135 108 710 405 444 907 891 101 552 843 195 13 409 833 882 676 496 428 901 8 61 444 59 570 173 440 558 672 3 606 380 489 65 89 894 508 347 136 960 898 330 506 910 739 338 144 766 833 571 18 193 631 462 251 201 986 42 110 9 44 715 388 533 779 828 778 638 526 265 949 776 594 454 685 684 791 828 802 976 750 819 168 733 280 770 285 617 811 394 626 207 108 365 739 238 193 868 227 718 484 527 493 77 980 530 113 122 709 914 97 811 84 264 543 716 385 827 332 196 220 957 402 679 322 492 268 866 359 494 583 194 20 428 622 351 309 734 824 369 999 921 179 83 536 721 798 921 899 129 116 470 438 869 148 759 360 767 624 70 612 558 263 631 337 884 333 997 970 157 366 968 429 544 402 316 617 551 236 515 32 703 985 469 571 484 579 282 251 554 351 862 111 613 845 800 849 529 796 818 685 161 137 465 57 539 781 673 441 368 187 472 71 523 940 993 7 870 275 609 423 625 822 886 590 666 685 438 547 832 607 583 993 743 48 401 633 828 73 74 195 611 897 617 134 837 610 492 58 884 452 481 860 273 366 801 291 402 238 837 233 196 419 577 939 466 977 923 645 49 348 192 660 245 808 793 433 769 636 490 4 87 322 864 359 687 664 1 88 254 837 673 449 608 249 739 425 226 14 70 274 361 613 285 957 420 429 741 541 64 231 544 502 552 759 861 591 775 213 30 28 50 702 828 9 951 919 433 528 932 854 153 292 466 438 601 238 218 341 778 282 923 321 135 827 432 347 417 206 560 446 585 961 500 412 969 450 330 401 977 613 255 129 257 72 918 857 309 136 197 438 769 472 111 903 298 542 250 714 747 161 511 331 121 10 94 89 811 776 489 787 388 95 268 996 167 537 852 827 672 401 265 792 872 375 695 169 916 296 234 14 808 96 696 928 106 141 16 916 916 856 55 656 303 674 651 469 210 855 647 234 255 911 25 478 637 71 998 904 718 231 917 525 326 964 452 783 105 819 51 372 675 457 379 977 130 30 797 691 236 443 924 842 706 301 319 342 723 668 246 441 250 514 0 965 575 478 769 710 934 939 760 305 613 216 684 941 697 65 89 387 652 884 663 493 589 315 163 282 37 830 879 477 79 745 794 5 574 914 66 507 852 825 163 817 392 198 109 88 614 198 827 265 433 841 109 373 155 271 6 191 452 885 20 882 981 165 239 554 78 304 60 281 481 574 97 872 772 558 960 385 107 138 2 539 978 110 263 132 733 268 674 536 504 693 770 484 857 8 37 286 311 448 567 791 22 15 15 793 924 326 529 30 463 530 920 440 992 182 923 76 802 596 611 305 641 380 789 849 739 825 135 50 273 53 192 294 419 558 438 343 883 966 724 345 848 996 136 191 177 410 266 978 358 876 635 998 608 423 846 346 247 332 747 871 384 291 516 803 848 953 497 731 271 572 427 470 567 915 660 96 324 925 73 681 152 707 30 759 481 876 457 80 207 555 950 943 197 466 97 397 770 593 127 392 516 905 861 83 819 520 178 495 444 602 527 948 661 557 58 141 432 514 220 990 421 522 932 617 339 28 13 108 972 491 500 488 748 712 570 918 232 747 412 27 700 939 974 360 495 32 501 278 897 72 267 317 593 551 286 931 578 650 391 550 493 242 389 240 953 958 157 536 56 921 563 755 859 536 115 705 919 967 334 816 390 952 484 983 502 769 265 432 771 655 333 263 248 721 854 553 30 362 88 85 282 650 191 492 538 657 548 456 623 881 623 365 185 107 347 38 227 963 469 997 970 153 611 217 225 464 769 254 178 857 690 459 858 881 951 747 889 850 555 864 731 177 228 267 283 574 304 510 888 125 858 857 277 821 74 502 636 194 107 813 402 797 272 612 29 574 358 269 423 912 132 505 441 359 771 723 284 75 584 172 551 794 28 827 614 453 680 249 999 139 62 400 935 685 11 315 610 721 583 384 984 67 889 424 425 11 499 61 85 82 232 987 227 611 814 840 416 845 441 414 983 854 813 269 890 176 935 499 248 518 882 231 936 122 655 360 133 153 420 569 586 3 556 813 966 369 4 381 565 444 794 548 649 958 816 538 485 751 36 732 620 270 963 555 391 617 266 523 769 38 92 354 392 647 518 357 367 522 737 931 317 882 830 966 192 998 503 676 748 891 760 719 160 722 625 902 690 242 425 810 631 868 515 23 866 33 379 232 554 468 514 222 701 344 187 892 341 42 920 440 284 679 510 795 752 486 696 441 727 472 250 710 339 116 732 204 148 462 787 53 281 301 275 982 996 813 225 688 206 144 479 489 174 340 635 925 825 331 717 903 154 318 612 493 434 343 48 933 157 835 986 437 487 612 770 834 424 995 873 630 490 351 470 16 42 105 292 866 787 361 120 940 678 732 784 463 426 832 396 934 18 733 371 856 344 492 689 767 838 561 748 680 263 218 695 304 674 338 521 460 698 640 399 728 723 183 190 501 366 937 434 383 21 156 590 364 648 278 483 837 190 230 516 452 799 562 107 472 900 979 283 949 970 682 676 45 216 218 545 933 506 978 667 527 486 256 890 485 533 372 321 74 954 189 877 752 750 983 576 1 313 858 950 282 539 625 326 106 194 222 390 700 552 56 226 37 311 115 521 195 839 193 268 792 381 144 543 483 478 118 835 790 328 784 424 866 761 101 324 954 323 713 653 874 121 878 910 783 345 782 330 535 974 949 326 707 445 220 541 922 690 375 64 17 159 839 234 271 939 909 224 261 622 229 134 94 458 395 876 802 528 205 336 502 154 13 560 950 233 100 871 274 474 286 290 984 124 875 254 63 784 478 675 757 58 161 850 515 907 77 669 435 282 4 936 787 369 847 736 953 946 958 226 771 596 867 755 719 741 8 133 524 837 160 280 894 320 129 761 226 206 429 660 839 432 947 977 152 793 64 104 0 90 21 329 861 968 195 615 687 288 974 171 811 163 330 443 408 1 571 168 227 128 596 238 318 380 537 646 531 681 709 635 771 82 315 631 49 862 597 87 149 922 258 311 84 939 753 492 940 676 659 518 155 255 755 473 634 643 118 164 324 179 150 94 260 465 76 660 678 24 747 826 945 4 136 29 294 241 872 233 916 530 750 70 136 857 894 769 499 364 285 822 542 786 267 153 602 342 812 279 717 558 104 662 913 592 42 207 832 913 791 747 794 541 168 930 397 62 50 247 425 686 69 318 472 687 470 73 381 281 704 97 191 807 110 455 750 151 13 933 415 804 31 561 696 199 842 444 260 243 690 36 929 110 353 752 797 174 176 177 454 879 625 996 38 735 803 787 237 815 720 652 970 750 564 17 300 405 460 911 647 150 946 575 611 650 678 759 823 854 287 629 84 912 624 121 646 778 260 882 945 331 885 914 432 448 931 732 852 742 642 851 243 940 777 854 589 455 612 412 660 899 40 743 810 15 216 807 145 475 40 89 805 925 354 236 724 284 967 928 26 961 778 268 900 554 473 488 8 85 251 19 335 642 762 496 9 329 302 153 803 693 241 959 617 594 194 693 230 513 620 607 825 397 226 724 950 699 563 310 135 814 328 821 807 441 316 815 769 969 319 923 661 559 881 630 505 427 322 86 291 293 692 115 689 269 838 990 967 400 651 453 565 331 273 724 771 940 538 892 908 857 814 921 767 47 902 623 473 575 708 763 867 751 877 907 20 66 896 338 817 547 791 734 877 415 457 999 355 994 242 614 202 408 534 321 454 787 943 278 361 3 392 227 753 620 485 772 685 381 110 501 279 252 586 507 666 42 857 20 388 99 986 941 858 871 261 311 658 204 940 18 206 331 597 310 950 81 82 986 813 543 838 443 794 424 949 459 465 158 831 852 608 816 145 465 38 405 775 695 960 66 65 517 396 661 827 697 93 260 682 906 802 519 700 595 942 1 405 407 158 587 610 765 754 754 229 792 511 355 486 470 420 902 339 815 562 165 511 7 424 192 264 577 62 963 171 4 963 927 762 472 514 723 236 267 829 816 58 339 170 896 160 589 797 498 755 711 14 617 717 789 160 332 365 222 294 887 577 609 814 338 80 327 412 668 945 240 483 355 930 5 602 90 945 398 939 52 460 305 668 528 93 180 859 458 401 153 696 329 113 509 666 192 187 77 211 484 669 46 838 598 50 439 39 994 188 330 45 648 634 65 175 726 244 34 535 996 538 231 324 2 739 341 193 278 769 756 761 437 801 950 387 850 388 425 195 927 754 592 574 387 656 101 465 251 486 999 598 375 229 921 376 320 261 920 597 381 675 709 818 475 658 556 676 397 332 223 323 86 166 249 824 173 349 288 423 186 639 20 560 867 292 935 538 904 854 134 284 881 194 453 355 851 8 383 599 340 957 922 777 122 170 952 294 870 592 716 55 230 87 966 448 378 900 986 281 105 471 916 985 665 369 692 867 728 74 466 67 382 739 195 503 260 147 148 129 738 215 535 319 301 500 766 30 751 751 662 855 222 577 840 238 297 531 104 25 956 569 443 337 659 990 191 918 136 338 398 225 552 932 543 852 783 308 233 533 411 894 740 984 822 579 221 471 109 324 847 416 245 289 752 903 278 942 821 765 279 218 341 182 502 883 385 636 543 617 521 953 862 260 936 35 838 156 505 298 831 351 713 75 992 816 978 621 757 150 738 387 719 78 920 572 313 304 208 855 920 728 159 133 339 446 167 176 601 24 825 783 726 537 858 69 352 187 42 460 336 779 198 406 856 117 978 168 420 537 374 691 264 532 175 954 977 693 129 929 716 305 712 794 841 569 862 544 107 903 355 442 681 552 199 889 0 20 176 408 791 712 782 481 327 665 7 280 642 699 760 922 415 64 633 208 256 553 421 151 11 324 505 452 356 408 651 596 779 178 4 569 890 137 401 568 801 407 848 794 106 959 68 872 375 52 431 982 605 851 133 967 526 989 419 882 749 421 477 527 950 480 96 191 968 496 759 121 255 958 914 360 268 333 231 642 385 13 624 341 863 108 307 389 448 77 622 548 849 98 75 799 930 522 341 249 369 99 369 623 408 635 334 676 967 916 317 351 928 292 43 143 751 350 531 199 426 504 746 627 601 172 777 882 45 117 131 414 216 499 388 623 485 722 650 452 989 319 154 917 610 197 59 713 546 941 263 323 444 360 301 396 532 77 630 928 194 760 341 761 610 81 383 95 154 385 898 142 703 51 58 664 247 468 376 144 760 638 819 555 998 119 303 881 548 932 808 741 43 501 501 4 581 235 450 734 619 347 227 321 398 285 337 996 104 712 492 216 350 662 770 699 132 72 931 679 355 738 419 749 590 271 753 170 506 202 255 476 901 482 149 650 118 485 997 573 196 840 788 897 501 558 947 633 981 877 311 336 967 82 436 556 704 188 78 209 742 684 37 994 165 537 643 634 21 991 207 568 831 994 817 331 551 763 315 884 992 978 571 310 59 6 865 762 546 294 323 639 978 711 632 142 247 626 128 267 616 334 186 798 327 2 129 230 117 795 113 108 772 683 417 182 688 633 296 585 927 618 223 256 680 206 749 926 831 876 544 799 209 81 596 536 83 76 765 199 871 229 658 642 911 426 824 950 58 119 535 336 88 109 591 767 315 340 44 145 215 939 295 776 19 891 663 453 966 779 3 188 7 660 830 269 437 5 218 847 475 104 182 562 213 125 680 879 816 75 23 382 365 670 157 383 560 819 836 877 597 838 65 955 850 246 223 286 602 441 132 76 896 666 989 460 790 20 338 957 94 713 338 458 382 847 192 293 17 379 169 614 217 585 568 418 182 791 55 783 583 187 858 830 204 198 290 345 217 627 301 310 339 990 119 72 836 311 364 853 689 533 818 257 469 737 26 651 879 81 785 461 619 995 643 822 192 932 166 409 910 818 70 249 807 189 320 643 851 36 495 539 568 312 148 388 400 173 390 279 253 175 91 871 521 733 44 712 664 209 472 574 26 542 174 833 730 845 827 580 880 673 470 799 336 969 187 735 142 928 13 746 102 104 969 974 836 12 686 852 573 157 425 950 50 950 134 779 794 960 710 674 984 532 824 319 500 10 54 993 938 66 91 391 521 59 365 357 422 402 560 346 910 984 296 960 285 781 90 78 93 152 103 76 35 927 395 534 288 800 879 577 217 969 320 738 379 684 446 800 437 5 146 698 340 793 9 624 925 99 53 17 602 156 445 636 434 191 521 721 990 399 298 558 719 617 295 97 652 92 897 440 96 394 137 787 538 146 762 462 596 815 831 549 322 627 184 755 817 56 827 158 807 476 715 525 444 362 622 447 453 870 886 901 615 375 687 152 872 801 965 819 615 795 367 288 421 902 394 589 957 572 746 763 48 813 640 491 174 613 938 626 834 175 878 448 901 917 951 772 717 915 590 683 710 308 970 482 209 715 71 518 286 816 632 333 628 271 176 153 235 465 131 68 991 8 867 892 924 817 15 640 732 957 322 793 264 643 274 825 357 344 342 643 512 325 327 139 948 854 644 182 670 774 602 661 781 468 904 57 637 918 696 368 874 370 160 490 12 785 314 721 129 7 715 640 683 393 130 630 247 773 164 916 898 765 928 679 584 183 735 220 101 782 587 326 503 98 815 515 883 480 587 363 838 301 354 521 693 835 502 291 960 665 559 857 429 486 887 13 669 973 232 121 107 171 446 609 620 613 475 502 444 0 61 216 282 713 921 154 406 756 655 696 715 320 254 923 100 92 162 112 112 134 696 232 240 866 29 849 485 993 323 339 437 736 906 70 448 827 575 853 582 229 901 648 900 506 922 1000 949 83 463 60 569 158 643 808 23 24 8 860 16 683 198 804 418 103 225 865 281 799 70 214 380 322 861 279 179 135 630 128 217 93 539 137 602 534 945 977 557 304 836 924 986 385 728 403 839 304 620 120 103 41 333 482 362 546 112 892 680 94 19 248 538 910 385 139 443 681 467 999 984 302 274 970 38 353 724 877 657 343 996 759 383 328 592 96 873 55 988 904 500 358 152 37 267 888 528 61 568 994 411 551 648 685 872 685 37 596 561 693 938 556 803 673 236 746 120 108 153 459 12 652 169 515 689 787 402 216 848 321 561 258 871 208 294 95 893 331 690 453 375 979 361 530 3 596 627 475 703 779 933 66 431 453 932 119 240 685 686 439 5 246 48 228 806 342 322 698 24 363 502 750 341 862 631 344 457 258 818 512 36 102 929 466 907 213 936 146 897 973 936 902 571 983 481 376 676 154 73 51 516 926 801 856 788 431 551 244 40 720 107 76 822 36 893 728 248 181 225 496 153 512 749 723 846 229 98 522 382 522 924 249 448 724 105 587 507 7 182 546 727 289 973 548 676 218 627 275 398 203 770 902 66 871 625 911 99 74 784 833 948 708 81 747 783 537 333 641 544 514 539 270 802 511 169 829 728 147 103 477 701 225 379 766 95 355 676 545 428 460 729 727 519 162 473 301 698 805 942 593 671 480 214 824 342 734 653 422 880 107 898 580 683 628 345 777 982 373 674 410 832 402 488 702 563 961 2 613 117 295 557 787 126 123 611 468 856 615 889 736 73 138 667 756 766 364 532 747 736 557 508 567 959 996 620 873 308 621 837 424 268 746 563 393 868 525 860 723 139 100 810 211 590 477 318 355 840 202 453 575 758 313 493 68 660 112 293 319 84 129 94 351 874 656 744 741 180 955 816 670 407 625 233 996 101 550 702 292 751 506 866 861 818 710 928 829 173 220 147 257 701 241 607 926 248 702 19 780 657 834 449 415 458 33 410 911 935 463 554 37 968 772 897 138 481 177 318 654 748 465 910 448 57 868 726 304 922 744 83 930 929 884 344 738 268 105 648 202 567 554 591 886 325 839 23 805 15 341 810 115 157 71 914 213 291 639 868 212 382 951 141 310 834 484 48 453 940 47 655 506 600 597 743 924 435 766 81 802 458 242 916 966 313 829 530 603 820 397 166 201 347 306 863 532 141 910 985 80 308 991 937 908 587 679 183 373 796 615 526 605 857 441 570 169 622 99 123 441 496 640 993 194 945 855 78 437 116 62 868 424 404 156 683 342 186 865 714 982 480 240 938 688 32 860 856 5 310 330 797 157 969 790 351 265 996 428 53 112 841 272 887 244 427 921 937 612 137 650 945 968 241 883 655 625 94 862 629 403 191 778 560 511 567 262 127 914 689 179 377 881 450 263 476 228 183 412 840 320 413 136 287 6 370 294 630 463 155 610 866 698 387 777 208 305 38 687 219 78 217 595 958 667 210 785 246 744 548 85 63 960 573 702 317 942 995 298 757 149 908 622 198 646 750 406 951 787 444 521 864 660 467 173 326 676 957 572 420 504 8 834 815 932 535 132 874 881 781 630 382 688 603 579 686 352 336 636 490 779 508 353 439 974 877 116 650 185 39 421 40 399 254 854 330 141 337 555 373 118 536 106 157 138 685 842 841 372 829 682 151 336 34 941 662 262 56 663 446 447 83 485 197 688 691 526 180 379 433 905 848 968 10 5 458 694 198 650 66 379 332 568 714 717 508 727 979 915 389 424 713 823 261 909 863 303 0 787 42 681 219 946 529 186 956 885 995 1 434 645 418 812 976 985 526 44 492 604 22 759 993 798 471 167 410 380 29 712 166 423 392 384 720 272 921 27 156 916 28 590 912 445 401 239 782 278 282 625 882 304 383 226 453 854 744 862 585 125 573 750 547 964 485 266 236 757 645 743 672 672 684 935 468 85 173 249 714 455 226 947 110 608 524 562 461 268 423 397 392 347 146 290 310 982 907 897 739 551 992 762 574 675 697 394 111 221 994 825 675 219 123 136 827 647 697 639 266 471 36 9 817 533 298 479 515 556 727 605 107 718 366 680 393 414 73 503 635 67 679 661 285 802 797 463 800 845 102 417 668 137 425 836 21 74 314 535 629 393 491 735 110 209 767 854 622 191 709 608 609 387 621 246 540 769 708 339 613 809 755 280 297 531 116 318 956 781 204 585 173 47 671 635 255 437 488 228 980 196 836 588 935 456 833 474 224 541 165 188 701 271 820 350 802 287 19 109 67 574 693 592 620 364 226 874 152 65 454 483 613 289 71 547 96 255 372 671 795 536 210 848 159 29 197 312 315 567 420 734 140 113 325 112 828 902 985 331 966 438 814 930 78 236 828 525 490 552 547 637 87 757 484 597 137 32 908 452 598 680 537 89 144 861 200 971 762 537 653 79 326 818 361 404 53 188 280 895 739 827 531 178 935 366 126 71 397 34 874 346 65 410 434 208 622 634 530 735 170 182 166 495 352 526 250 756 65 530 650 156 708 180 685 994 897 810 64 293 195 290 990 259 51 424 466 673 409 995 407 578 529 572 424 880 449 674 987 866 555 637 21 614 168 57 607 65 866 22 709 413 311 699 23 362 474 841 386 882 187 792 459 715 716 234 946 516 907 285 381 813 921 753 426 88 809 32 504 27 406 213 439 716 263 813 429 736 653 814 617 840 958 427 906 673 660 204 540 919 488 921 731 760 673 509 847 834 892 703 860 297 267 650 365 529 462 793 616 467 607 232 306 916 10 563 588 21 118 479 939 605 399 22 364 424 882 563 257 773 617 468 70 883 117 434 763 578 578 378 44 184 961 701 451 970 616 38 990 733 869 281 690 267 302 53 42 183 967 298 307 935 765 728 817 233 513 579 163 91 308 558 626 268 259 77 589 874 466 579 958 334 211 647 953 864 52 994 46 370 644 704 305 760 432 473 993 944 404 155 34 711 712 12 331 322 88 919 547 553 849 505 239 59 151 191 922 554 184 319 924 827 23 228 587 806 700 931 749 103 85 135 166 148 498 496 822 585 414 368 489 263 224 79 321 727 269 595 280 453 913 203 631 287 782 569 92 482 499 193 936 935 679 101 435 176 596 256 112 362 975 952 624 199 31 296 925 299 890 556 103 155 111 86 793 892 654 885 725 505 429 13 791 459 113 225 986 61 480 449 422 807 400 397 5 782 44 281 433 934 836 887 440 946 972 232 190 978 468 914 834 248 926 624 706 391 849 43 803 680 491 576 486 891 972 842 24 15 122 456 300 310 343 91 607 666 675 796 995 142 62 828 742 339 452 799 81 652 842 883 683 332 458 169 574 781 362 598 148 484 405 799 145 99 890 751 765 564 899 759 57 960 587 150 298 390 949 731 393 790 613 75 473 423 595 399 203 957 996 350 792 752 149 936 851 390 38 615 305 936 725 361 895 663 863 545 52 811 275 444 952 239 519 776 661 465 174 216 421 169 565 212 921 65 499 771 806 537 737 110 472 461 823 719 124 685 615 527 847 241 971 798 479 841 573 140 305 99 707 78 267 271 641 539 688 140 661 845 28 749 307 851 210 129 569 685 165 535 211 11 775 533 160 254 725 84 745 382 182 451 459 801 73 451 339 112 942 352 309 969 100 615 820 0 661 743 740 697 259 275 908 269 49 792 428 654 517 511 750 898 45 552 708 845 977 158 183 440 100 886 748 68 338 362 239 998 456 331 695 714 605 954 982 5 745 761 11 261 624 112 510 668 664 217 512 640 375 46 79 826 932 179 893 269 540 484 618 996 814 312 709 770 617 43 774 362 155 136 974 778 248 484 797 911 52 308 902 426 706 332 603 989 862 496 257 402 331 226 749 144 890 809 913 506 203 38 867 358 174 193 135 773 28 284 35 79 591 936 857 648 619 459 636 481 306 244 234 636 470 982 131 359 142 395 216 345 433 435 702 958 627 188 730 654 471 764 84 414 51 940 61 21 399 49 853 56 292 438 692 113 771 174 823 913 569 39 257 353 473 310 310 451 497 391 456 320 506 539 733 908 479 145 928 229 545 133 284 837 570 327 301 341 853 124 253 421 514 861 125 338 170 786 788 18 176 243 337 33 133 421 940 611 918 219 191 462 351 827 650 273 505 303 613 357 426 217 129 291 429 253 628 950 38 767 967 565 361 656 597 493 428 536 456 345 107 998 159 457 824 160 81 681 462 693 37 239 261 518 529 689 770 508 638 160 274 957 724 986 612 673 479 391 560 286 88 666 283 246 475 459 405 555 139 219 248 527 457 860 44 986 901 166 493 538 677 119 846 400 104 457 72 934 200 632 571 287 649 854 532 123 664 288 678 802 506 277 328 963 136 724 300 36 241 144 926 917 262 771 668 718 580 92 3 779 75 574 65 723 779 948 846 442 587 875 243 445 151 922 407 638 997 58 26 237 201 951 505 815 73 173 532 652 264 534 782 338 459 198 60 237 497 257 678 84 131 272 528 633 546 286 271 894 695 296 483 895 598 987 709 670 511 592 674 774 478 807 463 936 5 875 173 853 483 202 936 614 826 815 598 723 452 868 616 146 515 98 393 112 437 453 782 947 397 807 73 874 613 887 809 617 761 333 470 244 887 757 209 712 924 806 434 727 26 49 225 540 499 617 4 935 421 137 233 817 943 657 690 555 544 851 524 304 183 345 899 69 453 459 132 728 617 565 455 642 966 679 533 816 647 536 102 67 24 334 884 966 991 925 873 886 775 748 189 310 444 440 730 896 898 862 976 514 778 430 507 95 460 40 910 106 927 11 524 951 697 759 268 39 36 140 924 810 239 112 471 682 903 201 930 801 414 905 666 191 686 173 286 497 564 195 954 490 558 477 792 254 588 60 292 623 551 215 784 790 678 255 823 581 455 104 733 220 360 398 410 397 922 47 893 485 242 846 327 151 675 118 404 262 529 47 884 432 261 667 221 290 273 395 222 79 499 954 298 210 704 708 607 977 754 499 462 347 345 140 497 19 609 252 632 138 650 867 569 262 533 141 552 158 887 773 236 737 79 534 947 134 241 553 110 346 403 923 45 747 62 893 117 23 145 100 512 146 966 80 408 499 572 959 8 810 83 243 547 161 776 845 646 368 397 756 714 799 678 758 898 92 2 366 114 498 466 625 644 431 56 51 281 979 9 288 788 443 531 686 956 658 530 601 26 278 356 739 429 386 848 678 829 849 395 294 347 212 270 990 643 325 392 275 655 400 915 794 842 797 832 797 454 713 750 831 991 105 569 771 842 768 800 670 969 194 315 667 406 584 8 400 908 399 26 914 150 940 60 343 88 891 492 542 603 241 372 945 697 293 715 539 412 514 560 732 60 875 398 465 458 757 864 718 155 889 983 304 181 42 647 268 932 138 161 535 730 885 479 426 529 546 316 940 411 876 672 470 102 421 286 559 178 501 628 684 742 611 340 922 4 986 541 936 475 702 822 204 586 652 981 114 197 297 405 960 172 428 429 625 849 67 535 378 567 163 61 308 125 400 229 128 0 737 122 415 563 823 236 118 760 888 99 873 436 395 629 395 918 57 176 542 905 242 76 634 160 590 694 468 66 94 48 194 830 169 608 745 991 196 862 750 83 960 974 870 354 955 617 623 11 144 164 267 737 592 900 896 533 945 363 599 38 411 792 220 579 751 964 922 946 825 23 380 137 349 602 842 303 218 465 665 713 980 283 449 571 182 344 104 478 59 54 516 469 197 87 399 947 402 672 245 578 695 976 714 395 577 556 697 146 372 713 858 351 995 306 274 528 2 377 5 60 782 872 880 978 310 278 276 63 950 520 641 996 496 706 390 424 613 438 570 984 150 779 335 496 85 608 375 438 336 379 497 117 603 376 94 912 5 721 327 306 241 967 301 88 672 42 511 285 479 432 268 980 211 954 827 647 561 201 84 896 580 932 364 534 659 809 797 663 530 123 321 122 441 621 209 113 663 71 749 493 503 368 825 65 674 651 63 234 852 498 482 783 429 197 316 439 6 464 453 887 587 773 8 27 746 216 491 760 638 591 252 492 311 76 556 984 727 970 217 930 467 50 712 895 247 27 685 604 490 138 490 428 910 849 455 655 416 297 414 53 888 18 545 198 445 452 533 171 422 101 100 240 151 163 487 749 541 171 704 31 308 545 810 570 393 616 576 160 913 990 212 152 359 108 701 803 912 233 974 685 333 425 924 835 940 410 935 480 933 990 862 592 534 672 161 278 287 737 789 551 78 1 702 436 460 754 238 723 338 563 407 23 340 683 857 279 444 144 758 376 133 972 320 19 643 480 648 281 568 437 832 645 789 885 432 248 991 670 323 328 584 729 350 923 763 559 553 207 702 663 934 186 634 253 556 628 85 204 908 652 992 91 297 132 976 80 731 966 749 53 645 685 782 995 607 896 553 512 102 254 174 388 791 159 640 347 786 76 902 693 728 245 784 376 376 111 455 106 428 556 159 72 240 292 66 198 187 618 709 641 223 234 380 366 392 19 712 529 95 965 222 174 209 357 549 584 467 355 41 894 910 551 965 501 842 383 699 381 1000 759 373 575 345 752 940 736 122 3 617 568 967 838 741 527 546 641 462 12 996 502 257 257 53 221 758 246 955 456 626 307 214 350 881 558 101 172 646 223 526 262 142 492 451 883 370 996 875 831 359 870 332 615 127 384 187 884 630 142 691 607 800 256 957 680 166 409 203 811 631 728 424 125 571 226 7 940 573 233 770 283 103 453 249 581 189 435 816 170 928 506 776 79 761 84 110 926 493 312 88 475 391 863 599 313 440 957 252 364 190 373 646 292 178 894 224 366 681 39 535 960 896 662 39 656 746 148 934 590 812 373 64 202 588 663 515 27 619 118 391 808 843 388 451 372 282 674 737 962 64 623 273 959 636 311 967 381 459 252 322 270 976 386 823 563 48 337 942 18 807 332 826 1 719 628 372 352 654 108 665 717 82 938 28 717 248 346 450 58 949 771 327 924 156 150 487 555 838 428 573 996 111 750 996 181 729 367 533 382 826 197 99 259 134 478 976 382 175 777 439 123 547 118 46 55 619 884 609 808 311 533 804 773 634 151 954 363 870 486 744 47 34 194 306 168 671 633 901 197 409 691 319 955 160 365 361 130 600 970 938 911 854 93 35 488 595 988 850 464 825 593 863 211 139 520 378 161 152 630 358 912 672 676 218 832 392 579 313 992 900 250 254 753 694 288 240 289 628 441 104 804 34 966 14 172 485 743 684 988 372 41 899 396 717 469 579 108 47 891 451 946 493 704 698 186 992 290 474 971 730 930 774 115 247 788 638 84 530 322 71 254 362 322 649 78 790 579 538 188 469 988 133 961 44 182 499 387 823 324 357 553 253 130 19 500 269 657 583 799 978 5 404 691 0 326 404 121 467 982 658 654 802 997 138 115 40 672 613 778 494 288 134 398 541 616 417 392 884 425 326 34 402 330 437 92 8 192 212 826 173 221 832 327 570 969 441 961 992 405 739 838 692 872 235 584 487 3 975 723 427 652 756 180 982 545 624 341 736 187 166 261 760 997 939 329 318 379 289 661 135 27 498 178 251 85 762 89 439 88 163 218 740 919 397 73 815 372 413 902 911 930 162 670 279 100 998 948 830 638 608 316 17 458 494 619 542 607 707 980 694 870 549 785 140 298 857 954 669 269 855 579 551 369 248 829 820 597 776 2 587 383 317 603 840 162 221 733 768 279 65 814 500 613 598 639 910 807 944 931 75 151 509 977 871 109 805 690 57 932 43 643 315 712 597 506 873 169 591 993 800 655 158 299 619 107 290 529 913 585 811 340 735 671 316 605 131 473 647 188 404 41 182 70 752 131 928 977 299 518 321 450 524 478 749 142 936 38 22 849 622 832 540 709 503 855 665 985 327 663 524 83 704 706 152 455 188 79 431 838 596 751 288 119 580 36 613 516 425 634 716 398 818 255 106 672 109 123 656 788 785 180 222 488 237 373 943 776 452 725 613 399 828 900 870 407 287 834 922 63 819 637 461 636 243 918 659 352 40 667 491 825 198 712 664 786 436 606 561 239 683 173 638 510 425 859 916 63 692 190 126 510 178 586 498 421 855 508 124 895 174 966 71 371 677 734 156 112 692 68 351 374 593 340 883 369 550 150 431 241 691 556 102 221 493 951 993 700 459 116 594 632 433 16 355 109 749 862 572 440 930 274 165 522 965 47 890 514 549 672 106 591 228 208 811 72 510 155 771 968 270 716 600 54 731 954 162 832 815 86 271 96 711 436 617 676 834 858 541 734 530 647 325 109 206 487 532 715 642 655 683 263 370 634 317 453 939 830 284 105 267 906 201 978 693 169 5 527 379 897 612 908 895 288 368 452 127 899 167 768 553 201 382 275 186 50 79 124 232 714 580 498 619 780 827 312 301 183 190 679 80 153 938 974 441 305 426 567 555 944 686 460 496 67 86 681 469 164 156 700 877 735 549 847 867 376 510 167 910 51 197 989 204 134 315 644 790 92 562 344 387 247 155 882 665 240 914 133 755 69 184 983 155 733 830 21 460 691 187 369 742 383 358 945 868 24 940 657 115 501 353 501 747 507 734 411 99 647 896 853 715 79 836 221 163 17 242 622 707 428 991 448 163 700 744 30 723 683 39 189 183 391 41 929 249 774 692 347 420 587 200 486 17 387 706 180 403 299 801 461 79 791 909 241 842 652 622 564 687 12 104 869 402 144 798 3 917 841 349 688 779 900 525 795 286 583 326 40 881 127 501 959 269 761 551 111 764 525 26 450 536 130 319 290 625 468 292 894 660 640 581 438 892 458 584 529 392 910 569 624 36 421 935 656 533 485 118 648 9 144 98 897 625 768 186 249 587 477 142 598 468 75 35 359 884 618 888 275 527 808 250 914 580 184 570 464 21 39 111 381 182 560 277 806 679 462 407 617 938 548 214 758 974 248 116 857 218 355 483 744 514 733 10 445 268 931 908 288 969 19 669 151 930 945 308 609 759 714 225 48 614 791 805 939 38 921 796 255 627 630 351 493 362 712 937 630 642 845 269 610 215 937 112 496 234 420 104 992 485 681 39 450 471 196 389 860 468 536 467 94 165 169 586 879 880 875 860 521 719 128 482 285 65 594 780 650 365 236 993 201 268 383 651 90 578 391 301 45 926 119 139 442 287 76 320 166 950 531 38 20 659 520 656 75 113 788 724 829 375 68 29 642 450 31 83 28 421 735 72 698 854 562 492 140 990 163 658 939 694 47 311 704 566 966 778 30 753 0 853 858 479 920 239 472 369 269 554 748 42 641 172 91 494 733 582 633 74 745 642 365 790 689 675 493 606 992 622 636 97 474 845 575 745 435 47 113 704 952 213 97 592 384 187 85 468 769 70 542 865 63 906 6 751 580 498 357 923 119 344 19 944 540 594 688 975 992 152 678 943 364 774 535 99 312 971 567 80 40 108 296 103 13 301 205 944 150 913 866 620 256 885 563 796 830 602 770 821 754 799 115 469 924 649 568 235 972 134 667 363 593 314 817 605 615 22 900 116 934 765 88 542 1 650 689 182 604 810 2 357 608 117 177 883 117 96 117 88 229 783 451 173 97 267 129 63 640 28 530 926 145 617 467 497 619 507 679 222 316 32 930 275 500 106 157 617 202 625 56 782 760 858 955 208 477 83 622 116 463 151 393 607 120 859 103 738 717 133 959 32 165 888 658 664 345 814 632 546 791 688 680 550 897 634 757 373 68 378 841 882 880 233 840 999 444 295 736 160 427 46 544 591 285 201 607 982 367 238 527 157 277 558 706 174 543 814 898 611 191 738 844 422 971 684 421 766 978 508 925 404 906 820 347 190 21 953 523 739 542 50 895 819 959 952 344 502 765 241 464 307 979 307 728 301 990 148 66 319 8 342 75 913 514 421 454 886 725 977 624 266 378 870 84 336 821 779 189 937 20 652 243 350 311 970 650 300 470 67 971 477 760 45 741 625 465 194 510 541 170 133 806 899 354 242 235 526 20 423 462 39 427 704 740 737 26 389 388 847 807 358 675 919 754 415 543 218 608 53 110 130 537 916 380 243 509 614 768 528 389 230 919 815 285 10 903 662 751 290 508 557 1000 182 827 753 596 722 323 556 126 432 37 662 347 416 256 207 382 24 87 122 605 357 936 241 366 190 903 116 479 410 25 478 944 203 231 891 924 553 798 49 984 834 63 683 602 318 241 983 693 327 104 297 683 391 538 401 580 440 516 58 201 892 888 496 95 118 387 18 22 536 419 357 370 481 39 323 798 280 305 843 958 760 139 641 150 28 393 81 819 908 490 372 152 377 867 246 846 605 615 867 141 33 224 862 865 614 184 15 245 840 857 203 599 995 195 100 23 587 180 193 846 21 564 997 750 431 594 595 387 209 814 527 593 389 740 458 2 923 472 599 114 328 801 712 674 995 163 48 933 694 241 778 715 804 775 464 586 368 410 973 928 223 851 521 963 591 978 317 865 801 915 979 128 67 42 153 61 205 201 993 250 441 122 964 596 896 779 182 264 189 154 191 763 356 63 726 946 392 42 163 192 308 141 671 374 182 824 786 738 376 778 988 168 251 303 763 147 82 296 762 622 801 952 736 157 367 461 102 758 854 264 950 161 756 972 534 290 147 319 27 522 448 366 689 699 669 804 197 102 99 958 75 900 261 162 56 627 623 509 385 828 125 686 341 880 657 226 521 804 897 548 677 696 265 366 394 285 169 942 738 267 899 164 166 160 326 573 138 300 82 522 127 206 559 819 437 216 45 958 371 941 857 47 636 473 764 382 758 284 323 495 903 574 11 420 85 336 993 222 635 426 96 761 983 654 580 419 221 976 728 943 916 936 342 903 409 105 284 166 741 959 12 643 532 22 414 616 709 406 189 343 183 284 456 165 938 387 584 510 362 663 453 629 599 794 531 7 250 815 524 990 125 887 984 8 261 398 623 969 155 163 312 338 447 767 502 736 153 437 245 866 100 697 494 50 842 24 56 92 190 931 433 314 817 417 321 77 814 295 46 320 458 709 657 256 827 511 991 979 947 587 196 398 636 689 447 477 64 854 920 254 784 353 919 953 121 592 381 286 238 778 605 47 486 262 302 312 124 644 642 70 583 837 468 218 877 266 46 941 120 966 0 194 255 670 464 207 790 55 588 75 293 717 31 691 203 644 993 866 767 988 508 837 570 696 656 787 573 273 833 513 744 150 58 999 819 521 557 960 928 496 34 220 213 416 910 767 60 254 632 826 242 139 14 163 835 21 950 759 294 134 271 37 635 328 387 805 848 944 764 775 791 149 346 3 564 608 769 623 213 753 801 806 891 814 969 77 835 270 835 480 755 457 516 389 136 255 193 336 550 956 462 340 456 808 695 19 767 815 994 979 567 794 785 810 959 105 238 793 374 425 272 128 881 140 516 17 746 60 352 295 367 813 986 822 972 32 192 90 847 185 69 765 330 205 574 289 661 164 433 34 588 57 513 468 196 380 836 293 439 539 939 805 704 924 978 675 956 169 765 154 706 185 918 35 741 492 323 401 655 108 786 594 164 298 413 711 29 249 3 467 139 941 623 842 216 600 869 171 120 985 324 825 521 242 212 261 85 886 13 91 993 150 684 156 799 96 866 827 696 868 293 187 160 267 28 376 866 248 546 985 232 222 162 752 463 373 364 899 258 728 341 251 877 24 406 27 471 272 853 519 491 497 57 651 763 436 26 980 684 923 317 915 144 478 19 958 850 382 208 459 462 548 709 690 923 467 717 746 90 569 616 580 66 672 582 180 107 959 160 790 882 476 57 377 953 75 687 154 808 894 612 621 794 673 311 716 139 27 813 228 595 428 159 12 99 741 192 206 699 703 347 932 178 403 309 482 829 995 987 989 240 598 609 33 622 919 101 760 297 913 339 244 693 498 255 791 590 798 348 288 852 695 572 29 449 880 862 630 226 848 618 817 798 578 202 771 849 654 883 145 566 221 388 258 70 995 401 11 144 748 651 996 794 222 24 595 453 238 224 30 437 193 846 586 122 399 357 970 52 239 115 970 811 854 579 881 848 979 891 992 79 541 339 224 114 714 818 566 951 393 595 388 937 793 325 59 191 681 28 595 919 494 564 730 700 494 962 899 825 204 242 903 97 580 478 210 294 648 776 244 392 722 983 329 514 660 387 57 340 766 3 611 260 918 692 959 411 5 857 235 208 99 489 304 30 319 866 323 966 993 919 357 714 253 37 580 912 423 988 252 189 990 862 800 259 905 758 669 909 966 256 116 416 96 772 446 766 989 120 731 981 38 440 46 291 476 977 202 251 964 805 439 305 18 238 563 922 347 584 830 664 191 298 432 638 69 229 404 409 348 486 389 386 277 434 28 105 411 229 355 726 386 145 383 403 734 297 325 432 880 506 95 422 803 878 412 223 106 167 631 454 652 371 191 281 157 218 385 567 798 91 644 535 235 26 938 320 323 614 751 554 119 845 328 274 75 739 496 180 905 479 985 908 849 175 188 5 744 924 923 894 366 567 428 600 944 717 271 266 330 21 820 801 218 147 74 292 237 921 471 141 399 456 400 600 982 588 956 726 863 879 971 229 797 750 180 740 467 451 358 796 471 177 596 40 675 21 331 263 942 802 403 340 609 802 291 590 741 247 667 956 125 989 184 921 739 715 12 205 165 369 352 988 897 300 27 923 320 358 185 261 511 939 953 471 93 243 60 185 489 79 140 965 67 323 237 805 38 249 361 554 969 713 541 866 12 920 788 683 629 325 944 139 263 896 609 707 490 20 892 979 450 31 295 517 706 532 673 743 780 386 648 748 98 541 965 461 460 105 143 88 429 438 578 43 685 538 750 527 909 641 857 359 671 151 227 376 682 899 470 813 284 118 913 733 658 877 545 469 981 40 908 409 829 837 452 514 726 553 40 634 193 896 992 863 398 218 591 80 469 412 892 104 529 804 189 538 681 85 358 13 124 617 422 953 453 225 818 178 777 209 164 321 456 507 535 853 77 125 284 545 889 528 0 1000 417 331 188 307 363 273 16 376 748 633 149 52 437 725 221 967 853 781 130 173 236 988 59 441 64 184 76 960 72 603 960 840 934 499 498 648 771 866 375 871 498 875 922 286 599 495 604 803 275 733 327 511 73 386 303 136 921 378 96 344 981 55 535 266 553 33 913 676 250 640 898 99 514 819 384 465 313 988 267 940 72 946 450 144 331 104 280 251 833 727 594 813 781 480 430 685 512 695 712 113 334 609 211 847 780 595 311 444 934 930 383 5 875 184 501 557 639 132 807 472 858 752 636 990 231 66 26 95 760 90 207 445 698 418 643 829 364 954 625 297 235 7 653 461 543 505 17 181 988 175 652 845 926 640 186 508 705 564 954 816 653 513 260 350 930 254 531 645 559 155 293 793 513 297 605 55 802 621 588 789 795 591 986 72 230 523 932 286 86 885 453 738 397 64 440 678 318 970 674 876 476 966 669 988 615 273 395 416 246 982 556 392 924 893 816 154 768 747 791 853 983 244 943 732 307 382 761 624 703 435 500 178 752 520 517 366 144 911 133 389 244 41 133 520 933 948 25 700 694 815 905 28 58 847 759 717 580 520 692 282 306 191 811 57 62 679 423 206 942 555 946 185 595 78 56 880 25 80 931 70 895 835 98 304 33 208 372 612 727 64 245 32 254 407 441 668 86 863 873 27 769 170 563 716 600 971 595 976 50 525 46 944 712 495 600 96 702 971 60 781 34 304 164 640 63 604 307 500 818 531 878 939 52 792 654 651 762 248 627 812 124 672 107 187 518 58 283 571 29 342 351 414 997 867 53 411 822 711 910 992 593 139 930 645 931 583 295 692 182 921 855 657 944 962 844 813 19 478 384 399 171 86 813 519 304 217 930 126 280 191 117 872 330 46 868 260 980 163 303 161 435 158 169 731 471 364 543 841 841 278 240 363 364 404 882 667 972 163 144 251 353 612 475 34 9 342 645 988 856 300 500 643 809 669 373 279 32 267 119 225 545 710 587 260 113 468 278 85 982 774 687 687 385 161 720 394 855 717 381 710 16 233 704 824 901 76 454 932 695 572 156 591 634 743 850 746 562 479 182 896 252 869 582 637 381 653 382 235 369 762 297 736 346 1000 559 246 428 364 530 122 936 685 712 569 779 913 666 693 391 848 588 643 68 521 631 448 173 12 683 542 125 331 629 471 330 540 716 757 903 597 230 838 282 941 758 412 853 776 456 244 623 395 238 42 915 868 489 88 231 523 981 355 853 609 177 535 148 245 643 51 841 873 240 474 813 350 886 18 125 693 613 99 88 850 140 2 69 980 441 299 503 421 5 707 382 182 241 881 778 236 283 618 108 875 92 272 224 329 289 700 373 901 150 460 102 641 814 170 620 254 820 474 27 825 533 408 358 125 288 135 360 923 104 467 797 547 739 372 875 379 71 248 632 572 59 733 212 872 903 183 478 74 9 504 250 893 911 607 17 550 93 377 824 549 195 620 95 285 991 322 664 413 921 295 984 979 379 547 203 281 82 680 707 442 183 956 334 445 915 350 346 7 78 170 907 273 141 2 909 132 323 572 896 595 218 232 573 597 130 127 229 211 806 287 652 340 243 337 784 157 687 482 515 116 651 422 388 143 775 649 274 449 220 522 43 790 753 967 738 882 94 318 445 899 605 96 239 847 433 374 355 471 855 221 586 857 642 326 1000 768 974 625 216 545 146 258 686 250 577 423 132 670 93 576 920 697 23 510 895 807 236 601 629 90 821 215 299 463 892 650 230 217 626 798 761 772 55 447 373 983 221 504 652 665 431 924 361 454 433 607 612 20 207 241 462 28 807 760 842 698 761 423 914 386 220 26 157 627 824 530 609 397 385 613 61 816 536 774 621 320 380 0 232 340 939 824 801 966 630 912 159 679 672 581 944 57 153 322 566 779 145 95 739 893 831 351 954 998 238 727 618 910 458 202 249 396 25 401 713 7 312 223 685 983 804 981 39 308 302 604 438 446 50 176 691 233 879 644 230 468 722 200 377 531 753 977 279 129 377 343 135 688 566 172 22 721 152 413 28 805 368 465 602 418 992 292 2 870 287 231 338 8 782 66 891 534 43 169 663 419 511 149 459 76 672 480 796 823 892 823 979 260 639 581 29 631 872 30 852 159 612 189 518 394 607 408 279 649 576 293 67 87 442 877 514 113 357 662 288 600 484 266 859 475 198 239 105 70 620 956 580 232 497 97 977 103 505 255 751 432 548 169 870 341 46 384 805 754 397 92 353 880 710 564 706 907 802 810 328 422 118 907 5 614 4 981 68 860 587 170 643 486 690 513 826 735 248 983 840 644 74 193 875 135 108 581 394 909 742 721 682 859 980 38 824 983 370 891 194 309 60 836 794 750 700 972 836 947 954 676 590 379 220 817 866 327 397 259 587 490 331 621 349 310 658 172 292 380 415 837 688 826 673 833 575 372 804 763 671 109 790 612 840 361 428 705 687 176 315 625 666 645 245 366 955 255 889 598 986 303 435 673 129 459 857 55 182 13 817 204 121 958 816 312 318 595 16 4 771 330 981 788 327 225 505 281 831 393 878 816 696 664 840 824 474 697 878 8 709 47 211 181 4 26 493 674 973 860 29 95 542 9 234 868 586 738 500 416 130 729 584 825 745 775 648 218 823 878 225 883 276 788 64 279 165 908 952 137 119 981 231 660 341 464 879 926 201 730 694 331 459 277 507 203 403 507 420 226 384 997 108 659 784 523 289 948 782 593 437 901 925 667 912 265 483 791 191 35 872 236 717 330 864 224 532 266 730 304 843 465 652 951 475 435 825 763 734 607 707 170 507 631 189 418 248 23 560 790 57 432 25 774 113 888 349 645 505 78 300 348 542 951 650 16 737 474 130 822 80 837 344 586 819 532 356 418 906 267 207 962 698 583 87 811 822 435 807 327 512 458 26 405 760 675 772 496 148 254 669 228 90 12 165 260 895 520 30 800 787 236 114 836 171 200 998 992 987 156 670 850 613 695 607 372 369 378 219 517 631 888 744 72 899 260 684 146 780 713 297 918 300 410 753 470 962 751 462 948 906 131 149 871 826 755 242 546 133 461 62 115 348 157 187 598 417 222 743 196 934 40 465 233 801 217 55 762 319 516 61 577 998 210 447 175 964 688 721 448 148 782 563 847 291 101 797 707 322 891 254 607 282 718 191 83 286 245 196 605 112 609 181 110 818 979 284 133 666 356 933 166 138 847 364 780 947 160 486 620 51 91 578 332 160 768 766 445 13 962 401 124 570 933 585 739 911 221 223 577 576 155 94 65 353 457 844 651 969 681 270 371 771 847 702 930 967 820 727 979 133 127 454 702 412 39 792 322 259 366 250 834 873 343 251 225 152 94 876 120 775 497 490 897 696 543 179 662 362 905 992 846 383 445 547 794 835 690 468 93 408 717 279 280 412 529 504 563 974 731 34 748 228 875 645 923 769 175 936 483 79 927 328 813 371 227 959 206 268 778 650 675 494 280 306 257 160 810 171 134 892 556 233 471 430 229 393 551 403 680 385 833 606 64 998 977 290 308 534 910 85 535 584 930 815 890 187 326 51 357 811 294 913 44 765 694 624 509 596 27 189 980 211 794 44 208 122 685 515 7 594 951 542 530 881 708 771 67 33 173 775 844 466 687 239 582 733 862 91 328 240 631 660 451 424 703 10 898 739 877 904 685 827 445 566 707 504 688 125 537 860 900 732 677 586 322 259 318 535 701 998 775 331 657 577 106 0 711 586 3 801 462 907 485 289 351 402 347 855 89 472 743 948 371 826 977 308 147 587 978 681 287 975 807 969 983 383 74 45 969 77 845 782 335 682 422 37 83 769 243 172 592 985 471 314 162 447 621 660 33 950 693 671 276 499 639 258 234 713 302 554 141 499 335 475 180 757 511 614 877 754 785 820 90 608 133 604 54 105 263 439 55 307 109 330 806 100 588 391 164 241 944 304 91 278 130 270 386 992 884 614 97 20 433 539 627 565 142 33 670 756 471 76 63 931 405 220 30 344 610 193 585 553 848 27 830 329 297 568 321 532 181 769 903 966 307 530 530 800 562 551 556 384 626 618 314 31 837 696 726 446 888 662 998 88 689 179 768 985 746 440 868 279 209 770 244 515 651 773 667 564 676 222 947 653 839 613 35 675 308 761 472 547 422 469 634 110 999 402 446 745 841 665 23 401 435 266 268 437 390 934 1 417 155 947 70 345 559 104 19 218 864 842 765 638 662 398 747 660 151 193 756 344 209 778 744 643 395 11 432 785 296 432 201 450 730 622 794 641 726 164 858 941 5 622 578 18 372 325 678 874 869 433 217 77 563 313 72 957 675 503 93 971 286 646 772 367 267 918 7 992 81 217 285 438 190 862 455 913 186 484 787 406 269 355 835 831 19 258 139 46 112 584 368 397 229 139 763 495 56 122 839 489 690 123 926 879 984 732 144 522 568 930 279 836 636 113 18 655 722 508 700 833 91 419 229 671 557 344 166 965 817 356 453 506 830 378 736 813 461 879 686 380 160 317 567 148 781 936 802 503 444 853 335 886 271 916 557 179 611 74 143 427 781 595 284 610 324 371 422 137 602 460 516 113 776 83 260 556 18 413 58 813 617 745 699 239 660 607 418 270 32 912 48 812 507 331 421 182 53 194 318 654 653 186 119 780 268 378 336 637 791 745 802 407 489 500 646 148 458 415 769 489 326 816 300 184 498 720 366 903 913 35 908 918 220 26 697 839 404 384 828 194 129 629 952 969 480 949 469 937 363 237 425 689 53 76 872 902 795 589 804 59 624 712 976 195 737 25 386 492 408 213 685 888 841 989 857 320 937 325 608 300 913 32 340 317 459 563 219 253 152 22 663 127 85 991 321 822 15 706 313 774 918 350 662 110 690 870 781 626 546 388 277 458 771 968 127 229 531 345 833 682 718 496 808 803 486 480 976 852 186 640 625 455 341 638 565 30 859 697 8 756 437 284 566 559 252 692 140 782 36 972 815 753 819 974 907 656 453 234 507 990 874 484 445 214 473 361 596 332 57 603 439 845 238 4 404 489 695 543 622 82 866 788 187 685 113 93 692 566 327 551 555 552 34 351 117 858 711 712 541 120 666 980 964 904 983 719 744 30 261 718 111 127 857 297 163 970 742 854 535 420 756 441 323 141 144 439 999 206 503 539 325 168 870 641 423 853 359 167 234 972 236 696 98 92 993 612 61 86 817 947 857 573 740 179 713 883 969 711 88 471 602 765 991 471 405 413 675 115 931 260 86 166 956 535 258 948 146 670 385 963 617 241 887 356 771 951 590 739 662 677 562 615 793 552 437 197 316 112 664 599 371 749 764 326 284 373 625 429 395 361 743 11 953 981 718 723 932 307 814 945 335 375 559 480 278 995 676 945 458 691 543 181 440 659 858 723 383 835 503 777 195 598 139 500 578 856 222 509 514 387 453 201 761 11 680 390 358 707 687 167 398 581 347 837 591 557 911 326 391 413 102 937 10 593 436 940 800 10 448 314 396 901 866 509 263 545 898 972 603 936 139 1000 517 837 188 107 745 450 784 135 215 886 424 576 830 859 515 629 220 963 942 616 863 159 124 477 703 373 449 658 309 939 9 177 775 197 0 635 520 998 419 6 212 656 429 788 485 640 302 113 859 616 407 474 830 565 949 307 620 322 107 277 982 45 285 510 819 833 144 690 183 914 48 394 569 476 533 405 467 835 518 678 802 276 503 632 840 452 938 811 125 44 439 458 88 724 967 258 908 462 300 90 728 347 836 296 174 368 701 993 554 570 670 356 845 172 987 36 975 276 847 451 671 285 908 110 360 226 719 620 40 18 61 767 716 896 414 890 264 466 882 169 35 903 524 231 426 862 619 401 489 817 203 159 101 463 620 813 40 339 784 79 356 844 845 424 92 611 313 707 76 546 875 463 800 751 45 225 612 663 977 453 479 180 611 932 642 231 96 681 921 879 112 628 74 308 51 165 918 363 871 994 260 746 808 59 496 852 636 459 515 612 911 345 791 874 276 784 456 371 817 376 601 280 3 675 587 54 839 857 768 62 202 380 807 9 438 654 860 73 464 726 37 727 423 179 600 698 315 407 421 483 782 373 762 136 47 348 541 238 204 309 299 757 40 457 765 829 462 977 254 925 54 290 651 476 468 602 526 782 8 298 264 141 670 377 629 69 77 169 306 280 829 956 389 868 412 153 697 873 129 950 149 535 591 152 10 410 105 887 192 465 184 807 605 206 184 233 274 612 754 931 891 582 886 631 802 649 784 498 873 264 799 373 798 741 524 160 150 629 46 693 93 582 852 49 787 387 634 60 998 387 990 240 320 227 871 121 227 654 970 451 269 120 823 67 860 347 578 362 327 975 54 771 556 905 819 342 291 804 753 288 190 94 528 862 320 398 334 898 403 656 348 671 775 171 89 987 869 666 348 195 641 401 965 196 306 135 890 948 939 642 236 480 736 115 693 407 512 27 305 914 682 652 936 808 174 25 794 42 690 493 588 682 894 904 230 551 39 119 850 329 760 85 808 847 199 501 254 62 879 910 327 560 913 263 719 87 287 513 480 328 5 420 10 250 323 591 152 713 709 2 41 820 438 201 667 989 701 272 402 931 533 729 842 445 991 560 883 629 424 363 308 429 782 317 30 456 907 534 169 967 535 209 139 324 409 157 312 461 428 714 391 960 794 584 756 136 144 639 764 567 353 71 347 134 740 729 941 998 262 109 317 148 670 455 471 78 611 783 891 390 848 633 701 641 217 456 776 712 446 891 278 798 961 625 283 52 353 224 50 966 332 718 113 1 172 583 431 782 717 321 523 916 305 223 556 873 30 683 584 476 573 862 273 886 838 556 289 542 779 690 507 462 407 619 463 578 553 245 711 270 917 233 185 221 807 93 94 837 775 677 664 700 890 936 585 727 843 873 620 973 563 126 435 321 96 249 899 649 493 609 918 761 194 454 981 352 546 426 188 673 455 203 372 696 139 308 423 333 532 394 306 446 520 92 767 615 340 665 263 184 625 532 296 170 986 276 522 883 54 61 555 860 264 278 555 754 585 329 86 117 723 743 562 242 834 680 208 525 344 823 60 321 706 355 490 43 983 363 926 36 424 832 247 687 110 801 792 694 130 877 162 204 972 724 445 805 403 4 330 99 178 741 771 884 96 260 926 78 975 851 465 398 683 711 436 144 511 227 837 992 455 999 195 426 74 991 583 828 347 264 926 524 4 696 407 99 308 333 176 634 535 992 31 569 702 818 712 565 44 901 908 850 899 103 276 324 445 858 151 791 121 429 315 476 476 73 575 135 757 102 768 292 94 150 212 795 967 924 711 10 176 619 860 74 73 487 749 517 696 899 660 168 327 326 643 155 398 569 289 155 671 57 798 764 206 9 910 173 284 973 534 459 591 745 884 663 583 632 531 278 883 190 445 561 515 440 715 265 8 356 419 678 412 568 793 969 928 55 493 212 27 27 22 969 123 258 631 0 706 241 161 983 123 703 780 36 217 219 750 481 578 457 251 256 868 818 400 189 98 806 681 309 832 59 682 152 182 939 782 887 180 295 221 654 349 352 689 917 922 791 750 500 247 1000 107 467 170 858 655 267 664 335 927 847 394 608 999 927 547 132 165 78 778 737 731 126 89 420 43 362 210 792 213 808 143 671 274 664 529 928 282 544 263 208 742 8 168 740 934 714 224 98 791 353 834 521 831 274 292 225 988 853 368 200 661 510 871 934 526 751 214 807 294 828 15 35 835 182 127 120 247 702 569 389 54 754 261 884 28 553 108 15 757 475 566 417 337 436 703 862 538 268 668 831 95 34 218 281 567 696 752 813 397 320 553 450 73 814 686 452 718 793 818 474 268 736 243 956 523 297 817 61 564 836 891 658 870 460 290 436 155 41 601 903 360 505 353 784 318 38 588 387 182 757 861 801 492 455 756 15 751 572 427 314 408 669 323 629 129 612 416 635 652 16 538 363 873 890 146 190 279 85 577 460 194 789 261 685 243 16 51 993 940 477 658 699 146 980 327 626 591 742 260 242 110 149 604 982 390 101 171 668 186 99 480 379 239 92 415 481 459 818 825 398 646 482 96 143 461 774 120 403 516 380 644 625 528 599 606 918 700 128 937 237 579 768 967 817 859 733 298 318 902 474 67 548 956 515 42 416 288 162 171 803 893 814 779 420 765 736 689 816 864 978 52 442 745 370 610 604 102 907 273 356 381 691 903 688 205 296 455 845 457 625 999 349 439 778 121 555 513 161 370 728 138 421 521 883 142 131 838 595 389 462 950 769 152 204 808 709 500 263 905 956 887 903 305 677 32 777 231 897 937 600 624 75 372 145 309 865 275 498 460 663 959 409 784 462 613 943 522 112 205 426 419 444 329 75 120 712 851 703 608 788 654 232 214 378 728 874 242 354 371 701 368 681 462 151 494 426 446 368 889 650 793 307 93 473 382 565 185 232 619 792 371 272 375 936 649 102 809 891 455 531 943 823 563 756 325 57 181 770 424 69 772 568 728 216 41 109 780 577 692 750 720 415 22 95 350 22 548 159 912 355 41 207 529 604 962 205 12 495 327 787 563 98 354 642 665 746 750 797 674 794 546 394 208 567 840 909 589 387 67 852 741 108 410 621 63 372 826 74 218 152 860 132 601 565 774 265 311 875 413 984 20 959 729 227 525 568 136 465 955 554 669 47 13 78 20 75 801 845 148 18 348 359 150 300 924 275 916 586 149 329 569 169 287 298 747 163 217 234 980 171 140 648 570 152 77 589 227 230 785 726 247 132 85 748 431 360 374 346 945 523 26 865 43 312 514 141 827 731 375 806 253 514 805 822 17 881 410 243 110 546 321 709 677 757 808 459 116 182 157 412 56 182 276 450 846 790 590 672 872 964 829 124 829 633 946 846 865 707 440 327 253 760 35 281 868 194 740 983 727 896 746 782 429 22 231 274 163 821 297 34 136 125 157 965 109 454 810 974 161 249 652 765 361 38 45 228 231 136 563 958 31 308 91 812 329 322 437 843 494 734 876 981 210 385 945 319 838 106 644 350 707 295 114 67 684 511 646 914 646 208 223 29 516 314 840 196 987 276 391 832 361 266 812 571 2 109 889 840 214 884 541 920 530 655 338 213 165 984 478 162 543 701 190 410 366 29 606 352 657 348 183 17 965 346 587 967 454 827 158 668 62 698 939 591 704 277 155 868 612 633 382 154 333 571 564 698 600 521 401 608 868 935 624 832 280 563 798 86 741 307 105 803 5 43 745 708 671 900 928 634 532 309 788 216 879 703 265 830 223 17 437 442 951 413 273 582 327 423 667 67 729 771 869 85 166 614 793 836 865 72 822 748 380 609 315 610 0 663 579 440 885 595 228 678 897 992 302 478 318 724 145 385 805 915 605 889 432 570 33 620 434 104 441 181 835 401 847 445 63 425 236 299 371 815 976 619 807 277 97 476 353 241 212 509 507 817 749 939 386 134 558 172 237 350 704 72 750 551 868 812 327 103 462 698 917 437 316 75 65 764 551 769 356 762 277 863 930 378 153 316 511 62 487 99 411 190 522 512 92 389 323 419 491 784 116 760 572 783 186 988 547 736 757 902 850 385 116 779 762 620 446 624 33 932 723 443 474 244 306 565 985 628 983 827 763 450 586 686 585 772 674 483 859 430 736 708 166 852 839 928 823 284 903 856 568 625 650 41 221 956 957 205 583 292 383 698 93 969 383 677 92 408 511 302 837 247 10 3 450 200 282 272 483 184 127 50 161 777 442 733 732 399 289 666 42 671 715 486 991 98 515 82 857 25 736 694 271 745 48 720 296 681 992 778 216 470 180 376 246 621 460 329 371 748 995 412 771 709 898 761 158 412 195 15 788 930 60 59 26 459 130 321 139 473 450 354 943 629 82 188 250 541 517 620 641 863 384 411 923 633 171 433 44 717 447 183 646 858 241 671 316 723 343 806 195 793 159 137 421 240 325 670 133 193 642 125 55 25 535 329 9 57 761 404 774 559 586 771 416 827 794 83 901 136 888 95 928 399 232 701 990 908 722 474 452 363 598 506 739 132 186 747 541 947 150 314 505 736 436 273 914 229 355 814 365 595 260 644 993 491 344 334 750 418 808 201 780 405 58 871 537 244 969 77 190 471 742 694 558 177 318 823 758 673 988 122 267 247 117 611 90 813 944 839 230 103 40 361 508 97 583 396 692 552 472 233 374 565 927 931 93 596 753 850 268 740 323 886 338 792 848 427 604 144 266 833 246 657 545 753 105 128 148 797 31 971 29 404 887 307 334 332 903 438 181 522 529 856 408 866 647 607 293 602 750 910 786 348 566 330 100 670 809 600 818 839 922 199 242 161 505 927 492 759 364 24 281 244 879 40 110 877 646 754 830 748 663 615 95 228 297 546 249 105 497 419 296 771 617 889 931 121 816 422 232 531 445 864 775 676 903 884 552 900 989 734 999 651 348 445 230 996 991 830 101 839 248 748 609 864 636 539 337 803 960 568 334 405 431 108 432 685 343 335 936 331 68 935 333 416 379 562 411 721 743 863 560 991 962 168 854 598 707 542 400 18 109 85 774 891 544 205 927 238 540 863 568 607 797 252 374 175 165 137 896 908 351 807 898 313 974 103 262 32 645 661 50 105 98 823 348 641 380 274 879 919 136 798 525 284 50 899 811 214 35 58 473 385 864 722 49 189 825 310 221 821 323 622 277 420 796 624 60 175 250 938 93 737 736 970 21 137 220 831 702 254 888 527 990 103 248 391 291 72 700 863 244 22 484 521 793 280 496 853 454 745 142 899 834 229 868 854 717 87 36 419 692 275 945 33 377 192 775 667 616 475 882 211 848 365 83 641 996 579 845 802 675 986 700 860 567 919 713 283 357 748 701 400 374 997 784 750 541 559 769 508 385 650 718 232 14 801 224 362 731 68 163 757 406 214 617 972 132 681 254 840 781 955 591 154 303 374 904 843 284 24 350 668 673 420 252 38 572 475 399 654 543 913 410 300 126 378 271 609 411 524 800 191 830 390 344 485 116 599 327 399 622 29 67 646 448 318 684 19 792 434 672 686 699 433 985 824 163 607 785 573 131 584 763 312 974 458 796 89 409 475 487 30 503 905 28 302 222 63 672 366 848 343 403 546 127 740 370 289 346 154 861 828 89 975 492 62 785 639 502 193 113 341 574 967 245 601 268 819 663 939 536 511 633 290 56 760 29 777 400 727 282 613 906 0 371 587 749 784 723 388 286 915 500 978 489 819 574 441 86 744 456 25 279 318 9 921 373 768 301 502 520 27 135 132 285 505 70 33 641 793 420 278 707 272 255 547 90 828 988 527 572 443 903 202 760 912 122 484 679 423 337 198 801 472 681 85 328 751 470 968 543 241 245 249 512 851 148 953 679 135 480 602 929 382 803 40 645 277 523 676 51 212 873 851 683 906 288 10 656 757 330 198 997 926 798 861 777 945 165 807 79 996 408 359 730 562 398 374 838 273 49 240 484 274 91 518 179 378 879 834 486 208 31 482 134 180 694 910 125 859 716 555 854 475 914 583 388 663 957 578 935 5 817 418 630 907 287 808 636 166 641 121 373 23 603 858 555 648 119 679 506 186 585 712 660 850 294 48 513 602 977 799 959 793 569 588 700 855 396 335 20 388 456 745 763 410 602 317 57 721 347 915 906 931 626 918 781 919 317 645 873 293 443 831 85 363 770 136 218 517 823 237 905 278 981 19 39 583 687 95 655 33 9 912 963 986 181 95 905 849 91 129 141 886 959 578 248 80 65 465 597 887 54 853 516 386 871 554 320 557 1 974 589 361 238 903 347 418 350 603 267 792 731 759 29 689 688 277 120 753 93 716 639 498 568 155 884 790 60 203 346 60 529 286 421 766 541 119 535 242 721 801 385 451 912 414 491 599 42 610 703 134 326 342 984 245 848 867 35 907 69 732 319 949 370 91 714 262 209 249 503 929 401 239 731 664 652 221 263 693 182 965 179 859 658 162 104 505 28 490 764 448 221 82 397 942 172 462 203 380 62 705 660 463 944 742 478 947 314 740 992 495 57 170 706 66 683 161 571 62 650 686 509 222 767 257 164 290 71 366 21 132 423 32 946 718 773 424 16 86 515 7 932 923 176 637 989 210 797 559 271 798 596 132 20 362 388 535 3 810 900 23 942 674 54 887 743 826 662 759 263 177 765 194 99 293 831 87 502 979 997 773 777 592 904 796 305 643 682 307 453 581 681 394 607 734 632 349 911 646 107 173 174 872 367 272 164 549 711 665 879 59 789 655 3 692 802 659 687 483 966 139 416 646 884 22 732 867 722 642 512 829 815 685 52 533 309 215 433 371 231 311 429 20 966 783 63 119 442 749 954 759 887 369 756 122 742 487 989 463 129 852 291 295 537 342 179 197 908 611 567 491 921 995 862 238 130 924 357 571 25 662 329 911 30 84 385 771 923 725 233 51 576 876 697 464 569 875 660 829 837 226 319 757 573 180 347 702 455 55 624 479 716 952 742 745 387 126 867 309 202 451 711 777 678 759 241 247 985 252 427 821 830 97 578 402 276 276 455 82 330 430 913 45 733 654 141 119 131 7 780 332 809 842 108 487 601 700 85 585 952 511 758 781 607 687 534 234 962 340 315 291 121 227 687 853 232 827 323 362 185 454 45 993 296 505 479 248 556 563 184 507 425 941 639 31 627 524 616 940 215 931 582 335 509 268 539 93 446 862 806 630 667 851 623 962 355 453 561 910 368 745 769 144 37 759 175 16 635 790 955 201 72 537 536 933 156 426 25 602 639 830 231 306 32 205 619 738 10 180 1000 729 276 768 872 312 878 398 679 864 540 986 65 611 874 952 895 29 377 919 630 16 101 213 673 132 417 291 870 778 470 869 506 745 988 730 409 217 127 439 81 666 424 497 629 297 448 523 326 176 442 307 543 542 519 215 25 288 506 894 65 327 114 923 424 101 652 184 318 130 622 750 796 46 246 776 694 693 298 371 220 739 678 763 632 548 977 657 835 834 902 252 161 16 526 584 116 529 767 785 658 388 886 805 785 131 580 831 175 230 201 395 320 230 157 952 778 485 960 612 319 213 215 831 228 92 0 414 696 620 532 832 630 271 718 786 408 848 718 238 375 947 438 769 266 20 277 569 797 761 528 760 431 741 975 261 320 418 26 15 38 909 199 19 180 916 804 587 115 521 176 489 819 965 257 85 984 885 653 780 998 533 892 428 625 218 41 944 635 418 311 672 327 509 690 858 776 846 444 890 718 971 379 537 935 987 621 271 224 625 50 221 157 293 1000 781 510 40 77 145 810 739 816 136 599 858 993 374 55 788 615 772 758 345 308 44 332 280 314 907 905 716 127 413 8 126 546 518 518 622 14 327 712 829 462 310 38 806 35 444 593 1 216 702 346 875 97 29 507 763 935 411 830 61 823 189 186 368 58 55 341 71 381 404 252 194 65 289 999 451 85 943 452 652 996 797 526 93 825 384 207 759 794 36 819 969 224 356 688 282 763 381 704 143 784 955 337 201 596 687 651 680 982 102 331 977 898 208 421 722 592 627 832 737 14 2 57 590 710 745 223 472 477 926 966 612 881 654 812 476 341 463 507 322 916 837 650 814 396 71 887 987 49 71 76 415 72 132 4 781 228 226 604 704 503 570 668 383 223 479 210 915 293 716 588 209 552 590 22 300 12 260 638 60 330 713 826 754 197 829 534 424 406 490 480 909 411 147 643 985 625 853 252 270 568 839 478 472 428 851 771 791 110 408 203 440 473 28 193 669 209 78 92 614 919 923 874 329 69 869 314 46 721 917 315 640 755 144 463 535 994 233 325 103 993 527 894 465 907 438 485 115 868 928 728 138 851 954 467 271 822 132 668 894 48 334 885 154 477 348 40 470 932 717 925 924 595 170 740 501 960 224 615 827 152 695 316 354 1000 134 624 821 617 292 66 16 625 950 170 454 297 561 275 229 277 199 504 224 721 244 724 680 819 339 858 970 385 173 323 384 307 299 556 923 590 621 939 566 922 460 19 219 20 294 799 649 844 302 872 564 897 947 243 716 637 100 37 21 625 360 756 931 10 311 205 599 283 143 516 205 954 535 775 326 180 925 974 375 578 197 939 475 143 533 190 780 985 578 152 609 937 908 891 946 218 95 896 853 590 412 409 543 298 535 868 829 459 193 203 36 389 493 862 884 26 403 663 10 981 814 970 269 721 860 567 291 306 462 495 895 225 903 438 874 437 657 54 247 850 609 634 590 101 496 473 478 898 487 839 878 301 808 147 373 19 713 15 325 526 509 219 103 411 8 976 199 665 382 445 866 990 79 455 442 574 280 920 823 766 758 701 66 918 199 791 936 911 805 612 788 314 831 890 76 190 218 275 206 599 71 71 588 149 878 29 74 157 300 249 922 410 949 340 327 499 130 614 761 934 226 548 599 408 438 675 949 7 301 155 605 371 225 544 872 102 924 297 258 224 545 532 633 845 871 311 343 1000 276 103 285 501 651 236 260 440 262 209 446 562 363 402 284 939 297 155 393 220 452 2 795 996 533 779 841 755 441 535 106 717 638 743 217 640 978 829 431 239 389 876 152 103 629 435 41 925 942 785 496 393 787 291 740 671 421 932 426 862 467 531 578 456 273 146 95 602 326 525 192 714 752 343 816 732 130 209 656 71 993 503 463 131 145 554 802 566 486 579 779 304 461 708 759 734 205 205 687 531 729 879 596 832 573 412 563 702 620 570 772 964 72 586 95 569 492 248 486 977 826 264 632 286 323 390 371 527 594 58 409 674 288 5 857 860 416 419 914 387 340 685 702 763 623 796 331 114 43 816 442 220 431 73 506 753 814 876 280 407 285 688 432 572 44 288 432 811 58 345 549 397 381 251 511 355 398 842 468 793 9 261 12 440 333 517 192 146 745 823 904 29 863 335 601 258 974 384 69 31 80 617 779 812 867 290 167 617 483 986 409 491 0 247 420 282 931 289 826 77 33 1000 332 413 214 667 365 472 640 748 540 23 179 508 801 343 727 90 509 343 924 846 751 415 444 522 48 375 810 873 803 194 873 134 607 86 800 971 557 792 71 448 814 601 956 966 943 682 56 803 24 979 649 126 745 444 647 793 818 809 17 620 2 241 106 608 679 905 931 587 48 1 35 213 601 990 179 896 23 586 698 398 564 698 523 661 142 169 805 959 329 821 931 331 414 36 290 92 292 220 678 692 572 712 904 525 53 434 420 75 19 469 472 583 167 346 595 308 867 399 618 195 571 900 525 984 287 167 75 931 386 753 622 310 816 877 834 869 311 605 295 329 73 119 263 239 464 857 898 330 607 516 877 530 767 753 513 54 919 940 336 657 44 309 966 859 185 799 79 847 403 726 176 475 844 790 66 659 999 963 341 605 830 217 486 597 969 351 2 240 290 337 896 685 997 861 895 181 659 326 28 413 51 555 239 246 344 304 904 342 619 596 299 800 812 784 396 133 486 749 372 775 437 267 811 433 479 706 966 489 31 993 901 81 899 491 678 242 147 581 936 765 529 586 564 340 721 312 824 207 412 547 333 201 165 144 633 643 849 950 131 231 294 383 663 192 874 340 786 20 272 73 136 800 658 51 492 730 362 315 936 126 214 621 326 378 764 958 373 964 260 855 194 553 238 856 745 463 547 530 482 818 954 969 618 611 19 109 692 733 775 628 858 988 248 183 718 363 492 442 678 751 296 871 304 533 78 400 347 976 929 828 793 234 148 410 844 167 870 887 899 645 514 108 984 113 290 701 827 133 142 504 884 790 726 187 674 155 938 21 130 866 200 923 451 348 684 646 866 554 532 116 198 398 223 533 510 864 234 689 996 727 192 879 868 270 417 542 424 354 562 906 571 761 828 21 108 863 666 325 416 550 440 965 947 662 498 456 525 83 496 521 161 40 751 29 309 520 570 84 225 131 989 796 243 168 168 703 31 186 27 798 735 467 763 681 480 612 488 357 694 984 229 854 23 331 234 683 850 803 766 75 285 755 222 880 922 389 582 304 574 960 102 660 778 864 340 258 827 180 966 520 163 194 725 537 524 959 219 726 113 336 800 398 442 373 277 716 761 210 19 687 169 120 346 947 335 38 556 161 217 521 32 731 66 109 619 941 67 837 666 531 524 817 928 966 189 556 681 302 765 51 340 286 171 37 584 857 74 139 370 642 11 753 372 428 861 990 368 279 178 386 810 54 554 89 19 95 645 51 396 761 101 735 398 623 771 981 480 197 471 201 838 481 953 562 908 814 551 628 444 81 365 253 134 918 342 504 12 338 906 407 450 6 493 848 629 264 828 460 460 299 12 649 131 964 210 391 129 113 18 573 545 382 177 30 299 870 533 663 207 790 69 9 795 914 856 775 177 683 586 988 333 597 988 464 913 198 854 41 662 223 965 206 604 494 235 254 363 119 916 922 908 337 930 54 250 785 181 426 819 766 765 152 363 104 967 275 301 172 667 314 394 984 871 997 477 457 602 839 927 518 112 834 854 41 240 103 177 420 880 348 185 996 851 899 99 817 525 752 988 192 65 381 175 936 729 3 392 330 841 671 199 305 504 52 697 95 506 874 514 385 221 51 732 71 301 831 239 826 934 226 369 998 958 895 285 38 897 29 367 89 699 918 393 554 969 90 1 475 315 514 211 887 916 943 957 217 125 547 394 58 772 114 407 81 8 44 118 904 424 836 344 122 753 737 27 74 178 27 900 492 893 462 378 160 756 686 728 880 232 121 289 355 234 48 787 593 91 256 848 514 443 192 987 548 280 13 621 457 392 872 300 284 333 29 443 89 66 171 968 649 643 609 355 229 656 141 821 98 748 669 611 190 860 0 949 737 139 961 709 947 704 580 598 987 913 626 782 1 43 952 320 691 946 928 45 174 935 537 995 32 284 15 994 473 874 942 562 364 255 270 662 958 850 259 297 762 236 78 114 278 381 433 968 326 713 364 500 647 900 846 31 183 860 24 655 733 318 568 448 572 838 109 529 687 367 825 800 954 254 265 231 634 697 550 960 409 913 459 408 812 304 438 346 163 813 352 247 130 920 46 701 757 154 582 795 872 758 946 825 12 210 407 997 258 956 956 19 868 766 426 31 421 215 728 935 27 79 533 509 998 578 209 106 731 142 252 954 252 197 130 263 406 536 259 664 491 567 34 710 684 459 92 105 25 819 39 403 250 924 911 599 501 472 705 584 613 956 537 216 505 667 478 910 554 89 925 45 7 958 106 690 768 198 146 144 368 185 547 617 108 457 216 960 928 272 543 893 579 80 108 83 98 938 345 651 378 621 47 736 931 153 425 698 702 571 842 421 107 740 390 566 196 957 525 476 228 420 720 806 851 827 241 948 116 585 950 845 205 997 580 135 501 357 185 554 279 378 974 737 117 363 654 664 671 178 139 898 949 858 56 799 37 296 98 504 232 48 701 788 396 632 923 248 988 459 801 618 188 126 354 656 841 7 319 511 537 810 761 485 19 816 636 407 463 733 263 46 132 963 833 527 594 107 774 934 917 926 551 104 52 257 111 892 263 430 754 151 591 514 988 609 681 623 368 495 707 630 540 839 592 373 365 537 479 491 470 396 416 373 851 819 629 962 62 243 743 816 746 333 681 733 293 362 355 660 856 61 289 396 251 232 120 616 769 950 458 590 697 225 962 548 396 590 861 457 185 603 624 930 287 305 662 579 666 368 239 873 780 879 620 31 463 739 998 583 41 807 172 737 383 134 636 778 75 496 235 611 98 858 540 384 514 553 315 531 272 905 404 404 783 23 786 597 114 135 179 154 941 351 242 323 836 878 453 262 373 687 873 823 896 412 558 410 317 872 940 588 776 695 343 911 70 128 507 535 262 38 40 554 388 281 229 575 158 681 836 883 367 708 705 614 472 262 375 788 486 667 727 261 361 70 171 782 549 30 316 163 67 355 716 806 636 944 380 145 624 215 27 342 275 83 308 746 697 682 885 182 700 963 442 413 384 965 194 933 994 510 95 412 864 810 217 499 106 596 644 81 162 22 775 436 457 82 533 153 115 417 334 167 380 127 579 763 91 772 47 436 281 141 847 497 303 63 995 760 10 990 840 172 364 614 959 820 47 492 972 514 908 657 680 639 783 610 754 874 381 800 661 14 293 508 510 595 922 856 354 932 198 545 455 561 159 413 380 557 256 703 70 516 359 101 154 493 710 259 718 443 59 379 456 351 238 965 297 159 172 2 442 369 546 896 929 56 661 660 613 916 714 34 431 424 487 937 917 196 195 634 638 253 364 445 955 601 761 603 112 933 604 553 301 150 801 582 205 461 593 169 728 307 203 159 730 689 95 646 236 641 632 226 246 995 22 200 948 783 155 59 67 758 611 719 907 411 300 464 871 893 632 951 551 186 109 280 226 555 278 814 195 909 39 792 255 60 992 202 194 498 260 260 255 871 979 514 281 630 977 504 874 960 806 424 146 914 704 723 820 981 536 366 241 574 158 495 986 501 697 179 998 956 791 252 178 769 765 811 398 93 666 624 53 471 47 550 736 102 272 555 434 808 920 674 733 429 521 70 929 217 601 278 524 391 882 702 511 998 864 260 91 529 883 495 999 930 44 734 31 667 640 465 474 911 138 559 340 658 628 620 226 580 898 102 970 131 155 480 128 18 740 218 546 622 712 896 903 107 981 934 774 620 398 599 530 887 509 221 897 489 841 474 68 90 575 38 220 729 869 0 347 98 960 917 995 582 980 890 484 87 870 769 212 841 166 810 371 405 671 943 653 159 135 126 226 576 53 615 147 133 484 846 231 443 762 577 376 741 467 212 179 688 980 742 881 498 904 603 254 574 545 906 732 680 383 309 255 435 276 402 568 111 247 150 553 360 726 281 452 544 844 983 232 823 724 112 672 627 714 925 200 610 830 283 641 213 592 896 999 867 649 566 977 247 67 881 958 793 513 409 336 356 391 919 531 467 382 202 93 447 127 645 57 308 927 697 872 870 944 871 88 944 788 416 542 855 649 499 647 161 260 334 869 2 605 399 468 986 600 913 785 78 557 841 738 483 889 609 705 185 479 792 480 619 208 22 473 856 872 471 368 131 804 588 133 408 986 952 746 938 864 530 367 420 722 104 255 962 65 959 498 895 750 978 513 309 999 985 516 870 455 236 353 611 823 485 370 809 436 467 98 652 996 464 71 69 920 325 31 984 635 528 230 385 857 743 45 207 79 561 77 886 148 781 496 970 265 217 130 52 684 227 55 31 43 126 100 314 802 130 649 437 9 878 173 866 620 217 72 699 129 500 584 276 280 431 246 896 999 727 300 682 306 354 713 348 831 812 13 633 293 661 69 301 538 241 518 510 809 942 560 938 441 495 565 73 277 162 320 275 889 619 957 194 325 21 893 155 184 905 787 476 917 207 128 806 799 998 315 608 939 226 897 731 720 461 803 996 975 123 623 863 93 579 56 417 951 300 924 134 204 710 961 472 269 88 277 67 85 944 26 375 169 274 106 241 87 260 588 61 734 210 923 827 140 330 595 90 629 518 575 184 580 535 655 200 623 931 266 59 874 644 434 395 269 891 635 355 150 574 767 884 784 689 62 923 370 8 365 350 526 939 533 457 474 187 656 448 470 273 506 695 268 291 441 537 181 427 891 683 1 658 566 784 698 979 58 420 986 774 769 863 713 654 671 538 840 326 985 661 951 842 356 218 485 796 754 17 223 997 699 575 6 616 710 55 946 767 474 932 893 595 146 605 248 817 494 439 494 830 100 444 671 807 14 507 954 119 876 528 115 574 102 472 542 811 879 839 930 352 122 822 298 268 778 545 84 271 984 929 100 435 373 122 241 386 981 546 856 856 74 971 781 175 794 674 338 672 513 267 376 634 88 673 253 217 570 688 839 553 617 290 339 341 411 931 78 743 476 933 598 549 903 379 76 49 52 413 72 916 31 447 902 470 472 154 686 41 842 524 945 810 813 283 150 575 213 227 318 688 159 267 589 414 645 664 462 49 428 533 316 458 332 217 927 803 371 964 843 564 839 787 373 651 69 522 577 633 100 246 672 258 513 260 671 509 275 484 557 702 369 225 511 700 441 789 502 163 752 696 78 590 834 450 592 254 323 169 886 774 766 557 32 278 817 54 787 91 890 695 145 258 919 655 309 712 444 162 874 547 857 952 137 690 753 80 943 428 600 180 201 366 736 584 643 904 990 781 347 879 476 491 136 746 497 796 457 292 957 683 191 165 634 327 854 738 758 148 517 358 327 718 75 414 653 69 318 642 850 664 520 677 506 7 774 354 802 231 998 110 913 188 274 898 866 479 987 623 978 504 332 656 573 406 70 225 827 739 219 28 754 738 704 259 97 829 964 250 411 961 712 323 148 985 572 13 816 911 988 793 414 319 449 338 77 518 562 903 256 132 930 9 222 985 619 318 813 934 919 224 895 630 898 394 967 822 759 782 732 746 574 497 416 374 834 492 243 747 746 850 879 27 210 452 11 828 121 176 762 39 751 8 21 1000 401 987 173 159 768 256 256 693 104 672 419 937 163 661 36 261 511 266 287 720 717 650 900 837 177 13 227 927 20 247 278 772 233 803 283 352 58 538 0 397 162 209 815 450 724 827 837 336 337 102 622 409 170 271 308 358 447 320 585 725 691 183 355 462 768 157 96 119 566 634 867 79 194 33 881 269 860 717 604 548 171 578 956 340 848 615 50 647 286 634 723 976 816 77 790 583 585 885 54 503 870 272 581 416 305 461 36 516 530 640 415 700 217 723 391 416 337 440 414 623 425 137 950 593 565 739 527 502 976 932 356 845 204 936 612 860 749 648 727 630 639 141 329 207 863 71 622 552 511 388 526 287 524 475 879 440 566 406 293 541 689 648 737 892 936 701 751 36 348 829 665 338 970 345 544 184 415 165 87 277 552 964 916 427 791 794 219 356 551 511 248 240 511 336 483 446 36 586 481 735 414 145 72 383 841 615 919 255 132 357 884 35 321 799 814 111 944 32 466 847 894 65 438 404 400 920 201 788 505 681 874 919 177 298 653 17 264 923 624 395 280 859 782 600 9 595 710 952 978 527 798 223 591 235 627 342 507 179 481 11 860 355 281 388 4 286 405 267 208 380 14 487 238 795 86 246 741 795 549 718 321 699 940 263 285 918 605 791 97 85 154 308 791 786 695 794 71 451 61 279 182 74 765 419 220 203 16 960 997 917 29 670 615 968 932 251 238 888 394 686 973 547 993 115 332 39 909 403 490 321 33 671 746 797 442 965 999 809 276 348 77 304 369 43 623 300 294 860 540 687 897 512 585 241 978 916 280 238 670 121 558 54 143 655 203 936 619 553 97 246 900 173 549 620 216 172 272 861 31 811 547 280 674 131 520 651 398 151 889 420 271 798 473 766 453 675 701 423 228 797 669 479 322 217 99 537 388 370 749 771 180 295 50 853 777 569 503 174 720 743 593 342 541 418 107 345 92 160 767 319 308 787 798 629 4 248 517 743 617 265 865 796 911 914 1000 687 835 854 861 906 597 805 599 489 574 58 833 666 217 951 336 524 738 485 505 93 732 21 835 700 638 700 495 548 965 494 235 151 700 447 56 296 603 655 136 177 712 968 194 280 918 529 803 7 366 659 99 97 32 934 797 669 985 643 216 949 489 802 100 188 600 507 835 203 513 970 731 576 289 924 855 558 804 10 565 169 668 663 618 699 948 766 719 932 760 935 233 600 88 332 139 688 190 973 242 703 294 324 278 582 247 485 492 402 494 56 923 513 718 892 564 666 9 282 949 768 568 181 720 656 864 858 695 54 183 936 108 476 611 737 410 209 221 901 610 66 308 884 931 25 775 494 42 783 775 991 903 343 523 622 350 387 831 44 792 13 331 899 841 941 635 250 149 208 502 110 273 809 994 555 185 120 48 579 255 175 569 509 869 443 482 218 829 312 613 620 325 295 870 165 587 857 766 735 64 619 196 688 779 541 243 963 661 642 893 915 816 461 423 684 904 904 901 84 567 865 56 243 159 925 759 745 133 524 831 196 494 27 236 272 919 830 587 579 471 479 845 287 292 619 970 547 874 223 982 441 439 37 683 598 314 442 694 446 317 525 994 163 903 229 786 821 410 724 752 880 203 596 518 846 215 840 744 88 62 77 880 852 114 563 449 779 356 143 576 672 19 569 186 921 149 972 93 558 695 844 790 249 792 307 446 6 146 189 445 559 618 325 411 731 239 211 861 594 705 436 617 723 5 803 995 505 126 88 63 820 283 852 69 74 510 514 431 656 55 876 566 672 552 976 754 790 539 966 735 243 401 703 966 757 857 312 262 982 751 676 802 34 879 222 459 388 87 890 395 493 117 961 164 668 288 269 809 826 234 895 69 987 597 386 743 454 697 4 787 448 679 940 481 557 161 291 297 248 180 691 740 296 651 256 315 939 876 475 116 462 369 184 448 318 921 190 123 618 546 261 65 224 201 897 133 0 361 187 429 960 719 119 52 366 122 659 33 412 534 507 527 347 228 63 794 897 983 984 371 600 529 631 16 104 831 264 588 544 803 368 503 521 839 906 238 960 564 270 371 450 129 249 796 708 311 590 956 646 925 326 597 805 956 965 260 787 228 848 330 30 215 184 902 53 90 492 364 5 113 86 454 593 335 602 300 997 543 255 642 467 932 591 623 888 555 882 26 782 81 707 164 648 242 417 52 331 260 416 336 373 853 141 965 187 742 617 536 636 871 529 454 155 119 76 42 25 310 419 159 742 125 322 389 718 90 793 49 350 560 736 722 412 228 38 951 322 654 838 957 877 366 411 31 837 838 72 861 147 842 19 889 318 692 629 35 782 421 83 483 332 170 556 744 398 593 46 719 247 883 27 475 248 437 505 436 275 928 297 773 769 667 13 86 359 642 120 492 414 555 326 98 76 881 841 473 825 886 543 423 768 570 897 367 358 401 803 632 328 99 405 96 117 769 533 475 410 653 318 176 559 643 273 634 875 465 459 700 702 353 122 469 922 19 187 280 419 989 263 747 439 19 194 556 788 727 382 549 731 700 724 289 694 348 274 569 164 84 268 865 437 741 685 358 759 872 989 530 860 252 276 299 270 821 206 57 547 587 606 277 638 681 917 332 381 543 252 544 626 871 761 62 611 445 772 370 316 760 251 528 363 526 178 633 698 383 41 245 969 998 873 607 679 142 290 411 684 541 306 661 411 66 723 21 511 494 742 178 605 992 705 968 869 234 952 567 616 992 163 937 990 387 895 20 528 184 782 563 76 87 224 486 153 298 858 15 791 952 192 747 295 249 714 164 482 665 82 450 9 596 386 350 982 632 721 862 167 502 776 242 588 351 79 740 648 936 106 790 239 298 537 534 898 602 49 731 267 130 180 627 77 917 976 410 900 696 271 66 197 399 307 136 749 385 228 749 673 333 538 263 982 426 796 879 28 844 962 646 325 493 272 401 762 247 811 661 294 433 727 842 183 385 977 932 122 204 32 146 889 569 408 870 995 204 101 374 399 62 19 76 906 290 828 667 888 990 328 533 423 406 374 605 790 702 888 263 258 271 408 146 840 816 367 186 371 467 911 769 880 929 844 786 570 24 804 809 13 131 341 435 888 714 392 30 767 631 292 24 902 700 521 93 515 888 630 885 706 540 5 938 820 849 723 389 224 526 197 236 9 537 671 896 602 414 925 720 396 217 96 649 268 616 741 782 855 722 666 561 613 670 498 432 870 572 172 93 449 368 329 457 256 351 705 209 116 981 281 511 549 376 512 816 991 252 597 846 326 614 758 938 636 607 370 505 178 541 950 978 261 278 435 868 980 491 429 95 471 709 957 372 84 468 187 74 72 136 271 749 749 380 686 384 986 407 241 515 300 190 493 912 819 279 779 798 769 207 244 591 915 552 962 350 372 501 424 443 636 46 543 384 426 228 120 411 987 360 926 286 549 770 549 367 48 327 516 816 886 111 758 152 14 720 502 385 220 277 179 207 674 721 590 99 301 709 862 287 68 139 924 968 908 472 334 307 150 201 122 387 663 231 891 677 302 744 413 521 372 592 727 45 664 669 496 964 729 709 602 797 847 525 116 106 348 802 412 850 2 885 588 17 115 830 693 417 573 105 289 944 48 368 341 712 388 188 27 116 896 629 264 94 505 380 551 205 181 314 406 534 198 993 550 664 823 594 432 747 51 73 43 98 792 735 161 531 922 188 646 169 168 262 262 672 993 164 876 525 477 633 410 26 626 312 41 800 905 473 898 307 897 940 757 688 674 917 218 947 456 215 115 623 828 728 295 820 891 522 344 367 155 754 392 132 417 433 283 321 257 180 628 153 120 384 192 145 652 761 92 108 327 0 206 730 155 934 376 326 824 250 22 543 756 127 934 887 543 718 521 215 326 700 842 830 171 577 21 316 581 133 407 688 812 964 769 318 249 497 643 73 746 664 967 853 142 252 91 684 970 611 899 295 662 92 125 833 21 497 500 601 982 906 640 793 221 760 462 470 256 104 894 353 120 860 557 261 111 647 945 432 609 195 79 271 286 555 103 306 403 602 258 384 859 897 528 431 9 341 900 616 445 145 321 916 4 877 176 467 524 472 250 484 666 680 754 304 234 208 961 637 161 219 372 19 467 252 450 475 592 701 91 388 846 763 655 201 639 831 19 514 654 269 998 672 948 103 975 534 311 935 522 471 505 893 842 972 496 643 798 440 343 888 827 540 2 482 741 641 664 759 506 669 379 503 692 327 606 666 212 268 953 733 738 457 977 931 780 473 573 578 912 268 817 90 807 819 923 899 811 938 10 316 959 388 819 650 66 776 668 277 395 972 361 484 428 338 415 560 810 339 137 73 606 305 514 765 123 789 15 933 78 24 249 36 764 419 38 181 546 705 810 940 676 170 423 455 507 189 366 668 528 502 92 485 159 606 249 281 746 616 566 823 639 166 211 754 936 600 935 833 304 744 772 331 913 546 137 772 87 503 439 614 356 883 98 514 488 699 795 585 314 712 759 304 229 321 58 164 920 344 996 575 439 119 905 703 16 42 474 102 544 265 715 899 147 165 413 986 215 559 570 880 622 680 535 850 1 944 365 272 287 712 847 725 830 751 428 197 144 253 299 39 517 365 290 15 881 54 1000 447 964 921 326 585 953 213 786 305 156 150 576 795 861 422 871 42 525 650 238 668 255 888 59 123 253 348 138 133 401 489 580 716 762 257 300 714 821 85 18 329 586 945 475 798 367 697 839 891 347 428 910 953 316 968 75 920 667 564 52 419 53 983 134 166 592 785 231 412 221 600 92 806 544 566 955 910 263 145 152 961 573 414 913 240 381 987 159 400 551 562 818 955 545 304 472 488 88 702 251 309 301 343 466 196 908 421 458 522 565 609 482 489 22 746 728 755 733 886 506 635 448 323 941 344 626 412 183 714 113 433 374 765 775 839 960 35 259 417 556 824 378 390 664 751 135 392 857 219 629 362 853 428 685 145 771 662 556 953 727 20 738 100 784 512 939 96 898 549 864 806 724 241 195 388 344 681 779 200 252 407 562 104 187 598 249 957 259 156 262 986 176 999 85 311 862 375 406 760 276 270 917 999 862 463 386 205 143 516 405 394 275 966 850 461 563 450 769 173 957 382 158 132 732 595 443 594 321 200 705 596 469 621 595 683 83 332 887 577 848 291 323 474 608 524 286 522 325 54 695 281 436 852 413 167 798 207 112 119 406 816 714 227 788 660 909 222 992 795 151 191 438 473 16 45 996 301 567 320 706 613 952 141 816 364 660 614 922 123 84 328 291 149 554 78 809 814 652 152 608 802 694 45 626 709 442 973 9 360 644 66 972 595 207 787 959 218 752 232 692 835 559 982 984 464 412 144 277 63 647 237 864 340 281 841 400 74 813 760 785 456 825 756 50 383 895 360 600 998 592 292 833 502 625 168 966 36 663 594 98 309 830 313 1000 111 153 399 536 317 158 321 772 982 428 174 365 674 533 316 672 476 959 856 978 584 375 943 619 37 536 69 697 366 381 696 828 886 446 715 202 603 35 326 936 815 499 300 488 31 616 159 859 574 366 836 509 740 130 128 128 17 548 824 734 280 871 561 165 668 628 719 270 14 44 206 828 894 857 316 276 824 826 134 398 192 969 258 931 98 385 59 115 932 234 200 564 457 113 728 124 740 798 746 753 193 303 581 86 159 248 362 983 73 495 732 264 816 989 547 913 726 957 379 9 542 0 931 572 998 43 652 474 782 449 571 534 994 873 466 79 383 713 792 717 138 287 448 753 102 789 299 366 866 607 97 874 149 27 798 146 69 449 971 202 249 541 735 594 413 553 673 148 617 464 864 754 102 664 507 555 804 157 273 669 764 721 894 912 747 691 409 167 491 380 368 92 920 454 685 685 6 709 184 975 525 47 728 626 62 586 533 865 743 805 533 506 525 779 417 623 821 177 141 312 556 508 755 828 313 791 512 671 500 695 645 24 93 724 1 155 310 885 371 52 41 256 909 917 34 677 539 854 853 31 517 409 890 271 236 203 414 99 225 913 145 869 288 237 944 288 743 253 525 114 304 565 369 212 482 402 888 372 607 741 403 476 501 644 98 736 846 511 186 422 423 330 642 710 566 586 350 309 838 874 774 494 790 142 705 271 895 945 995 853 37 749 328 537 392 426 624 590 936 809 11 711 490 653 772 55 238 473 715 427 698 840 920 488 981 625 110 227 921 104 80 957 204 759 845 596 536 820 185 472 980 195 534 469 199 305 875 436 778 942 863 475 781 134 314 114 758 424 340 30 879 771 338 83 882 534 30 417 353 214 240 332 760 773 152 959 430 27 746 207 968 960 33 748 94 347 213 203 122 553 585 1000 675 922 434 556 456 463 325 160 676 564 492 788 337 995 98 118 21 843 676 340 155 708 440 600 406 652 802 527 556 386 879 231 660 312 138 115 127 462 274 802 378 117 941 66 112 38 183 484 233 858 176 387 565 615 986 323 266 139 201 822 525 79 404 184 743 541 650 869 355 923 22 732 392 963 797 855 352 331 690 584 188 865 970 104 479 307 426 745 446 979 918 322 57 321 857 151 213 506 19 567 780 41 650 523 355 798 377 706 480 67 642 667 931 611 123 762 270 900 506 67 878 775 388 287 95 244 437 659 101 456 578 232 848 227 755 554 377 483 611 856 549 252 875 832 215 997 593 484 896 450 550 126 224 289 412 670 884 848 328 984 655 905 567 502 484 321 407 212 804 18 419 704 269 293 887 483 641 831 966 889 280 867 14 855 155 425 876 38 272 556 373 927 460 940 780 295 612 187 506 767 556 277 823 824 569 709 307 562 540 624 450 171 843 463 378 349 887 253 739 510 808 463 788 620 402 920 266 366 106 124 132 661 400 954 836 320 663 494 881 554 470 330 76 312 144 453 12 382 58 750 892 217 213 679 188 966 950 454 331 55 577 815 67 976 768 255 295 782 748 528 687 217 209 763 880 353 567 892 734 976 993 625 193 205 656 380 523 605 833 853 12 761 667 430 736 787 684 383 568 784 262 255 352 470 369 584 822 935 827 556 263 819 532 455 376 539 186 898 496 19 750 507 779 769 288 867 555 324 601 122 107 862 728 810 683 96 393 505 383 219 412 645 38 295 451 413 834 636 310 329 6 411 187 137 179 474 355 85 149 955 207 607 168 286 417 850 734 161 706 468 380 117 464 769 412 914 533 597 901 194 925 907 956 463 395 135 288 749 571 437 55 129 43 222 415 811 423 500 972 481 967 703 597 430 471 360 695 355 956 947 548 232 853 503 694 247 989 982 347 560 770 401 688 812 974 454 975 749 953 946 229 271 648 177 52 470 537 98 176 844 45 723 428 897 577 121 496 918 454 842 829 223 595 868 387 568 322 361 668 626 658 896 897 657 73 300 478 961 398 653 156 442 727 583 690 655 704 185 572 509 379 752 84 325 620 822 244 293 534 912 918 191 807 166 199 231 466 676 543 215 328 699 656 406 281 345 60 336 882 984 197 612 735 280 936 354 101 531 646 634 442 916 176 601 433 374 183 250 401 726 464 728 424 471 485 56 168 544 744 49 527 940 12 262 219 299 967 671 829 965 656 623 0 880 831 223 664 556 405 266 956 482 729 35 257 552 519 313 719 414 56 119 941 347 482 202 565 780 520 587 960 484 242 582 715 424 804 379 331 561 644 638 394 724 672 651 275 542 315 345 955 722 463 247 68 944 800 984 75 320 570 35 803 163 616 518 938 772 248 268 684 243 905 77 966 928 79 593 821 745 937 127 466 752 374 885 47 173 868 122 844 789 156 647 303 771 516 240 542 115 859 577 357 115 654 674 42 84 618 214 829 555 341 646 658 714 531 704 238 750 825 82 891 980 80 545 103 947 785 996 61 643 573 769 758 578 442 151 661 412 365 841 318 57 487 975 122 369 678 711 470 855 144 712 186 223 257 288 521 41 284 933 35 856 701 144 785 495 647 445 906 363 286 223 419 124 197 540 844 226 602 313 80 746 25 266 320 281 905 841 673 188 773 59 395 826 203 531 320 849 976 225 563 613 799 981 88 347 872 931 572 473 243 4 570 619 621 890 251 525 730 923 65 854 982 811 679 536 342 350 384 669 574 298 633 724 278 720 70 501 650 994 325 244 349 895 215 969 136 465 845 865 388 261 70 721 72 101 256 765 450 991 433 376 288 65 99 917 136 169 417 137 514 93 380 862 339 946 830 474 411 26 690 798 287 760 870 710 860 125 474 309 115 258 684 402 322 135 670 809 655 438 945 168 530 676 29 221 622 210 694 32 235 384 181 521 495 50 582 706 526 55 366 640 312 402 393 985 536 62 793 190 499 89 709 380 765 737 600 386 298 646 769 532 381 301 405 875 350 986 932 875 393 297 866 704 50 258 41 585 671 833 126 521 922 834 252 38 922 852 775 219 849 543 103 229 843 859 455 544 196 386 770 588 34 635 644 84 244 684 20 266 516 498 786 789 683 37 178 605 240 952 175 88 846 629 668 688 487 122 583 683 859 352 622 245 338 265 680 933 948 699 198 816 548 335 956 231 724 134 187 963 437 361 403 283 990 70 322 476 544 905 510 402 608 484 998 298 748 677 230 48 728 780 215 275 114 522 505 837 7 691 152 444 404 906 726 393 327 47 220 870 303 82 624 263 565 621 560 664 650 141 63 377 272 277 651 386 799 508 574 805 550 725 600 953 982 325 697 309 724 269 178 378 702 153 992 618 126 903 281 775 44 344 151 315 972 153 52 122 660 626 279 210 702 878 514 684 555 563 992 630 183 521 359 884 26 351 501 151 253 133 277 648 828 427 963 152 931 366 273 591 991 903 152 45 781 17 728 687 579 71 316 113 943 674 996 320 376 848 470 629 333 98 276 512 876 590 663 807 956 288 397 298 190 900 342 322 916 421 8 847 843 675 959 786 701 307 105 76 506 927 704 838 24 980 702 900 569 364 706 876 651 454 174 841 353 515 162 620 936 522 466 130 548 777 915 248 435 372 324 940 650 379 130 25 710 831 276 631 194 981 506 197 786 679 37 490 194 550 110 481 423 927 610 971 703 877 218 489 600 893 429 249 272 910 273 333 92 549 963 637 881 469 833 19 147 221 508 692 123 969 524 545 896 134 515 950 362 85 439 313 329 219 561 600 480 185 933 571 85 247 207 318 715 392 688 214 612 195 905 734 516 429 631 763 914 497 64 627 581 502 939 910 72 851 861 551 35 145 473 472 392 680 789 458 71 828 671 34 22 928 768 889 356 750 651 621 246 715 247 179 568 185 440 992 35 652 894 421 149 367 892 892 46 32 349 468 859 20 501 233 947 620 473 654 369 124 274 967 190 872 145 109 408 936 100 442 587 994 214 735 360 458 626 757 489 327 224 700 346 724 284 644 344 756 649 64 231 274 30 420 145 174 529 552 109 980 345 48 973 910 782 684 367 760 440 208 86 15 907 783 739 542 778 0 434 297 426 497 528 51 879 299 195 404 179 98 513 159 794 912 483 703 45 519 70 804 958 277 241 973 535 375 63 76 152 848 724 929 344 603 979 222 902 525 978 80 622 490 590 415 753 425 118 797 943 539 953 252 815 545 576 701 920 638 128 71 485 851 352 181 806 330 754 707 855 731 138 828 572 80 243 676 504 712 473 798 250 777 49 416 321 625 468 240 614 595 663 451 797 366 631 602 695 736 660 901 819 150 81 742 229 675 418 84 386 890 881 987 18 929 402 338 905 869 930 519 815 944 969 963 309 951 565 355 686 576 608 856 725 688 598 953 362 15 36 99 256 268 85 273 197 486 962 101 706 243 971 872 186 939 834 846 241 750 201 279 326 160 134 50 847 731 355 560 745 742 658 352 10 742 624 558 579 586 10 636 828 981 507 366 919 340 211 160 90 763 438 415 922 923 816 120 654 522 679 750 264 336 454 625 429 77 182 7 14 191 642 194 171 148 559 442 840 121 953 929 236 742 695 509 664 862 629 669 384 307 771 999 995 224 623 423 652 156 782 666 698 423 211 221 923 121 662 762 241 966 42 828 707 88 337 722 301 965 743 684 623 513 34 969 88 8 744 739 163 525 404 861 299 614 433 221 86 94 334 327 411 727 506 117 814 842 190 115 158 932 150 133 444 184 101 531 543 196 270 706 720 25 918 19 991 350 591 76 795 925 754 205 651 260 673 817 453 862 283 611 794 784 95 589 319 547 472 862 743 93 919 814 469 836 184 459 537 775 887 331 51 640 887 53 251 559 869 56 772 503 18 565 639 112 506 957 658 977 818 752 421 88 566 889 923 749 348 811 523 586 493 925 577 379 978 828 289 198 235 61 701 252 977 339 363 482 647 372 810 817 476 230 904 41 119 179 141 818 989 16 403 482 940 979 212 917 158 501 115 392 913 167 995 889 505 357 723 503 81 884 319 556 114 223 948 584 401 88 753 389 103 507 222 43 485 434 959 995 286 425 738 198 591 733 438 447 441 160 950 873 396 268 428 861 490 375 796 242 815 548 983 917 54 204 959 890 989 270 236 274 694 974 823 637 58 261 83 498 772 32 371 519 652 150 379 141 877 174 735 691 721 717 959 126 920 270 368 909 539 603 534 584 928 357 572 985 969 655 835 92 38 205 611 689 706 341 182 582 515 916 624 587 632 583 713 903 852 80 163 742 34 697 677 962 405 249 946 725 903 780 168 292 336 130 981 42 471 514 975 985 429 951 571 412 533 635 666 384 66 829 477 100 877 153 61 633 401 358 709 655 490 876 947 177 6 927 570 476 792 545 812 220 495 382 983 379 369 1000 114 434 828 590 533 56 742 945 688 495 655 748 149 144 624 95 320 981 373 890 808 164 786 619 735 632 352 69 10 720 69 475 506 248 64 38 304 157 335 343 651 341 91 800 484 66 246 155 46 619 396 853 134 533 471 869 164 174 937 525 894 357 999 399 605 414 788 908 571 474 602 221 814 692 372 649 757 618 804 154 588 551 6 721 84 828 941 599 2 230 476 247 586 826 997 190 240 784 449 162 610 51 734 423 94 106 424 203 723 579 356 662 129 362 382 564 541 323 515 894 552 342 140 137 167 136 679 758 272 127 919 881 529 653 655 623 110 78 825 184 656 180 845 137 893 226 700 786 900 566 679 451 907 171 940 426 306 618 183 929 96 454 161 625 458 816 599 567 245 775 102 253 954 946 389 199 523 440 984 423 6 14 873 264 184 164 689 842 781 224 770 229 29 931 205 486 98 803 404 694 577 505 946 882 450 686 432 972 126 415 746 483 781 971 746 964 134 787 805 267 362 927 495 390 209 699 227 306 853 630 351 781 134 297 662 935 982 94 258 459 860 4 0 941 992 974 39 956 459 177 112 725 538 38 571 279 246 621 505 903 473 134 254 605 619 902 267 905 883 712 162 342 923 517 634 915 842 672 222 301 848 333 25 737 723 948 15 320 568 519 223 393 4 828 997 622 729 263 878 611 326 40 304 249 908 938 163 750 961 384 402 161 68 426 249 790 373 264 110 293 134 684 685 138 511 681 111 591 944 989 553 621 380 857 869 287 146 383 388 458 118 789 618 538 567 867 679 291 482 788 583 615 823 267 104 685 300 567 275 595 907 828 215 638 36 436 276 533 818 664 990 288 804 608 825 370 826 503 13 307 643 595 273 817 214 729 502 513 295 128 107 553 307 673 190 342 108 465 874 278 480 864 565 284 823 741 5 1000 595 17 658 589 964 930 758 177 10 611 41 656 738 499 208 397 171 749 738 631 214 964 908 693 179 824 976 353 916 981 352 862 349 9 451 312 290 560 488 300 170 880 955 259 730 515 655 901 263 393 883 476 708 790 521 886 965 848 238 880 180 941 741 529 949 543 840 238 102 680 889 623 559 196 882 289 710 536 541 972 280 423 800 339 564 672 224 528 519 813 759 51 753 499 579 53 394 418 291 847 449 531 470 8 726 703 648 435 590 540 759 222 962 910 560 525 933 136 404 451 948 162 501 53 12 431 105 405 201 747 252 649 278 73 656 355 127 655 142 716 194 900 937 507 161 497 383 93 984 786 895 283 947 748 335 311 178 792 715 378 890 318 27 519 742 34 874 868 41 15 936 234 266 872 741 778 720 123 870 703 261 116 986 207 863 672 869 393 815 584 122 705 253 500 223 995 886 448 214 926 462 149 159 79 21 251 856 92 726 77 147 986 193 484 544 407 155 413 151 970 348 273 26 600 124 600 594 9 48 160 934 861 308 445 940 680 47 147 772 772 224 918 109 768 401 653 174 907 417 677 228 764 949 253 363 424 853 309 433 252 468 718 112 775 514 403 455 561 550 226 684 773 495 793 892 895 797 65 153 213 741 381 976 41 633 690 465 837 998 249 88 465 966 552 592 832 954 46 744 855 623 779 979 469 571 870 715 719 287 867 283 27 247 258 420 232 300 236 68 297 484 508 114 801 59 705 984 364 102 727 219 76 506 197 544 428 67 258 499 353 476 781 731 723 391 502 306 690 89 373 986 572 232 451 725 290 155 60 6 608 787 224 683 644 772 578 423 190 187 921 894 663 702 625 737 444 478 42 133 567 766 470 490 998 921 566 639 427 626 644 35 764 867 69 407 991 647 829 180 185 102 74 847 803 50 935 246 527 976 730 445 94 199 935 91 471 852 729 898 477 725 284 592 943 352 998 933 350 179 113 535 280 186 733 434 235 668 31 113 995 760 558 88 958 844 530 781 695 611 678 524 335 961 115 277 664 465 210 366 643 674 900 274 859 984 707 445 3 737 557 998 848 466 437 157 309 967 937 356 929 966 879 263 278 345 891 942 809 452 659 803 125 910 76 335 893 134 779 896 222 688 245 69 153 33 578 462 351 514 817 279 480 47 541 757 391 784 50 200 235 708 2 360 617 430 694 862 915 825 109 137 512 705 557 664 737 486 477 440 1000 645 718 831 691 611 939 82 394 341 281 628 48 634 339 17 415 385 230 330 209 338 818 72 42 726 87 130 212 564 569 563 208 639 393 899 249 331 332 994 671 612 621 71 597 312 439 12 696 668 693 256 357 510 679 750 587 765 231 798 680 800 360 240 438 752 138 38 435 469 31 457 432 3 879 380 314 317 391 361 336 435 968 692 296 646 793 883 763 24 680 442 823 392 681 612 495 170 1 929 990 31 738 773 385 616 153 51 285 895 411 620 330 731 664 977 728 456 859 490 479 891 284 653 282 316 616 776 0 838 616 57 179 998 146 952 383 761 456 785 397 702 195 17 383 277 680 360 5 487 218 846 966 108 481 970 741 149 586 517 338 553 925 516 551 70 819 285 182 626 69 579 328 615 947 62 244 978 421 248 464 991 445 781 98 278 751 839 426 336 707 115 240 983 982 790 404 153 426 585 778 846 515 457 813 813 519 56 790 939 655 606 281 99 386 379 376 488 569 153 175 627 267 415 609 601 204 364 753 982 300 530 827 815 987 991 627 857 46 769 147 700 374 428 151 759 158 878 247 78 31 421 704 649 187 664 249 743 27 1 724 326 883 902 492 221 893 119 77 290 239 575 990 612 2 492 722 511 369 320 588 751 93 291 400 279 954 1000 21 332 353 96 658 235 998 501 455 242 971 883 531 209 457 872 820 811 715 894 321 84 213 909 834 305 551 585 936 857 585 956 540 937 52 549 523 401 50 329 994 20 211 876 229 19 100 400 181 814 293 854 897 506 114 83 162 664 667 97 872 251 405 412 539 808 960 61 560 9 741 553 381 951 780 609 322 879 360 854 45 653 707 293 510 820 375 23 836 42 120 707 644 876 470 183 683 782 595 242 142 688 146 522 990 925 130 311 156 490 165 200 494 223 492 3 43 867 25 230 260 496 288 903 723 758 437 405 891 384 998 32 71 143 554 60 420 35 723 927 524 239 478 369 461 321 371 855 539 748 84 798 595 724 53 318 833 841 74 723 224 424 754 646 918 307 706 337 342 780 615 217 18 92 586 830 413 308 685 951 407 120 101 354 843 153 23 675 993 448 397 569 871 503 214 789 809 271 477 502 50 92 71 67 183 8 897 947 667 933 250 74 52 350 779 895 502 153 921 846 600 318 414 471 172 628 259 980 898 87 834 948 178 256 366 713 263 614 11 281 546 260 354 950 609 484 844 462 636 116 308 588 433 721 58 604 348 668 936 598 754 121 545 284 728 262 348 342 876 358 622 773 618 328 722 578 811 917 40 799 33 347 386 817 67 795 773 767 814 60 364 919 532 260 202 259 521 901 600 748 259 221 521 228 548 594 805 711 511 844 861 895 542 246 711 961 40 835 727 205 246 442 123 777 701 325 387 221 225 986 321 835 559 841 62 458 786 867 520 296 62 380 542 604 625 253 564 16 439 642 220 685 83 343 461 135 19 848 707 595 185 27 430 95 219 843 553 5 61 72 652 123 452 194 78 428 798 993 444 236 986 15 272 68 357 733 202 727 932 260 674 468 287 103 563 505 297 467 509 358 538 161 480 341 706 909 769 503 901 564 738 886 578 10 305 287 94 858 365 377 117 38 196 755 492 758 260 789 224 120 146 114 632 977 806 337 237 574 839 489 489 929 726 419 290 30 57 735 239 421 111 707 459 306 462 302 416 73 90 991 192 587 456 176 915 262 864 503 187 703 991 676 983 716 446 272 97 502 6 335 922 468 42 732 125 855 34 540 927 475 531 470 414 986 645 328 599 861 831 786 563 173 813 897 889 258 520 985 759 525 320 32 344 713 764 468 567 149 8 845 623 890 314 36 227 311 716 826 171 898 611 85 70 775 981 958 32 500 295 142 376 966 173 719 678 936 538 596 84 545 792 59 786 105 94 13 767 161 190 937 58 152 373 128 926 705 437 957 556 731 98 931 696 270 1 725 558 539 672 993 435 463 51 221 920 145 585 686 305 774 975 363 925 347 842 850 404 278 158 959 361 607 242 408 228 242 133 785 132 156 778 919 619 828 139 538 324 75 223 981 848 549 695 772 896 536 973 299 165 482 609 525 88 850 933 315 444 417 452 927 572 229 845 542 408 335 79 732 409 654 712 256 202 406 379 449 293 703 99 457 184 708 334 271 909 618 938 352 386 389 279 957 969 0 123 499 376 458 929 459 218 934 522 474 136 279 204 936 923 259 35 732 442 94 65 65 2 34 2 706 419 742 984 375 710 458 225 437 267 506 248 485 439 121 310 574 400 865 862 322 123 248 405 917 341 469 981 694 502 334 399 272 427 734 647 488 544 223 924 810 728 523 646 167 644 955 92 395 172 953 68 646 200 473 562 892 941 894 586 795 579 336 66 5 70 64 844 965 639 120 774 366 642 772 884 285 78 328 31 249 632 99 895 832 571 456 75 511 702 12 657 280 348 75 637 769 138 832 733 128 951 858 846 593 629 729 229 707 408 260 955 40 710 201 223 280 9 297 142 710 661 799 341 8 225 329 128 714 161 212 842 111 69 687 55 50 767 636 756 175 247 62 214 956 615 436 235 623 84 376 684 744 526 24 751 750 705 230 816 865 441 657 975 862 343 382 263 109 17 18 283 263 431 848 570 45 283 804 19 367 531 702 110 409 78 213 510 782 794 325 998 587 981 972 800 675 705 62 136 721 431 770 335 861 618 904 258 900 59 628 618 590 682 80 350 759 644 859 892 437 536 889 23 516 212 822 543 917 883 678 989 313 447 324 526 416 579 135 316 638 762 285 579 443 364 928 553 7 786 444 796 321 684 818 189 896 992 731 164 226 760 152 891 558 827 416 974 406 902 641 395 15 925 973 810 641 900 362 647 37 158 794 358 841 612 898 88 955 980 251 180 739 403 70 296 581 837 621 338 738 261 732 753 186 704 914 826 603 275 824 640 784 618 349 625 581 598 64 535 577 315 714 667 69 136 314 649 972 935 987 710 195 70 814 732 774 727 909 728 353 85 719 137 54 67 113 634 16 176 520 592 842 585 610 910 720 924 911 692 858 249 753 404 318 918 136 443 644 396 171 348 480 889 836 885 308 300 518 323 476 389 267 669 326 876 931 45 799 841 88 8 441 840 764 110 757 251 553 752 646 723 452 478 963 287 362 622 587 232 297 414 972 563 434 297 790 364 342 941 204 781 300 996 621 63 106 729 313 10 833 311 84 284 140 46 922 501 20 860 84 316 625 56 230 59 352 19 774 693 311 330 474 611 325 446 25 782 526 690 791 358 352 874 993 491 272 267 991 291 478 75 606 455 130 835 865 833 205 638 878 868 967 351 830 644 148 854 425 25 895 216 383 246 89 727 736 360 345 79 650 823 153 607 629 634 793 493 466 350 130 343 217 449 45 46 92 544 251 516 569 146 83 303 391 172 29 479 883 726 557 885 900 709 843 528 694 636 20 511 985 501 854 553 949 250 950 40 794 552 908 362 697 990 664 440 513 44 918 396 769 826 632 668 886 474 547 579 461 566 89 445 419 294 349 367 544 650 759 337 202 18 50 250 7 65 41 872 460 310 619 581 135 250 600 20 723 147 950 184 712 39 980 482 332 681 201 227 330 311 563 883 328 964 133 686 28 173 557 488 835 175 420 969 776 19 341 851 165 290 34 229 328 365 710 12 397 910 238 727 220 153 961 899 116 93 585 496 618 141 335 452 668 754 772 443 772 112 293 937 402 678 517 81 395 226 444 791 488 682 869 707 834 830 606 301 274 542 796 243 34 482 46 701 235 818 496 359 281 788 295 34 818 163 115 212 388 910 354 875 591 223 934 776 404 891 429 29 432 224 272 465 706 317 518 292 486 13 650 767 152 296 152 969 458 618 532 198 528 886 72 118 460 357 246 215 599 674 243 30 249 866 847 306 183 716 598 20 728 599 138 879 895 290 200 704 907 83 901 434 968 325 904 779 681 501 993 632 174 588 13 422 453 859 728 987 574 677 7 653 275 144 884 521 785 435 225 44 517 125 477 485 801 732 615 834 232 608 465 405 195 477 179 647 688 258 986 0 261 286 992 266 912 487 149 433 624 935 9 667 451 133 143 287 286 227 902 119 458 509 583 215 55 59 745 53 746 354 38 359 639 381 976 550 868 476 982 491 410 990 157 860 475 651 147 760 229 48 878 687 908 812 253 314 222 349 366 320 702 756 678 340 136 5 889 355 480 223 197 889 564 705 748 38 708 246 149 936 293 378 974 552 189 226 865 411 574 583 82 275 338 759 966 473 115 855 180 594 429 376 482 992 81 581 382 788 827 530 723 471 260 697 23 448 274 239 210 200 821 291 826 510 401 792 983 867 998 162 460 426 889 293 417 969 874 150 108 52 680 831 522 291 879 896 90 152 487 300 703 659 942 529 169 695 320 503 561 669 16 373 94 904 665 862 873 538 12 980 941 43 162 815 333 392 710 422 544 548 73 598 207 367 126 375 413 797 877 325 465 892 697 558 147 362 772 19 251 783 351 192 177 864 358 509 256 419 282 151 967 707 748 173 73 874 899 485 670 775 809 487 18 858 44 164 571 815 535 821 949 237 364 477 100 721 337 707 140 619 857 458 325 605 630 749 830 528 585 851 654 745 337 23 602 733 538 172 899 72 345 200 660 708 676 760 781 13 818 272 983 675 729 659 631 710 407 812 589 343 14 594 87 351 616 689 435 153 212 685 577 556 884 236 616 912 347 396 924 517 19 258 191 747 916 173 808 674 336 396 16 349 989 454 51 956 142 485 460 354 170 388 261 405 624 876 316 322 623 591 838 641 848 380 739 115 904 546 140 239 293 507 588 633 961 638 588 454 475 48 159 996 435 420 400 410 647 68 84 270 658 273 262 858 5 1 324 908 898 464 147 543 322 734 175 634 723 115 88 197 514 598 192 300 17 944 710 664 11 145 285 20 417 546 877 421 898 201 681 148 16 827 690 337 912 864 971 634 330 410 183 843 7 726 143 376 669 204 391 31 348 675 51 116 572 279 889 470 479 569 617 846 395 658 183 658 873 505 291 203 266 473 45 272 551 539 999 571 742 389 602 89 415 4 557 987 282 445 808 113 365 776 958 111 433 492 768 305 996 58 859 261 883 256 885 785 794 235 355 536 624 308 976 390 311 532 728 945 328 887 57 692 662 366 154 446 858 921 103 205 331 961 818 565 216 54 349 10 288 703 897 263 363 872 653 673 756 732 969 83 619 377 127 280 743 632 78 952 553 180 156 883 140 325 799 708 378 147 69 666 201 965 928 563 836 932 588 943 664 908 378 282 285 504 913 379 135 990 330 39 521 837 273 661 162 71 720 539 569 788 556 122 104 484 36 291 767 975 234 430 883 611 63 167 466 328 897 952 669 226 991 190 414 615 202 575 38 921 466 606 60 21 79 163 856 115 453 623 89 38 404 323 648 467 841 465 146 737 417 814 314 759 3 728 373 204 302 410 476 119 368 535 492 446 49 347 912 854 321 353 891 77 675 891 895 516 355 40 604 123 853 918 881 208 645 254 763 298 15 239 417 382 125 260 180 526 606 91 731 279 795 621 355 822 863 249 689 570 640 292 692 844 209 573 51 853 178 166 151 192 756 919 926 880 178 105 757 135 547 487 765 694 460 471 515 674 71 203 243 710 494 935 554 703 859 604 907 36 769 409 227 524 679 504 756 208 960 864 343 507 703 459 552 162 930 66 835 1000 268 78 710 113 364 615 167 222 570 426 257 691 834 835 566 513 339 673 720 650 537 414 156 239 225 59 752 154 124 586 505 743 15 566 208 730 180 374 951 750 799 559 440 985 746 5 849 436 678 920 85 566 686 593 156 910 651 907 415 127 844 919 869 211 485 428 940 16 154 243 117 304 801 556 288 546 913 488 981 942 408 66 859 93 10 14 354 660 920 768 786 763 686 7 0 973 522 434 265 890 587 507 6 891 659 914 530 205 178 18 537 119 425 954 329 869 963 342 222 975 613 989 760 375 26 766 700 900 552 316 789 138 822 794 380 480 59 910 36 236 927 925 354 703 878 682 571 193 375 792 167 987 132 278 714 509 396 765 408 947 80 548 436 901 694 816 732 752 77 768 988 355 692 693 57 921 727 979 465 101 122 631 440 605 261 153 113 656 917 873 602 996 420 389 248 113 556 979 217 632 746 204 338 789 248 746 710 974 724 174 427 197 157 218 801 417 370 914 424 638 786 377 633 557 765 232 670 673 210 238 656 308 441 994 96 688 739 805 14 815 331 792 11 839 9 164 607 378 429 30 367 214 758 351 122 522 582 143 546 791 380 202 98 820 195 546 860 285 702 225 451 384 16 462 222 376 977 828 105 405 209 471 970 966 821 91 840 754 234 385 544 613 586 994 785 132 891 996 769 592 572 219 976 939 32 549 314 8 377 418 412 937 240 381 255 412 824 94 165 57 830 60 21 768 405 157 251 295 504 19 887 75 238 214 13 621 762 678 629 490 447 392 427 686 125 681 97 948 126 613 356 955 673 728 74 77 885 325 372 740 343 610 815 932 175 179 553 936 209 533 426 655 924 204 693 400 236 141 347 361 754 54 667 426 782 741 854 18 65 225 757 759 186 571 43 360 102 947 648 310 479 425 316 754 628 8 154 863 149 852 575 254 906 241 679 687 333 532 704 749 109 812 860 646 383 902 358 836 848 5 145 326 429 460 431 56 820 936 270 320 788 844 573 45 436 603 731 769 486 786 869 946 949 728 592 331 629 949 518 828 305 662 505 733 474 936 140 293 871 409 964 10 604 536 54 391 138 136 511 623 921 380 569 870 459 512 552 440 812 70 267 116 83 772 848 908 59 987 552 929 747 515 291 702 50 344 92 539 480 603 514 752 334 434 973 792 945 525 231 756 946 498 223 380 621 70 288 679 408 839 959 506 354 249 207 755 593 650 646 424 252 159 175 937 592 148 729 888 24 959 995 321 808 217 700 428 286 339 458 45 178 769 902 883 17 108 989 961 109 634 384 361 144 559 649 87 58 377 974 81 688 968 401 847 536 452 275 173 791 84 217 320 852 118 554 869 577 894 181 686 528 565 398 23 475 46 110 532 775 435 964 462 755 716 308 290 167 934 463 309 18 31 980 221 501 533 441 77 427 622 114 306 538 511 680 364 909 789 247 683 224 562 496 978 277 155 619 795 89 81 456 458 112 435 678 612 320 471 40 746 92 154 403 981 16 82 696 924 223 942 958 798 503 453 127 131 608 745 925 48 178 732 857 641 167 886 252 486 356 643 583 799 148 337 779 164 770 474 439 992 767 749 141 621 553 267 751 512 12 28 559 541 759 767 181 277 653 784 114 8 426 696 807 574 384 585 89 154 411 879 497 529 979 638 150 532 904 900 43 267 927 954 807 38 720 987 314 372 770 428 732 548 475 538 473 859 474 561 364 236 791 860 765 770 497 914 301 753 165 695 19 444 1000 178 481 720 516 146 443 638 573 174 185 400 711 657 610 537 569 973 772 359 184 536 480 681 449 780 785 614 827 155 57 826 332 889 545 200 34 340 837 959 513 21 358 576 29 967 112 597 291 883 307 474 771 787 506 219 918 290 184 744 445 592 570 128 480 466 679 866 805 515 824 670 887 181 597 915 499 60 863 789 942 170 614 64 956 120 283 873 761 818 617 557 410 538 685 241 3 715 106 160 230 929 181 116 461 777 383 311 836 245 451 129 414 65 193 721 536 827 594 296 644 562 853 405 99 889 646 453 603 103 612 184 32 792 300 844 920 34 155 755 278 605 236 44 21 428 116 556 606 61 852 601 622 704 6 0 72 944 3 877 546 105 840 730 488 984 381 332 903 766 486 10 43 442 245 438 463 24 554 18 981 966 221 581 588 276 938 11 219 940 239 117 397 79 846 884 62 578 215 316 343 700 677 737 494 273 527 956 648 432 325 628 397 898 209 336 173 498 699 744 438 937 860 834 15 57 717 428 986 284 96 328 335 772 416 828 397 942 783 44 725 460 672 122 357 232 457 881 729 155 624 518 444 835 351 458 891 420 238 228 55 685 907 389 456 323 217 852 616 351 248 693 810 919 814 518 502 622 399 230 129 22 748 572 209 450 381 99 221 618 679 275 302 585 664 110 907 880 313 875 230 560 567 392 830 732 909 331 353 307 561 481 681 660 404 889 109 785 339 682 402 17 956 56 602 971 517 860 850 829 86 432 741 4 175 570 735 435 901 440 742 813 272 774 472 676 14 932 460 704 613 213 721 569 268 674 539 784 885 741 965 323 524 705 326 698 626 413 132 526 852 225 338 123 350 809 798 715 93 609 419 705 822 491 625 89 516 516 225 752 608 189 74 131 245 752 180 870 164 663 748 367 240 85 489 941 246 639 656 338 247 74 394 420 916 19 509 431 534 85 182 493 625 608 623 869 359 154 90 522 816 837 888 407 274 728 348 871 718 3 560 317 428 953 736 343 323 596 125 208 680 658 700 656 265 322 524 623 827 966 496 643 802 735 401 427 815 748 297 532 102 856 200 529 809 288 223 483 883 347 691 915 357 390 570 621 64 446 244 890 411 739 884 564 826 285 991 640 32 639 523 134 495 723 14 655 10 237 137 244 935 827 158 291 569 728 912 632 525 507 521 935 597 405 498 422 689 840 61 72 479 584 205 973 658 219 979 667 807 467 910 93 294 420 736 214 499 999 845 23 505 365 957 453 121 806 227 161 998 639 233 476 574 437 800 231 7 778 249 165 596 511 258 889 930 993 454 428 991 298 802 847 15 110 299 135 915 525 648 912 516 880 739 89 668 538 320 675 667 568 191 263 78 448 503 359 792 309 138 134 606 939 332 620 48 983 107 315 859 754 578 374 985 317 463 652 206 782 678 225 701 869 839 131 668 693 489 812 1 627 945 607 917 277 578 965 611 36 279 469 141 208 843 125 524 305 777 82 438 454 306 138 674 144 268 342 836 757 153 189 735 449 795 651 77 724 967 687 760 597 508 252 805 350 377 328 6 505 409 443 310 66 580 984 209 848 677 397 956 181 937 42 629 83 692 58 806 11 96 917 607 603 169 411 304 897 91 309 401 851 751 710 917 331 45 477 530 721 225 837 901 161 878 882 243 921 291 401 931 386 669 890 341 189 300 644 85 742 953 837 593 703 899 861 385 943 337 266 16 914 454 268 74 331 149 669 604 791 69 886 529 89 775 869 278 427 512 362 520 816 199 464 871 449 324 255 391 661 873 758 926 326 26 999 9 526 19 964 317 439 849 845 528 976 713 805 754 576 166 625 392 716 89 262 164 412 868 907 424 740 664 349 418 41 348 426 567 718 389 235 157 589 79 684 564 143 488 669 718 5 294 461 721 382 74 236 793 942 494 569 33 510 917 450 550 616 227 468 334 615 702 490 556 780 525 471 274 12 140 992 16 785 804 88 166 878 676 310 171 169 230 555 30 147 357 580 114 583 47 447 550 101 288 105 880 812 575 154 175 66 497 543 850 652 630 367 881 305 29 403 826 610 958 855 756 314 786 870 248 185 668 149 285 308 605 516 471 532 21 646 597 869 188 799 521 169 517 753 826 897 156 651 507 465 857 614 130 995 483 377 179 503 526 815 162 130 330 632 13 703 277 610 571 816 760 443 985 276 196 162 525 703 812 31 167 20 644 296 14 479 24 544 333 549 358 494 31 40 0 125 43 742 754 4 664 569 763 107 905 391 654 66 267 356 229 297 522 601 292 817 966 122 840 510 454 741 219 299 123 610 424 517 703 529 873 367 449 987 825 354 729 478 771 995 833 352 643 706 952 935 874 917 408 65 778 862 157 349 512 631 958 935 148 661 815 372 27 264 358 851 969 87 680 739 433 864 442 76 569 393 362 794 662 769 858 439 982 367 787 494 997 97 780 496 757 595 867 135 858 577 337 178 663 16 268 447 879 710 522 799 454 235 592 115 4 449 906 985 815 44 830 812 140 610 659 248 204 526 382 413 102 718 590 116 85 209 562 963 918 436 761 372 670 704 838 673 153 743 10 319 139 839 482 278 448 141 878 3 18 611 767 471 681 708 586 765 917 499 80 834 286 192 557 956 896 395 980 48 489 341 718 627 180 200 257 979 692 134 334 709 744 100 531 424 808 116 541 724 966 620 909 252 811 818 207 706 564 538 105 52 879 175 31 410 726 287 740 417 772 425 477 867 525 7 643 684 474 183 759 439 802 19 42 964 836 600 22 399 138 478 803 368 652 185 129 377 471 220 793 594 645 621 460 521 979 454 556 452 636 314 243 789 332 284 105 520 884 126 270 373 603 424 740 255 608 220 631 430 439 776 23 83 748 835 955 727 288 510 530 276 823 772 416 507 408 520 378 291 645 647 15 600 423 754 206 30 325 188 460 763 315 834 198 63 668 152 141 308 662 22 935 836 794 350 694 553 870 71 195 866 70 209 465 492 314 670 873 638 858 332 400 172 166 597 586 185 101 726 492 114 748 778 301 893 128 995 797 997 417 991 862 838 199 679 329 864 348 202 501 557 885 252 729 50 201 666 587 301 392 430 766 491 208 66 735 335 60 531 331 477 521 544 314 71 222 995 934 922 548 786 478 432 37 558 834 589 224 420 889 967 201 6 809 408 72 543 742 131 73 424 959 945 320 625 367 893 971 652 814 870 437 644 653 825 201 486 414 776 257 654 742 458 660 550 217 83 444 311 213 516 734 524 812 405 500 178 298 822 829 111 691 265 754 343 442 307 181 207 82 437 860 176 246 871 77 815 953 521 125 518 36 210 393 200 615 244 377 912 65 206 374 755 822 480 449 263 786 629 821 219 418 33 394 663 903 471 477 208 991 953 77 378 163 821 577 777 64 306 40 480 511 413 234 684 892 682 299 677 663 119 896 80 151 641 94 406 111 923 965 453 875 41 183 37 213 111 165 276 416 204 755 278 617 340 962 860 373 260 537 35 378 784 114 881 776 560 286 887 482 250 691 356 642 873 745 854 336 909 481 751 113 587 29 81 926 990 940 650 249 828 685 978 963 150 858 739 61 495 977 542 96 667 250 737 892 994 942 227 254 774 329 366 360 357 446 637 698 738 287 298 565 323 628 528 824 485 618 885 332 594 778 427 612 27 516 855 20 809 433 274 583 762 991 294 470 789 931 168 526 569 817 442 891 444 321 66 281 938 950 612 883 80 38 495 106 905 701 478 714 134 103 296 895 93 589 716 233 871 883 758 439 52 552 329 495 872 747 775 162 48 738 44 127 776 890 233 32 591 710 745 724 812 40 970 256 981 685 489 851 920 598 642 971 149 970 817 373 68 944 534 116 681 929 242 808 819 826 840 761 535 584 836 698 976 805 954 308 841 442 158 760 39 151 82 540 473 899 912 540 842 445 655 522 373 249 682 543 74 521 303 609 104 490 658 431 646 611 738 487 404 248 598 795 398 680 334 870 930 597 410 123 393 416 996 765 664 677 660 738 197 314 346 653 804 355 83 449 966 821 287 721 68 885 867 817 916 552 687 845 148 448 319 540 863 314 657 527 991 668 264 539 981 961 191 136 315 274 937 632 446 223 0 705 865 459 571 681 374 123 719 570 270 166 888 162 29 202 818 907 544 485 522 82 817 482 625 953 148 898 241 132 695 463 836 559 922 758 591 647 232 310 217 854 827 456 15 207 9 184 113 552 20 986 986 836 467 610 140 967 859 380 450 553 195 637 463 468 394 405 466 626 714 682 479 893 490 845 99 498 28 564 402 47 549 739 234 368 348 374 686 558 105 135 110 651 771 924 118 516 328 584 493 394 617 323 286 458 167 736 956 546 651 709 592 552 447 178 271 146 903 956 703 359 442 164 10 564 87 479 79 766 62 924 159 31 246 796 488 765 884 795 310 534 855 254 437 301 431 707 798 333 662 500 691 103 663 700 18 101 179 449 219 592 372 729 974 617 525 814 381 760 608 43 645 815 296 82 467 726 788 265 410 450 764 100 904 779 152 922 879 682 370 449 625 93 178 599 61 54 412 794 813 371 836 457 537 131 890 4 856 678 268 265 479 31 716 382 809 219 655 40 900 376 488 877 468 17 475 529 70 238 322 234 960 157 43 497 287 932 500 494 609 767 110 87 149 825 821 310 44 475 349 295 203 188 171 670 557 645 550 626 234 871 212 194 379 254 42 17 185 541 510 146 659 619 584 807 444 756 116 839 231 816 133 785 356 656 454 912 652 4 537 886 226 748 431 605 353 472 621 890 364 131 35 374 101 970 532 896 726 648 734 308 815 219 92 170 874 897 81 525 900 970 762 478 69 192 82 774 15 54 663 730 536 49 103 637 18 635 884 743 634 618 402 800 188 493 322 61 390 754 937 641 723 699 118 144 890 551 269 257 605 931 986 492 979 441 480 996 75 364 91 60 981 492 211 520 337 532 580 726 286 516 718 360 214 836 855 456 738 123 712 694 53 49 186 31 489 17 379 915 380 821 326 712 664 537 231 1000 68 810 725 353 678 795 713 243 982 919 50 719 42 761 413 94 162 950 477 650 966 207 917 346 27 242 409 690 778 640 690 198 801 766 550 478 560 614 73 541 533 122 612 574 235 376 19 396 677 495 45 642 701 961 339 79 555 100 769 332 739 810 529 539 927 431 369 487 396 441 379 280 562 342 205 796 717 224 543 393 70 588 387 123 900 77 201 454 176 321 138 914 130 666 805 57 448 173 895 844 965 625 475 878 967 680 674 35 903 216 428 324 155 166 446 407 242 647 212 770 319 349 35 449 367 839 857 814 363 103 9 327 727 484 205 45 515 230 80 769 797 859 92 304 24 538 710 617 536 921 386 854 622 421 654 988 611 510 153 974 612 514 652 691 349 856 735 863 437 814 631 234 24 722 537 47 611 598 16 146 870 401 1000 491 173 653 830 784 515 335 109 478 848 760 168 548 968 255 410 404 420 392 637 444 465 525 842 76 474 857 573 344 610 924 186 782 929 16 917 443 702 25 920 549 137 440 448 104 694 209 507 113 600 496 556 416 372 398 843 846 606 416 189 215 339 726 349 267 93 265 709 794 642 981 342 130 420 141 233 113 349 91 577 948 586 485 364 958 234 206 155 839 973 695 54 312 420 754 930 513 18 991 306 11 971 1000 140 742 140 724 206 489 815 782 788 752 266 503 61 499 61 215 690 33 909 95 696 329 848 626 193 217 616 498 228 938 849 719 679 989 795 236 829 961 17 616 712 635 119 773 485 531 987 174 563 896 268 259 576 115 236 768 684 203 617 911 140 466 981 170 806 127 405 634 87 773 249 799 759 719 923 244 249 261 769 164 508 389 774 83 855 9 202 538 211 819 800 702 636 133 223 441 259 979 74 698 751 674 848 510 745 770 105 993 30 225 508 890 613 281 324 468 289 526 5 851 696 157 904 331 289 126 123 547 104 196 244 207 221 91 68 965 212 172 958 0 594 396 465 483 361 98 806 828 386 683 184 589 378 340 492 60 628 970 182 527 425 729 770 631 950 213 698 914 424 221 223 369 969 40 851 329 137 9 508 522 691 691 462 421 31 954 832 10 275 366 536 699 94 658 330 43 222 379 309 997 952 531 366 920 570 568 600 706 576 107 580 619 797 393 391 179 698 222 189 972 939 76 671 33 733 352 427 306 82 87 303 33 618 668 952 539 587 551 597 163 657 528 133 806 920 523 984 618 96 524 941 35 952 963 419 36 314 197 342 396 636 644 428 605 663 732 143 249 282 91 763 291 970 895 448 890 417 431 859 865 307 799 251 258 762 21 293 427 217 634 822 852 629 602 808 291 333 951 892 966 393 654 608 363 549 55 252 317 838 462 533 144 612 783 753 373 155 45 152 372 31 973 575 11 926 383 654 610 685 545 576 429 550 535 791 98 590 394 767 427 855 651 922 467 786 674 191 940 70 342 663 452 667 238 463 944 972 116 554 8 12 481 436 561 15 579 11 604 972 129 382 179 779 303 997 564 328 539 504 398 881 166 201 899 755 663 842 78 130 747 437 141 227 225 54 594 803 64 549 774 192 931 304 322 585 300 238 913 839 741 662 71 258 862 321 365 525 514 442 6 261 231 499 839 455 552 432 257 967 981 382 510 263 686 831 847 985 68 759 175 160 420 245 418 634 565 782 158 431 575 515 691 805 13 529 611 564 313 867 882 645 601 391 907 286 222 105 622 289 216 149 801 987 745 218 620 662 351 129 92 277 644 782 434 8 662 44 924 326 263 805 970 863 196 228 500 417 333 473 57 900 621 857 886 366 426 506 379 128 986 470 405 629 603 190 637 264 233 560 590 847 716 911 61 911 491 560 679 823 385 736 74 357 944 959 722 722 816 100 849 802 921 605 782 523 794 770 139 379 681 80 225 397 990 638 307 480 197 986 654 933 73 727 290 368 38 363 89 853 815 938 6 735 894 140 258 688 909 396 418 590 475 994 338 816 631 644 648 180 981 653 112 53 732 401 773 769 764 861 973 578 150 331 664 44 470 273 83 378 668 500 319 494 493 656 662 476 652 309 655 984 313 766 389 44 519 161 812 282 21 137 211 171 467 874 566 936 499 1000 665 166 499 984 12 343 991 25 818 994 685 472 978 997 590 366 41 108 878 204 741 898 340 951 420 806 176 337 741 674 336 406 192 186 741 555 529 83 579 698 429 263 522 406 611 111 123 651 570 1000 855 310 249 194 612 21 352 787 357 92 813 693 849 356 230 941 910 758 24 840 808 804 454 681 209 64 791 683 715 712 34 921 21 634 466 632 654 817 770 363 261 582 407 461 937 636 402 198 746 777 37 553 580 490 233 140 554 375 174 620 86 559 892 458 192 709 89 198 526 210 560 138 792 966 598 80 953 351 278 698 479 666 250 58 508 834 549 413 208 74 32 645 632 275 102 176 983 542 373 860 752 284 997 895 601 947 974 553 649 603 251 128 621 852 537 128 686 438 540 245 511 923 890 143 549 343 670 531 237 42 743 988 677 91 882 277 37 207 829 38 162 431 165 782 283 701 261 968 138 800 564 1 74 453 495 622 148 164 504 384 557 246 723 233 337 956 861 725 514 41 762 675 472 278 808 754 979 68 73 468 219 636 468 644 441 962 265 940 125 769 675 33 14 397 265 702 352 125 427 865 166 540 892 989 818 51 742 148 471 166 615 689 153 435 685 945 748 949 884 225 717 558 257 83 306 522 784 657 998 562 874 515 102 117 503 271 167 596 418 637 761 384 678 266 818 362 210 918 662 446 142 379 3 398 813 309 271 596 317 269 510 542 135 611 658 638 233 177 233 650 813 346 33 842 611 203 555 172 120 217 617 613 947 0 972 10 759 280 633 706 948 901 215 842 387 177 499 24 409 675 257 410 840 954 443 33 564 997 588 87 468 804 704 80 750 675 89 860 306 721 565 605 973 132 446 360 308 297 735 69 323 343 478 162 296 272 547 211 268 134 298 87 289 1 166 390 27 607 249 332 679 165 936 4 296 382 363 956 30 449 24 352 792 853 866 87 125 412 650 744 545 947 831 185 947 996 574 325 954 822 656 633 986 591 636 634 324 350 589 353 798 612 57 589 816 922 28 940 333 677 36 229 975 218 413 273 565 986 597 519 159 252 151 144 194 786 129 870 135 717 574 932 680 630 873 496 551 252 787 883 928 174 463 902 391 875 174 956 212 770 474 370 373 624 866 566 409 994 787 895 711 361 826 742 990 50 237 893 301 376 127 580 549 590 833 940 464 358 895 676 479 368 397 851 343 262 769 103 256 555 997 318 267 174 59 609 224 648 501 876 23 627 456 571 568 288 510 32 646 756 59 124 123 807 327 817 69 95 919 676 1 267 345 268 441 403 876 16 402 728 891 424 706 346 995 274 986 856 657 983 612 67 458 86 873 784 903 293 230 173 968 231 440 664 850 880 419 77 895 820 156 137 244 861 483 590 134 820 445 142 802 56 208 259 142 81 395 396 373 624 568 693 206 7 356 407 238 126 835 484 946 990 621 541 851 455 130 336 274 574 478 427 982 37 37 475 117 431 870 842 407 437 886 964 796 593 371 33 719 205 517 664 195 137 204 397 591 685 84 216 610 561 994 591 950 30 417 66 813 286 259 219 75 496 534 870 441 904 254 159 461 122 174 7 610 729 755 552 765 838 767 374 751 760 317 700 142 733 117 954 371 728 524 445 575 57 666 15 313 271 525 125 393 50 131 2 130 885 554 894 74 672 620 176 784 936 875 925 20 344 878 390 71 401 186 645 809 203 12 121 474 536 245 218 586 727 571 67 963 124 961 389 148 580 564 931 867 439 207 886 134 84 276 204 836 813 200 996 16 211 469 489 99 65 706 684 792 628 750 106 104 62 494 251 993 58 533 859 848 739 97 981 174 724 536 9 536 735 356 551 298 824 391 396 889 448 431 32 76 532 137 179 594 983 781 938 40 313 149 239 51 245 219 576 968 754 584 855 840 291 406 137 115 148 532 355 596 962 386 23 494 874 201 439 856 981 376 247 645 524 485 47 768 703 622 87 808 557 942 648 847 699 784 961 198 668 667 145 629 52 167 474 926 719 912 133 51 288 380 695 163 864 93 931 919 714 369 726 270 662 373 117 360 509 429 910 176 96 54 156 499 573 630 776 291 541 909 694 180 288 740 343 503 833 625 421 546 993 147 816 655 871 284 366 731 64 627 258 511 681 414 10 253 395 137 895 935 45 588 467 684 328 809 187 160 433 959 705 777 105 872 783 328 507 149 410 923 775 668 433 807 433 794 411 827 283 306 113 679 893 579 363 572 739 901 731 171 859 788 300 316 11 82 995 870 582 404 792 709 71 576 515 503 722 926 681 4 583 794 682 475 372 396 47 463 296 129 633 507 268 284 174 279 366 168 500 299 571 643 7 994 218 874 848 291 151 881 646 733 674 680 559 397 75 957 859 723 86 844 581 353 127 754 983 844 921 482 143 843 124 501 188 694 374 388 336 524 268 982 608 941 661 167 689 87 123 548 809 208 743 741 913 221 494 247 65 766 81 559 609 556 59 148 249 785 535 937 660 154 918 268 94 930 434 135 16 556 34 177 116 776 917 380 996 763 626 412 528 58 970 488 614 381 636 214 517 522 150 176 676 419 443 121 348 228 255 716 136 288 892 251 415 160 982 411 922 959 822 450 17 144 937 982 876 924 195 392 798 697 567 473 115 362 945 463 589 0 200 530 724 839 773 326 254 932 307 16 206 618 189 7 634 332 295 967 559 219 161 950 16 857 869 840 324 230 784 786 818 335 667 542 526 439 219 779 722 526 146 927 143 334 933 128 18 228 446 576 798 606 526 813 815 394 4 138 623 787 275 792 474 941 685 999 731 904 129 452 429 274 379 923 607 663 402 976 890 847 552 687 804 77 851 970 822 854 107 796 993 733 587 818 673 272 816 403 175 296 207 955 921 585 229 527 247 982 855 489 828 406 175 983 834 378 953 655 231 411 450 575 144 388 392 816 659 559 571 185 854 777 139 774 713 367 653 311 700 507 799 527 264 326 862 97 55 814 751 285 224 552 212 367 939 955 535 950 514 457 134 719 585 625 845 649 343 849 959 43 707 110 921 970 787 782 418 841 947 520 477 523 71 40 241 361 995 127 310 860 583 796 930 519 420 126 167 762 326 478 804 32 587 725 353 725 858 122 917 157 641 745 679 711 785 919 72 779 46 733 990 980 528 919 499 947 397 665 61 722 142 216 106 80 940 810 156 150 932 72 306 572 817 984 283 953 254 706 731 651 790 72 983 318 342 481 616 738 497 676 460 991 892 565 422 183 726 578 684 657 1 989 229 169 324 863 121 930 920 203 580 709 274 914 378 616 394 994 705 243 21 164 233 264 80 654 447 806 583 482 814 584 471 42 104 146 256 225 75 527 779 7 236 53 920 613 20 666 958 76 908 979 592 140 242 23 145 40 180 728 522 994 311 344 387 414 489 643 990 916 169 769 922 756 173 193 721 544 858 678 619 765 8 210 256 602 233 401 641 412 128 514 405 790 209 144 555 698 786 545 965 306 665 238 414 837 430 134 380 640 163 350 756 171 912 12 772 144 764 764 907 891 278 664 32 486 807 586 535 944 482 851 601 146 88 14 334 870 499 65 509 662 415 616 832 326 627 955 821 742 718 79 632 347 742 663 185 900 601 71 195 82 922 796 228 9 161 561 230 660 626 738 673 392 706 504 717 684 458 889 426 527 967 57 874 61 72 58 960 24 128 155 105 401 302 684 762 462 597 991 473 574 81 145 965 786 1000 33 469 809 273 894 336 239 303 561 299 726 970 611 749 449 765 205 850 66 889 611 879 837 601 704 410 681 848 726 818 200 758 287 8 382 180 343 620 834 903 271 559 224 881 307 673 997 864 522 414 752 132 292 588 84 347 349 117 195 74 934 394 183 572 753 564 104 96 535 937 350 805 496 574 37 154 246 33 17 119 446 120 602 90 59 685 436 407 153 982 832 439 375 366 10 480 929 113 575 816 50 276 972 897 201 9 402 798 41 771 916 839 890 869 928 301 906 363 59 58 345 891 496 71 256 506 550 537 970 476 704 19 104 675 267 304 683 669 454 76 791 721 914 680 590 841 980 495 203 39 904 899 281 752 970 888 257 519 776 578 347 479 597 450 154 215 753 836 235 558 911 25 279 824 57 868 16 388 714 571 778 617 469 58 368 438 298 976 309 73 554 7 552 502 456 705 68 560 892 303 118 155 679 396 330 735 615 346 475 328 916 252 296 384 662 16 174 959 991 834 31 896 840 934 397 647 990 465 206 234 119 675 388 797 70 717 884 36 414 358 363 681 609 11 417 270 26 942 580 16 775 963 264 966 896 660 612 238 476 817 471 946 844 858 743 913 926 626 949 692 983 663 372 943 25 140 213 50 81 144 418 855 106 681 172 354 692 783 591 520 952 413 465 795 622 559 59 899 184 359 590 518 374 314 461 398 453 25 448 534 168 865 740 626 897 912 979 940 694 921 459 997 685 924 143 306 482 202 204 18 560 794 535 285 107 347 683 911 371 130 444 891 346 184 516 594 447 846 533 492 118 992 489 802 267 0 631 107 100 184 310 117 96 455 4 380 913 350 62 824 73 543 619 315 240 154 830 833 600 27 718 92 144 709 932 297 327 914 403 426 98 64 895 545 871 250 924 783 951 338 958 23 880 577 689 120 730 870 304 330 896 21 773 391 81 56 39 407 969 793 185 418 857 79 314 79 680 238 861 630 575 819 5 806 395 693 277 476 563 933 805 458 953 929 201 386 336 239 144 657 32 328 74 240 758 740 318 437 977 178 67 903 348 71 60 94 115 337 570 677 621 726 487 573 655 687 310 342 277 454 998 308 781 72 899 891 163 216 679 491 746 745 393 445 167 804 539 282 492 460 310 112 185 796 37 191 834 346 533 111 799 530 770 932 953 669 174 115 236 852 605 333 949 349 778 115 505 668 748 996 127 410 108 311 205 144 502 39 841 386 149 992 915 270 923 220 938 96 334 526 947 291 858 895 639 635 362 143 654 461 491 780 870 598 91 427 93 944 465 285 329 965 276 595 234 198 814 172 645 500 49 944 790 906 190 780 893 903 275 546 716 765 326 585 714 768 11 158 63 827 442 391 791 718 337 25 267 503 548 264 2 596 207 143 853 748 922 745 651 548 291 366 312 968 302 377 735 665 886 797 491 328 539 282 397 227 658 15 729 557 278 82 152 836 224 4 936 146 101 586 693 743 303 357 710 604 85 796 268 971 944 759 650 834 392 46 60 49 412 789 605 42 870 108 229 446 463 164 591 563 749 635 657 51 343 366 655 428 513 274 398 456 32 47 289 775 444 349 823 855 489 779 248 710 238 477 155 701 640 97 615 741 732 272 791 426 989 797 853 502 71 250 957 454 648 598 229 91 946 403 298 786 534 545 495 771 21 2 471 661 98 86 753 181 709 543 959 697 692 811 198 114 413 507 919 60 104 147 503 49 902 152 186 435 696 32 205 69 33 28 81 483 465 833 15 173 727 973 869 418 136 67 883 548 925 802 959 28 300 813 76 201 964 613 987 660 644 192 80 29 571 160 863 35 992 877 207 718 202 75 136 337 493 370 236 417 171 194 444 471 359 871 23 322 835 10 333 479 553 412 507 123 571 721 157 914 597 363 632 150 789 119 486 634 488 73 402 659 619 198 481 977 420 503 298 255 864 631 733 416 394 591 890 965 311 46 878 259 760 861 409 901 979 246 534 819 671 935 829 289 484 309 265 904 811 914 158 27 544 242 442 290 832 684 254 494 729 483 104 841 344 864 741 674 462 626 844 132 912 672 772 396 980 36 299 143 949 456 169 845 49 962 134 232 645 739 725 726 573 180 566 268 44 658 942 857 283 785 988 194 457 759 589 788 146 239 930 446 46 450 290 94 412 775 325 408 513 401 133 438 581 50 705 976 707 998 832 341 135 171 535 943 281 475 730 778 66 12 223 111 461 865 205 224 639 881 632 504 282 116 941 214 166 645 541 224 643 724 565 777 246 451 719 878 277 800 655 342 811 229 453 272 93 9 495 732 889 478 587 522 594 527 87 111 523 627 686 517 702 602 293 947 404 363 824 681 163 830 22 973 59 826 596 151 186 443 234 427 272 172 300 865 698 387 327 573 365 365 89 67 966 382 13 722 96 189 402 610 18 775 935 76 953 530 579 138 324 164 916 596 336 216 812 385 602 491 957 966 855 46 384 172 779 749 893 874 937 646 836 306 421 770 382 725 651 312 214 975 475 130 922 810 345 733 547 946 575 503 263 429 548 647 953 326 747 845 552 683 843 739 988 615 508 721 339 158 32 552 484 859 681 757 20 377 842 566 674 416 69 937 845 968 935 149 646 681 345 549 715 187 287 702 801 146 775 491 303 158 43 139 368 75 247 388 804 88 305 477 504 725 413 700 693 699 848 690 731 192 0 238 445 379 524 499 179 669 625 22 323 782 64 813 150 490 60 889 293 499 193 122 2 918 534 701 962 585 548 651 315 740 888 112 470 763 962 1000 783 586 21 457 367 436 622 868 278 33 756 922 531 949 43 533 218 929 585 179 513 133 829 179 224 68 642 45 182 603 44 316 188 417 772 907 204 745 774 481 777 530 403 660 830 445 544 47 373 128 225 237 612 405 768 187 472 409 231 5 12 627 320 551 395 443 457 598 540 231 79 316 760 833 327 589 277 870 987 2 350 211 238 961 967 5 148 790 414 730 794 777 708 465 327 454 907 784 52 446 366 482 114 477 314 792 65 942 662 403 943 11 613 533 323 931 537 822 720 302 904 865 430 611 329 109 65 587 244 468 33 609 949 498 85 262 289 501 555 302 903 498 664 867 30 987 797 918 160 868 572 63 732 353 26 60 461 90 646 704 909 30 312 857 879 748 470 168 248 24 821 502 873 485 368 254 823 516 172 982 383 95 45 466 447 422 525 908 863 523 963 771 552 275 979 783 374 800 950 622 823 122 123 48 958 843 301 780 710 824 114 93 918 510 558 717 931 435 624 793 957 938 563 860 564 541 642 938 340 943 559 514 417 33 913 374 227 214 154 937 37 267 381 307 776 290 23 706 76 998 850 32 935 412 244 499 304 237 436 995 532 346 860 948 730 773 321 309 986 826 245 374 92 977 680 219 618 702 276 694 699 125 77 634 888 320 484 191 909 919 537 440 616 397 387 345 169 59 5 506 885 601 879 328 577 911 547 195 612 822 888 663 299 964 296 186 636 131 729 896 401 265 335 16 13 73 712 533 483 717 38 367 317 269 695 246 179 593 792 142 766 679 804 64 994 451 250 981 581 978 876 981 594 562 996 607 986 60 139 469 128 177 835 444 797 881 41 327 473 832 468 239 862 272 302 856 722 903 188 655 232 416 635 826 977 983 432 963 42 570 431 169 98 617 964 246 498 5 572 322 836 40 560 698 663 214 905 384 468 444 38 700 859 25 877 188 7 308 150 400 229 932 568 679 900 883 276 749 887 848 71 75 239 982 772 901 547 28 636 15 471 26 66 682 50 942 869 408 249 370 807 829 653 726 859 552 608 135 301 847 982 723 921 220 56 44 472 603 423 107 969 893 132 34 574 533 975 794 940 575 163 746 755 815 823 614 719 431 748 371 277 81 93 549 652 500 944 123 102 366 581 422 610 713 455 536 597 781 329 537 355 492 634 110 658 457 723 376 239 822 746 867 902 190 415 553 690 710 27 143 75 607 565 684 671 371 219 268 152 548 156 858 391 141 967 48 597 41 424 187 214 521 53 115 711 819 19 400 528 397 894 602 4 458 638 26 829 856 293 332 403 800 189 145 941 508 193 889 548 968 76 762 488 480 228 550 299 599 949 826 995 195 780 350 652 417 376 832 624 20 515 379 820 704 523 760 211 715 1000 110 34 75 223 522 555 803 423 205 753 372 382 747 566 513 449 569 929 824 753 905 843 267 283 14 970 805 125 532 872 125 994 905 551 216 778 457 370 201 661 122 924 395 221 841 907 669 409 188 492 513 92 686 780 374 700 101 178 176 985 49 300 978 306 851 545 83 307 915 283 320 36 558 714 256 398 972 276 159 159 119 671 602 805 450 975 856 903 505 31 887 905 683 216 210 533 760 645 191 26 279 862 414 837 927 21 234 899 297 392 409 415 63 363 571 864 689 778 118 193 161 356 450 843 571 11 727 683 655 269 60 934 131 473 122 409 846 355 307 494 99 68 260 513 430 831 728 118 960 846 663 120 553 112 962 124 474 40 158 129 309 217 414 791 42 887 199 887 241 858 380 691 925 639 203 706 821 283 175 781 480 837 900 32 300 214 0 155 774 253 664 254 913 233 19 703 274 905 254 512 497 111 243 188 387 233 742 444 54 24 618 186 503 807 437 887 106 2 393 231 255 57 484 519 289 502 574 562 758 827 425 255 937 667 794 675 899 535 118 304 911 735 489 765 541 278 651 999 279 44 229 885 100 65 404 740 918 977 653 676 155 77 282 443 743 75 117 993 961 586 297 871 320 137 988 213 414 638 563 45 33 143 929 484 207 332 223 477 660 875 152 814 303 785 256 45 859 724 390 819 309 686 42 981 174 29 193 940 666 107 984 51 249 912 534 456 596 109 284 607 983 435 421 638 571 28 34 429 104 423 599 412 460 640 392 634 668 936 925 686 42 908 736 291 171 269 98 766 377 381 725 712 167 497 349 737 524 734 517 627 157 115 391 616 755 782 601 774 718 525 459 111 784 194 753 955 815 850 72 543 582 796 254 748 292 954 836 168 688 352 146 196 467 536 163 573 670 116 346 739 640 805 849 776 350 602 730 164 803 153 707 385 949 312 132 592 618 968 111 657 671 257 852 137 144 366 61 813 481 407 903 473 563 752 248 912 705 977 76 507 129 134 243 429 797 375 373 414 694 483 70 364 91 273 853 235 639 913 399 471 671 302 943 233 405 190 145 461 166 572 319 647 57 562 427 853 288 799 267 333 282 688 48 372 313 900 606 303 165 357 773 187 10 716 420 766 905 916 226 423 839 544 421 895 457 847 747 744 646 365 428 927 53 476 298 717 727 256 19 243 964 791 430 973 858 201 90 763 468 315 537 306 210 957 200 19 803 946 762 448 663 542 726 715 17 376 783 743 983 801 338 946 943 767 270 801 319 359 915 786 25 451 91 586 407 290 604 561 587 718 361 249 259 86 315 275 813 97 369 795 249 706 92 192 824 713 992 142 423 258 279 799 708 369 385 466 10 988 378 949 705 738 549 315 176 216 941 988 664 662 135 913 367 578 456 543 643 799 36 417 56 315 216 115 35 600 580 45 939 957 345 996 47 893 310 222 460 603 561 124 264 47 388 630 977 843 524 619 641 912 35 48 226 602 162 612 201 93 8 492 401 352 487 447 597 148 668 56 750 581 531 13 979 918 995 955 760 870 573 752 781 960 151 358 561 312 970 114 756 977 605 157 681 443 603 277 942 623 684 692 555 215 56 533 132 402 488 244 272 412 347 52 371 498 762 932 161 731 397 269 59 353 425 91 795 27 719 736 1 403 779 555 969 187 88 452 588 575 47 859 986 394 263 709 243 24 992 755 106 388 23 516 740 799 607 886 178 325 973 178 79 752 85 47 290 172 851 877 98 897 88 435 642 702 143 236 77 486 991 182 225 365 49 964 516 655 201 693 332 174 222 410 277 306 809 566 477 659 794 926 555 233 361 549 934 855 784 10 341 126 543 565 491 592 881 358 598 81 50 929 606 271 691 882 577 499 799 405 509 945 331 415 177 691 963 111 545 747 472 237 872 367 802 714 958 34 71 907 466 472 188 72 743 878 305 671 728 456 75 588 400 405 2 576 447 317 38 992 415 862 580 638 228 381 704 537 766 774 443 232 598 630 303 340 859 959 362 586 414 436 173 813 841 527 741 639 843 130 630 609 991 210 246 218 942 949 106 708 75 549 291 672 178 593 363 389 551 724 326 317 159 851 129 351 377 221 990 571 351 971 179 693 532 424 263 826 373 368 885 447 916 175 470 446 119 832 186 21 555 511 337 65 361 818 768 737 38 109 659 740 79 837 433 963 613 47 788 337 414 672 135 682 846 604 479 964 435 664 984 341 174 673 757 535 490 524 623 879 632 282 619 63 470 403 377 82 449 164 418 214 187 904 247 384 507 725 347 293 740 682 633 914 354 742 800 195 265 422 74 0 249 55 44 663 525 446 39 606 246 554 376 811 740 279 58 123 138 134 821 430 874 854 415 139 560 156 938 754 772 359 179 372 414 222 34 290 667 424 247 264 977 622 75 68 253 484 542 742 617 714 523 490 568 937 628 479 444 917 232 216 628 411 939 41 632 973 682 651 396 928 914 725 902 340 144 154 823 686 247 440 751 769 281 318 706 261 796 501 177 380 68 804 142 7 196 125 979 877 127 726 805 393 802 706 732 946 211 907 983 457 346 733 577 626 403 634 238 550 135 415 281 554 218 774 560 414 899 890 290 377 968 446 769 769 503 501 66 713 407 400 521 104 485 450 81 887 83 319 788 217 733 69 123 302 194 682 715 92 924 357 469 891 802 237 11 305 89 77 369 847 828 242 302 312 691 383 550 773 53 338 342 137 758 464 438 951 497 153 395 420 509 215 662 662 803 673 966 244 101 687 90 928 928 744 240 970 126 141 742 530 478 435 666 587 250 103 890 747 607 284 518 115 850 180 129 652 852 446 895 304 132 337 231 59 80 822 380 557 963 122 86 792 908 103 731 158 205 620 256 164 255 125 630 104 656 758 107 859 204 2 162 335 338 393 746 417 566 125 325 880 598 410 672 506 512 754 15 68 373 622 231 979 98 861 434 754 618 540 612 173 541 774 508 230 518 605 998 83 729 322 315 679 83 986 536 946 91 902 14 463 523 596 793 620 456 578 725 426 117 337 598 10 110 457 591 627 61 589 61 142 262 375 172 345 712 707 290 802 608 655 616 482 251 760 453 58 337 178 483 806 514 433 815 975 241 405 953 654 345 365 147 607 740 318 951 803 24 592 957 983 247 924 816 497 684 268 554 372 445 389 177 310 173 991 284 413 748 236 66 444 601 212 50 692 529 352 846 904 944 802 238 190 78 53 38 761 321 591 132 117 331 661 427 503 3 62 916 750 650 333 194 602 897 595 293 777 947 490 33 242 644 270 431 721 323 468 833 995 410 316 463 93 976 241 595 979 303 862 728 304 547 273 905 443 868 549 219 166 38 251 407 681 873 189 401 195 8 233 541 417 549 3 509 524 244 456 854 898 317 582 201 863 206 105 657 425 653 876 590 42 478 348 723 350 536 475 896 543 708 436 312 608 791 820 483 386 627 337 283 296 270 835 158 827 939 167 252 943 42 193 984 871 541 58 221 76 533 468 619 592 256 930 551 46 101 33 431 728 721 65 375 342 899 884 169 189 50 420 483 443 612 818 314 152 876 886 580 760 353 198 351 608 479 901 5 931 285 787 658 6 851 384 347 101 268 867 641 317 286 475 760 250 293 73 753 168 958 332 279 662 881 629 270 359 881 626 290 165 413 299 522 615 683 869 68 302 735 60 618 373 535 377 974 827 801 726 346 110 410 624 772 290 604 393 1 484 370 642 648 782 292 170 749 326 390 816 627 476 875 245 200 761 973 173 587 126 251 284 235 660 907 358 301 510 102 653 345 824 646 993 605 938 514 705 615 255 872 242 82 99 838 634 859 162 158 798 287 408 81 874 419 340 583 720 201 37 724 546 860 370 890 816 307 755 521 921 361 744 514 794 842 703 427 701 865 585 498 503 992 930 728 763 269 663 482 822 699 205 367 910 574 608 77 232 362 949 505 722 693 18 515 534 73 294 586 937 878 83 791 221 365 519 983 985 181 816 806 231 21 172 492 946 779 568 530 492 517 34 213 209 403 80 742 475 373 328 763 250 762 554 822 478 424 805 463 956 620 268 186 992 440 677 290 570 244 171 62 760 556 626 320 310 705 62 137 429 741 899 30 854 804 852 332 579 656 794 534 627 413 719 971 204 747 612 774 343 782 187 454 337 812 774 646 869 187 782 297 279 33 327 132 836 0 178 815 415 185 960 948 163 373 19 133 576 117 744 701 459 877 887 265 213 699 38 859 567 224 992 863 854 24 541 985 860 70 800 626 254 111 925 769 483 295 253 59 412 349 759 222 225 998 486 438 696 875 648 614 450 639 828 303 663 369 288 874 438 439 851 44 901 127 812 384 422 416 794 185 764 904 758 989 901 244 426 948 470 425 561 920 63 389 222 77 757 861 302 546 651 152 589 552 279 752 287 52 168 432 236 931 335 993 271 588 588 48 535 410 472 448 329 887 836 550 963 944 763 265 841 765 768 430 316 46 533 954 97 52 385 684 335 720 29 605 659 968 653 193 377 124 992 705 10 827 607 325 122 721 941 963 485 708 744 153 754 628 106 202 680 491 886 14 562 266 618 220 233 622 764 610 98 756 666 459 934 272 783 56 992 723 370 829 431 113 981 536 92 86 737 771 576 974 784 137 239 754 708 472 727 472 433 824 227 98 283 160 722 417 567 65 140 936 893 922 400 873 457 492 311 545 614 886 519 750 375 757 855 82 580 581 553 12 405 131 462 39 643 183 455 209 247 946 497 492 867 248 716 675 739 26 220 705 264 738 454 638 846 308 71 426 888 976 789 644 106 250 682 748 432 489 309 31 786 805 522 5 52 237 679 143 263 250 847 878 339 652 515 185 959 585 962 198 560 750 842 18 1000 875 765 431 715 425 813 501 229 334 505 633 923 535 127 537 785 325 414 123 976 280 307 934 216 268 131 128 370 324 145 369 551 261 151 265 686 964 765 266 649 621 898 923 156 376 459 292 700 224 414 675 503 73 608 71 692 91 198 61 766 694 781 316 954 932 581 991 247 697 257 247 318 506 170 825 882 980 116 581 556 881 608 410 305 215 480 349 657 677 409 423 722 542 738 676 473 670 18 71 367 626 317 36 132 486 860 365 818 327 297 373 559 904 782 864 471 262 212 479 290 972 901 12 513 991 39 337 660 408 407 26 34 724 413 517 561 272 881 378 950 529 102 509 433 884 724 255 497 287 733 138 258 634 501 123 976 891 459 635 299 218 13 684 941 425 200 853 49 432 583 350 960 684 210 744 919 933 998 767 219 731 257 829 716 757 951 43 1000 761 29 650 978 393 333 270 170 532 123 218 315 57 919 626 92 129 370 363 413 719 129 984 801 737 812 868 846 114 910 845 874 939 494 204 683 178 473 852 709 947 421 375 3 340 1000 447 820 721 809 232 792 289 215 592 26 378 812 871 843 721 67 717 11 912 920 694 89 744 897 149 691 318 523 693 657 874 139 476 595 299 59 386 588 274 329 965 3 140 835 846 213 253 914 575 164 185 620 252 928 517 400 618 186 274 663 842 147 153 669 93 452 727 830 39 352 159 355 707 650 189 552 214 793 817 789 956 1 760 559 928 628 310 546 813 583 560 6 81 712 674 174 515 753 355 905 456 513 259 162 515 447 65 728 239 881 868 546 881 980 104 809 607 413 706 420 347 265 425 428 328 451 953 843 203 307 747 658 172 6 172 686 804 236 765 395 117 985 940 997 964 396 157 570 160 862 341 507 478 118 286 806 568 590 1000 122 896 746 131 419 751 302 456 555 538 221 301 6 205 240 2 520 987 511 441 147 724 134 5 554 251 290 711 170 231 710 291 126 455 421 545 558 723 1000 464 612 572 764 617 128 355 970 999 342 832 440 840 556 573 844 109 823 485 819 344 715 880 634 192 334 406 88 243 128 440 706 91 363 821 59 491 528 29 489 869 860 280 60 767 852 255 227 26 739 397 721 805 276 354 348 962 760 788 204 239 227 262 682 589 434 740 431 961 768 272 181 980 551 240 746 755 494 973 132 584 369 853 388 997 558 88 958 669 875 513 908 453 774 941 41 560 0 680 824 520 800 447 701 779 349 940 876 103 786 200 587 369 921 791 109 917 348 196 226 17 422 738 276 874 864 216 266 423 247 441 294 46 887 994 824 236 286 52 690 71 251 276 439 523 66 899 791 766 94 16 134 867 754 761 740 969 328 358 743 574 798 36 620 685 30 795 920 667 198 609 737 801 885 527 323 302 426 114 419 871 481 904 738 586 664 477 554 343 834 296 269 632 684 240 668 713 386 587 379 584 195 467 384 431 993 58 85 770 523 855 641 4 759 378 941 774 206 495 469 392 142 737 375 825 976 42 889 361 628 619 296 174 437 679 957 430 89 393 551 611 599 191 966 709 568 907 835 126 753 303 517 246 39 891 423 366 284 311 78 263 282 374 788 718 404 744 499 492 488 50 455 87 240 772 795 160 30 629 637 782 931 153 380 321 395 802 38 678 464 116 292 97 841 79 815 244 175 665 88 662 714 542 100 306 665 895 817 695 875 453 828 158 957 207 830 351 360 868 380 176 335 671 272 175 101 438 770 275 455 857 937 520 750 36 825 415 282 993 109 157 445 936 314 401 495 143 103 854 362 834 381 696 856 653 222 957 442 992 231 896 848 519 416 598 907 592 364 188 585 472 696 381 759 9 134 253 504 588 459 865 422 839 913 277 843 134 233 285 125 816 180 325 334 947 274 592 539 637 132 475 460 827 207 218 188 340 471 43 928 281 907 701 119 171 977 962 305 562 246 781 377 777 457 62 76 730 654 614 718 137 440 177 963 646 395 150 338 217 192 617 497 451 317 615 621 645 928 277 558 525 410 934 302 866 348 377 948 353 342 665 489 133 194 451 130 588 953 467 804 496 435 652 298 103 266 271 748 546 547 657 70 308 591 371 526 290 99 473 642 792 489 482 924 682 284 54 269 588 872 424 84 659 75 733 761 693 3 860 238 902 517 307 209 459 30 734 748 480 558 741 272 47 574 547 80 857 952 701 797 176 124 232 834 551 964 946 595 967 806 184 220 674 842 780 132 223 866 231 703 423 323 326 821 248 872 253 456 176 953 252 351 428 483 184 978 447 129 924 765 286 107 984 959 949 763 442 171 980 24 225 403 698 550 575 945 774 827 401 949 779 652 299 559 135 834 536 933 314 812 697 600 918 32 910 866 146 704 389 126 727 613 880 425 163 454 721 288 633 121 236 763 125 534 321 259 719 209 191 32 20 239 983 937 270 245 155 415 948 895 540 26 507 771 802 21 225 523 308 209 643 895 971 767 780 644 377 498 852 919 530 871 509 864 159 778 108 665 545 55 559 436 81 418 207 882 790 783 756 450 991 751 344 313 869 124 956 246 973 159 516 502 29 25 718 540 154 825 556 50 880 467 838 312 884 44 545 25 178 301 474 168 51 170 832 919 645 788 516 617 946 384 119 327 408 188 218 913 12 773 963 243 239 800 554 474 195 451 499 372 103 324 891 153 845 74 423 489 213 291 106 159 674 576 837 433 763 406 345 774 530 659 17 769 810 922 594 356 372 444 79 826 120 969 330 964 395 753 453 607 395 558 117 68 133 953 852 895 710 196 20 240 207 36 360 16 310 953 724 33 749 802 859 868 123 188 831 517 292 635 123 686 192 240 105 676 544 956 570 254 504 590 845 710 977 204 77 286 508 800 319 608 602 529 475 724 716 658 592 360 292 714 45 836 305 502 511 849 457 433 454 312 374 298 21 350 853 450 988 360 601 658 320 202 186 794 277 253 803 868 612 447 934 9 634 238 510 144 438 318 928 891 630 301 540 2 3 392 451 990 104 52 999 423 605 184 568 882 788 723 101 752 521 34 760 154 624 621 297 61 938 225 304 567 877 843 921 879 587 371 868 42 774 866 816 379 401 735 612 541 0 457 64 292 329 98 403 482 73 23 779 133 960 355 788 879 231 631 799 110 569 521 329 962 295 547 777 673 299 863 636 839 672 699 482 1000 148 884 482 220 906 612 705 218 966 492 448 548 474 598 9 394 118 338 355 412 884 483 436 534 346 71 725 17 770 206 16 269 90 497 489 347 460 193 916 425 36 363 325 510 960 333 903 430 670 610 841 905 92 629 439 437 51 163 453 820 720 821 441 161 669 929 508 129 473 423 905 508 138 229 369 449 562 624 878 583 585 71 488 676 699 278 113 749 792 917 921 511 737 361 672 406 641 531 886 113 305 790 972 442 371 693 243 932 668 120 866 252 190 353 927 888 982 391 989 125 308 261 636 396 621 659 153 261 541 38 725 845 180 48 639 550 92 881 833 759 1000 698 362 542 403 289 429 384 31 769 509 338 29 496 86 1 506 238 613 46 628 337 890 807 737 880 708 828 760 540 939 112 237 300 653 991 940 433 375 971 202 235 660 582 82 745 583 587 335 195 984 962 884 225 120 620 105 179 799 216 70 737 327 658 389 331 649 328 764 375 298 317 609 310 250 42 54 832 980 740 379 963 53 262 539 172 233 643 702 383 211 771 472 889 429 860 220 77 187 335 451 837 3 411 498 252 452 903 84 783 643 814 745 695 75 283 219 659 278 920 41 840 691 512 728 119 371 299 547 910 633 997 98 987 407 595 239 210 497 674 992 139 487 88 186 913 722 404 923 351 323 963 190 365 827 270 483 197 568 29 458 553 377 555 539 135 501 129 696 350 154 39 840 992 126 25 904 200 428 826 902 751 141 92 467 967 361 950 515 280 330 973 832 59 879 723 193 732 851 889 81 357 279 920 348 405 945 604 956 372 429 857 474 921 300 941 887 12 242 402 292 923 726 123 981 956 197 526 687 400 766 119 756 44 39 103 800 335 706 755 58 487 964 884 759 263 176 646 275 417 399 566 691 476 40 24 431 589 549 470 988 666 588 743 709 978 197 861 312 255 615 722 93 930 605 851 193 780 848 819 548 246 736 238 73 127 261 856 715 161 677 702 826 616 796 887 594 345 747 257 599 713 978 691 643 582 541 187 713 389 357 260 986 92 498 411 570 110 266 285 271 942 338 96 557 486 982 502 830 728 111 428 441 440 470 435 374 10 621 86 750 977 346 736 420 843 498 989 304 763 625 574 56 963 22 964 800 3 818 629 83 928 408 875 367 877 661 740 886 281 178 988 609 523 75 28 717 572 368 20 334 993 946 741 307 967 56 106 321 873 86 755 152 493 629 519 369 289 610 606 921 787 945 881 661 19 260 377 590 628 749 275 620 694 15 278 660 423 383 332 295 468 87 447 312 67 317 680 356 278 637 628 65 582 509 77 600 768 454 542 747 554 816 718 247 183 995 258 605 377 589 251 196 675 697 507 742 13 538 449 291 527 428 707 460 288 783 59 408 588 952 154 493 120 872 91 302 866 348 258 595 289 508 142 315 557 649 56 921 538 856 563 64 636 621 523 923 756 934 330 343 237 484 188 356 707 278 9 924 626 618 518 266 478 660 580 34 660 988 306 197 843 869 613 830 489 487 753 596 772 434 291 9 269 478 716 975 755 725 899 732 342 768 997 171 779 577 204 438 564 862 987 758 730 951 588 570 789 692 166 561 125 808 921 746 285 636 720 39 712 970 123 406 90 119 576 868 47 780 658 962 993 996 720 74 946 659 995 734 702 160 646 178 319 566 923 603 554 995 994 265 316 116 670 405 586 246 625 633 377 282 594 721 277 665 794 574 675 788 659 376 300 305 554 618 222 828 221 127 822 214 744 490 681 765 894 266 10 870 898 738 503 492 458 779 156 251 704 831 391 715 558 690 19 463 307 592 0 291 527 71 464 92 814 305 772 578 199 390 940 420 287 29 923 130 839 53 638 441 757 820 831 471 377 520 841 192 827 784 482 705 206 297 149 19 602 272 949 152 661 240 571 948 620 845 429 458 898 66 899 6 885 81 828 614 601 668 805 779 803 638 835 9 286 335 379 887 607 679 390 267 918 313 566 538 157 347 347 54 412 597 411 649 678 238 614 630 257 418 760 60 407 594 420 692 281 798 579 887 829 320 505 746 632 423 635 141 769 982 546 532 578 957 180 607 194 793 236 451 562 995 862 968 941 281 660 221 430 590 459 258 909 315 356 893 737 990 33 857 323 578 741 901 534 272 859 728 65 95 530 978 89 391 298 381 671 957 601 452 898 411 710 806 726 65 698 814 54 730 671 729 308 411 981 193 682 839 920 98 933 801 428 374 191 725 754 213 33 707 665 930 469 374 735 194 790 785 8 843 866 30 923 173 792 903 366 473 742 637 923 674 438 350 399 980 426 153 193 458 211 857 387 679 582 473 225 371 257 232 565 123 613 488 647 404 390 364 876 483 353 150 509 142 851 907 121 276 411 665 733 973 873 119 652 454 592 228 176 200 459 93 674 423 580 673 826 321 36 53 156 740 203 664 881 53 570 2 329 981 666 413 953 539 532 956 344 475 183 520 26 993 612 700 415 543 372 240 215 759 645 370 499 847 33 379 251 955 732 931 287 750 344 591 640 227 547 335 53 81 206 78 426 817 129 840 711 500 432 278 611 76 647 109 274 32 839 876 338 923 807 624 672 502 214 663 728 112 997 132 193 203 561 618 371 690 809 434 541 592 711 151 667 709 259 292 92 450 168 429 372 326 404 395 827 618 409 906 81 405 37 273 959 597 242 682 638 51 115 179 994 177 329 13 885 940 304 329 389 823 109 112 148 513 506 326 482 266 231 562 670 619 187 981 568 428 662 205 830 776 383 824 952 712 188 188 3 491 868 391 666 977 502 813 489 359 491 322 624 721 883 645 692 421 625 611 849 286 815 30 413 550 205 716 613 392 256 615 235 123 357 900 99 858 64 939 568 554 260 543 627 495 539 670 915 164 280 115 801 94 497 566 643 701 281 607 445 888 221 679 11 577 930 109 786 993 400 705 899 11 247 525 505 786 194 772 301 473 886 453 918 382 370 561 435 3 519 879 890 740 909 900 316 838 361 454 830 760 158 728 770 405 604 627 542 797 398 194 621 635 998 539 17 368 451 803 370 969 681 259 708 589 511 376 778 871 829 607 982 338 687 751 742 290 729 635 439 126 180 59 113 178 949 129 545 399 283 266 368 963 524 427 903 386 154 680 256 334 638 237 672 324 340 765 966 68 400 756 546 579 814 658 108 115 138 4 513 420 269 232 734 145 11 988 530 164 667 786 498 656 374 169 332 713 933 297 133 684 52 30 615 217 687 722 331 176 726 196 947 994 427 32 490 437 19 20 953 37 805 802 692 178 970 23 243 254 671 375 290 74 404 904 291 442 977 973 969 702 168 267 48 947 298 537 735 668 556 687 704 712 488 747 242 809 122 484 63 144 210 704 218 965 607 860 758 583 832 78 637 352 344 684 298 993 572 32 660 480 71 715 191 558 461 784 719 934 619 133 78 828 836 295 144 442 154 253 376 337 330 12 688 673 47 985 665 971 369 676 450 439 390 992 348 203 128 418 136 746 550 213 926 385 859 69 178 364 322 554 701 3 917 740 28 316 725 44 286 445 720 87 235 109 430 582 663 557 1000 799 303 901 363 228 286 574 648 815 937 321 720 989 324 637 729 351 304 805 394 589 249 113 27 835 574 456 768 588 13 119 386 315 20 101 894 657 26 541 471 962 862 543 303 185 531 31 887 834 835 280 774 435 745 0 800 621 670 255 388 257 267 507 995 933 526 95 826 534 120 367 356 433 580 898 735 764 428 117 650 613 303 281 386 89 25 185 709 694 440 97 303 58 603 297 991 480 743 168 365 214 886 720 646 465 970 733 228 749 201 229 362 504 510 99 592 886 284 653 932 75 749 234 132 703 882 474 534 624 642 250 837 527 969 834 992 290 918 571 391 119 152 104 974 13 202 917 250 485 569 181 911 669 766 43 723 647 516 256 622 509 857 810 36 178 644 379 467 913 301 857 383 452 960 356 816 514 625 66 350 545 598 261 214 364 303 936 362 170 544 984 31 400 793 418 577 788 148 396 53 448 604 435 252 916 143 419 429 767 484 778 663 434 38 876 797 692 164 510 214 59 845 596 810 990 13 739 129 160 134 181 959 89 616 562 4 110 981 432 228 464 562 890 897 951 118 45 995 633 907 560 691 751 155 852 92 519 590 221 30 75 401 340 164 368 902 167 829 882 951 56 697 864 298 946 166 415 342 160 399 248 71 441 351 577 292 794 95 234 14 476 308 767 816 471 486 717 990 315 950 292 722 998 507 19 943 672 785 637 184 535 236 254 975 586 183 267 380 277 500 745 105 159 511 920 630 349 988 971 663 937 614 384 934 472 755 229 143 891 865 678 426 100 284 400 38 466 18 769 94 517 865 198 676 376 117 657 724 456 979 738 744 944 473 678 415 579 258 909 470 474 587 247 925 870 998 962 687 16 82 780 884 947 978 911 674 446 919 749 902 249 486 645 192 958 674 958 889 931 867 358 756 805 956 681 26 953 994 712 320 76 491 204 374 820 466 47 266 385 795 519 633 632 515 177 941 189 134 829 471 352 538 579 156 493 259 181 798 252 244 117 679 87 672 52 906 138 450 523 874 244 393 858 875 908 34 168 448 520 996 270 871 534 848 379 26 106 911 175 710 155 292 388 593 315 792 498 804 241 373 677 837 765 535 63 672 920 230 119 791 226 389 14 759 236 392 136 694 654 311 403 160 954 790 752 268 933 602 72 174 974 100 10 738 986 72 762 906 302 232 696 527 972 61 637 560 452 124 253 458 434 7 617 739 148 369 359 81 322 782 254 295 881 263 384 867 686 145 124 987 729 171 865 700 232 853 259 35 977 511 492 762 517 109 501 665 829 211 745 150 992 350 444 872 964 179 90 649 676 565 988 404 736 204 103 319 57 362 353 385 224 845 146 93 305 998 109 133 208 205 282 199 906 77 423 869 607 512 517 282 429 504 685 164 60 788 482 116 501 186 500 76 30 997 520 686 995 980 818 554 184 451 753 89 879 527 309 486 390 826 767 818 681 452 981 740 591 814 207 443 1000 58 870 381 407 390 67 401 369 236 306 905 687 58 345 565 936 654 402 326 831 169 143 511 972 476 603 914 641 161 708 640 219 577 373 625 318 439 377 39 674 682 295 712 92 639 629 379 644 30 704 474 550 199 337 873 674 291 786 666 451 493 658 21 422 30 997 739 820 373 129 845 407 423 557 850 414 537 228 57 566 284 883 468 482 219 340 507 509 478 172 311 322 829 332 743 210 328 834 29 53 962 874 459 737 782 660 150 318 887 206 883 170 440 702 3 658 42 509 518 871 33 829 192 213 160 935 423 839 120 451 891 81 676 349 169 457 360 318 774 247 876 9 768 315 710 123 325 103 983 842 973 15 22 165 228 533 451 2 372 570 452 262 2 128 963 171 936 322 840 710 920 715 718 40 30 779 162 706 882 144 547 206 511 921 370 90 453 172 91 824 93 894 86 447 373 400 617 309 721 808 370 993 523 87 32 904 217 545 609 98 688 507 656 550 427 25 991 880 549 81 703 641 327 140 87 699 539 55 359 612 863 728 604 737 166 635 0 640 383 179 600 832 218 458 487 120 885 864 110 116 764 543 170 404 869 310 843 919 200 897 278 163 111 357 766 847 875 752 838 609 930 437 440 500 247 279 619 131 494 80 246 257 622 767 12 490 428 854 761 628 751 38 790 213 746 908 60 620 659 897 228 941 686 20 440 932 650 410 414 143 841 11 751 463 777 762 304 205 968 64 184 70 453 325 282 199 232 341 170 891 590 398 831 275 769 622 558 418 383 971 912 223 333 14 37 109 127 693 665 94 756 848 163 561 173 445 111 404 785 280 646 726 29 476 1000 797 449 909 566 183 879 829 758 211 194 794 672 321 838 336 766 594 184 929 506 708 725 616 111 861 895 757 587 276 584 586 424 385 495 342 567 725 522 324 288 716 470 311 388 307 646 153 252 181 433 757 240 157 724 703 18 971 459 604 246 394 541 669 778 387 362 697 464 884 372 751 599 841 413 338 148 410 490 751 943 923 860 182 431 583 884 448 553 694 51 150 88 592 171 217 978 532 265 441 415 637 543 365 477 307 54 976 717 896 79 659 170 938 840 600 520 724 48 425 417 450 574 856 393 96 425 723 628 689 515 394 677 58 111 154 364 164 481 432 59 559 90 228 496 930 180 368 5 227 792 773 28 717 981 421 813 405 143 792 445 657 185 122 66 647 627 782 811 459 213 221 18 655 801 865 936 332 232 940 558 375 712 937 444 44 357 256 800 851 399 245 860 583 718 925 230 696 58 392 154 623 964 523 277 116 388 212 447 971 503 356 698 566 293 141 610 1 748 409 852 146 5 711 80 74 987 661 769 45 404 275 19 368 797 647 483 536 858 930 859 712 637 556 277 929 48 886 930 147 647 133 644 651 843 723 725 181 384 493 577 787 119 595 506 916 241 341 451 450 622 309 161 258 216 790 187 615 27 468 761 673 600 404 324 794 479 400 974 214 244 551 352 363 497 858 630 90 198 80 891 819 741 52 428 308 193 614 923 219 433 35 892 384 439 567 177 917 966 503 130 561 405 833 923 253 690 552 342 239 984 233 409 76 636 837 383 828 450 657 398 235 692 289 618 482 207 147 398 172 649 879 85 405 711 7 657 753 911 999 991 894 583 400 321 218 236 55 397 37 712 794 623 755 435 241 236 641 387 633 165 387 863 249 791 925 607 799 677 517 797 20 762 379 771 434 948 6 489 344 394 552 490 17 306 924 609 541 916 347 525 80 733 739 680 875 663 639 673 692 155 822 63 269 552 833 54 500 190 542 195 583 93 36 951 398 311 559 290 227 905 814 658 989 552 338 215 215 328 888 258 834 61 320 102 612 152 156 111 341 49 658 275 494 693 226 891 4 784 181 230 41 346 239 29 898 928 244 464 255 483 721 89 543 392 542 154 543 49 617 235 98 274 509 591 966 86 833 321 222 365 550 262 711 789 642 608 716 237 71 323 719 143 411 613 534 952 119 428 1 735 14 98 360 874 40 325 960 872 646 181 589 547 794 299 687 435 258 755 672 680 77 742 822 487 707 707 438 825 486 790 559 851 239 918 724 278 594 35 502 591 215 90 490 360 388 176 795 997 930 818 676 358 911 849 844 617 907 634 793 392 423 703 242 662 620 317 291 566 352 792 508 918 233 997 278 972 173 424 968 454 241 643 812 503 491 7 472 397 640 264 140 415 967 733 428 938 50 718 503 401 862 11 318 94 359 595 66 531 18 385 337 610 28 148 113 870 154 584 619 146 847 758 560 165 843 987 103 892 56 605 292 269 967 961 363 678 556 780 208 925 164 896 887 543 43 999 765 549 934 383 694 132 492 253 297 686 591 399 577 998 355 220 267 674 181 981 351 88 760 910 364 275 806 250 170 200 600 934 748 885 668 441 369 511 0 45 665 197 987 415 125 985 121 345 251 146 877 583 848 964 694 110 679 968 267 929 489 466 880 774 214 765 793 6 133 304 51 149 852 37 915 976 373 387 320 975 533 548 557 380 511 250 841 542 570 107 822 410 573 701 184 138 817 976 495 301 631 897 801 482 286 715 810 658 102 129 633 986 677 541 717 539 143 558 432 712 664 253 473 588 306 656 77 122 984 572 775 614 468 575 448 753 290 257 763 743 737 747 728 765 287 796 656 781 353 87 844 369 340 317 308 997 324 385 470 307 956 244 273 775 819 72 880 460 328 642 202 416 388 281 181 26 76 188 807 781 274 650 501 965 966 808 961 290 192 431 948 499 26 220 274 844 291 153 303 970 146 856 738 885 488 918 910 916 105 68 48 730 718 548 47 35 355 7 676 899 789 976 397 815 547 22 10 190 526 665 159 671 872 896 555 360 165 817 627 621 884 674 703 953 573 749 340 279 107 367 177 896 342 574 62 889 947 423 78 473 87 588 495 959 836 402 670 352 218 648 973 453 673 675 758 245 423 449 875 529 815 52 776 509 977 189 749 923 612 178 747 50 765 242 360 952 643 381 304 860 380 276 664 52 302 421 648 76 221 523 956 36 926 84 896 902 272 644 176 235 821 923 637 937 164 348 889 806 729 192 17 108 819 680 512 120 453 159 547 673 33 502 60 958 585 955 211 209 598 387 795 770 309 783 707 472 131 595 629 211 138 645 318 956 676 181 427 128 692 973 153 724 474 212 34 411 519 244 619 468 630 765 238 938 548 944 761 30 890 389 240 27 33 909 982 61 90 760 188 781 732 692 504 205 256 537 615 774 133 585 241 762 702 830 700 249 125 460 630 14 201 869 392 233 777 725 293 866 484 833 998 215 876 854 772 131 742 738 904 874 323 497 636 24 326 687 624 451 498 253 816 698 473 208 931 249 932 575 467 768 759 816 982 635 669 753 765 411 491 21 636 165 869 271 540 194 309 515 996 807 119 812 504 591 371 786 191 302 713 9 69 471 825 403 457 493 507 574 255 997 594 243 513 462 865 404 7 174 918 3 980 36 166 835 978 536 973 169 837 685 177 258 507 353 12 964 198 518 537 804 867 482 46 731 295 911 135 301 84 52 655 415 440 820 601 417 355 573 937 544 609 114 801 116 818 164 431 15 681 319 819 899 152 864 630 446 126 764 98 561 167 753 975 606 572 928 375 927 500 311 470 461 776 622 576 594 137 358 608 817 676 778 68 179 994 697 624 119 812 721 680 978 473 6 584 397 933 310 675 785 620 144 245 396 117 172 989 253 881 948 421 908 78 488 86 71 536 709 189 699 429 220 677 254 226 612 2 158 921 676 294 540 171 538 287 287 61 627 891 941 927 663 848 4 503 933 74 390 993 614 89 774 834 765 27 59 728 380 568 648 55 214 539 225 103 178 863 164 804 105 456 730 767 304 85 621 588 510 11 581 124 99 354 309 215 732 367 942 111 286 941 165 499 831 741 954 360 603 117 164 59 572 245 177 227 682 798 815 191 808 395 314 258 100 622 824 831 340 117 941 978 409 457 828 239 197 781 599 799 897 114 209 821 710 385 399 391 182 213 582 341 959 247 950 58 869 773 888 560 889 180 537 297 636 717 888 832 497 838 982 746 303 190 918 12 927 316 755 108 529 336 801 839 582 750 897 802 875 136 362 115 668 250 764 303 966 651 487 463 840 468 560 142 10 477 505 936 792 259 395 672 946 195 511 528 297 759 681 523 246 42 637 913 644 400 568 609 402 406 423 593 225 982 86 234 810 591 521 602 201 268 273 147 814 135 26 110 893 706 984 139 100 621 403 743 372 322 703 126 727 126 718 952 459 804 537 269 746 58 222 946 0 325 494 444 138 981 469 600 873 175 583 363 626 555 118 368 279 439 422 756 518 899 473 469 358 628 5 978 725 414 199 23 90 44 466 228 24 935 179 249 461 113 963 86 20 80 805 298 871 578 53 388 477 877 208 186 857 212 163 933 978 713 955 67 108 421 646 484 707 824 84 519 289 46 956 308 478 112 957 348 689 361 87 165 237 294 702 445 857 216 378 834 928 684 901 388 456 546 871 514 722 954 32 10 351 987 317 828 450 273 175 139 633 613 655 221 906 709 18 115 924 747 948 852 782 200 591 238 98 461 751 819 766 135 828 116 121 496 944 923 120 470 413 104 83 419 324 340 127 693 454 51 439 754 254 221 953 844 810 50 656 560 220 421 694 399 536 167 894 831 441 13 301 853 116 735 271 792 426 398 484 880 448 275 985 53 847 937 896 8 339 551 567 558 971 613 957 858 131 202 41 571 215 693 423 682 427 45 473 204 442 309 83 241 935 67 293 781 356 540 788 694 90 706 603 412 670 911 622 800 113 662 722 679 354 496 360 132 541 185 335 334 493 770 927 427 188 571 559 543 111 698 588 552 755 191 964 425 453 585 576 565 598 650 243 951 145 955 434 37 139 768 723 631 889 649 409 77 571 319 619 681 16 207 233 770 749 548 546 553 132 122 118 729 771 712 31 267 666 816 656 156 583 378 138 824 378 546 900 948 216 870 629 231 428 213 353 176 760 250 81 243 723 198 323 845 261 353 112 279 168 767 434 102 144 572 925 873 469 176 820 685 46 800 267 473 12 971 1 771 221 81 365 943 630 687 788 890 39 899 168 558 17 954 12 512 525 288 384 993 464 555 29 861 355 296 333 366 266 333 489 838 765 853 781 394 540 568 636 930 818 155 840 186 108 851 49 632 490 432 977 953 986 5 165 692 652 498 410 270 182 250 107 947 102 887 692 993 806 327 275 975 482 114 512 941 316 560 573 805 343 901 110 681 257 274 372 909 123 781 178 657 30 284 955 484 523 646 828 680 325 454 655 158 919 518 98 586 78 22 743 420 922 204 100 179 477 824 87 952 956 616 608 986 251 562 821 773 559 1000 805 883 806 811 392 724 328 490 310 405 511 52 177 785 255 276 963 83 451 401 386 407 368 993 744 618 554 564 743 113 915 547 347 720 357 739 796 684 580 105 441 90 508 617 874 114 244 188 548 695 940 934 101 307 926 844 925 832 759 667 296 673 565 994 745 921 732 540 604 311 996 44 753 855 12 978 320 256 166 867 950 105 152 50 412 430 893 688 613 3 706 908 27 270 901 771 190 985 662 145 295 9 541 399 215 552 377 534 807 894 753 108 350 904 157 113 685 401 800 297 403 505 204 430 774 457 552 315 441 566 460 87 574 352 838 789 903 214 674 62 459 778 169 808 34 678 921 718 430 72 367 185 929 922 966 702 378 517 369 170 434 828 609 8 179 446 148 433 11 173 846 469 303 15 628 336 44 548 405 825 972 771 9 900 693 974 953 70 843 321 592 276 500 200 635 30 997 134 815 7 659 660 475 961 26 102 296 69 2 700 894 325 471 254 576 163 228 528 584 422 201 175 49 52 726 36 82 722 521 248 80 179 907 554 139 933 8 786 353 361 838 598 37 308 852 612 822 431 491 757 852 43 932 252 95 9 287 528 83 808 775 162 986 33 68 477 965 427 614 670 787 451 267 175 110 118 786 931 548 276 40 751 671 971 3 765 331 641 292 413 448 418 575 786 450 642 614 767 68 227 436 206 678 702 380 139 172 517 70 719 144 109 822 814 431 824 578 113 816 221 526 264 990 452 401 440 445 14 558 864 592 993 69 621 46 800 760 217 668 181 936 811 641 757 625 423 932 554 535 747 127 412 362 0 116 863 114 907 659 479 464 522 71 808 942 43 854 93 802 70 760 982 5 571 974 113 547 396 396 100 931 495 578 694 856 694 909 970 600 567 800 416 89 870 223 382 913 76 475 66 146 586 400 502 156 373 967 54 769 714 506 51 208 83 96 416 776 4 737 728 571 536 143 11 406 717 744 670 793 218 735 290 804 134 143 311 859 109 365 627 823 222 29 30 304 124 797 80 128 533 159 50 69 653 412 826 369 155 495 161 373 581 802 528 67 945 190 277 53 906 903 227 127 283 609 431 758 405 862 237 938 20 286 6 672 49 183 392 204 677 905 928 609 706 455 27 650 996 303 55 902 557 633 380 191 241 810 949 998 23 185 935 394 823 292 417 223 474 809 426 502 713 353 462 770 159 489 772 155 143 826 408 700 810 787 890 403 949 190 400 971 727 686 365 901 977 781 123 802 941 549 655 653 253 116 423 412 956 194 918 99 371 325 798 532 463 39 934 411 581 333 382 307 18 98 207 346 230 329 499 171 877 153 175 130 621 949 893 576 494 810 674 864 486 823 748 300 214 681 711 794 14 444 100 383 893 658 81 122 986 931 292 215 84 819 696 56 767 940 631 261 101 657 476 586 831 223 237 44 904 947 189 269 742 288 3 634 297 83 108 283 366 399 849 449 569 896 856 336 835 486 596 935 142 71 872 973 294 108 368 549 407 557 817 148 196 819 134 493 254 241 127 619 991 327 419 560 222 274 247 56 111 842 990 605 264 861 929 909 968 296 457 374 204 625 874 400 796 359 244 401 951 370 371 941 48 789 852 269 414 98 324 524 291 313 480 555 525 408 463 492 704 272 218 907 896 443 658 43 801 901 443 751 622 813 43 669 953 247 937 718 344 260 242 987 924 73 541 448 481 355 292 184 626 861 90 874 655 100 916 807 1000 711 909 622 523 951 290 828 549 579 545 893 190 138 231 466 211 771 913 691 125 556 874 103 768 315 976 422 766 891 228 766 601 136 387 476 439 28 655 987 958 199 231 148 337 461 613 899 583 877 589 708 785 814 810 552 480 785 326 246 27 553 363 980 41 101 807 831 480 461 817 438 659 400 937 347 860 901 597 443 777 537 502 913 350 663 817 182 799 142 779 825 46 141 156 86 241 962 916 720 774 85 509 433 484 445 131 695 345 728 489 474 264 990 738 966 4 554 499 802 695 277 979 741 769 134 178 361 448 446 432 221 882 941 5 365 737 488 411 434 567 900 259 830 241 996 147 597 550 997 398 596 625 376 688 745 510 218 105 957 15 537 529 896 829 534 612 917 21 22 350 587 273 960 768 866 956 267 462 857 263 211 804 240 587 844 984 448 61 89 756 75 977 284 970 157 169 933 73 189 954 775 127 579 86 247 796 41 513 609 249 127 819 405 366 757 248 350 204 308 790 311 734 766 595 55 274 115 987 698 656 940 472 782 870 558 380 665 950 892 273 551 371 444 955 736 200 554 437 756 861 226 66 946 343 12 1000 968 127 986 666 782 277 137 915 147 46 295 163 348 538 788 898 908 231 204 996 782 757 432 537 969 10 603 914 704 614 265 672 92 250 337 873 878 825 140 376 223 786 891 570 323 678 819 583 260 22 578 41 130 361 578 450 370 532 715 426 145 979 97 237 580 785 461 457 961 952 185 183 737 75 752 412 752 570 994 363 943 923 403 424 283 332 873 5 863 587 430 360 565 878 596 496 662 408 953 622 712 137 805 800 563 908 211 314 830 556 676 124 478 430 548 113 762 420 117 976 7 546 335 923 423 282 419 436 42 723 57 753 211 213 552 773 473 763 438 302 670 113 425 500 894 972 612 7 744 728 983 750 625 317 24 399 951 442 186 992 516 594 744 726 807 295 498 279 0 409 935 932 431 399 708 930 293 680 541 651 775 620 633 876 596 302 899 346 252 693 531 243 208 124 338 286 282 984 783 912 393 70 843 175 468 551 104 112 582 996 763 356 967 747 231 562 48 481 259 651 173 789 245 733 912 582 18 546 918 152 457 310 221 300 484 689 202 939 152 135 934 914 842 900 13 72 813 60 904 71 63 77 211 307 161 122 241 178 19 158 329 476 819 902 127 654 590 328 592 741 814 877 7 655 128 19 78 940 430 981 362 844 57 572 151 569 45 743 98 64 252 427 539 70 328 17 75 269 344 18 361 509 894 719 163 373 737 240 664 519 220 25 362 629 596 864 197 992 958 295 55 209 73 945 630 752 961 704 372 656 73 84 164 966 803 678 690 891 917 353 409 489 377 123 469 324 338 17 668 296 663 722 856 87 19 486 838 331 541 561 987 614 645 502 931 447 180 621 337 448 325 98 288 702 572 756 377 909 773 44 556 435 118 412 522 488 249 711 818 141 624 156 106 268 658 389 66 189 361 754 988 685 851 276 738 422 383 115 683 507 510 238 294 627 1 167 114 601 229 284 94 852 439 199 471 448 939 536 636 299 290 976 984 140 603 721 914 985 187 948 844 49 537 137 27 538 303 493 490 531 776 583 383 214 134 853 14 72 741 649 371 30 976 706 521 578 778 786 915 317 733 758 365 270 894 391 159 548 883 1000 78 10 583 812 576 68 17 589 491 757 589 213 138 565 918 10 494 48 796 408 364 880 165 80 149 410 822 659 957 57 659 387 66 593 550 993 660 566 581 502 674 170 715 163 86 984 173 579 31 968 987 746 199 503 177 348 265 999 358 573 407 16 959 472 608 509 465 619 426 397 121 100 566 835 262 651 170 786 230 553 105 568 298 304 422 827 3 686 825 360 611 583 376 569 406 335 429 222 954 855 619 426 306 184 612 919 187 781 705 768 333 809 687 983 112 108 809 466 146 985 826 756 567 553 676 972 887 105 194 192 311 164 617 968 699 228 886 885 361 942 4 693 751 690 675 214 150 835 680 647 819 857 754 737 409 781 61 295 237 254 839 547 769 455 514 467 35 752 352 395 693 707 87 795 749 114 9 250 948 40 248 119 248 1 207 656 133 267 302 370 872 140 916 640 947 782 107 981 533 810 375 577 516 813 372 616 926 732 865 226 771 112 344 370 464 550 25 597 169 678 318 40 170 585 680 116 366 786 96 250 947 822 179 462 634 550 430 560 281 294 785 403 758 480 772 573 381 148 521 549 825 838 589 994 423 620 461 140 757 556 742 703 729 920 516 363 469 945 274 101 591 58 503 700 889 626 272 621 773 145 170 949 334 110 295 108 729 755 248 485 663 341 187 391 612 702 105 80 999 378 532 589 435 34 288 675 11 911 296 783 407 817 83 741 926 377 848 6 484 447 842 146 139 380 888 750 433 993 181 431 370 712 19 157 97 658 183 107 921 478 241 327 646 324 67 571 52 267 928 535 65 769 32 204 148 272 953 581 264 134 363 985 845 382 141 942 391 676 400 311 153 641 990 799 316 56 721 719 674 1 606 739 769 637 942 269 260 246 849 523 379 211 860 576 944 352 869 687 27 268 349 532 260 338 330 927 394 402 646 419 402 603 157 523 591 450 791 851 696 991 725 74 553 584 1 849 936 869 535 314 137 883 845 748 221 526 675 966 280 672 384 681 274 893 203 216 694 345 66 389 335 791 815 240 726 815 88 13 36 974 327 172 856 171 271 428 49 297 745 328 968 481 8 593 373 563 809 418 259 226 807 594 16 973 833 742 139 272 754 174 245 432 697 452 955 968 232 3 264 976 330 584 456 689 528 180 251 336 598 510 562 756 455 929 728 639 22 866 262 128 392 0 506 559 88 309 513 55 540 515 671 516 196 254 323 885 781 503 487 469 452 348 382 207 154 310 286 144 684 503 405 811 894 262 721 982 571 586 388 110 452 58 977 648 663 300 884 444 802 370 912 605 70 645 811 223 954 448 367 989 950 123 151 196 385 872 529 955 457 916 416 908 326 393 907 988 692 790 431 845 512 694 449 581 338 611 803 644 58 521 984 7 644 135 554 28 6 82 334 814 998 749 73 323 141 980 310 832 121 93 28 632 138 476 212 476 86 367 471 143 239 454 502 234 588 55 261 945 137 946 758 486 695 183 160 187 514 469 19 634 913 398 266 51 874 829 878 311 547 348 806 138 153 307 371 93 713 984 37 201 929 147 686 623 329 845 810 842 666 180 475 578 577 92 980 802 273 857 113 819 556 918 956 61 576 679 153 288 662 189 841 590 687 526 565 15 723 726 208 388 905 35 317 833 126 297 987 750 505 451 921 413 720 228 473 295 906 977 934 567 165 774 157 204 652 73 218 374 798 426 761 54 812 429 886 937 725 224 39 582 674 959 994 393 186 818 39 92 794 973 10 310 98 166 513 749 238 83 474 387 860 234 440 671 663 678 959 739 901 997 672 927 955 17 319 493 834 358 584 979 682 593 289 779 111 153 880 700 235 353 87 94 939 526 764 953 555 723 691 456 71 363 382 378 379 52 870 565 409 805 543 442 397 183 221 859 336 452 911 922 804 997 16 742 874 131 694 429 205 737 236 276 451 969 653 181 20 874 745 781 678 640 222 426 822 794 285 509 245 547 431 49 543 798 790 768 928 836 548 133 572 135 760 22 103 764 202 475 637 299 255 314 290 476 739 463 622 375 972 866 921 402 914 815 551 56 935 478 243 834 962 814 969 73 187 423 836 740 897 824 38 151 489 679 979 580 142 600 306 113 817 227 866 731 393 416 138 679 245 380 513 207 545 833 631 731 255 467 470 152 642 860 654 131 538 984 710 679 583 367 143 400 593 360 482 338 775 971 16 20 702 880 578 246 712 208 976 967 26 797 470 20 8 123 502 898 107 211 928 41 577 71 792 522 430 625 211 557 595 578 928 296 458 857 541 169 416 868 487 794 17 956 813 24 431 314 921 889 876 201 281 804 271 73 677 52 697 887 960 644 465 239 939 274 95 832 442 511 51 281 656 67 236 468 443 18 133 715 906 8 915 539 811 537 611 840 941 659 726 900 302 542 491 593 815 585 424 609 447 826 889 102 245 476 921 687 846 53 753 103 60 668 641 223 556 251 62 848 910 139 748 563 33 590 155 199 174 930 807 973 756 47 426 1000 875 347 38 720 399 790 822 811 809 463 385 717 713 798 564 974 936 663 537 320 252 43 519 426 973 677 750 80 724 175 79 598 521 468 317 272 609 490 434 418 952 818 134 17 615 697 990 902 360 878 222 611 921 740 388 245 416 137 324 491 664 754 440 536 573 108 159 181 598 592 598 549 409 83 565 375 132 907 277 491 136 498 453 56 589 193 652 356 681 327 199 344 80 638 232 652 98 390 833 695 982 782 595 742 865 160 117 996 418 393 838 553 242 642 961 182 834 612 889 867 939 87 210 370 77 793 374 174 183 558 868 164 339 462 905 555 973 373 902 390 117 91 295 358 733 255 891 918 866 780 784 156 866 346 526 942 138 899 115 320 808 334 835 146 796 92 53 768 464 954 510 581 45 804 290 777 58 181 46 275 960 830 783 177 175 660 119 664 910 585 984 717 919 170 862 714 261 266 833 77 220 694 657 264 497 298 392 906 478 437 533 789 618 667 966 792 326 436 456 235 20 791 303 938 960 516 3 573 782 188 649 1 881 657 616 730 954 359 987 784 147 871 572 765 537 537 908 214 972 715 0 800 344 857 102 633 169 970 988 741 751 175 741 103 407 397 70 488 702 428 475 485 926 697 409 690 234 945 950 799 269 664 599 964 521 52 596 689 21 583 781 771 109 873 873 516 621 294 3 322 721 829 159 647 526 567 688 111 511 637 909 131 653 507 94 525 911 42 565 931 624 697 54 733 569 926 600 189 220 602 510 292 431 668 290 308 234 330 418 97 966 326 579 970 185 25 494 95 66 410 377 41 106 430 125 674 708 76 862 279 30 724 922 812 743 212 119 329 541 536 425 858 213 355 180 749 379 25 195 796 435 572 189 540 1 665 566 60 741 427 338 770 502 260 581 245 471 51 573 363 586 349 572 150 55 751 899 786 776 93 933 210 664 121 101 17 138 666 76 230 445 766 351 946 25 931 542 847 333 114 209 918 814 132 419 869 883 317 654 658 762 938 219 777 411 319 793 548 985 221 777 429 986 127 726 10 409 268 208 741 381 768 10 547 899 428 767 781 97 772 790 858 709 8 634 119 679 779 666 663 999 794 443 984 272 168 345 32 435 904 124 168 671 133 66 921 913 832 54 9 603 843 218 311 203 851 430 233 629 447 895 979 593 689 314 864 208 10 896 643 913 19 162 935 504 227 856 768 58 909 128 12 103 345 322 657 547 103 889 176 550 135 506 142 823 820 357 383 829 604 377 94 623 538 28 478 116 235 245 525 143 372 536 598 716 857 606 262 312 495 789 213 981 647 354 804 466 62 538 646 666 914 739 640 451 767 117 566 353 713 442 496 84 977 445 151 185 50 764 496 896 905 708 877 551 413 32 368 475 569 13 492 482 752 131 284 870 599 201 222 311 642 69 394 618 865 896 802 267 11 650 162 915 357 390 817 770 421 184 596 341 549 87 822 300 569 105 521 167 657 94 477 298 515 222 267 379 469 69 645 479 718 159 746 426 548 562 547 321 98 142 661 646 580 483 297 148 939 817 666 596 262 142 893 776 715 160 507 183 580 503 662 649 661 407 426 561 320 973 881 417 466 541 62 46 23 358 545 314 526 211 909 788 704 153 915 419 664 421 601 595 276 614 595 936 20 21 496 340 993 376 108 810 917 170 855 291 879 752 956 405 314 864 544 369 369 810 787 384 583 740 979 858 705 925 793 77 945 641 416 289 368 875 99 636 44 305 279 923 408 234 679 721 450 574 442 818 383 580 553 317 319 883 174 376 808 319 452 104 311 867 393 678 741 843 314 137 147 944 411 907 177 89 979 626 14 420 795 748 1000 348 65 670 230 238 45 37 908 496 141 218 714 885 248 807 727 913 943 225 856 705 483 32 145 462 10 158 881 804 905 880 151 321 550 381 911 946 769 818 442 261 388 155 145 635 313 223 899 607 800 754 311 282 137 455 743 146 612 624 950 869 855 100 189 756 832 451 702 601 269 495 861 8 1 6 994 314 580 892 920 379 645 231 13 133 37 755 279 649 730 580 869 937 679 409 692 511 860 745 111 480 239 323 487 240 680 480 905 260 371 824 990 367 406 2 851 443 109 129 443 838 708 663 774 739 71 818 601 282 562 63 761 153 385 599 744 65 78 648 676 800 823 665 518 229 667 369 23 775 849 465 964 909 127 738 647 549 907 599 831 468 661 591 972 45 190 715 461 619 714 136 771 537 801 640 117 819 8 139 593 209 603 908 117 81 645 115 629 903 713 459 371 725 402 694 121 943 409 582 913 474 69 683 10 869 323 126 39 682 616 983 242 218 891 358 298 887 824 279 790 888 89 512 612 490 205 733 784 965 666 697 439 734 731 800 955 405 926 993 439 541 328 680 111 218 390 760 104 213 38 893 453 479 404 64 968 961 148 104 925 165 152 363 899 882 163 205 639 440 549 429 332 876 0 108 794 445 849 554 549 414 943 793 866 773 549 281 741 509 781 196 785 945 347 148 195 580 662 399 570 453 300 998 136 175 106 930 972 306 835 520 719 129 664 584 902 212 217 994 72 997 189 857 941 887 356 136 466 369 886 36 821 185 385 308 712 842 589 683 148 423 554 866 904 217 802 157 781 18 150 852 14 690 708 954 576 415 441 393 783 327 780 955 511 165 615 574 6 203 256 153 626 809 371 881 26 172 37 806 189 538 9 202 227 69 507 154 483 948 546 618 274 326 924 136 842 538 710 847 741 965 352 718 126 722 598 151 893 634 308 81 523 316 634 749 384 140 902 219 439 799 836 712 476 759 200 317 297 909 516 389 225 219 106 350 940 703 852 184 688 159 616 210 827 249 310 210 740 563 780 179 361 615 242 189 726 441 857 374 701 372 762 278 942 867 627 881 921 479 64 608 989 31 169 815 279 478 377 371 40 156 901 752 123 142 940 848 935 149 573 987 872 334 264 814 552 243 694 472 721 110 431 61 140 951 228 771 428 956 493 819 463 393 922 585 886 214 784 820 362 356 159 233 41 422 46 592 664 92 415 736 553 845 149 44 795 376 814 574 331 306 744 793 50 666 730 936 879 513 107 592 221 265 176 261 39 222 205 702 665 619 790 569 816 938 612 962 665 778 536 347 83 631 491 485 648 220 420 878 85 526 469 657 143 645 269 181 218 473 234 234 444 23 802 259 312 413 220 328 190 107 674 625 90 165 109 737 736 880 615 820 405 83 476 547 79 97 79 648 569 313 881 12 687 34 622 999 447 842 678 988 300 352 964 389 868 72 126 603 951 740 775 708 174 250 606 605 346 685 252 267 349 485 630 35 518 252 385 964 93 63 304 744 766 267 133 633 339 610 235 641 349 9 700 874 611 658 478 308 342 82 926 42 566 556 428 83 807 813 47 251 227 702 994 344 968 478 976 658 87 562 651 435 571 350 661 533 7 490 840 700 571 118 741 136 673 521 219 479 685 617 729 911 670 74 606 637 552 581 295 638 142 297 425 64 646 85 948 5 926 140 56 497 257 149 984 929 669 554 759 353 522 487 615 191 912 220 828 463 800 474 101 293 770 877 709 767 313 656 771 238 795 827 86 51 975 70 331 643 975 89 347 497 927 961 687 839 180 514 301 331 339 753 975 108 981 683 875 293 691 997 531 485 175 968 888 149 37 570 143 12 659 489 860 585 449 546 423 980 412 76 310 750 180 285 210 161 319 436 453 9 432 335 846 607 655 85 107 43 654 250 406 312 90 265 249 891 811 23 870 222 450 180 323 630 816 532 142 134 319 946 495 751 633 340 709 287 424 815 329 77 416 735 741 858 999 341 748 161 363 617 734 813 148 57 794 963 940 935 449 259 880 295 361 864 634 421 150 409 235 479 837 3 565 929 860 563 269 607 76 632 575 809 796 723 217 941 37 509 875 837 119 106 131 479 970 116 899 471 524 485 949 361 839 865 289 698 780 910 656 855 541 231 15 688 305 232 628 693 740 854 530 210 959 12 688 280 128 938 751 651 774 51 363 613 916 4 662 695 913 670 901 805 900 915 492 556 498 471 248 237 324 129 446 634 141 485 914 268 774 16 270 900 66 633 512 333 636 525 379 548 194 279 352 445 546 195 1000 43 665 600 632 988 728 429 621 868 914 886 487 39 901 757 938 319 389 801 651 376 678 382 923 871 660 626 668 557 172 19 600 836 618 231 175 698 659 147 565 924 33 404 963 285 160 252 603 548 405 606 923 82 987 197 304 998 174 971 555 345 990 506 532 959 736 58 656 394 556 573 318 588 976 632 225 135 883 179 34 287 136 308 720 474 856 24 824 29 994 378 725 335 883 608 294 970 665 0 301 363 220 225 32 160 200 663 736 686 898 914 71 536 50 730 256 875 585 631 698 613 624 427 689 311 309 296 604 630 312 256 993 884 481 376 395 32 391 130 70 640 395 140 175 796 222 782 671 806 412 368 771 388 795 459 698 455 107 653 85 770 908 429 653 740 804 47 772 194 528 841 185 923 332 360 70 553 493 740 711 257 460 481 644 606 291 693 60 397 345 496 167 252 276 171 344 80 570 115 625 97 307 810 371 990 521 441 895 365 532 605 621 343 437 264 948 727 956 360 124 652 855 642 256 131 812 599 562 733 65 538 182 371 347 552 712 219 344 606 584 228 562 204 570 998 820 518 725 127 877 200 131 83 841 386 565 4 984 126 737 48 664 918 770 362 821 481 933 517 439 516 744 1000 71 665 998 242 182 74 721 410 273 851 493 113 236 57 468 571 535 204 970 550 473 739 911 646 571 843 162 9 710 257 361 133 921 358 726 455 431 446 216 703 648 708 167 883 117 634 805 3 190 126 552 14 864 462 659 787 657 172 147 718 780 507 850 701 216 576 507 998 373 722 700 21 782 218 255 250 204 60 252 745 185 803 758 401 616 769 539 624 292 685 342 72 544 191 124 759 118 630 757 491 703 808 863 484 26 117 85 581 528 336 325 65 490 434 817 106 554 355 729 846 391 70 917 934 613 392 45 82 373 801 924 75 608 786 911 985 255 995 917 782 331 593 846 172 27 14 277 580 720 6 777 111 427 45 396 391 436 440 473 808 592 396 235 552 534 145 888 788 491 805 569 173 397 767 345 775 132 621 707 852 978 483 314 757 528 61 147 315 853 971 123 444 367 709 347 252 853 235 39 695 391 959 868 139 725 212 914 857 184 972 60 162 806 373 918 685 433 416 1000 637 387 474 81 105 182 427 356 386 13 394 80 403 352 299 542 429 510 807 637 694 130 696 207 935 420 476 972 204 891 323 841 277 148 273 733 681 699 88 66 64 833 497 466 185 796 359 965 657 517 601 350 998 648 908 285 67 383 256 622 274 578 462 902 725 734 635 405 785 74 822 848 907 670 665 91 817 376 55 474 244 7 175 242 654 83 526 720 465 133 341 90 710 155 344 786 240 330 542 24 403 715 223 309 384 240 751 201 967 157 26 210 163 200 803 168 634 328 239 451 460 932 892 521 86 235 658 325 564 199 701 319 265 275 627 649 866 730 201 832 886 578 42 401 129 844 568 763 524 159 565 335 90 456 208 175 691 865 851 606 416 903 924 680 178 903 680 43 632 232 875 869 809 268 621 938 463 541 52 338 699 616 673 788 423 232 314 113 96 164 719 863 67 994 543 596 896 222 990 527 806 216 396 614 483 368 903 298 908 954 987 606 921 659 745 344 890 58 808 338 574 526 200 992 872 94 587 767 316 576 294 473 144 41 86 978 408 989 275 668 294 262 273 215 272 18 910 514 427 717 851 1000 595 402 991 466 496 577 232 163 505 877 635 648 269 72 625 29 60 252 696 706 865 320 272 136 689 181 1 116 897 203 115 843 605 458 308 452 386 892 614 242 768 248 241 389 671 866 417 83 469 112 788 333 783 59 820 472 591 173 939 839 375 405 682 331 862 341 782 600 232 395 841 352 994 82 740 665 299 508 747 767 619 886 451 753 296 622 576 886 794 514 76 521 271 109 851 484 450 633 83 33 379 924 384 725 5 475 389 303 982 487 421 952 724 223 57 19 196 632 256 342 498 331 862 768 440 64 251 241 696 334 273 427 609 9 151 613 835 891 267 169 729 39 120 452 613 176 470 808 160 725 501 657 407 362 424 198 426 26 790 473 711 415 251 319 423 401 283 609 643 901 777 371 291 249 822 903 776 643 63 935 719 563 591 126 925 366 675 0 702 392 465 526 102 879 777 421 653 529 55 613 172 956 390 542 246 990 716 149 765 358 563 52 77 125 642 554 401 360 580 454 751 396 980 204 274 108 976 278 988 31 891 159 986 280 53 583 621 120 83 385 477 645 436 905 122 430 810 522 789 390 328 891 785 659 94 411 766 422 688 105 452 930 264 789 561 668 371 181 787 454 566 615 98 353 872 219 782 681 93 922 422 420 164 559 78 610 321 195 31 360 299 482 290 914 622 850 933 992 31 719 797 948 686 247 300 557 817 434 589 909 707 363 680 871 273 109 832 593 303 862 952 954 695 241 867 316 91 800 659 473 870 456 420 907 702 71 815 518 856 404 779 563 118 458 785 390 567 616 334 221 829 285 174 523 526 393 190 968 192 848 792 413 303 563 320 356 633 134 226 489 889 4 403 6 813 539 747 731 506 80 952 334 365 125 856 242 869 45 561 60 892 704 825 547 266 144 254 898 629 479 738 518 834 492 875 999 30 622 729 535 53 680 868 769 157 75 362 25 119 922 437 363 977 613 261 242 756 514 140 736 345 229 605 178 721 480 176 102 453 257 989 505 936 208 626 444 283 987 821 753 261 609 115 237 221 375 479 328 241 970 63 937 550 668 466 270 499 994 724 951 250 712 807 537 271 784 981 553 771 153 306 383 761 772 619 333 499 449 660 739 418 74 675 968 93 492 589 591 485 664 893 734 727 700 271 998 835 603 902 605 107 207 987 867 979 958 551 829 406 210 919 176 635 945 495 728 436 435 318 921 99 211 654 177 262 276 526 96 878 428 53 984 634 391 202 964 348 752 144 106 313 62 281 948 6 127 27 442 561 344 362 11 906 15 188 519 291 713 615 520 492 19 856 478 409 409 441 109 513 585 214 825 998 846 124 4 972 150 445 884 846 806 895 751 172 434 270 814 498 236 334 342 254 541 819 14 949 611 474 461 547 39 638 545 884 113 548 207 263 992 443 108 149 689 210 320 122 831 134 971 66 819 312 671 711 482 37 659 93 510 472 639 549 461 183 784 573 730 991 835 73 433 294 221 121 856 541 594 686 26 916 752 196 580 774 906 61 810 916 153 320 739 792 868 199 974 651 772 56 993 958 128 777 604 349 897 459 241 842 144 618 758 247 813 689 21 70 749 182 337 902 501 76 45 720 274 18 723 45 425 67 3 553 844 958 253 92 416 845 934 911 462 43 158 626 731 530 47 831 711 383 732 564 458 776 283 732 146 357 128 922 424 482 474 619 439 78 710 854 274 995 765 735 389 274 712 471 803 758 302 865 141 33 428 950 161 63 681 658 419 161 579 194 642 405 812 433 834 874 286 108 868 402 194 257 27 906 727 181 15 380 46 507 413 473 457 925 535 489 934 306 649 864 499 643 268 663 75 454 536 712 561 403 466 754 11 492 11 90 673 378 469 70 884 233 542 692 509 429 533 442 86 533 306 584 175 925 246 601 378 781 665 290 536 130 396 546 973 758 987 645 135 456 66 371 40 608 414 549 388 946 342 473 479 647 408 5 924 6 606 653 138 270 943 673 751 338 571 723 447 557 720 582 364 785 304 404 744 717 304 131 15 645 955 493 644 715 849 567 720 806 219 857 427 513 530 177 850 452 900 297 360 971 230 724 755 885 479 499 601 782 981 967 426 936 811 421 650 660 987 721 465 558 577 244 70 458 420 920 909 671 568 269 641 149 344 396 33 822 246 985 955 226 952 732 513 114 153 514 773 491 234 590 48 811 833 118 620 604 389 881 275 308 149 915 808 844 662 840 17 907 176 971 133 479 54 645 593 206 159 717 49 744 306 96 906 490 213 526 94 953 406 720 260 906 634 67 101 648 258 117 554 434 439 686 264 492 683 208 50 0 193 925 98 288 582 193 194 424 758 71 517 710 476 236 322 733 221 388 833 868 646 301 422 431 739 459 46 582 493 254 983 37 530 80 325 111 625 870 534 734 940 402 443 767 989 764 499 562 504 683 429 501 335 202 283 425 13 328 6 505 581 989 894 462 420 218 573 396 87 458 129 378 212 924 144 552 39 994 113 542 676 542 42 362 95 324 786 107 4 791 964 936 131 209 398 551 778 322 946 216 131 427 593 342 350 736 246 388 729 358 930 756 251 323 117 346 999 254 804 2 44 119 937 527 327 686 429 104 7 374 319 138 152 911 831 501 998 76 889 78 786 170 185 36 492 301 381 490 906 537 843 950 655 132 828 334 817 256 437 176 981 108 665 133 370 495 633 368 923 521 797 708 690 982 743 534 634 476 375 540 364 570 841 18 701 668 351 869 923 140 44 903 247 60 387 616 907 20 335 829 892 132 888 934 465 982 819 98 809 193 637 172 762 477 190 814 144 892 683 418 31 78 673 629 138 59 597 44 430 931 224 674 414 111 607 878 444 425 976 253 969 964 424 731 793 965 896 288 857 578 706 239 8 730 868 145 140 464 540 570 746 763 243 512 225 201 389 668 977 716 920 945 680 696 27 472 660 923 759 868 852 816 107 859 545 326 3 685 141 894 606 238 656 200 749 880 752 490 900 728 205 819 24 236 514 403 59 526 325 170 393 176 337 499 387 234 176 741 918 316 635 875 554 290 74 302 522 825 791 421 904 348 591 927 935 457 329 994 982 5 515 374 533 851 873 919 84 48 659 353 716 645 227 621 935 652 922 808 828 65 228 731 764 818 10 698 274 690 43 255 47 557 981 579 408 853 849 491 252 859 196 319 504 422 939 790 426 213 597 253 629 824 336 392 993 697 441 619 386 484 225 432 40 205 362 799 57 210 642 661 421 837 979 924 610 918 713 35 130 309 640 758 484 975 501 476 671 941 94 408 424 319 192 816 875 553 614 932 763 607 944 535 443 274 458 405 543 170 791 672 830 430 781 313 756 633 140 778 574 234 186 349 904 377 516 778 929 482 61 43 88 356 577 883 630 386 287 172 907 77 196 736 859 328 400 614 961 540 392 534 125 929 234 28 305 750 157 585 231 218 980 670 925 908 552 554 294 190 78 200 619 273 288 477 600 687 442 560 226 833 445 350 761 31 729 417 132 886 2 714 455 333 383 379 240 287 285 533 828 362 85 446 634 372 274 585 58 716 497 636 900 941 337 661 323 66 429 454 303 782 167 109 114 902 487 354 188 123 886 15 484 970 813 469 693 86 406 751 153 902 738 53 194 74 65 517 491 493 970 793 275 489 901 388 390 740 741 577 862 979 943 698 300 755 518 993 193 923 743 345 824 832 749 18 905 813 534 748 306 855 540 932 343 793 319 732 884 412 660 97 390 955 794 689 709 312 33 253 234 775 950 410 958 698 427 215 863 312 962 520 166 853 451 861 645 121 944 880 532 604 977 273 558 770 314 618 433 346 223 19 473 524 428 430 221 854 644 83 517 957 602 34 810 404 894 454 525 190 334 408 145 310 33 54 431 698 671 864 43 245 234 867 768 661 649 341 866 644 775 382 601 729 767 410 132 13 215 8 202 900 416 346 561 800 399 992 497 421 207 891 18 792 758 785 452 758 477 317 401 252 50 353 980 816 762 463 180 329 471 381 228 238 78 789 37 828 132 885 601 690 775 618 481 884 754 284 641 231 952 394 482 1 746 813 168 860 275 348 188 97 80 415 686 510 555 722 337 38 958 289 79 733 906 911 616 660 194 609 242 497 2 75 497 99 887 17 958 513 716 145 962 147 912 647 656 818 721 345 208 678 633 638 762 539 549 378 550 94 338 143 591 339 0 217 439 437 455 455 395 319 522 891 280 669 154 279 676 972 999 20 531 28 653 168 790 543 68 519 444 162 856 586 104 546 802 542 982 608 349 728 926 222 971 558 890 124 836 918 447 186 937 977 565 941 145 354 835 212 224 278 725 79 215 828 976 368 722 310 975 422 37 901 643 359 458 885 483 645 802 929 830 90 258 394 31 402 100 865 965 675 495 690 106 709 869 81 77 942 390 403 715 779 655 710 137 464 946 619 108 99 900 289 188 157 35 570 910 134 787 874 808 281 915 913 341 136 346 769 429 735 172 144 513 178 205 650 642 150 620 749 248 519 390 435 27 424 5 936 909 791 810 68 423 76 333 763 211 678 884 640 764 407 135 277 584 339 278 225 488 897 326 735 768 715 521 794 490 877 730 398 19 891 817 441 966 149 556 177 178 791 168 942 197 654 570 780 992 847 5 831 95 330 565 862 396 437 8 885 666 737 634 684 979 802 477 944 303 384 472 832 174 991 773 370 644 342 149 635 540 505 465 635 186 381 848 581 170 207 817 835 943 802 870 273 956 698 217 258 81 40 89 606 31 214 327 26 907 828 661 799 332 477 785 518 210 632 450 379 839 619 565 133 772 434 758 79 132 326 336 564 365 777 170 747 342 496 773 248 323 785 46 7 613 182 876 822 814 325 552 4 295 116 488 419 902 245 497 33 570 185 948 287 313 117 385 654 965 157 253 287 293 651 293 906 832 168 79 997 845 631 352 491 746 192 261 999 788 110 31 710 294 331 996 958 447 380 963 411 889 567 50 181 217 342 438 401 862 517 749 58 147 101 548 244 292 809 243 79 918 625 788 563 955 135 872 754 515 834 164 755 400 565 935 969 259 373 721 120 889 469 177 387 569 76 630 212 236 224 643 505 849 430 419 155 917 290 908 783 475 72 537 875 988 823 195 246 547 915 365 787 383 893 173 304 321 803 515 556 26 157 61 226 939 479 381 855 121 288 989 595 711 525 821 699 347 15 944 894 281 661 32 16 905 205 671 225 359 537 781 736 46 193 962 984 671 694 190 791 981 178 386 44 54 206 94 752 573 389 997 205 49 29 220 954 233 890 178 591 427 310 678 472 502 639 807 525 684 348 667 665 877 404 60 930 962 153 33 534 541 30 738 942 58 310 247 642 551 776 584 329 86 261 800 587 252 958 463 935 657 130 951 533 533 10 814 494 514 847 379 407 876 117 348 285 778 946 926 328 721 861 657 806 121 808 745 724 118 207 659 774 336 609 659 221 971 472 714 836 318 93 242 545 561 941 829 690 886 106 17 959 966 25 764 439 185 860 162 654 67 820 427 754 781 85 974 103 909 40 938 226 484 180 123 396 472 303 85 710 409 453 668 726 478 783 164 14 643 678 667 61 849 445 166 981 882 492 83 790 531 21 367 14 552 841 409 375 144 845 84 552 297 103 277 126 886 793 139 880 822 157 940 670 954 105 651 835 596 733 976 478 105 694 491 8 535 251 383 678 447 818 229 744 921 857 869 806 1 360 685 822 516 976 844 469 80 494 655 28 578 630 505 683 324 348 690 210 950 424 887 397 242 115 140 162 323 360 967 676 719 3 497 587 978 340 407 409 185 62 436 763 43 941 445 718 288 486 927 589 910 165 985 151 279 124 664 954 484 982 629 554 984 477 140 313 817 899 721 1 312 509 115 706 801 911 424 440 397 702 28 658 867 13 160 497 488 823 802 971 804 430 877 139 907 16 803 75 266 875 427 577 383 542 283 183 452 58 974 200 111 2 209 329 14 368 826 501 542 627 824 697 409 700 835 667 67 637 741 685 512 519 261 246 60 895 781 864 952 754 415 415 755 624 743 120 991 568 973 885 547 796 581 307 847 416 973 0 265 404 713 949 267 231 210 513 643 104 293 858 408 398 272 822 153 895 916 624 238 836 596 122 382 391 702 688 589 469 12 854 873 76 802 491 658 11 3 300 467 647 157 226 45 781 399 549 675 314 172 264 149 120 385 882 862 439 921 451 907 932 304 131 7 105 622 665 468 976 964 934 975 473 511 19 605 909 919 279 222 442 543 723 561 279 604 423 69 525 225 328 456 528 458 815 632 431 479 451 759 794 384 733 618 246 103 222 154 21 853 728 814 395 450 727 25 53 501 94 929 725 421 737 604 230 551 235 13 29 686 771 822 421 503 792 667 605 13 172 977 865 899 790 611 700 868 636 105 368 81 33 444 853 769 47 434 319 634 446 699 671 216 873 443 718 664 109 674 676 633 650 893 531 792 503 231 659 490 335 379 922 719 174 774 488 221 208 158 206 653 209 876 221 81 318 290 96 779 964 771 411 613 15 293 404 518 875 415 7 561 145 929 280 318 54 119 890 613 628 95 618 836 970 838 268 640 127 363 418 90 486 180 55 500 472 810 17 347 576 376 259 720 656 538 390 709 656 279 674 636 374 291 471 695 128 739 686 606 453 455 48 938 634 454 438 458 263 806 156 191 533 414 910 188 952 299 249 959 930 922 946 303 564 417 349 43 507 35 648 959 489 47 249 475 500 38 932 115 843 87 305 728 852 566 915 155 217 515 466 146 788 411 800 351 179 148 393 685 534 393 996 375 791 596 849 291 633 132 757 827 570 413 554 421 978 821 576 194 335 41 339 475 803 138 177 982 638 570 666 171 314 13 897 104 608 97 746 592 228 502 419 797 914 972 570 244 792 497 437 479 537 128 953 691 617 129 672 254 50 690 777 715 702 25 171 662 122 916 253 701 770 23 850 35 347 419 630 138 915 67 968 803 546 272 493 162 753 165 768 154 854 896 869 907 920 391 920 393 658 525 94 427 547 943 814 893 713 443 383 979 861 702 133 758 974 625 272 78 141 391 231 346 286 451 605 557 841 524 302 499 48 395 277 947 689 90 839 401 885 573 731 97 275 863 855 248 839 126 325 332 516 555 29 153 358 633 61 198 509 362 696 908 756 973 854 796 414 45 548 298 617 278 747 891 140 601 490 979 78 814 310 945 721 338 97 78 323 157 627 183 519 323 90 626 647 296 422 60 340 969 710 956 599 456 199 738 408 688 68 485 854 729 429 926 419 525 355 741 33 981 923 551 303 364 529 301 659 302 361 998 622 422 306 220 877 856 310 284 543 377 120 396 106 548 673 876 424 27 616 456 8 890 359 662 253 887 963 264 540 675 261 161 448 918 381 324 773 690 959 668 418 78 415 875 977 88 750 400 114 365 855 473 606 565 487 211 451 449 474 990 475 86 503 922 4 883 597 128 924 907 147 341 984 562 216 960 1 965 711 114 682 565 939 287 130 425 497 932 225 322 274 51 408 776 324 763 10 920 890 933 826 389 273 161 950 840 472 950 805 182 415 838 98 705 124 579 129 973 511 705 294 136 755 701 911 78 815 272 349 705 204 174 445 828 686 394 20 157 695 824 690 461 13 788 166 136 366 294 460 228 351 106 363 105 158 625 535 973 248 883 677 451 409 121 631 94 866 650 603 560 825 292 20 837 431 537 324 149 183 784 376 533 241 91 989 398 67 523 370 315 758 398 117 166 870 747 611 735 748 565 646 572 857 18 760 639 554 84 787 736 219 515 620 459 957 609 856 23 483 226 689 592 975 806 109 845 904 720 579 4 284 577 927 492 946 687 483 499 122 269 587 340 135 558 150 91 166 357 466 1 934 154 592 909 311 701 753 567 772 683 570 407 611 496 251 556 182 733 407 655 353 345 346 488 902 495 578 420 204 395 420 0 489 549 363 749 859 415 853 777 186 536 346 945 498 842 195 54 375 279 812 30 983 156 375 470 57 222 400 476 777 794 895 265 694 610 14 905 24 866 681 562 753 27 506 251 220 52 656 946 330 467 975 664 622 702 486 30 275 237 506 403 382 752 667 76 361 32 980 385 250 12 946 354 38 803 956 609 854 963 555 535 429 881 198 402 934 683 432 208 271 289 962 653 40 981 728 401 12 59 137 613 70 434 319 460 236 274 68 441 237 974 975 17 855 524 771 788 559 202 348 829 490 309 481 881 289 560 281 653 618 769 617 40 554 935 499 141 561 918 581 797 892 907 165 98 431 935 885 341 136 584 521 977 245 354 858 885 913 490 889 883 611 506 274 164 792 124 305 352 41 885 148 284 144 665 381 926 599 618 266 87 201 138 63 797 491 272 682 756 114 570 990 724 427 263 239 219 386 543 570 778 780 70 414 923 734 794 200 332 411 465 418 964 954 833 760 445 104 441 552 569 363 541 292 789 155 531 7 892 425 929 21 204 998 434 478 83 228 677 414 990 493 184 305 447 368 65 243 823 857 146 392 571 38 683 360 192 565 718 435 990 646 455 545 995 241 23 77 468 51 843 809 544 378 466 342 745 530 936 567 738 81 958 309 118 993 20 661 557 737 447 546 735 901 91 81 141 465 158 960 515 352 121 410 81 586 751 825 467 38 743 556 118 701 216 587 693 235 599 601 324 45 147 58 298 589 138 790 53 647 750 919 350 222 329 430 159 431 606 625 469 349 180 586 401 396 525 445 982 475 45 305 520 543 714 817 131 204 606 535 202 707 454 904 280 134 333 438 564 939 62 32 639 594 970 39 341 846 483 674 320 879 331 839 422 44 7 904 599 965 439 801 23 244 56 303 377 388 92 940 678 506 324 668 451 293 706 791 490 540 816 809 419 146 648 192 542 6 95 140 970 885 292 345 128 347 999 856 87 90 796 116 595 471 784 45 115 841 187 604 381 3 412 151 148 411 694 689 417 788 181 738 673 824 434 152 171 432 8 609 522 155 724 468 625 507 513 91 348 699 694 80 53 105 582 201 868 275 241 284 414 773 373 86 597 807 590 119 590 597 79 111 751 802 579 727 661 443 817 360 493 510 791 546 966 372 98 833 998 690 468 411 463 193 497 411 351 86 881 940 34 959 403 136 760 333 214 772 775 30 131 267 891 273 164 208 644 261 393 641 951 860 404 413 404 900 175 754 337 55 46 722 13 448 857 124 132 70 896 906 451 378 524 693 651 688 900 646 300 292 639 250 504 42 14 259 293 188 13 981 242 410 702 606 857 910 730 988 331 977 245 781 706 120 825 356 159 76 354 459 720 992 708 223 33 74 833 677 261 197 657 855 606 358 460 462 619 189 801 949 517 397 81 223 869 905 578 27 332 283 837 51 274 897 625 658 970 458 334 582 654 990 436 260 699 896 73 669 436 874 617 953 622 49 175 490 305 752 869 637 35 57 687 660 953 312 318 274 121 3 856 774 345 291 33 395 186 106 64 622 331 32 574 304 81 748 146 737 851 14 725 237 422 764 249 375 75 918 648 195 920 855 320 264 146 353 659 683 810 74 304 492 105 229 795 537 328 940 274 531 305 350 119 727 113 367 453 539 284 452 85 556 307 405 171 452 109 181 134 918 254 790 761 359 370 555 247 50 847 872 932 503 222 50 581 334 769 33 225 404 485 309 959 791 713 482 594 173 662 79 442 916 220 202 626 590 109 872 991 307 744 922 809 317 971 390 650 91 774 874 495 258 535 805 400 599 286 345 772 948 424 213 215 643 767 840 584 875 711 574 181 806 495 341 122 818 730 124 908 504 349 402 113 883 207 513 834 844 857 605 791 632 169 0 5 275 287 196 858 161 259 784 693 64 278 34 538 447 115 13 355 970 361 108 83 596 314 947 781 510 155 385 300 787 905 657 413 192 204 622 704 462 405 749 878 35 782 767 481 248 779 835 218 491 943 652 438 608 598 218 469 104 954 769 890 859 777 654 402 980 276 105 794 32 853 671 418 986 437 899 234 567 85 803 57 379 454 847 339 403 64 807 506 18 927 748 228 55 401 981 35 28 437 828 60 290 850 477 627 638 727 212 204 164 14 612 542 819 458 232 221 874 39 727 243 965 474 470 20 226 450 406 254 886 585 665 527 786 493 506 775 220 717 978 735 83 941 276 253 751 508 474 624 898 552 218 214 377 687 585 602 488 342 207 725 926 871 252 63 716 109 837 287 177 166 21 611 107 648 864 209 155 689 184 404 592 401 618 968 439 202 921 926 544 480 650 821 702 253 884 417 713 720 703 890 238 75 500 696 723 363 904 877 403 439 281 994 839 250 313 629 803 234 554 698 713 555 519 414 160 754 183 872 825 885 761 62 960 613 757 34 327 12 910 730 450 542 75 640 143 388 268 946 973 173 643 37 728 513 450 239 266 984 110 443 221 223 504 532 835 613 565 161 624 474 242 426 368 317 65 862 704 685 807 28 857 802 64 936 314 865 174 932 849 284 374 69 858 229 600 692 841 164 204 817 989 446 242 708 114 306 570 169 990 728 196 199 529 259 134 195 123 308 126 323 943 851 391 152 79 342 843 920 857 398 736 846 843 329 905 308 634 474 476 976 202 671 526 82 929 659 276 404 318 753 78 612 603 821 763 682 162 957 953 19 707 40 216 901 368 120 209 353 946 684 680 499 355 205 932 635 216 208 390 885 312 468 497 915 288 611 948 801 920 900 819 626 291 386 526 658 858 734 362 803 418 42 653 124 598 584 758 813 143 500 698 455 967 546 721 606 156 668 406 427 919 577 52 209 962 930 218 171 663 579 325 432 972 977 555 570 913 665 382 55 164 431 861 482 976 581 87 484 248 844 910 166 420 314 726 734 595 295 904 257 226 229 41 197 557 947 766 469 963 500 876 126 930 736 959 258 317 45 93 564 889 354 82 660 667 159 393 261 454 649 870 679 229 262 227 785 208 345 606 171 844 481 648 125 568 607 734 884 3 826 800 243 180 881 903 198 391 647 811 196 647 680 874 875 293 453 12 852 797 969 374 640 449 22 116 16 980 202 252 334 27 51 577 206 283 831 404 673 829 214 869 476 245 94 702 889 546 65 740 342 33 114 333 833 487 801 201 466 2 452 151 28 854 79 586 136 261 341 808 90 906 28 917 502 474 970 390 19 35 129 713 419 594 397 252 80 197 452 897 198 255 48 578 108 126 515 243 387 855 402 828 112 782 96 613 255 65 354 625 451 482 337 870 428 734 121 507 282 924 404 832 530 803 409 989 928 275 583 666 481 336 493 592 117 940 556 723 5 909 348 455 742 36 676 169 121 148 28 403 423 431 234 952 233 994 940 512 268 874 530 748 210 374 691 326 314 246 401 318 506 748 124 247 135 800 768 256 947 795 10 722 577 243 673 809 588 965 672 207 838 201 954 47 575 644 725 888 241 125 557 746 224 680 344 710 831 111 965 130 905 326 851 481 568 875 641 507 191 665 713 29 865 666 427 791 661 503 30 253 979 586 998 554 618 694 264 448 804 580 929 709 906 779 541 825 654 534 332 196 198 44 576 62 62 3 205 74 857 234 327 836 820 676 389 437 721 4 236 525 584 165 585 489 295 477 665 300 10 996 496 207 392 71 621 453 425 825 878 282 410 556 469 229 584 857 17 304 861 605 828 796 121 412 636 415 889 300 715 250 296 562 457 687 632 77 491 57 253 368 338 662 0 924 806 243 507 14 611 810 226 567 990 373 687 753 8 102 641 308 168 891 955 729 699 993 360 127 483 768 379 850 457 392 125 614 634 983 980 597 793 557 163 134 930 202 886 937 303 879 596 822 121 550 902 819 542 613 945 376 381 675 578 189 66 702 803 52 37 134 1000 181 690 162 314 619 363 199 556 17 77 503 190 197 405 91 15 946 704 311 674 436 985 251 624 403 304 778 454 340 911 453 872 601 966 185 219 681 384 126 49 812 629 239 9 33 681 375 330 384 38 355 171 374 605 795 776 261 924 229 952 835 33 824 435 999 8 5 31 743 131 79 907 111 317 915 495 350 641 176 733 30 531 256 404 487 50 179 747 973 760 51 159 792 874 593 142 233 950 172 328 432 251 234 542 919 500 388 268 492 563 353 522 445 608 925 932 9 103 678 333 214 80 492 6 953 436 499 538 385 671 865 168 273 98 709 191 949 448 811 440 11 515 961 455 474 237 738 482 692 768 166 905 847 657 262 800 445 761 689 181 431 553 349 703 2 409 245 950 857 407 741 219 273 702 25 746 290 763 579 981 530 745 238 376 753 499 527 197 259 215 730 689 119 78 743 472 486 340 773 694 746 514 912 371 567 937 116 856 699 695 837 580 791 74 955 543 924 482 92 183 48 821 223 167 250 966 638 735 657 411 781 754 924 692 124 490 980 240 697 30 934 885 609 724 310 564 618 234 397 709 416 444 881 638 610 130 955 600 217 611 10 997 365 285 40 488 126 20 727 174 49 12 59 658 87 368 221 57 601 617 765 368 412 998 6 22 127 312 973 343 923 334 339 287 618 379 126 95 750 853 268 798 216 326 807 655 46 27 711 998 995 827 366 759 824 723 780 951 386 104 645 308 437 336 946 54 66 72 500 815 276 119 612 491 797 771 145 842 797 207 191 144 34 908 902 857 630 33 159 368 136 804 675 572 139 621 977 204 44 828 370 319 946 981 809 742 751 306 935 900 864 126 395 897 33 648 106 15 32 264 382 167 67 408 90 557 380 418 760 423 597 129 741 542 462 902 636 564 559 570 815 422 695 561 319 80 208 424 446 591 39 827 109 106 234 198 14 614 967 774 388 563 254 129 457 67 382 92 983 940 661 149 361 708 710 31 139 269 806 584 860 845 410 968 302 995 518 315 960 836 440 348 399 46 828 207 112 209 298 446 148 310 595 860 369 304 243 507 924 48 442 783 892 203 103 545 198 620 860 509 455 299 856 205 344 35 763 808 243 60 253 742 722 847 954 90 502 196 949 426 243 390 560 487 593 662 31 142 281 242 650 88 541 858 644 236 244 407 43 839 818 648 580 891 846 885 981 348 80 281 125 675 22 684 513 966 346 895 107 978 137 109 417 29 318 413 264 913 171 659 751 988 658 683 879 503 567 211 850 999 843 974 25 864 10 537 182 355 431 288 332 919 748 101 947 417 513 563 330 683 221 80 22 878 114 252 732 681 814 934 679 656 259 55 872 268 591 53 622 373 692 306 644 792 758 590 560 270 152 889 304 724 321 325 953 434 577 685 466 742 618 496 750 228 550 621 496 492 25 469 217 68 774 860 211 531 801 771 152 305 659 455 28 331 780 333 117 708 369 582 801 338 78 550 565 627 522 60 471 898 529 687 966 654 546 176 537 698 946 688 2 957 495 382 639 626 66 755 685 434 337 485 123 766 387 687 744 908 99 214 806 979 900 123 984 797 650 520 847 948 560 848 256 406 581 894 31 646 1 715 79 337 551 553 454 937 240 197 197 690 411 354 668 662 476 651 811 477 523 657 424 82 856 679 487 437 925 869 82 925 935 513 613 485 65 66 774 656 614 970 345 376 675 12 38 502 15 200 978 537 856 754 970 63 0 432 808 499 708 676 933 632 610 797 244 446 213 661 571 869 275 540 565 650 566 929 39 67 943 238 45 831 445 798 800 508 581 607 6 289 634 290 920 243 86 516 40 299 176 611 519 802 502 83 452 68 11 842 134 305 80 530 135 524 679 934 31 260 892 389 900 525 30 171 119 116 686 159 766 214 121 284 367 622 718 170 41 81 12 527 385 91 408 520 966 87 453 349 698 345 89 597 221 118 767 340 585 805 850 350 370 970 985 736 943 55 906 336 135 917 862 519 359 621 38 324 707 843 672 756 539 112 352 759 230 471 450 814 275 299 516 996 268 852 731 563 258 636 898 392 904 111 263 262 731 652 938 790 494 961 545 384 73 249 495 302 719 944 467 345 243 334 340 862 538 70 424 795 58 321 539 313 431 801 927 514 452 864 303 298 824 847 33 248 447 527 901 165 471 720 861 65 405 200 926 942 622 702 89 31 374 979 343 157 131 621 670 934 484 324 231 660 522 616 259 969 142 160 133 964 879 994 380 283 545 658 577 166 359 17 548 732 347 243 240 477 863 909 410 347 232 993 358 754 608 616 74 101 775 558 417 5 903 796 640 448 453 216 965 163 584 513 247 930 755 486 406 969 395 167 667 978 159 24 83 118 992 156 219 118 714 987 123 616 782 114 415 587 681 380 749 264 244 995 545 350 833 302 318 227 468 337 556 979 360 991 96 703 146 666 821 211 652 295 179 786 408 593 372 88 324 472 703 919 819 247 620 651 900 290 229 367 626 784 697 985 774 145 688 272 810 860 834 814 154 12 599 913 957 322 1000 280 793 54 551 611 652 170 613 551 459 841 269 84 977 966 421 102 110 460 373 271 319 559 84 824 570 34 736 878 355 87 510 500 140 60 110 143 229 75 693 40 915 961 123 891 278 543 993 387 2 717 658 672 275 93 495 197 127 230 74 481 668 583 980 807 642 442 301 223 868 993 262 782 306 736 25 583 631 17 970 632 85 979 656 712 71 150 908 197 732 333 30 399 268 361 558 909 154 858 483 21 203 96 803 508 832 827 90 462 195 411 445 631 389 452 342 460 954 601 8 685 934 37 435 201 398 344 461 903 554 296 924 108 391 726 615 574 904 56 387 450 467 184 80 207 635 774 18 588 374 26 624 307 414 411 859 163 106 672 66 659 967 989 118 709 66 732 283 321 140 21 770 958 204 201 164 839 974 534 778 348 911 402 6 324 164 217 487 269 888 904 280 854 892 397 562 957 481 196 629 620 217 398 577 420 598 92 610 924 625 388 271 887 141 628 211 656 844 49 924 731 952 203 936 195 952 498 503 432 693 131 51 261 880 979 681 829 70 642 752 47 381 22 285 521 2 847 528 845 895 452 576 198 6 511 744 957 360 246 740 405 728 142 665 607 120 697 436 542 339 187 940 719 561 224 592 562 71 471 758 317 922 333 867 280 196 610 588 907 208 328 311 287 821 328 246 941 24 681 482 714 219 773 785 131 996 728 44 418 198 802 735 472 486 601 751 681 562 690 588 121 369 250 408 190 577 653 130 953 685 963 666 255 735 802 738 82 529 781 500 79 582 586 550 420 538 652 100 451 693 39 572 62 641 331 603 217 983 84 521 19 46 187 273 132 340 10 565 221 143 416 299 724 1 200 495 890 203 595 341 895 985 264 308 977 594 910 194 576 993 66 946 390 604 218 873 944 580 438 164 722 205 814 797 206 13 292 447 215 238 787 461 574 50 769 551 995 30 744 570 23 809 515 764 413 85 637 708 664 426 871 737 630 36 533 187 48 824 634 614 61 772 426 635 174 546 185 168 576 280 90 950 440 956 713 204 40 701 263 55 126 133 791 756 520 324 294 567 499 927 532 912 51 958 898 224 0 503 434 743 78 713 832 379 504 788 92 60 179 144 322 586 270 807 376 377 326 51 670 245 550 949 776 813 999 85 710 222 588 143 964 17 207 148 748 62 287 839 121 465 334 795 50 603 601 778 979 278 828 1 522 729 949 650 893 947 734 602 520 673 96 835 690 302 982 789 364 268 627 836 85 960 630 486 915 582 263 245 860 443 245 733 523 193 382 416 491 116 17 10 788 113 845 829 766 178 617 481 798 595 317 234 907 298 719 173 880 334 417 91 776 14 823 298 558 205 65 49 672 434 410 459 898 606 640 663 784 608 144 933 203 812 166 461 109 236 633 340 569 401 782 344 414 605 994 972 161 58 372 832 491 781 642 740 739 633 403 874 241 898 806 795 61 323 607 521 558 239 861 127 991 994 822 757 598 167 728 110 577 451 293 67 583 287 159 321 919 561 546 511 810 703 305 870 25 263 390 935 853 602 61 844 596 234 600 545 401 679 7 977 481 299 395 63 585 553 736 856 465 281 366 274 984 23 495 360 285 885 294 138 838 706 333 433 940 284 330 692 962 336 668 442 634 414 856 571 967 943 426 783 224 143 57 559 165 551 918 802 787 212 291 625 269 975 409 208 258 738 899 571 73 918 12 59 332 219 629 298 162 406 80 737 548 488 647 65 391 564 866 529 127 508 153 396 482 562 955 739 651 854 309 724 771 672 134 454 242 114 751 755 519 183 491 418 22 137 482 764 53 699 293 531 206 797 926 39 710 233 129 361 86 789 436 208 460 569 662 54 682 764 808 552 298 299 969 320 787 451 435 839 501 727 370 59 524 647 97 585 879 226 945 316 14 380 876 826 300 537 879 981 652 686 532 950 336 501 621 475 303 55 665 803 134 386 861 9 33 310 593 263 887 538 931 252 269 806 77 569 694 307 901 345 345 433 294 32 285 266 506 939 673 171 741 806 556 954 166 940 615 758 555 501 647 485 752 916 642 829 836 335 487 736 679 831 520 325 215 804 590 720 94 614 242 187 771 150 140 936 441 754 694 995 254 340 831 357 607 472 537 442 806 24 530 837 206 49 161 420 205 102 492 298 68 733 484 838 234 975 774 675 80 467 21 685 158 204 42 117 27 578 910 185 953 439 21 159 840 533 930 44 986 421 693 53 506 529 891 91 855 664 117 935 482 490 619 991 693 12 107 719 942 369 255 894 807 275 404 646 807 334 41 145 106 86 197 963 966 87 54 820 102 170 754 935 659 725 926 703 88 384 774 29 752 28 275 911 303 678 908 461 363 949 605 469 386 154 431 351 592 836 170 694 6 276 980 16 352 905 719 791 641 492 820 392 519 446 302 173 123 210 634 486 510 590 306 247 743 88 597 335 924 118 380 281 745 359 648 448 616 366 239 256 209 410 999 728 855 301 900 329 862 885 166 371 827 471 617 569 911 565 255 186 34 986 818 779 697 465 226 312 831 816 919 39 225 917 118 431 569 370 760 430 606 925 152 432 748 768 1 658 684 607 195 718 593 12 496 641 476 73 304 658 241 222 49 817 138 166 248 59 887 7 488 493 283 640 924 30 759 276 39 443 235 233 512 179 596 359 819 72 431 122 729 671 343 777 488 832 295 87 890 181 445 730 673 727 369 949 109 479 576 499 921 810 84 432 988 679 142 158 750 573 279 831 595 973 959 434 157 253 872 398 786 316 127 810 43 847 758 503 326 686 1 598 495 84 382 835 115 523 344 216 447 623 46 42 947 5 827 455 609 699 205 394 14 331 204 408 530 313 262 855 998 263 804 493 698 185 679 812 60 22 28 506 996 425 899 295 781 78 749 390 776 305 783 141 636 338 901 517 651 162 723 648 776 526 492 474 63 170 637 122 544 664 627 891 441 526 185 0 221 603 286 610 730 590 745 222 577 82 122 93 84 636 815 732 411 693 223 236 755 745 873 876 640 888 854 530 328 731 715 549 685 352 510 766 941 606 988 870 40 461 314 123 448 481 206 859 173 429 94 279 525 966 506 164 206 711 693 533 442 759 433 478 110 295 244 403 900 583 624 291 395 937 414 843 417 619 701 941 399 146 219 275 464 76 790 669 787 835 553 228 593 986 57 55 632 300 809 883 234 432 174 629 368 939 823 137 557 523 77 308 20 648 934 483 723 724 503 861 558 56 88 502 393 497 908 24 148 716 906 382 147 431 362 867 369 184 355 278 58 431 585 77 430 870 560 505 593 414 365 502 469 805 356 861 301 263 236 448 979 142 181 477 924 542 343 293 77 697 570 134 480 154 563 261 375 474 765 320 887 482 821 356 286 176 568 938 791 804 737 769 297 918 597 220 811 940 512 240 988 81 373 819 586 287 432 961 760 548 632 647 29 452 354 666 980 921 955 770 76 692 890 372 961 486 944 771 777 807 10 117 888 735 287 825 21 718 137 133 618 768 779 646 572 132 664 903 404 618 672 480 309 913 203 621 750 146 392 879 953 753 347 192 839 985 16 212 55 505 344 672 272 474 669 195 957 332 97 712 302 120 191 962 32 394 583 134 891 326 364 195 78 710 386 269 694 754 832 748 258 527 771 881 1000 440 76 308 771 524 19 424 644 562 386 27 307 968 160 197 293 523 392 722 584 129 342 630 234 173 729 491 699 500 724 50 939 151 357 61 674 728 485 669 289 870 696 595 189 855 143 833 730 886 554 665 15 248 646 248 420 375 91 471 874 166 520 164 668 229 224 693 308 60 362 596 281 57 542 469 263 36 301 344 922 207 361 288 454 6 535 225 380 977 695 605 494 567 120 161 147 696 854 454 755 567 401 36 623 294 856 237 329 157 581 250 715 293 889 168 298 776 744 30 752 439 986 246 357 106 758 503 801 611 308 907 529 60 942 151 353 150 740 33 658 320 635 372 964 523 891 261 298 634 290 50 72 628 647 780 733 404 634 885 367 941 791 895 1000 85 398 704 234 137 737 891 808 723 262 771 245 152 383 543 137 25 944 209 652 942 340 384 697 974 268 415 914 58 662 266 494 59 321 727 547 57 969 706 779 582 476 376 733 858 270 222 882 213 430 885 506 121 268 202 94 887 617 8 297 278 625 790 688 945 517 586 354 837 291 484 419 766 859 503 975 480 724 209 692 505 93 197 626 713 751 719 599 367 78 895 996 54 685 35 999 553 620 704 741 910 539 159 27 750 662 1 229 385 561 921 890 654 469 867 366 571 585 316 289 15 211 284 68 247 670 418 151 289 473 891 198 12 402 224 761 63 577 989 799 137 261 40 142 82 906 859 652 843 175 941 857 737 576 276 335 246 46 837 886 518 79 84 529 480 659 641 894 587 630 693 76 242 732 217 675 990 428 327 184 954 619 40 42 546 667 376 143 712 564 29 230 642 464 110 474 122 751 367 61 732 411 136 325 495 704 1000 484 131 678 667 436 296 58 477 193 76 852 336 788 767 364 369 409 827 830 882 300 580 600 712 663 11 847 988 505 551 339 988 33 16 6 469 663 415 945 855 490 149 190 629 915 905 349 675 83 179 908 735 110 508 446 773 518 293 112 374 195 450 713 579 465 718 399 479 132 696 333 973 844 875 602 110 131 950 785 214 128 44 948 590 551 745 714 420 37 825 793 583 626 505 514 442 574 912 920 705 607 604 30 802 830 631 264 961 932 48 526 412 443 473 1 994 569 66 413 958 242 206 540 867 62 53 660 636 317 579 692 275 534 721 77 364 703 340 324 987 739 849 398 181 673 750 174 241 815 939 198 56 496 90 274 557 0 494 933 544 810 863 236 85 396 308 513 759 11 852 82 349 942 282 746 122 306 495 648 547 661 938 96 68 785 537 341 693 31 273 237 192 135 824 628 882 131 140 641 493 343 74 841 284 708 938 758 13 784 757 559 444 46 7 511 830 543 851 522 925 475 758 117 961 581 744 843 64 236 483 556 930 908 749 214 615 686 323 628 470 431 538 265 476 544 776 305 439 978 826 363 805 936 479 765 868 575 959 931 162 793 839 91 701 587 656 667 624 978 294 93 760 184 710 235 79 837 891 517 814 69 232 970 4 62 735 223 636 693 154 149 486 344 240 538 930 895 204 905 225 850 350 984 33 59 219 111 895 461 980 60 529 211 30 884 272 116 107 260 160 612 408 997 955 999 534 236 894 738 140 118 939 489 101 971 899 671 433 793 132 764 205 12 974 234 896 598 701 2 209 860 965 968 857 919 967 390 154 860 479 645 329 417 486 429 739 384 452 172 529 935 935 733 946 261 318 841 210 18 194 770 877 158 737 733 428 55 475 933 914 953 578 594 722 63 23 460 798 826 631 678 760 918 410 705 530 727 898 739 96 443 508 973 953 596 57 380 651 531 313 916 836 890 510 557 304 884 16 453 61 999 131 820 916 892 876 797 971 125 535 66 568 394 390 872 341 447 251 991 329 915 259 164 156 120 720 459 3 88 264 63 86 394 234 353 285 461 149 255 586 35 673 505 780 62 376 120 508 978 463 189 893 721 352 48 840 424 859 194 863 474 608 300 867 841 4 503 653 504 110 590 538 782 94 317 195 821 788 55 151 250 243 395 970 946 794 161 721 652 354 583 125 961 882 343 153 237 198 806 740 307 395 277 440 841 945 986 13 85 40 163 334 282 909 304 580 703 816 300 354 170 883 831 130 116 525 635 353 722 440 92 380 186 721 171 26 17 157 391 101 196 905 435 830 814 90 409 516 905 708 221 426 942 403 908 58 928 542 762 1 981 853 381 518 925 903 896 942 59 286 394 607 190 828 436 3 269 196 870 526 255 91 303 197 845 210 606 124 751 367 125 83 571 857 601 496 759 496 789 818 133 182 424 322 362 211 677 982 758 546 507 12 988 810 560 833 19 517 956 122 235 432 204 158 288 156 653 47 3 793 216 135 974 991 457 687 553 485 669 310 30 175 673 370 336 233 202 707 101 509 828 336 293 383 493 580 891 497 978 245 289 193 380 614 183 188 301 735 672 969 396 53 495 69 422 831 301 975 889 401 836 68 88 128 802 580 707 692 428 685 937 68 877 668 682 412 855 334 498 878 302 894 930 148 962 352 330 614 678 218 14 513 285 454 640 87 33 347 130 813 383 66 880 611 85 561 22 939 894 520 816 547 765 98 695 726 801 24 339 478 594 704 991 878 157 630 316 542 328 446 706 710 863 585 321 948 498 694 238 391 565 406 290 329 503 336 406 303 359 96 132 304 152 122 182 660 104 849 201 431 294 258 493 509 843 165 456 340 858 693 82 775 450 723 455 952 58 861 606 769 308 738 72 459 859 253 119 314 454 671 745 747 929 589 607 771 753 414 462 962 107 543 88 908 266 543 860 675 755 817 443 414 554 515 873 765 119 343 78 572 13 174 671 941 114 277 63 218 691 876 180 149 771 619 56 388 513 267 62 267 84 505 33 989 19 905 753 489 247 183 61 611 708 731 904 822 359 318 39 401 194 570 549 964 541 957 351 53 223 764 672 658 620 704 647 638 960 751 479 558 285 539 168 993 621 71 166 979 389 556 732 934 478 280 249 18 588 599 70 163 714 93 820 334 796 818 323 755 921 801 312 205 691 832 549 311 902 714 642 642 622 373 927 99 4 175 468 592 125 889 754 839 982 925 172 129 95 846 884 0 15 647 547 219 337 730 120 1000 984 185 993 625 806 717 552 256 720 726 723 663 851 612 768 41 593 693 212 721 787 409 956 153 55 855 371 744 584 490 95 567 27 87 544 832 803 447 88 874 524 162 537 726 773 304 766 717 348 329 790 486 738 97 990 144 303 361 239 239 202 333 157 228 771 700 412 573 146 851 799 22 12 335 747 137 990 513 853 690 841 994 527 578 443 517 74 745 229 312 983 782 645 140 362 415 191 773 340 689 975 490 710 986 176 456 122 165 320 327 206 161 672 85 90 114 953 163 859 533 475 193 314 471 684 27 237 875 151 928 563 125 417 624 111 592 79 584 109 399 910 666 911 582 750 1000 47 54 515 905 586 341 450 252 163 133 278 399 7 781 327 921 905 95 544 367 687 975 951 795 373 212 460 635 145 562 986 192 615 852 448 201 192 897 804 706 382 81 457 740 861 783 661 118 229 556 484 915 530 434 709 254 998 521 888 142 82 874 685 696 77 133 248 269 381 51 326 114 484 782 854 696 916 514 813 145 421 297 59 951 82 120 204 79 640 444 573 73 669 257 120 745 389 720 13 122 770 691 235 605 472 88 301 388 953 465 532 374 761 590 676 195 61 879 273 52 322 845 124 342 102 596 87 842 315 451 315 436 141 550 41 613 989 693 1000 294 157 531 19 918 472 694 464 533 924 736 936 598 933 60 939 386 655 25 579 321 476 894 756 968 795 796 580 135 488 579 780 645 461 150 914 933 195 377 817 119 464 752 68 748 163 358 485 169 735 64 489 562 309 245 529 455 40 109 941 880 39 73 524 500 574 789 784 769 165 600 239 980 703 306 80 866 15 564 34 749 979 523 310 639 767 839 445 158 947 738 37 337 810 912 836 383 700 619 503 216 218 741 548 921 398 627 138 413 542 171 161 521 45 823 159 163 661 604 321 959 341 709 295 502 973 483 236 24 101 739 592 671 479 491 943 877 117 80 641 658 602 153 530 647 975 689 809 987 644 481 297 336 542 592 837 866 426 424 889 526 162 832 196 641 322 490 869 790 569 861 448 523 13 977 169 340 17 329 326 12 162 975 347 55 918 535 272 343 959 160 868 472 344 416 112 665 905 332 455 826 192 254 348 557 582 868 248 951 548 573 962 61 547 661 467 816 547 738 158 857 250 26 329 593 793 792 257 49 476 63 226 667 668 925 575 250 792 822 200 692 747 513 104 645 525 571 461 72 308 618 928 557 995 608 149 139 400 758 188 875 172 413 893 840 338 820 441 481 993 992 524 739 504 628 736 381 198 196 452 857 165 731 414 160 339 914 298 90 23 837 316 547 250 560 738 939 379 178 771 372 169 295 462 24 922 197 404 471 392 207 327 557 290 92 68 980 358 717 69 732 554 736 630 155 295 367 93 674 896 863 397 416 509 858 792 782 55 547 252 798 754 931 706 43 374 125 22 83 842 442 167 747 177 796 253 471 515 345 496 410 559 244 826 68 454 617 849 860 163 453 657 268 735 715 662 108 839 35 191 32 476 357 130 4 504 382 827 18 78 322 428 989 918 605 56 371 573 256 230 87 60 238 355 794 952 368 902 143 403 444 526 878 152 8 234 655 389 60 25 819 733 452 807 650 408 862 372 980 469 601 66 529 839 420 674 142 788 575 636 542 370 514 419 521 521 652 528 261 63 552 79 796 355 885 445 762 98 817 741 567 769 806 447 959 578 120 101 717 47 88 258 768 601 28 289 121 32 168 382 94 71 460 241 425 345 38 186 794 206 278 360 974 435 158 933 364 630 385 80 676 824 689 443 425 69 83 897 452 602 630 897 672 442 138 448 138 175 985 931 380 262 291 705 49 800 989 412 429 725 844 456 549 532 251 325 952 333 221 0 403 287 203 300 310 644 437 758 781 963 742 711 694 356 353 750 404 153 739 815 933 815 658 389 715 542 639 39 493 323 612 896 609 814 547 919 809 983 676 589 297 769 299 342 124 4 91 879 156 181 46 88 996 55 828 710 596 466 101 441 789 64 336 749 229 234 667 37 216 694 625 864 815 275 205 290 278 295 169 785 828 214 225 823 620 52 884 216 870 336 656 658 399 343 406 627 576 425 663 143 470 639 358 284 266 562 574 543 208 94 680 387 659 256 561 278 659 445 845 528 132 500 537 883 194 295 509 121 71 524 615 540 514 972 176 779 885 749 674 445 194 705 831 852 960 392 481 618 188 326 498 671 177 34 553 723 680 414 843 750 289 810 290 802 781 465 581 18 565 606 814 110 310 996 961 269 739 441 238 278 118 87 949 295 473 501 17 152 266 211 902 554 20 543 356 153 359 288 170 923 893 983 32 202 978 344 822 717 136 411 994 254 498 294 548 970 147 916 121 412 126 374 966 146 916 673 298 274 960 467 548 204 801 931 405 130 626 578 198 762 988 544 367 485 837 914 454 983 829 927 395 306 300 712 451 568 736 748 193 695 566 741 250 718 23 654 848 649 583 397 762 570 940 128 55 777 393 860 759 573 786 505 878 438 568 329 5 303 428 197 349 346 289 598 63 664 603 262 664 185 659 425 755 598 552 161 726 944 20 485 516 806 341 745 595 909 425 599 563 853 147 912 550 788 861 964 451 464 578 114 1000 236 890 106 185 441 266 263 736 286 99 603 443 439 347 37 699 772 987 262 976 485 525 525 624 385 488 426 200 417 891 200 652 780 657 189 572 923 803 307 560 901 261 2 691 608 390 390 731 728 3 706 564 527 582 188 263 421 613 815 838 856 366 841 635 22 381 207 944 183 865 855 83 126 856 774 85 597 515 167 676 869 224 592 395 805 779 9 577 743 823 414 598 188 607 585 562 339 143 857 522 7 712 956 484 919 81 920 516 595 438 543 463 661 134 209 817 264 570 394 359 744 159 956 284 117 892 845 456 34 701 977 393 412 284 876 331 365 148 198 311 585 92 126 246 226 686 62 841 607 807 199 351 318 155 634 434 398 478 889 432 530 217 824 942 501 51 624 865 198 173 527 135 264 4 732 841 690 145 682 296 952 880 998 269 386 631 54 784 460 943 215 990 159 390 283 659 440 906 875 990 430 754 476 693 757 207 534 798 351 567 446 654 798 443 274 184 74 328 319 533 270 885 874 780 274 156 439 65 413 665 54 842 418 529 887 527 87 772 324 790 690 769 443 487 212 69 670 637 396 988 521 17 872 395 148 497 902 586 562 667 603 967 860 372 848 746 898 934 869 222 723 558 342 518 45 553 586 66 541 333 54 62 701 277 808 848 774 709 786 687 375 388 653 587 111 852 332 9 786 553 230 860 110 571 729 506 476 666 572 16 350 625 77 50 253 884 250 378 945 35 64 671 774 69 257 884 920 941 244 57 493 825 917 954 396 997 460 223 663 31 590 12 7 19 414 259 902 663 989 198 49 52 221 174 472 477 57 392 769 653 448 261 477 716 567 872 713 26 446 727 408 36 90 414 54 855 24 307 517 364 857 917 768 77 90 239 553 499 630 674 151 430 934 627 145 852 851 209 229 296 287 636 683 729 401 736 583 777 395 100 140 251 16 907 327 458 146 231 956 127 904 106 556 190 732 53 41 582 613 270 230 900 257 912 628 658 648 210 434 394 661 925 644 29 832 322 486 977 552 441 455 808 546 11 349 629 63 741 211 27 10 440 926 619 703 905 276 350 467 61 743 127 985 738 507 168 59 992 496 963 784 951 770 681 313 118 310 727 858 872 753 220 663 679 190 365 935 817 67 401 877 0 161 880 213 899 386 733 309 730 228 271 513 530 392 546 842 861 207 568 71 78 321 290 92 351 479 808 285 647 874 38 875 387 917 87 285 302 171 945 31 399 568 896 928 959 441 122 172 647 689 242 76 9 883 167 359 361 974 996 359 200 33 233 586 949 671 222 602 842 166 633 592 85 880 871 396 320 992 567 318 681 808 393 689 690 911 400 402 236 747 760 787 779 992 372 79 662 945 680 855 111 664 446 547 543 317 942 862 308 508 531 340 315 275 29 356 185 780 757 773 526 516 559 656 859 283 734 873 227 765 727 689 429 525 236 971 841 177 185 500 37 715 840 351 990 220 59 526 351 815 298 228 683 209 883 893 491 968 765 717 732 844 406 160 368 641 483 560 169 19 59 205 733 250 908 74 469 966 952 819 132 601 46 166 809 280 59 651 247 175 368 331 18 125 842 737 117 324 296 637 342 707 842 427 956 101 852 777 418 803 947 549 404 345 715 564 976 773 215 575 299 934 905 317 410 746 405 526 422 53 162 115 759 355 541 66 807 745 194 224 547 141 773 302 837 839 866 812 611 432 386 261 365 290 577 126 388 334 651 809 386 164 275 144 871 816 561 677 560 755 901 458 895 25 760 731 863 977 542 825 408 928 85 124 569 14 249 956 347 251 116 732 766 391 227 636 558 787 665 469 541 917 278 787 941 37 869 803 13 411 627 772 690 63 895 610 76 143 918 422 393 33 505 159 775 731 146 684 518 810 152 410 726 782 197 666 818 65 820 183 827 798 954 868 861 201 478 936 343 395 710 88 779 214 246 554 945 743 237 462 553 741 871 630 522 419 648 691 484 819 225 662 617 531 530 477 731 359 764 73 753 473 512 883 687 757 436 983 852 25 796 756 117 18 385 990 437 384 32 272 203 257 933 819 787 462 647 517 820 410 941 924 235 453 807 921 561 594 255 412 970 50 167 86 67 904 427 855 639 459 126 841 67 59 11 853 872 657 721 44 67 661 319 301 113 125 573 26 71 179 437 40 228 956 478 646 211 256 501 849 714 626 690 780 36 700 984 260 357 704 655 775 365 973 427 829 450 351 854 872 529 643 911 108 598 740 753 808 996 605 656 61 583 697 193 618 397 528 229 105 232 883 231 948 208 657 128 9 359 334 880 239 976 142 346 925 234 450 732 581 55 739 641 637 788 185 606 184 65 187 640 296 421 870 595 980 878 74 988 236 407 219 474 382 361 171 306 594 972 389 174 26 480 166 14 267 703 972 802 767 158 441 414 930 662 360 910 539 433 897 126 840 468 951 573 828 121 231 773 92 619 298 470 450 815 835 716 869 806 869 635 315 309 400 245 970 759 154 860 544 402 985 383 869 287 307 48 759 537 172 203 508 469 672 957 636 858 25 504 664 893 491 330 554 890 574 875 1 79 735 544 833 71 278 701 358 936 101 116 473 272 670 332 93 341 288 728 199 664 231 214 557 73 543 462 963 469 336 315 899 70 858 731 493 487 432 202 422 884 669 246 155 339 577 247 31 865 326 229 880 557 794 788 981 689 249 943 157 585 257 55 6 466 786 498 304 569 51 726 452 720 971 958 58 548 557 88 764 882 669 643 438 814 783 419 502 31 713 10 615 322 417 621 139 554 470 443 474 521 520 277 592 490 234 649 389 790 88 504 672 108 499 461 922 281 231 775 311 296 137 926 969 553 898 107 106 367 901 931 239 420 207 830 262 440 830 2 582 270 506 605 377 4 65 650 284 648 777 946 943 913 223 911 465 120 369 922 839 270 852 429 41 58 259 654 849 440 656 782 709 161 386 86 516 803 87 151 450 863 96 744 775 319 6 239 790 374 512 628 995 363 409 388 772 667 41 621 106 696 402 815 208 788 0 252 723 942 338 225 391 553 673 486 327 991 491 918 132 216 429 112 211 144 520 598 915 186 990 887 643 686 289 809 245 428 60 968 369 750 544 111 302 216 596 980 558 438 897 690 653 678 153 215 821 672 164 87 209 154 974 203 191 262 12 435 41 423 754 761 524 298 223 177 865 170 157 423 607 405 464 611 82 616 826 254 639 341 341 847 846 666 49 36 927 412 823 319 835 576 431 358 225 653 535 90 822 43 864 780 447 679 390 881 646 567 486 284 908 178 130 753 843 530 141 121 942 963 439 128 538 869 485 115 873 371 556 694 765 419 825 212 449 215 444 94 781 929 377 688 459 858 793 301 739 933 422 680 895 212 807 784 433 644 898 305 366 453 351 131 223 175 694 23 741 137 116 522 417 844 561 875 701 705 528 440 637 949 471 883 512 630 667 944 273 916 601 638 721 303 120 295 477 813 318 570 301 433 443 70 277 3 296 329 60 823 120 48 123 591 931 635 220 949 930 844 216 530 833 936 832 953 231 661 117 548 230 418 332 672 487 960 26 782 289 437 957 408 485 79 350 415 713 921 715 643 764 930 524 949 866 356 901 448 368 17 347 949 786 678 972 624 638 997 406 278 434 362 37 270 792 387 684 505 659 398 499 775 679 22 723 544 729 623 343 96 991 689 44 129 367 15 752 356 364 509 633 149 222 21 418 14 759 453 870 418 202 368 192 880 741 914 776 470 888 118 917 230 807 313 358 173 327 110 880 42 970 864 542 192 884 959 205 643 763 74 60 964 793 251 844 533 516 971 354 755 88 271 984 894 583 694 418 261 155 297 303 124 160 196 315 44 507 871 686 269 296 97 233 88 699 428 973 214 398 326 968 485 948 303 731 530 996 148 143 150 797 445 626 956 992 940 351 498 163 388 767 458 484 351 546 182 130 870 747 527 195 66 363 143 721 93 24 716 593 166 218 389 962 843 696 954 134 47 451 648 434 569 106 270 919 3 451 48 872 550 926 418 967 641 912 687 85 936 755 677 453 972 417 415 166 113 720 651 159 522 299 944 91 756 213 361 758 16 761 981 565 686 398 883 678 310 570 763 597 324 791 49 647 208 815 812 672 534 814 830 56 464 125 498 219 338 858 328 705 618 308 269 656 706 503 685 367 72 447 315 395 590 363 41 797 178 204 820 711 370 649 118 833 125 615 52 462 825 379 166 794 39 786 801 96 289 486 814 712 284 128 107 873 490 499 21 19 55 840 82 424 840 199 256 965 166 659 778 990 390 296 135 428 81 936 523 721 421 336 433 56 815 891 929 304 741 949 323 795 141 404 218 980 954 826 944 119 484 722 460 225 369 947 652 449 882 526 522 654 213 306 709 27 548 989 683 288 290 5 435 430 760 4 409 713 829 705 184 665 778 995 889 146 941 893 946 174 770 467 179 983 124 240 361 671 228 43 311 517 399 745 946 158 748 707 223 929 411 758 593 188 752 833 685 45 77 630 570 847 449 749 181 572 988 541 243 215 936 553 84 334 649 29 844 396 735 418 324 145 527 268 684 630 453 368 674 529 350 596 375 798 344 907 369 331 448 963 897 735 867 980 420 867 361 615 263 95 384 938 592 910 558 627 540 10 347 565 538 696 160 265 493 855 171 213 537 970 528 434 56 746 765 476 613 125 90 227 572 474 516 515 735 73 141 274 82 487 191 972 534 702 588 378 557 110 943 93 80 822 878 135 567 995 962 531 471 52 109 42 877 625 556 611 697 49 237 131 887 779 102 421 480 689 150 36 798 92 481 229 913 710 716 832 704 677 714 527 80 823 920 308 447 828 271 143 876 507 625 114 637 726 534 116 766 684 504 916 127 336 144 40 45 211 223 101 888 936 979 319 758 898 0 627 204 725 897 699 600 755 675 714 391 401 599 506 518 634 361 433 761 696 929 152 93 139 374 545 378 309 523 697 67 420 323 622 145 219 672 96 973 347 161 715 99 760 220 616 745 933 401 505 628 329 8 72 467 381 616 845 690 138 541 108 558 215 81 54 433 105 149 757 803 310 471 253 421 42 220 165 974 620 22 954 948 29 25 767 410 641 611 451 130 503 910 39 717 342 92 501 798 593 257 600 254 79 204 674 120 424 838 446 43 211 399 991 240 423 757 1 415 719 803 545 573 712 935 289 53 27 141 203 971 749 802 224 827 6 897 298 781 86 743 823 297 493 165 888 268 273 888 34 343 690 578 915 753 865 203 157 891 695 359 861 443 161 84 269 518 332 919 298 417 13 472 65 506 637 952 773 261 839 806 604 880 736 518 632 600 73 789 842 767 147 54 210 659 489 830 528 820 100 177 588 113 649 5 618 637 956 742 897 147 899 852 26 986 370 10 585 442 150 778 560 296 183 121 307 23 303 834 842 402 11 782 866 11 786 483 999 93 576 895 239 475 99 617 460 468 978 397 261 127 526 172 422 709 293 80 83 947 914 925 348 276 58 214 286 195 48 284 287 624 530 526 450 628 494 261 447 471 9 59 597 535 231 370 595 875 450 677 821 715 953 168 990 362 733 627 556 781 262 843 756 791 720 557 771 565 817 569 35 178 628 983 64 210 352 10 84 153 686 904 867 991 71 208 704 156 834 260 288 95 454 395 238 525 951 360 89 119 280 123 648 907 457 711 468 160 720 551 313 758 454 531 748 877 739 451 32 924 62 671 19 515 65 608 39 367 967 479 837 246 953 485 505 409 195 972 569 915 875 233 672 328 115 771 556 205 573 939 129 635 609 499 501 673 458 892 391 776 370 228 21 323 712 877 83 906 201 651 172 75 235 843 754 702 965 310 906 538 248 386 524 209 236 24 233 693 267 624 468 637 851 841 311 914 69 393 171 269 396 343 695 982 537 801 683 502 110 941 39 709 326 914 917 562 289 150 254 556 125 74 544 327 914 206 240 982 598 410 603 345 752 297 327 289 449 361 142 910 301 532 619 979 445 887 892 733 388 497 640 512 570 183 838 483 388 429 817 338 839 419 34 942 67 712 582 516 73 723 425 725 254 395 703 50 634 594 135 21 443 774 885 12 309 74 495 696 503 311 385 693 81 419 634 147 130 216 14 554 290 791 631 896 185 685 297 170 631 431 543 73 205 427 84 513 852 930 560 706 592 945 398 672 715 384 171 196 951 184 750 240 974 732 487 511 416 784 680 46 214 222 118 418 1000 202 282 204 131 842 909 723 138 307 746 204 42 916 399 992 452 500 231 777 231 70 287 647 853 319 692 66 892 810 836 244 363 469 447 845 662 355 919 799 13 665 2 54 932 401 45 735 252 628 512 483 697 150 129 549 820 820 966 712 981 153 955 343 622 753 188 283 459 106 434 472 122 435 877 406 187 274 140 439 901 651 921 949 153 401 849 972 572 814 683 905 967 989 247 940 93 786 222 552 244 655 375 717 442 251 122 980 524 262 418 776 264 690 724 416 442 572 388 14 738 422 918 56 763 516 995 855 654 568 406 249 575 780 965 16 383 439 995 258 52 765 34 315 806 757 83 600 681 470 965 770 891 882 825 5 749 171 860 754 90 617 2 664 749 319 679 131 757 26 388 808 142 421 474 299 530 556 898 562 377 862 331 620 95 507 624 844 29 483 597 118 100 951 782 200 269 812 330 377 189 69 536 330 842 361 629 723 917 526 284 293 388 966 264 834 824 888 677 204 722 626 321 173 928 454 372 196 266 701 924 454 122 459 136 963 819 764 685 87 641 320 732 380 637 995 214 460 882 242 0 663 604 219 335 776 146 789 500 693 406 200 616 211 673 426 698 635 597 461 671 35 454 990 766 185 626 113 398 437 994 992 451 949 210 786 77 356 926 576 48 331 127 16 893 800 441 591 786 389 403 457 424 856 798 189 41 776 653 790 212 647 781 663 947 343 448 375 698 373 950 97 55 429 464 299 228 905 889 365 645 644 821 68 851 971 609 891 746 261 33 957 259 165 971 558 507 418 932 556 142 234 5 548 662 468 847 241 724 87 605 721 730 778 788 581 100 748 823 845 361 207 153 971 372 124 528 230 541 460 138 35 45 494 934 706 313 132 298 389 219 254 109 300 383 896 880 482 996 55 326 356 261 479 678 984 954 206 566 494 17 55 880 61 548 166 118 212 297 415 600 867 668 708 167 51 956 398 884 303 452 210 658 65 40 687 400 993 892 317 838 908 371 70 320 270 235 437 482 531 851 433 398 871 141 916 273 448 313 156 750 117 717 759 533 756 445 932 100 337 249 290 596 971 711 916 593 945 352 74 827 555 858 576 425 998 491 697 445 156 204 546 272 921 304 156 28 749 87 480 85 687 769 32 10 479 947 602 775 651 27 601 205 884 529 981 234 371 29 678 526 232 224 149 152 879 304 532 627 743 11 63 781 779 95 790 609 393 391 383 43 417 335 247 301 215 227 886 586 607 563 463 839 138 964 342 369 267 873 995 361 883 410 142 13 504 931 973 896 674 707 939 90 394 537 742 608 116 627 193 722 542 8 912 31 971 254 399 589 478 746 950 713 155 91 77 658 373 50 905 46 108 195 488 501 84 581 109 199 208 653 272 101 660 184 483 630 789 882 219 266 979 168 978 133 610 55 142 982 456 398 380 563 593 867 64 676 447 524 226 6 176 497 458 836 32 941 817 820 174 35 86 152 554 415 636 515 821 129 849 628 526 228 191 470 446 606 497 244 129 722 250 656 571 59 491 602 999 308 422 524 694 859 675 248 625 662 762 446 790 962 73 668 189 615 137 634 572 986 230 700 59 831 708 629 889 198 583 888 857 356 411 903 566 438 502 190 451 615 635 241 577 60 260 765 674 748 751 246 733 980 297 792 810 4 772 50 554 354 289 762 61 700 664 626 489 165 816 939 780 802 531 356 861 790 472 887 538 574 132 622 905 780 413 66 136 537 116 689 242 404 450 303 455 466 928 943 630 95 234 761 897 764 468 109 906 292 995 443 865 478 64 770 258 829 835 393 365 302 433 606 706 234 260 160 699 540 455 681 634 688 793 882 803 261 991 708 552 985 150 768 815 566 889 72 394 76 816 110 377 600 715 82 833 327 594 884 866 400 916 499 439 708 381 241 968 723 301 871 59 802 991 873 367 879 296 112 954 463 221 331 62 288 764 247 614 709 482 479 460 397 329 898 104 61 491 424 783 791 646 842 592 636 66 959 515 362 422 820 824 995 502 238 634 618 836 247 678 317 77 138 713 757 35 168 818 525 591 952 315 589 145 259 224 211 569 90 924 990 262 747 984 763 336 617 732 171 215 410 487 643 547 551 752 933 719 921 810 661 872 476 249 369 734 825 579 302 914 502 644 527 600 979 290 936 948 21 458 514 782 945 157 328 847 260 613 917 180 422 930 403 897 178 771 631 354 349 284 620 202 927 146 154 906 435 441 853 808 898 366 589 194 874 269 41 133 881 309 664 302 238 67 550 768 837 532 121 538 816 740 739 94 886 244 999 672 684 203 831 582 921 420 127 146 40 167 631 920 828 294 573 65 360 122 832 549 654 953 86 821 692 176 914 929 420 265 601 103 467 431 36 739 202 163 885 241 681 515 512 508 160 84 573 872 558 404 420 563 356 857 383 400 32 296 680 451 560 280 906 379 63 941 117 0 616 103 353 209 784 219 720 643 379 156 215 602 713 619 21 627 326 877 9 77 260 656 757 711 568 388 968 946 802 908 414 770 363 767 978 498 337 697 140 67 852 707 668 916 677 40 542 354 268 902 431 528 558 539 590 477 278 557 422 432 816 187 201 530 305 178 27 642 874 519 708 78 225 728 345 901 767 887 606 35 788 388 562 697 926 503 173 556 59 946 987 226 485 539 756 789 716 134 782 941 652 842 370 228 569 715 480 335 953 86 721 92 473 634 141 751 136 313 306 546 611 644 124 95 534 879 235 249 12 369 541 16 210 263 595 778 977 427 464 929 512 537 20 336 170 160 86 658 825 743 555 787 738 678 233 271 908 819 871 272 187 764 639 396 26 233 525 2 659 341 282 522 877 653 858 398 165 295 407 341 390 962 127 479 991 711 102 899 529 972 522 716 735 160 463 760 744 988 113 403 328 746 924 556 399 133 953 915 780 360 255 521 673 733 999 663 443 100 913 323 424 786 390 158 945 853 270 689 840 734 443 519 480 718 74 230 851 378 144 982 89 398 502 761 482 500 776 924 952 40 598 375 826 988 532 122 840 153 810 31 239 252 901 718 970 326 947 172 703 442 153 144 839 654 904 320 505 31 595 456 71 192 830 248 179 714 369 370 218 179 400 456 782 652 173 103 977 471 274 32 912 778 175 102 783 430 773 288 461 719 743 883 911 925 482 441 638 850 811 207 380 562 663 514 566 187 616 542 10 890 573 273 19 747 375 802 529 499 89 989 218 183 223 480 107 704 920 96 553 82 303 285 996 965 798 561 503 413 454 512 654 27 785 673 125 511 826 5 9 914 993 578 96 567 57 555 270 329 2 175 762 304 459 757 620 608 669 123 20 123 986 26 501 770 50 977 280 875 982 641 788 326 218 235 893 627 141 514 955 143 688 716 798 498 825 770 105 493 244 125 967 229 502 819 999 551 148 630 425 481 622 564 158 840 150 50 466 291 916 772 785 603 487 582 101 663 703 205 508 946 681 826 175 182 645 173 84 144 154 508 624 776 423 781 967 573 183 784 215 98 555 999 52 393 932 504 56 635 709 915 580 741 740 754 275 384 278 358 879 784 218 854 559 640 987 877 564 169 12 778 618 918 776 21 310 60 525 717 694 233 631 273 325 723 379 599 458 656 309 337 439 878 190 349 869 528 577 433 696 588 562 665 505 690 686 167 749 562 235 442 146 218 66 470 940 444 421 397 452 81 733 890 958 275 591 826 802 167 610 850 755 172 866 611 861 903 777 609 464 12 402 609 229 467 79 168 263 851 916 714 931 649 955 888 275 545 65 428 64 675 629 170 198 495 780 58 397 557 18 213 920 771 821 148 589 251 667 851 101 582 916 383 582 871 622 208 767 687 636 830 713 264 351 910 110 131 319 507 39 336 71 958 106 891 457 694 142 475 897 594 408 812 329 990 34 950 549 801 988 184 982 700 800 333 609 909 815 279 767 853 966 837 162 423 728 618 117 221 444 365 166 851 528 494 840 562 796 389 362 783 924 695 483 723 27 443 984 841 722 750 45 687 587 206 110 666 175 578 238 970 294 755 821 821 601 12 382 396 752 95 178 676 790 660 750 816 455 85 9 528 835 405 214 773 963 675 790 489 604 379 459 897 133 279 70 733 290 451 128 394 546 306 69 687 317 170 854 123 255 214 650 441 619 216 565 581 890 354 69 846 84 879 94 216 157 163 301 799 966 428 192 863 85 612 549 754 133 402 876 387 616 526 179 586 741 743 166 982 448 586 827 883 817 273 99 973 787 399 123 104 178 666 966 263 277 866 16 410 620 891 148 587 416 327 172 508 421 689 490 221 626 668 103 442 292 201 767 79 951 889 182 129 0 555 500 743 183 717 110 592 336 1000 740 922 768 418 93 627 190 781 116 410 759 136 513 200 427 65 966 857 368 207 391 848 761 242 590 943 958 51 887 294 402 626 567 521 395 12 148 584 144 615 346 902 750 858 102 529 274 419 385 993 625 775 840 385 368 781 680 326 831 566 971 233 543 537 753 289 548 900 872 692 867 217 593 616 426 46 496 52 465 881 396 441 7 236 826 375 368 857 52 199 774 22 783 316 910 535 956 458 787 179 501 653 748 445 620 173 843 468 576 307 700 972 747 58 559 924 432 926 132 835 476 905 856 258 572 118 145 527 575 931 706 427 935 453 871 906 977 65 373 905 723 72 228 470 130 786 745 913 63 229 100 539 133 307 796 57 424 940 935 998 222 992 776 508 796 999 414 125 63 138 381 786 562 608 607 43 745 703 307 807 931 406 345 416 713 493 824 136 432 758 486 6 102 613 513 897 611 278 373 674 768 753 811 329 360 417 723 456 119 29 263 402 787 607 817 499 451 992 986 883 101 823 888 202 436 752 451 46 30 823 71 149 576 881 477 287 649 551 743 768 931 357 521 717 315 689 567 766 680 905 648 780 727 887 982 514 990 784 560 371 606 982 519 533 215 347 820 863 897 914 982 828 270 502 544 936 542 463 701 221 367 700 353 93 586 686 607 576 469 518 946 74 851 817 607 65 163 778 928 60 43 261 239 664 115 134 599 656 596 300 877 962 999 581 407 937 266 13 864 734 882 161 159 732 977 117 149 492 246 428 903 640 688 141 303 802 274 254 810 870 905 38 183 255 618 589 543 883 953 406 968 834 919 126 918 247 595 418 738 840 845 640 480 884 132 134 38 406 387 847 627 643 884 809 898 501 750 440 735 702 198 54 888 116 531 157 714 125 574 804 317 770 795 148 653 927 281 42 684 20 240 310 662 123 470 559 975 219 351 61 273 548 114 160 15 645 316 80 121 241 883 437 10 678 584 14 604 217 56 287 236 295 948 897 770 769 808 96 340 510 509 612 409 622 771 775 618 438 854 739 678 737 527 687 766 111 52 721 327 107 359 914 754 306 162 875 426 969 322 765 830 830 376 238 804 498 12 421 287 866 511 964 954 38 2 71 500 54 791 178 512 149 91 617 806 252 843 231 573 165 996 402 346 723 992 149 573 3 922 859 868 432 175 173 821 528 243 320 933 33 849 797 533 291 765 338 895 608 569 819 124 916 220 469 638 563 970 562 566 891 421 785 322 947 958 143 474 200 814 407 585 15 203 117 305 967 455 551 926 375 369 401 290 941 222 279 503 191 193 68 81 613 853 754 559 162 248 384 713 62 142 297 428 696 766 84 663 572 635 940 946 3 341 587 943 562 217 798 752 409 865 184 373 69 937 283 230 185 667 943 598 808 591 377 504 356 460 518 927 94 809 224 449 501 162 391 62 731 188 165 139 405 700 864 473 637 146 55 173 164 997 122 324 587 498 179 295 957 48 221 403 856 797 851 357 958 593 770 688 133 287 179 537 338 42 361 326 539 415 498 703 763 971 26 702 468 204 996 777 251 568 179 458 716 29 166 674 621 936 713 105 574 891 641 911 284 354 237 823 768 86 525 883 57 902 584 876 457 931 652 59 850 830 516 566 210 682 239 183 969 303 287 542 546 280 452 829 633 40 651 752 126 527 634 534 780 569 409 236 499 61 294 349 242 810 266 804 843 504 986 811 158 624 352 703 903 155 532 887 547 534 639 24 413 624 557 192 193 965 780 43 25 73 743 267 234 8 70 76 863 407 238 21 30 941 723 285 96 606 171 994 140 161 17 904 785 573 447 977 537 226 19 562 299 762 180 884 121 601 312 984 359 549 4 740 490 726 24 937 684 547 930 175 0 707 946 78 843 518 524 819 406 750 190 319 400 303 498 283 423 450 946 758 808 495 761 548 984 839 923 920 522 821 849 696 528 146 125 722 15 648 893 420 749 82 739 148 736 588 783 510 38 728 268 197 574 380 744 557 218 19 476 91 839 676 786 718 173 910 440 187 910 332 959 658 765 49 158 500 636 292 361 25 371 628 574 945 8 669 501 577 687 329 668 526 4 453 243 177 715 34 715 624 365 673 633 481 721 790 980 709 81 693 733 452 320 658 748 679 327 248 256 13 576 275 890 932 727 485 460 793 518 174 768 235 847 401 715 919 542 47 627 975 739 712 778 410 369 525 89 695 772 696 60 700 970 949 631 48 433 442 193 303 615 960 537 813 712 603 732 254 649 710 228 739 421 357 149 142 881 589 836 4 636 247 703 605 196 685 4 980 126 196 282 741 508 170 905 219 773 988 824 773 698 403 512 470 759 660 611 991 600 799 995 235 45 697 191 240 382 194 572 859 742 853 599 601 23 856 171 147 843 995 919 540 749 782 10 508 793 620 498 392 770 844 626 815 541 168 406 274 714 977 132 455 830 83 407 204 938 577 702 780 571 972 320 320 754 681 179 546 652 28 290 422 872 267 236 764 435 993 37 148 970 520 954 799 602 360 354 891 936 55 671 859 378 342 530 131 374 60 29 25 439 318 798 662 936 33 425 370 26 813 869 347 333 174 497 286 533 850 177 821 256 199 31 633 540 912 116 265 971 496 289 761 813 87 423 100 471 847 470 848 12 690 194 696 864 690 981 748 891 509 568 498 59 950 483 598 861 950 862 183 445 503 944 609 941 366 708 411 564 529 611 575 219 156 622 434 198 955 181 88 463 101 938 522 50 420 471 263 369 685 445 165 539 388 773 479 105 480 241 21 9 203 947 579 359 569 12 556 523 192 995 337 292 932 210 694 703 33 956 423 69 400 587 607 140 359 437 596 191 677 616 551 880 563 129 590 131 140 145 5 683 139 341 327 423 903 20 125 287 975 900 355 726 486 313 217 197 749 813 387 777 428 937 8 990 417 597 472 556 741 476 590 232 169 916 6 71 935 482 357 261 381 63 339 867 375 555 415 475 367 801 251 795 89 259 136 505 207 608 412 948 435 1 531 603 917 888 25 203 369 733 816 750 795 154 968 521 708 382 995 75 534 598 221 622 856 356 478 62 315 889 361 750 889 243 704 157 130 81 712 851 813 527 600 960 680 919 832 387 300 827 813 185 776 33 806 983 741 283 44 407 523 757 508 763 351 212 920 833 292 631 683 456 509 634 767 188 552 599 574 203 777 387 387 552 771 192 534 511 826 929 270 700 37 777 462 388 988 381 572 631 363 254 87 223 239 853 410 790 803 336 992 579 74 378 130 844 921 15 707 98 944 976 797 332 752 258 71 92 991 642 722 705 247 160 928 485 365 337 626 167 672 617 98 745 346 227 941 266 594 999 363 889 974 159 220 77 417 643 168 759 284 242 463 883 753 390 719 117 79 345 636 750 313 733 847 659 311 139 924 904 137 639 792 462 149 364 538 917 6 58 675 641 299 138 875 51 879 594 520 957 290 155 707 602 887 905 612 197 395 888 453 531 526 596 992 674 311 881 591 316 938 617 309 588 754 183 991 633 128 510 941 769 16 647 371 902 903 982 450 297 221 254 179 746 850 522 772 160 403 714 828 692 330 488 632 436 22 622 420 150 483 360 918 498 359 640 751 261 974 552 910 194 806 440 292 7 962 63 166 716 128 345 759 457 832 390 244 854 11 663 355 493 23 624 342 381 264 92 993 237 644 254 782 449 46 73 455 359 135 972 74 262 317 184 71 500 574 314 353 936 977 59 781 351 683 122 83 946 566 427 534 209 0 681 315 9 78 388 463 436 874 786 861 488 454 44 910 954 969 223 658 905 551 69 37 901 751 510 335 48 75 762 581 283 794 247 291 871 986 105 306 212 243 166 699 696 561 608 1 530 182 11 786 733 79 174 985 829 683 320 876 758 433 808 40 226 406 683 448 392 139 753 603 381 270 653 429 182 612 429 711 793 439 848 877 517 21 862 697 704 533 924 813 965 731 852 542 137 886 989 880 25 93 482 757 714 486 185 895 97 966 958 889 404 805 766 273 178 979 969 881 511 245 693 827 327 896 368 463 134 356 694 510 448 175 266 161 12 803 407 108 768 364 349 523 169 114 795 698 444 116 578 306 360 622 132 686 869 851 501 2 206 194 863 5 721 129 517 732 283 923 192 50 287 540 572 807 5 719 504 448 834 433 753 545 406 236 582 274 86 82 628 643 628 490 999 348 618 515 431 252 437 622 301 75 161 225 881 165 295 736 964 128 168 68 24 573 303 605 199 740 39 826 734 666 315 732 13 285 598 795 536 35 417 189 461 929 413 694 446 707 429 409 186 949 477 561 873 131 165 71 871 203 896 956 868 563 688 232 847 285 379 382 671 147 570 484 75 334 177 520 392 605 929 929 905 757 489 778 887 6 200 757 560 448 65 780 10 752 363 208 388 741 589 411 887 511 894 314 196 70 833 940 26 113 220 283 869 709 412 756 66 611 864 625 410 928 404 771 31 767 978 771 859 919 181 746 781 426 411 976 847 595 267 872 708 487 506 928 547 917 35 612 528 251 588 289 530 992 60 913 110 37 683 320 955 215 417 87 640 827 415 838 422 681 709 481 167 215 408 65 483 795 676 362 45 264 651 926 607 710 838 68 98 520 739 405 86 156 491 77 982 905 914 755 586 975 235 104 541 995 169 23 789 196 385 185 811 35 462 769 744 300 188 841 171 927 597 257 82 88 685 415 992 599 170 929 573 756 385 113 102 905 135 242 452 871 426 263 905 240 383 1000 539 571 193 61 849 789 669 930 876 354 696 220 952 217 500 876 325 884 988 426 140 474 668 592 345 445 206 601 684 940 601 574 510 793 635 358 933 303 639 809 8 687 380 311 903 879 186 227 115 525 653 254 999 672 197 695 116 402 295 800 342 247 373 203 391 7 913 324 662 903 132 21 589 511 332 844 741 517 422 855 394 426 109 744 97 657 438 213 411 84 12 104 331 736 306 73 95 570 396 108 473 527 128 61 389 459 256 482 328 678 336 721 103 796 816 200 453 605 412 215 688 775 318 370 862 623 443 956 193 838 63 17 717 543 429 457 353 685 290 680 362 626 752 464 773 567 663 577 523 426 791 563 552 108 932 414 83 726 369 627 916 784 643 984 678 71 792 30 755 82 710 116 59 813 932 831 732 594 408 254 372 550 816 923 658 100 336 740 177 57 366 92 192 360 427 869 430 219 898 537 652 959 4 62 772 935 892 855 881 651 460 252 201 276 526 210 727 862 301 903 270 666 347 461 25 773 681 806 343 578 342 346 537 346 407 660 632 651 866 512 653 325 115 205 952 641 414 678 854 714 933 475 731 279 935 107 403 967 913 98 544 606 795 432 303 554 443 935 204 660 798 856 985 913 61 936 905 826 966 110 540 250 584 622 880 870 81 282 836 345 731 379 950 878 163 605 431 957 539 634 617 336 841 601 600 253 888 504 79 205 613 970 454 548 943 333 417 23 967 252 367 49 983 317 926 145 921 708 453 811 693 69 498 534 21 98 786 261 953 216 465 918 185 271 465 480 955 234 502 921 485 869 322 467 537 599 963 457 307 768 619 999 836 116 884 209 565 670 469 870 237 285 139 774 555 955 253 510 188 754 782 25 622 455 491 158 54 806 966 360 573 936 0 358 760 404 242 968 320 263 788 541 851 73 679 624 627 986 876 488 173 982 622 197 955 76 40 465 129 197 782 488 121 718 198 880 121 791 200 792 405 987 333 255 59 11 231 38 996 458 877 521 439 498 69 746 574 460 210 702 656 991 542 128 708 91 8 180 881 559 972 637 897 304 243 956 666 473 345 662 931 221 534 721 719 602 466 292 62 675 345 69 666 886 197 725 328 556 905 208 466 228 196 362 531 439 669 196 263 13 209 545 586 94 266 304 696 83 947 109 110 643 529 127 881 725 203 208 632 107 768 97 686 963 811 216 753 479 764 16 844 324 560 429 418 177 84 465 612 382 925 73 24 453 199 904 530 401 464 513 860 231 962 545 545 772 113 298 250 228 665 445 903 576 873 672 105 308 136 716 689 412 788 65 865 338 320 746 90 783 610 949 365 571 846 910 342 310 559 944 889 223 388 791 150 613 463 254 272 950 321 313 362 460 377 578 797 696 323 239 831 932 187 195 855 384 456 196 45 14 491 933 588 231 724 738 195 538 991 466 487 664 778 848 123 506 425 920 554 99 158 384 383 696 930 237 432 386 784 828 751 627 761 339 857 836 428 403 373 770 868 211 433 998 59 556 503 835 827 56 286 336 791 20 383 73 256 166 810 391 994 560 17 754 250 225 941 29 627 665 799 847 875 583 196 285 138 698 120 316 106 757 3 248 776 386 320 383 903 481 773 896 41 142 1 642 718 941 671 697 605 821 895 832 403 90 116 893 139 587 560 596 343 563 844 118 300 515 500 202 996 625 450 388 118 450 381 187 743 51 883 699 223 129 530 626 218 646 870 357 232 429 952 927 343 147 396 642 14 248 196 361 872 645 748 341 446 480 879 188 883 762 887 105 242 768 82 460 413 951 168 997 732 119 275 426 618 670 420 631 917 615 991 140 611 90 832 56 569 711 596 451 824 834 908 65 601 989 524 366 292 691 714 375 162 988 800 779 9 219 761 926 185 103 417 795 544 249 203 464 959 150 267 782 983 174 198 935 514 722 652 805 764 365 179 925 704 331 55 65 549 167 990 734 269 758 880 812 6 82 276 964 231 542 97 565 715 295 852 228 368 503 385 131 220 915 408 275 245 814 339 794 981 680 879 249 438 758 413 443 840 688 759 422 581 207 339 647 853 190 226 220 44 610 703 615 525 462 890 121 275 580 914 607 260 792 856 697 550 620 491 741 659 601 514 239 808 204 885 12 745 110 232 789 72 286 755 948 747 644 68 21 224 982 628 835 125 835 883 26 454 725 118 112 326 632 702 485 187 586 496 932 47 79 72 118 364 826 65 110 822 133 483 397 466 462 231 942 648 465 968 453 189 85 916 514 68 617 350 255 554 198 538 600 276 609 70 992 786 134 453 607 618 935 355 435 396 585 377 43 401 696 847 590 132 762 455 200 378 805 806 931 354 695 531 629 655 600 972 440 85 425 399 55 359 753 489 107 690 217 501 90 912 348 679 396 109 134 595 839 290 752 769 643 798 651 623 452 602 947 891 687 371 641 93 81 394 933 539 83 150 392 524 413 739 555 808 199 688 754 37 329 857 158 323 654 808 297 105 410 243 348 448 965 988 540 46 381 472 584 815 973 975 691 386 65 245 193 616 284 299 4 612 155 161 286 809 321 582 265 82 177 612 529 141 952 420 186 684 243 122 499 216 96 541 953 513 785 497 128 68 795 483 31 302 644 316 110 316 249 726 397 425 690 277 918 641 48 103 324 290 576 174 857 24 714 809 536 498 658 15 917 804 497 947 105 492 614 566 807 215 292 555 639 981 831 908 973 878 11 296 520 586 470 376 961 535 537 496 33 194 862 301 349 359 600 454 202 213 19 9 427 662 563 418 0 994 746 325 966 623 687 262 494 625 83 870 585 617 758 433 1 303 294 302 651 4 901 104 206 465 475 566 892 136 480 661 130 577 337 95 552 376 356 45 1000 790 266 936 407 23 368 407 325 14 60 328 369 960 431 926 425 905 491 668 393 323 680 522 899 16 968 450 391 324 495 742 465 760 678 871 135 397 630 811 762 689 138 483 1 569 408 777 825 251 796 217 573 475 90 823 842 58 273 233 733 119 326 197 230 355 420 364 104 49 175 217 89 312 699 441 232 107 217 409 357 12 625 929 838 67 103 680 124 375 264 856 845 589 404 75 296 823 790 399 223 316 615 312 980 314 752 211 772 321 619 128 332 596 408 522 662 510 201 785 237 464 992 433 404 395 507 51 570 649 449 792 964 416 455 943 81 207 506 852 527 124 331 210 71 90 731 732 951 283 868 187 98 211 972 502 958 478 552 527 478 353 670 442 120 125 736 200 331 593 403 209 717 85 770 139 174 853 223 476 135 442 15 233 653 986 86 610 815 989 488 293 341 157 86 460 281 173 11 963 766 413 523 482 849 293 972 374 497 194 850 631 636 864 215 640 849 300 601 663 641 88 955 981 596 392 793 229 565 803 191 330 568 66 163 416 358 134 790 206 680 991 188 315 854 403 306 702 54 906 716 694 345 671 675 940 414 819 520 978 621 711 307 540 776 469 308 485 955 449 690 634 439 877 300 292 631 605 345 685 510 60 730 206 82 756 497 496 574 17 473 547 79 780 438 854 600 745 690 554 193 731 539 983 959 838 274 590 442 618 626 303 30 355 508 111 111 357 606 36 373 431 582 451 562 20 656 161 116 697 67 661 427 605 643 737 443 917 326 236 886 303 891 915 10 750 378 472 106 983 507 830 765 441 280 326 812 287 839 927 983 257 587 761 861 230 498 655 498 175 243 735 478 133 2 487 882 379 310 340 713 816 169 478 608 801 803 419 87 993 698 70 249 636 830 462 217 679 116 66 854 710 801 331 842 802 169 76 180 478 767 892 645 935 721 605 735 876 375 174 868 424 595 469 60 424 930 628 455 397 694 308 107 494 638 300 647 158 727 178 987 493 421 983 780 142 939 866 17 314 39 236 737 633 704 796 409 985 424 863 382 469 170 840 962 159 139 960 668 866 137 6 710 557 988 489 698 927 707 66 592 745 654 328 730 709 476 138 694 251 352 427 719 521 266 32 31 404 991 698 621 127 703 683 35 42 523 733 320 229 150 911 974 803 239 703 512 66 192 557 316 543 983 34 415 248 417 445 3 407 494 624 885 548 658 919 941 180 3 261 409 153 523 734 307 113 788 818 178 331 726 493 873 708 878 287 955 294 83 958 52 576 933 288 475 942 207 415 121 209 675 881 713 550 966 20 662 753 189 840 83 915 684 307 622 562 945 929 207 27 238 611 954 522 898 428 463 456 843 935 17 869 816 729 418 781 100 80 886 289 271 968 203 954 627 176 867 571 104 426 598 693 36 551 214 933 331 676 389 173 611 757 393 778 485 163 910 585 594 795 225 864 115 427 817 741 954 36 311 410 461 260 102 496 163 316 780 493 343 520 17 305 276 761 434 761 923 344 697 516 138 921 379 252 699 548 344 4 583 7 413 395 266 515 890 428 182 669 272 524 189 288 181 816 401 614 576 323 957 624 191 447 896 569 50 594 468 394 950 402 400 362 796 17 876 37 797 409 706 68 285 246 708 465 61 108 430 989 782 739 964 972 537 860 893 586 805 360 331 754 114 82 116 261 99 343 298 247 752 355 314 36 952 373 852 12 832 633 352 614 371 316 585 907 175 477 845 979 189 175 85 302 609 200 562 59 894 211 305 645 565 970 32 516 343 235 880 526 868 583 139 590 898 0 724 849 424 552 693 755 740 219 839 393 827 38 307 885 931 517 189 928 434 511 311 949 853 546 180 730 413 763 869 354 12 944 202 436 495 894 190 587 113 28 979 291 417 637 176 699 154 716 978 939 226 289 239 430 186 419 160 950 533 380 303 544 323 505 979 817 398 520 755 862 899 86 505 315 722 680 366 227 747 695 165 973 983 404 754 520 822 265 469 354 644 772 249 966 276 228 135 25 747 889 239 646 326 743 312 48 774 29 274 520 724 439 844 706 194 598 578 15 214 46 720 858 817 968 175 444 547 309 821 646 550 59 643 875 153 954 274 926 983 548 797 706 338 641 763 531 590 692 897 803 738 968 12 906 287 187 350 186 847 522 831 748 580 473 623 84 778 248 9 112 795 805 169 484 797 932 366 386 975 262 541 712 581 552 618 868 738 319 53 585 840 235 332 771 707 306 854 836 554 214 948 700 370 116 536 167 399 901 904 374 515 444 85 95 996 54 314 733 372 366 669 563 952 1 333 658 306 538 846 211 751 793 263 473 908 798 639 307 698 542 680 212 338 116 659 333 170 972 65 541 338 734 104 641 86 788 651 743 326 496 306 428 288 568 900 195 365 890 853 414 784 532 978 121 648 636 805 169 607 221 709 296 954 164 937 391 304 587 134 629 434 791 408 721 358 660 267 74 549 120 839 684 3 816 156 2 803 960 170 762 181 231 57 486 746 345 877 49 283 362 677 716 152 437 788 509 96 55 934 996 174 772 680 176 940 835 178 94 147 699 855 327 929 264 812 675 960 688 723 243 401 752 310 552 188 98 412 635 504 697 630 677 821 661 204 760 848 733 853 994 432 60 320 360 323 483 34 634 171 109 876 923 212 538 827 751 987 590 385 490 287 366 518 107 27 721 218 226 454 422 219 885 481 890 244 155 372 630 789 894 90 16 817 301 905 995 51 891 584 435 732 870 152 249 328 530 970 897 755 775 319 325 659 151 214 254 658 938 235 798 831 324 165 999 976 70 993 26 312 577 812 44 798 964 644 478 493 965 374 600 739 44 924 749 547 490 355 556 427 941 353 609 265 517 608 592 938 952 618 602 880 781 645 30 744 640 507 589 605 232 540 695 628 463 444 174 304 150 729 82 90 433 691 706 301 650 298 239 953 915 840 833 47 836 214 791 827 720 731 431 303 270 126 930 84 921 455 388 70 535 821 159 967 863 217 268 512 514 858 817 780 49 649 826 236 214 968 62 285 698 493 587 319 970 869 403 890 323 142 311 858 962 821 176 825 37 795 688 550 4 504 329 52 504 507 287 717 474 701 1 524 193 940 842 514 808 596 755 482 737 65 691 51 885 219 227 922 13 266 823 17 770 504 420 625 10 59 694 835 759 46 358 303 985 552 816 144 147 570 978 236 986 668 638 222 886 864 143 251 481 318 619 250 821 38 227 182 96 920 368 854 317 78 508 654 629 675 797 127 596 774 714 581 794 703 803 31 566 297 281 399 966 899 648 786 289 226 319 384 497 687 590 814 764 449 467 744 124 615 222 719 741 936 652 534 990 454 916 908 102 549 306 68 799 953 205 87 531 876 823 27 914 764 192 29 212 658 124 687 625 345 406 365 632 57 250 622 862 165 529 315 65 834 734 864 138 291 302 668 518 124 47 431 239 238 459 451 896 934 489 872 278 894 236 262 302 485 883 515 1 763 182 66 948 915 929 85 557 582 105 74 706 151 856 944 388 666 746 635 599 587 858 877 480 93 490 134 929 724 1000 930 486 181 347 433 448 627 869 4 208 973 430 265 475 285 561 215 951 658 201 549 244 59 777 76 151 266 209 80 989 560 361 826 741 59 610 540 685 479 543 244 451 324 509 278 609 69 492 911 726 692 459 0 970 750 588 45 253 205 605 684 546 164 396 371 256 454 981 795 490 459 690 733 261 13 241 538 973 661 29 883 739 73 694 60 822 281 456 426 837 60 109 382 575 504 105 831 957 85 977 446 895 666 531 507 31 123 397 3 784 777 238 874 849 931 933 23 563 388 448 399 799 557 781 373 412 885 555 721 321 884 166 567 549 48 73 931 171 469 286 306 246 523 179 94 453 111 468 15 498 916 413 296 824 545 20 235 429 927 955 101 810 473 667 710 520 740 641 42 560 926 347 157 448 877 603 900 339 70 266 836 985 678 483 160 575 855 395 355 781 701 456 590 173 122 299 45 213 291 438 125 216 137 281 15 13 883 914 352 953 531 539 289 561 374 449 135 228 195 489 360 895 296 301 420 418 951 464 982 242 253 458 457 389 739 472 402 973 737 105 277 268 643 918 180 368 366 314 947 912 154 306 806 450 958 225 219 909 40 200 150 645 10 958 33 748 781 786 72 518 890 349 137 885 618 668 252 983 981 199 246 134 856 51 583 814 628 801 722 19 353 871 663 362 180 48 461 961 833 884 830 723 232 318 607 849 985 210 183 317 408 780 450 264 831 385 77 810 537 150 180 241 20 843 954 551 242 414 511 74 298 340 796 881 9 754 82 993 964 616 309 723 396 111 986 578 495 414 387 383 563 918 624 934 760 577 485 353 343 347 427 992 687 574 872 695 680 305 40 643 921 348 717 668 810 55 245 656 468 983 39 383 900 14 668 12 942 152 364 284 499 790 275 537 716 499 583 395 803 622 389 75 322 105 742 131 159 338 787 979 672 825 713 572 190 380 935 131 884 298 767 734 440 41 270 507 891 204 901 46 178 641 120 499 745 214 629 256 903 767 586 575 943 298 498 132 29 432 615 912 81 381 645 520 773 266 26 664 822 278 709 999 918 180 849 15 393 829 622 648 596 207 222 538 856 719 22 236 502 636 148 582 16 144 102 788 762 479 803 583 109 511 933 26 691 781 392 435 609 13 82 556 571 655 94 778 725 467 14 226 454 513 808 821 656 261 960 769 91 763 703 199 625 635 577 315 767 968 102 376 981 535 931 903 542 376 681 266 194 694 844 647 206 3 467 213 615 427 982 705 189 36 256 813 671 832 480 789 799 933 516 131 467 799 34 8 174 66 626 720 759 821 366 316 175 833 880 789 611 861 845 799 897 100 963 919 283 794 59 434 726 575 916 193 373 301 552 898 366 529 617 476 701 335 791 875 519 23 663 129 883 860 927 131 311 241 401 594 35 460 379 760 386 294 304 758 595 208 655 312 88 624 788 789 958 930 663 476 952 678 604 187 537 882 669 199 474 70 144 508 881 522 620 266 168 275 375 114 482 381 425 922 4 212 710 313 494 724 788 445 753 743 983 641 976 652 840 450 73 983 309 305 505 928 922 24 203 296 137 36 676 561 957 32 125 18 344 618 94 484 414 846 578 749 487 554 400 678 355 824 660 663 128 516 943 401 539 497 696 675 532 723 588 841 754 712 210 450 681 303 933 446 149 510 194 987 415 945 664 769 768 323 432 247 191 726 647 729 222 694 756 105 417 695 945 522 406 507 971 438 809 255 235 957 765 429 943 531 725 958 300 845 633 83 443 823 808 90 903 29 135 10 485 551 704 782 73 461 288 395 250 96 650 485 405 766 265 699 296 989 657 595 185 289 29 628 463 836 717 717 216 203 727 701 754 782 834 178 243 121 572 492 568 573 976 972 338 592 671 986 581 679 932 765 319 961 744 781 796 812 497 364 15 575 416 768 357 249 297 599 721 220 90 288 793 418 260 482 9 282 467 941 960 399 58 278 711 801 410 506 613 906 221 627 481 636 746 837 236 42 787 956 613 228 244 0 757 997 855 239 6 488 57 298 447 807 355 76 517 508 837 375 120 742 595 98 574 583 195 762 818 236 900 774 200 128 369 957 124 575 547 481 62 603 779 860 762 485 935 278 344 771 4 815 864 599 912 790 533 106 903 350 693 803 475 893 930 843 201 405 417 747 886 478 349 16 689 110 852 623 740 196 745 743 10 961 693 274 102 225 379 356 927 424 158 401 668 439 596 868 844 12 614 81 842 314 448 530 776 299 505 515 494 601 609 856 913 302 129 366 878 859 722 804 282 231 205 949 670 800 168 865 163 133 297 356 799 744 238 574 42 94 440 888 46 400 743 311 701 871 676 931 729 749 734 363 980 290 663 649 89 183 865 604 315 161 311 113 904 548 38 297 993 829 184 39 229 278 349 281 500 376 211 581 125 297 943 104 586 605 104 27 139 968 630 454 480 940 918 735 840 956 31 832 136 567 222 364 844 570 645 344 946 207 924 422 503 218 525 89 174 628 467 313 947 96 766 778 387 683 512 578 990 542 410 126 460 631 841 304 553 485 647 850 44 922 271 546 139 795 986 312 774 804 624 72 899 741 849 638 776 360 215 117 253 976 594 713 607 435 368 159 271 366 360 314 287 630 212 777 776 549 88 549 353 64 620 603 156 820 240 931 531 807 400 135 782 993 199 740 427 566 250 698 931 609 11 569 238 574 345 13 123 785 913 475 200 884 429 355 703 21 638 585 827 37 720 960 29 918 700 456 836 301 153 766 910 515 335 499 89 679 864 563 463 776 37 662 660 817 369 714 837 6 651 15 42 370 975 70 639 26 877 474 326 381 592 587 896 926 438 336 956 301 898 771 76 286 784 87 102 152 153 939 157 803 305 550 524 279 972 162 656 848 988 334 229 579 272 476 856 709 811 811 9 708 581 437 345 365 523 446 516 27 736 25 829 41 574 704 319 897 218 327 97 205 660 325 135 931 152 990 640 962 800 1000 21 381 436 365 97 311 162 964 337 898 988 518 938 914 573 608 162 790 934 258 346 945 582 480 228 85 469 867 398 621 218 770 353 654 486 449 964 648 412 652 545 752 521 834 17 94 441 178 883 727 436 229 23 369 60 250 454 529 468 851 501 686 621 853 339 106 653 654 105 416 305 1 519 178 834 535 271 627 713 153 353 500 733 375 868 793 977 673 673 444 876 173 129 496 377 819 953 29 472 410 796 129 410 315 306 244 849 576 222 913 80 926 412 165 300 632 957 628 304 629 72 179 153 200 26 529 19 331 909 842 740 704 970 501 18 627 96 219 554 317 131 986 242 895 150 894 526 458 521 829 438 592 360 590 144 385 470 162 67 378 355 158 433 677 659 451 303 754 669 209 71 151 194 664 45 343 557 570 800 430 751 589 21 462 178 516 198 999 677 265 376 384 422 160 60 80 610 362 186 630 570 256 781 115 271 825 457 828 747 608 257 849 196 629 310 725 145 507 723 173 123 450 556 545 610 615 976 571 329 161 553 250 768 333 365 391 509 173 218 607 781 826 455 328 806 116 405 302 623 127 475 97 577 382 993 538 349 969 460 29 481 12 278 601 696 994 991 205 167 560 163 299 737 970 978 894 85 382 196 59 509 22 156 437 403 148 326 103 468 785 131 301 797 761 901 492 754 243 48 272 154 211 570 242 180 548 135 264 929 330 675 789 351 830 577 106 329 902 560 797 687 691 97 835 803 349 326 908 943 726 180 96 936 101 337 467 1000 471 82 281 153 756 69 503 937 998 960 266 899 520 62 937 562 158 771 364 858 449 623 800 174 802 247 461 255 583 927 254 405 360 886 557 116 307 412 52 304 723 669 202 242 730 491 803 239 261 518 96 709 141 247 234 294 493 694 548 427 620 154 832 980 39 0 740 447 345 503 850 1000 226 519 554 819 248 44 622 839 304 139 286 365 631 533 598 925 25 292 824 452 263 329 635 242 720 726 40 416 229 890 416 806 760 969 624 7 12 597 197 667 88 483 31 718 367 981 994 743 272 170 546 534 498 180 128 217 258 519 985 838 408 400 643 167 720 618 526 83 215 74 749 302 908 132 371 274 112 717 17 735 886 562 268 383 94 747 952 351 266 288 188 25 687 182 544 758 799 421 840 365 494 588 18 402 71 741 675 182 457 43 916 342 605 536 76 698 634 379 400 899 666 939 276 704 120 819 461 270 239 652 987 84 240 356 485 662 96 160 844 552 202 111 893 158 646 969 207 280 347 606 530 365 896 157 68 15 327 881 637 917 532 975 1 123 330 485 785 426 996 980 977 550 90 222 707 88 190 914 367 888 871 248 604 119 757 24 485 83 904 121 1000 435 447 1000 910 777 836 694 202 832 25 530 381 114 751 87 201 292 352 919 532 575 519 135 693 275 158 177 709 413 650 708 200 96 59 109 224 895 154 425 78 178 307 458 643 409 896 844 701 600 114 584 174 632 70 218 906 228 746 967 992 747 674 191 843 85 651 418 979 804 195 408 333 501 865 976 909 760 171 961 711 284 544 236 916 614 453 173 193 551 139 184 297 165 727 491 249 377 909 579 181 103 986 865 955 202 840 215 313 362 176 24 646 719 259 913 684 64 437 876 614 576 412 262 92 138 105 692 514 13 622 46 467 959 911 421 160 102 635 824 464 162 847 461 233 458 373 916 521 809 144 486 736 555 99 179 44 203 870 557 567 843 955 33 801 865 805 312 318 792 136 781 953 334 241 537 143 965 453 15 774 948 500 509 502 951 688 897 153 909 453 720 752 759 104 904 623 261 216 941 52 703 73 356 388 666 245 531 630 697 545 755 996 397 264 849 347 303 745 499 563 549 570 666 308 674 570 930 286 137 222 337 839 647 44 578 664 288 108 293 336 653 48 331 401 663 179 747 317 923 597 231 824 167 897 131 192 466 412 477 954 634 165 144 632 560 721 295 200 181 939 535 185 986 218 585 1000 748 331 316 23 927 547 846 93 795 976 636 612 387 464 565 372 628 708 3 540 780 649 739 960 588 625 144 925 194 728 925 942 58 592 316 337 490 161 781 284 136 417 895 874 880 811 246 860 870 600 751 650 601 489 961 188 465 105 112 659 184 388 952 594 980 267 930 821 427 710 105 914 478 351 139 710 514 384 569 383 336 671 384 936 159 345 475 975 449 586 633 984 326 936 577 305 202 506 125 980 216 581 245 45 284 384 754 797 119 674 179 454 344 563 741 854 907 215 829 707 153 813 690 478 749 619 134 302 124 610 634 691 543 878 736 826 261 489 622 380 515 152 185 858 714 926 712 972 492 892 30 644 704 72 473 804 690 958 106 813 568 91 856 110 968 943 287 229 783 908 960 297 59 144 155 125 69 218 448 913 109 478 556 164 549 381 968 238 338 425 402 905 515 609 366 482 551 652 62 334 911 21 630 322 165 136 446 585 353 893 497 813 722 405 977 270 785 944 859 474 720 613 379 234 221 96 67 772 100 129 105 10 501 734 683 17 222 128 954 574 373 450 387 94 206 363 716 342 658 926 816 377 538 546 962 759 641 380 882 92 508 986 454 361 71 136 377 644 264 330 218 988 132 956 81 337 670 148 679 679 74 846 55 611 391 368 721 383 747 602 475 607 939 928 967 362 63 343 5 678 25 574 665 156 529 98 844 550 245 874 228 670 719 634 281 109 1 353 844 100 955 318 706 245 597 24 958 11 718 315 689 742 888 705 897 769 154 741 318 751 614 546 420 685 179 52 793 532 405 988 631 711 305 688 955 901 711 265 264 0 428 579 952 170 818 8 418 586 162 510 256 912 476 801 331 160 331 383 304 862 139 292 844 849 948 531 155 849 241 419 112 21 349 415 542 167 422 959 104 935 821 359 846 296 511 529 455 842 263 110 55 401 401 899 249 349 429 403 549 22 174 12 42 522 778 583 40 199 893 144 486 713 854 331 360 365 211 166 558 825 276 964 225 676 862 825 376 643 580 924 664 753 287 57 626 64 991 666 615 235 161 100 948 366 782 659 82 345 825 639 169 100 603 746 127 816 570 503 810 149 778 473 253 417 881 879 480 223 896 446 458 408 897 757 773 31 415 855 375 239 845 543 690 799 288 817 615 210 671 776 358 800 601 963 216 481 841 48 704 88 493 161 847 742 269 619 772 683 825 146 274 670 40 963 468 680 131 434 889 153 210 598 953 810 560 520 642 752 567 697 839 412 209 685 153 477 656 924 512 480 421 785 149 460 99 969 139 582 754 379 734 315 977 686 476 536 206 118 288 124 814 478 535 23 515 687 851 170 962 362 649 382 498 150 842 597 470 332 178 223 711 911 538 39 949 13 574 506 482 213 629 648 43 516 22 557 554 872 726 516 234 726 249 731 875 442 679 344 126 856 919 836 119 808 226 419 172 799 924 654 364 904 301 406 771 322 962 325 545 39 192 130 764 440 213 991 234 891 686 359 99 604 546 569 411 771 987 935 921 262 588 284 165 240 41 936 561 354 612 457 392 803 587 156 594 799 146 179 689 831 537 139 787 82 707 549 204 693 483 125 306 422 760 471 661 801 758 573 154 721 30 898 875 616 53 468 766 550 999 454 732 535 945 518 969 651 419 172 696 901 296 1 323 56 823 983 208 580 908 713 652 937 610 526 904 14 346 669 915 344 474 647 878 418 516 846 69 934 370 116 187 665 116 509 72 939 843 631 870 750 344 522 38 305 47 941 319 392 609 585 87 435 231 965 852 747 162 272 32 531 387 218 548 855 726 971 793 921 954 14 22 649 887 60 953 934 352 623 677 313 208 764 747 790 80 950 536 593 222 920 476 960 137 23 166 215 345 310 135 298 324 508 298 210 567 251 495 271 225 524 583 784 639 681 574 70 630 461 662 203 380 137 515 869 511 680 83 856 990 569 505 665 76 803 874 995 405 721 265 981 596 199 117 234 879 42 303 860 502 964 63 234 453 577 102 963 608 536 170 597 104 27 261 179 829 487 173 585 207 789 917 802 987 33 387 217 74 41 77 928 356 139 161 808 67 614 771 674 149 292 271 252 318 883 782 498 369 307 82 927 95 351 80 434 383 818 650 809 858 726 736 214 216 248 21 282 213 143 308 361 435 930 964 752 812 745 250 533 403 683 459 498 33 891 283 768 708 932 928 566 10 663 779 225 262 151 859 474 646 166 186 80 95 501 183 258 597 784 790 1000 819 249 849 203 139 131 322 846 414 249 763 423 263 893 1000 524 44 210 349 689 727 886 120 173 738 654 430 335 790 572 686 608 172 534 162 662 16 484 859 429 732 622 204 347 514 555 222 909 116 923 949 842 808 420 366 546 74 147 232 215 718 917 822 889 450 335 902 465 818 761 245 902 382 448 248 895 354 469 156 469 391 104 662 551 524 27 448 949 526 679 163 243 595 336 484 396 670 385 860 488 145 456 741 878 256 988 125 609 808 280 78 551 383 91 453 906 118 900 854 995 930 368 237 524 703 72 271 373 809 482 212 305 937 952 183 192 291 307 153 450 938 582 1000 320 672 804 578 141 55 783 135 984 151 724 859 853 147 129 225 955 610 436 612 899 739 794 442 29 452 594 479 389 175 830 60 847 986 637 987 40 420 474 24 922 197 234 774 343 363 351 650 324 138 261 222 877 406 664 905 209 609 735 0 949 784 917 8 630 902 997 968 941 768 793 316 689 341 550 814 684 264 164 685 587 302 297 161 178 54 176 434 262 784 521 562 567 789 569 548 690 917 868 982 36 12 650 724 353 551 890 388 814 53 72 752 706 720 264 235 773 439 21 386 575 541 947 493 329 867 393 370 784 260 703 819 623 352 895 975 902 136 362 67 540 785 819 246 504 82 480 276 873 500 661 447 392 959 291 720 826 683 441 961 294 496 131 917 847 377 891 101 512 605 519 52 389 337 297 893 771 128 520 995 628 533 793 371 491 83 443 668 766 883 628 411 378 759 327 577 135 218 29 999 822 547 50 562 236 698 454 6 825 326 352 804 858 144 527 700 578 969 368 695 203 347 106 581 105 432 509 592 1 537 590 174 435 991 736 670 40 189 27 216 866 378 372 75 873 898 775 451 866 494 145 68 840 602 1000 297 34 860 240 386 396 181 560 831 171 295 500 562 835 879 777 701 256 148 775 129 45 901 931 262 746 427 682 938 29 681 234 414 541 825 799 288 5 358 470 527 4 322 88 839 200 216 539 807 364 665 935 760 918 217 22 663 644 703 952 24 735 537 437 627 361 587 267 717 297 88 243 300 409 682 138 960 898 28 767 261 45 53 372 962 270 393 976 265 447 928 288 534 464 724 160 177 662 778 893 958 866 136 258 274 169 747 586 66 775 352 678 171 404 50 484 25 794 459 289 241 738 576 774 554 651 285 730 313 415 622 622 280 757 879 905 278 626 490 343 752 841 21 922 597 422 405 621 215 215 262 455 953 837 580 506 840 217 235 152 631 208 125 910 317 4 814 594 981 656 936 84 496 308 357 444 729 761 417 944 327 678 750 631 866 682 488 705 898 74 208 880 282 333 141 598 688 306 191 668 961 478 751 809 786 107 252 514 219 20 809 897 697 559 528 563 240 15 619 489 89 827 368 722 511 860 319 198 165 509 865 126 338 967 286 123 425 889 637 995 909 445 891 957 355 770 871 594 137 490 82 577 668 801 298 178 660 968 375 177 828 591 654 165 909 939 288 685 827 276 679 87 72 921 44 427 43 914 372 179 403 806 107 422 958 756 599 618 723 325 146 550 267 799 714 175 737 353 859 915 628 889 2 52 810 397 830 204 310 201 734 65 358 840 486 316 595 437 933 669 113 430 570 380 228 635 554 316 988 765 230 967 653 583 370 814 331 199 369 993 400 102 57 757 293 894 72 239 682 356 907 795 137 476 174 364 111 79 679 450 195 261 768 200 195 138 365 526 336 734 870 87 835 278 844 480 171 267 718 205 975 625 351 111 452 876 827 914 306 505 363 501 117 131 52 664 620 416 189 955 501 410 42 688 687 237 167 209 855 884 413 829 508 763 292 312 638 118 225 944 974 940 796 91 422 847 754 41 262 294 995 763 703 388 802 741 624 968 949 479 851 362 659 711 476 302 22 466 419 598 409 745 537 556 187 958 402 292 998 15 937 345 129 991 732 930 731 708 897 679 538 100 40 196 810 868 850 831 333 620 780 93 364 317 648 902 626 401 193 976 415 481 320 896 471 403 825 201 462 74 232 999 173 271 547 982 490 396 164 822 367 943 914 731 611 561 984 237 961 177 212 728 657 883 623 480 285 799 680 99 872 911 97 44 534 995 377 23 742 892 197 109 835 110 839 797 671 174 33 983 350 244 710 359 126 684 838 763 483 869 861 354 132 309 750 17 304 126 391 45 18 587 153 204 697 343 352 719 869 385 701 218 980 763 928 458 446 117 220 928 986 432 634 469 92 383 837 747 860 227 792 229 814 296 784 862 991 136 580 859 520 632 428 851 394 708 308 192 824 879 471 161 310 104 629 754 838 817 500 698 44 291 278 857 939 62 70 0 281 549 649 491 68 280 270 918 26 977 578 569 801 456 39 961 118 495 942 871 684 758 370 733 153 13 11 361 951 424 430 583 972 78 73 391 710 342 660 87 671 237 655 471 693 45 783 162 891 76 32 927 186 401 659 338 413 21 699 715 796 128 297 767 558 721 509 619 415 169 705 85 757 711 555 801 107 689 962 998 765 993 276 302 394 934 639 158 307 689 873 102 169 169 221 726 890 729 344 304 249 400 740 358 110 294 158 216 334 472 565 450 816 840 751 561 126 390 719 432 430 591 885 598 111 105 675 1000 186 18 655 786 769 394 143 878 39 653 446 373 124 10 174 291 202 925 852 327 666 570 110 95 512 994 693 622 451 367 974 636 737 628 421 505 374 564 735 764 568 180 488 691 541 662 333 742 586 184 420 251 105 529 345 616 875 389 590 325 108 563 960 196 542 732 52 267 295 786 31 862 317 518 904 858 179 589 951 764 772 723 366 229 251 63 196 477 451 785 801 910 699 112 105 593 844 157 859 138 294 889 352 611 407 607 820 937 195 770 53 319 492 418 547 95 480 94 571 283 879 724 544 929 835 1 521 678 509 380 168 802 620 871 764 378 829 583 315 24 705 367 342 548 784 240 642 616 333 565 898 563 288 793 844 474 793 364 504 301 95 671 103 67 893 866 444 721 801 758 744 505 476 437 52 612 28 46 227 713 962 476 627 601 268 470 74 61 186 577 361 632 599 815 698 491 681 142 564 833 251 659 337 79 448 740 690 827 785 916 539 746 743 518 346 362 339 772 422 524 700 135 508 299 949 205 141 981 698 56 813 301 715 501 379 162 241 68 988 377 335 879 475 429 396 172 790 734 295 212 610 995 698 117 293 646 673 785 979 723 841 143 23 907 644 401 420 236 820 407 964 506 637 438 934 384 962 723 118 256 286 79 250 983 547 894 981 219 31 959 293 223 101 315 129 96 67 548 331 238 306 295 743 295 84 28 678 45 751 147 653 36 225 902 19 771 148 351 342 178 309 634 400 761 301 528 857 719 427 539 309 732 185 51 26 269 79 704 665 181 202 317 568 427 571 938 549 718 288 242 895 596 876 646 357 528 173 213 598 599 103 906 682 288 309 60 908 739 115 572 919 316 241 486 94 163 424 643 880 711 884 126 659 111 771 15 990 295 579 588 245 681 493 926 320 801 337 227 891 803 151 809 119 743 647 212 905 70 206 136 132 90 613 790 552 383 156 542 677 86 129 921 767 973 198 438 126 887 665 16 689 167 825 807 909 471 371 165 892 576 652 23 17 264 165 569 646 320 110 674 406 590 946 524 562 495 313 687 381 977 703 422 495 879 580 755 349 950 271 592 878 922 966 246 185 130 166 182 802 275 207 559 864 152 434 778 999 746 464 731 75 518 152 569 396 732 676 96 33 946 687 262 868 653 508 404 134 673 586 935 300 792 493 515 296 926 292 294 24 108 24 98 625 176 18 21 259 693 468 291 639 155 553 506 807 412 909 940 436 846 227 735 990 71 602 285 349 893 930 372 352 953 469 977 480 486 349 738 179 816 381 169 322 285 26 480 48 286 420 483 132 998 570 121 68 171 757 416 415 686 787 767 990 607 95 470 445 795 559 975 962 291 143 284 575 168 763 622 453 534 457 936 883 26 408 951 196 164 718 610 201 857 728 191 463 822 12 907 616 922 233 930 213 375 213 139 894 327 113 699 213 569 986 95 594 394 45 141 909 115 102 110 971 830 652 433 651 663 692 619 584 924 548 796 651 112 935 544 790 399 594 2 967 580 97 912 973 493 404 233 959 505 342 929 686 993 362 337 7 405 307 591 328 206 738 330 669 24 874 458 422 819 812 388 398 260 651 722 104 406 955 63 911 648 0 991 596 993 704 284 999 108 942 589 788 147 327 117 167 350 990 977 772 161 788 511 558 47 514 632 502 919 586 564 181 233 555 777 225 258 412 224 718 354 164 505 852 490 621 371 192 963 347 315 123 134 825 680 532 690 311 33 609 248 949 789 833 503 917 409 112 329 984 829 34 148 333 237 989 954 607 532 268 305 846 390 438 23 421 321 712 84 706 320 683 654 461 515 156 729 924 619 409 259 448 442 758 132 31 747 437 989 278 704 294 476 445 83 498 866 404 209 949 461 881 631 114 341 498 621 421 773 239 830 31 38 623 789 522 653 887 958 642 516 662 287 991 458 369 488 323 124 49 623 584 929 606 697 621 103 669 41 227 908 222 609 297 845 749 818 497 635 128 490 503 789 776 845 598 145 685 921 268 733 895 204 661 500 900 633 954 921 25 180 180 247 789 476 91 537 646 939 524 773 429 378 913 556 222 510 52 906 430 672 638 325 875 650 176 126 634 130 46 659 661 225 257 449 701 347 338 346 285 213 470 65 590 382 621 163 891 672 69 673 695 58 349 569 60 524 695 693 5 740 703 666 965 959 114 17 305 803 714 942 367 183 358 956 916 978 119 806 2 539 830 696 596 178 617 7 702 311 700 706 402 754 723 718 713 189 86 369 991 151 662 358 685 20 665 600 349 135 758 702 673 587 750 621 117 366 627 170 28 678 227 429 432 950 499 496 138 584 216 480 735 878 837 419 249 854 371 597 988 128 651 661 66 400 633 182 765 259 351 792 289 578 572 720 527 422 567 664 358 782 143 444 11 332 862 611 537 584 560 524 711 210 536 129 609 168 310 373 779 661 516 67 590 439 138 116 861 704 131 218 837 625 661 200 308 874 810 844 810 369 720 872 578 255 1000 538 775 310 262 905 322 777 971 911 568 460 378 780 163 860 997 351 836 9 550 144 234 712 339 43 432 58 915 362 665 266 899 791 575 161 47 248 289 17 510 856 828 887 987 342 98 983 692 934 343 594 429 929 657 119 971 88 529 237 801 545 503 700 335 429 212 381 29 500 749 538 708 576 777 694 269 874 29 960 159 723 905 939 651 561 58 974 1 586 562 801 130 416 852 816 845 63 196 873 915 296 762 622 223 538 667 491 412 47 802 922 770 59 861 772 971 918 97 971 855 659 124 984 74 975 151 270 390 698 494 304 993 256 277 215 793 295 57 556 342 858 830 463 268 690 586 239 959 683 209 165 341 684 500 766 11 650 36 400 347 881 55 339 136 331 905 281 625 313 188 318 522 369 132 790 58 718 28 368 400 588 532 740 272 31 857 282 32 892 33 378 125 87 68 260 769 324 892 393 636 432 63 158 800 194 947 210 911 326 577 662 913 461 753 184 843 610 817 875 853 201 604 977 287 24 589 55 347 480 800 983 263 214 492 63 407 790 272 670 115 200 331 27 12 84 563 207 693 731 433 545 932 36 874 570 59 462 625 758 941 776 740 556 989 583 618 395 372 241 416 486 792 747 864 804 182 426 362 226 157 794 122 440 829 995 9 240 456 633 997 749 408 88 304 748 670 273 495 393 513 910 878 656 8 741 459 189 519 820 766 27 965 888 466 146 234 474 385 690 459 733 790 218 172 93 966 841 717 460 585 229 721 462 884 729 554 695 269 424 866 35 450 831 274 915 328 507 741 712 548 199 796 337 416 967 781 381 159 497 192 743 77 913 556 313 641 461 359 261 885 576 647 686 758 920 953 85 779 693 148 326 891 295 15 658 261 147 39 771 996 582 513 424 494 420 736 486 881 446 747 765 22 745 450 131 665 754 216 795 446 715 472 688 10 838 346 622 985 736 393 980 317 905 755 163 325 491 648 557 288 746 321 661 491 122 792 507 876 0 359 653 673 73 124 361 82 962 706 56 298 441 448 629 109 704 383 271 28 225 919 936 513 16 256 525 858 730 316 716 957 26 368 629 99 844 341 532 157 46 587 454 838 386 434 947 90 816 217 469 393 487 405 905 855 12 781 64 93 97 780 49 122 499 30 572 342 370 456 498 768 394 303 957 780 88 903 869 256 472 337 648 310 741 552 516 105 332 580 197 780 359 246 254 857 627 177 199 348 984 48 467 378 703 424 509 790 678 377 45 149 65 44 811 158 947 326 262 631 905 458 410 615 55 15 472 33 544 22 381 527 421 847 904 475 622 412 617 300 140 13 800 205 57 610 714 3 288 975 633 192 784 395 159 191 409 630 223 952 3 955 831 423 154 734 898 775 498 866 426 637 878 226 193 934 187 906 289 474 232 921 18 368 667 176 558 428 157 132 731 159 87 561 933 240 295 182 366 792 47 792 780 277 17 325 210 555 230 850 29 814 123 398 181 789 925 90 216 81 221 947 591 307 507 523 898 801 705 264 944 103 407 76 379 423 400 941 329 981 790 709 146 912 106 678 701 30 767 268 462 988 214 52 646 721 575 544 873 631 159 169 733 565 596 464 339 995 404 667 327 545 376 473 457 833 150 509 863 269 776 676 256 990 728 253 62 654 148 286 284 658 454 368 222 49 183 912 395 586 579 74 131 306 898 939 138 47 799 352 667 574 28 922 915 107 527 328 760 674 614 395 332 419 114 905 820 297 817 566 882 747 639 364 404 536 654 893 935 452 597 601 378 624 875 292 82 401 972 841 426 585 235 109 3 348 14 174 996 182 740 878 280 378 593 35 266 247 927 200 698 523 152 427 498 26 719 579 778 42 771 204 626 357 312 980 57 677 154 52 210 245 281 841 974 874 875 239 120 802 790 169 676 942 948 174 967 18 104 97 59 227 300 684 583 963 15 639 992 520 43 553 116 323 394 90 196 620 328 667 421 118 188 449 59 135 974 377 152 429 825 562 655 476 597 238 439 611 228 782 483 270 686 598 593 79 687 140 699 367 159 471 484 698 271 894 832 244 622 335 673 447 896 327 922 492 916 712 454 144 845 936 765 531 886 709 961 924 849 11 290 359 482 773 56 752 18 239 348 640 573 20 438 820 698 711 663 614 423 116 109 619 404 225 149 641 934 462 564 134 472 854 492 953 978 547 57 996 785 756 987 709 775 776 880 824 486 542 789 260 9 249 879 764 474 379 404 407 840 320 540 312 525 383 616 502 929 24 497 65 779 835 125 905 610 356 729 96 897 869 355 257 118 585 373 591 964 128 349 155 447 888 466 971 270 434 825 550 457 673 966 588 508 442 492 469 797 572 564 45 441 271 301 910 855 25 852 170 153 200 325 951 439 142 922 60 575 98 961 384 770 926 971 277 719 814 746 515 386 661 559 178 283 211 439 138 236 290 659 740 841 335 690 279 477 963 338 51 60 650 786 830 575 756 458 645 570 555 159 307 216 69 484 498 279 922 987 866 563 998 605 403 332 647 33 808 609 370 211 21 371 996 850 297 104 659 941 25 214 99 331 781 167 166 630 797 439 617 663 1 966 619 755 297 265 787 457 226 508 667 246 878 14 447 174 469 105 114 493 670 212 175 450 730 692 80 526 130 48 540 482 13 511 236 309 775 374 765 352 881 783 949 758 149 395 283 617 852 396 462 873 959 988 323 40 680 754 918 809 153 457 643 165 967 230 825 94 604 942 797 484 76 746 594 224 140 876 193 343 624 6 216 582 993 890 974 672 643 891 833 147 347 475 311 666 704 487 111 659 428 907 143 856 652 88 79 144 963 623 486 586 628 53 520 973 942 493 644 936 383 828 82 81 654 392 98 710 231 208 368 658 467 862 0 513 118 949 944 261 912 918 99 849 546 151 720 518 445 564 513 380 298 693 462 379 346 205 828 55 435 36 775 445 502 636 309 971 585 604 584 848 522 682 48 419 184 120 288 628 683 152 8 981 844 821 711 190 377 538 596 164 925 722 960 426 358 268 397 294 224 980 141 97 13 540 515 196 659 154 824 342 305 183 674 149 3 384 690 731 273 637 894 198 359 853 623 68 473 371 361 696 702 853 792 66 744 658 262 403 811 437 96 467 619 769 967 973 504 8 703 776 645 949 325 355 801 948 774 273 670 486 320 724 338 463 789 81 120 50 835 282 838 282 101 808 50 67 132 905 75 187 33 71 135 357 777 935 656 550 560 678 35 879 401 724 342 189 156 813 591 343 447 780 624 547 588 26 613 719 930 39 905 314 461 391 23 237 678 678 138 237 707 524 467 107 599 160 648 755 973 590 97 419 369 72 317 956 97 281 27 379 320 283 692 132 674 66 369 351 744 858 939 802 382 757 909 980 917 908 86 889 497 534 659 865 606 327 173 702 607 551 432 278 833 476 410 858 541 130 560 636 987 498 438 720 255 698 52 523 605 137 411 453 671 421 317 628 99 841 681 705 391 113 335 576 588 744 433 480 225 993 116 563 842 905 283 448 602 334 970 558 470 732 10 492 504 678 119 602 519 800 659 261 264 993 836 851 88 621 682 312 965 149 874 806 53 508 606 6 841 575 563 663 659 924 506 162 602 977 116 120 776 774 732 39 766 568 241 205 540 274 868 504 423 741 309 827 601 266 833 793 841 747 807 851 671 313 12 272 289 127 743 416 252 474 806 369 393 398 573 932 671 440 435 93 533 96 272 133 361 104 925 553 850 732 403 520 396 415 791 684 893 885 451 145 359 256 513 751 653 438 683 675 877 469 120 409 564 391 893 925 494 170 477 695 901 880 567 648 646 709 683 890 594 133 386 952 740 251 54 744 688 88 418 916 557 889 325 120 279 569 396 124 738 225 171 990 456 737 637 453 445 319 342 38 803 728 341 542 330 395 285 17 482 55 932 390 943 608 862 574 177 257 49 914 481 219 256 288 955 892 740 752 211 82 789 13 161 482 907 490 876 191 858 709 597 141 451 540 749 312 113 277 920 161 542 753 732 797 40 686 689 780 437 251 213 578 615 373 411 521 214 286 64 423 346 660 563 796 551 663 459 15 939 379 528 833 131 259 629 170 296 669 949 85 271 513 662 886 885 72 758 450 709 821 224 406 833 787 554 383 449 12 398 740 742 925 924 872 183 552 42 478 573 342 562 843 207 575 728 443 998 838 893 58 658 116 816 842 254 369 225 55 732 622 146 474 546 69 697 80 972 90 557 544 432 471 387 990 45 466 432 395 303 324 452 313 792 267 154 45 987 730 451 719 351 596 544 248 664 240 327 636 330 236 531 113 706 917 102 102 735 533 496 389 209 300 701 1000 918 207 396 905 936 199 975 639 794 518 886 810 757 565 797 438 800 327 550 857 596 3 310 682 536 158 70 744 457 123 95 726 329 842 630 616 40 604 606 186 473 844 347 230 408 495 19 559 173 569 767 768 571 76 449 458 585 519 553 41 993 647 119 673 841 748 288 232 704 246 417 176 89 115 757 496 609 776 406 782 696 172 901 266 247 350 724 832 220 276 224 564 275 694 236 115 442 523 698 497 768 115 672 856 581 781 703 190 556 108 323 251 279 223 868 878 924 943 61 495 571 636 58 845 330 293 311 123 168 8 619 287 474 642 495 55 422 197 596 329 657 918 931 287 492 799 516 768 93 576 262 663 564 672 859 893 964 169 15 483 529 985 770 2 626 264 408 400 812 3 728 820 272 11 107 116 809 622 883 901 550 496 916 113 167 774 357 0 483 943 723 965 823 707 734 824 684 349 584 83 513 938 163 332 562 525 790 677 333 412 559 585 313 54 852 425 573 626 133 55 920 855 19 742 561 105 917 244 805 500 679 317 438 193 1 351 717 790 27 401 553 937 337 865 342 189 641 914 814 773 968 733 979 339 826 539 443 742 135 599 594 165 916 31 357 268 381 425 57 759 825 962 695 513 826 36 701 819 302 866 943 269 950 922 959 775 812 401 869 298 1000 462 814 267 844 522 534 576 946 942 334 122 903 380 635 81 767 687 899 68 553 193 689 854 466 647 981 630 400 849 927 751 310 741 369 153 262 902 728 560 195 413 681 98 792 667 178 558 354 428 978 258 972 666 111 438 664 443 67 415 291 345 165 952 437 533 456 699 786 183 610 981 947 290 430 738 309 959 648 662 386 625 271 357 642 733 794 305 176 212 720 466 557 236 770 993 121 225 43 906 760 652 238 706 294 19 796 602 977 443 615 362 419 885 71 412 969 216 68 144 428 787 962 336 375 731 680 495 955 723 752 714 726 342 772 19 360 567 972 337 361 586 50 131 822 120 542 791 336 609 934 115 748 247 450 122 977 129 968 284 203 719 349 929 412 120 947 772 38 271 460 398 856 509 880 678 629 421 468 316 30 753 430 129 1000 879 602 328 359 569 611 562 639 960 490 51 431 788 822 469 58 281 218 266 141 98 943 769 870 762 84 251 866 513 379 217 743 980 545 102 900 507 663 539 818 504 941 601 643 114 69 53 394 638 318 886 87 612 655 309 725 90 559 590 955 290 807 697 621 703 150 873 561 164 411 379 667 351 979 662 464 399 714 209 388 31 94 475 642 100 135 366 190 693 307 496 334 465 192 307 519 694 179 80 857 941 810 876 291 788 537 106 538 602 666 925 632 111 751 625 211 885 342 752 930 648 247 615 465 790 921 983 483 99 414 692 39 223 919 681 10 455 138 899 56 155 824 39 266 926 15 828 811 356 931 92 355 529 706 819 670 979 154 505 429 567 196 820 790 114 852 151 920 990 50 327 496 225 717 761 150 731 940 312 86 870 403 792 750 461 611 420 439 764 924 867 682 471 686 471 584 538 622 855 879 671 181 374 895 897 487 396 979 426 708 64 648 110 855 397 570 817 168 8 932 91 227 614 561 912 84 496 801 57 350 679 79 882 53 973 130 539 721 108 316 428 523 315 889 730 712 459 546 231 818 830 322 396 443 234 308 878 82 460 935 783 139 365 665 543 690 146 433 410 254 100 837 128 415 725 857 478 535 755 708 353 936 381 100 730 967 759 607 48 219 893 182 709 258 198 251 947 344 35 708 949 134 544 76 548 620 285 377 155 391 85 859 326 465 958 55 431 717 13 830 935 258 12 643 515 209 245 813 904 631 520 852 764 415 280 664 34 564 392 540 954 476 398 631 293 708 685 75 424 697 905 710 306 268 704 820 828 300 984 732 930 855 583 45 621 862 60 655 777 452 546 730 279 944 360 571 3 396 646 426 445 902 487 750 521 190 922 348 841 257 79 770 464 662 166 84 875 226 90 652 29 636 381 307 931 93 878 933 840 875 710 636 128 196 386 648 737 659 995 577 915 74 698 378 735 863 462 961 440 903 612 468 538 345 775 468 789 4 752 628 230 461 264 357 656 1 4 392 659 998 320 573 423 17 303 509 232 116 470 671 18 81 139 556 425 265 375 213 268 127 841 849 587 456 205 595 456 208 338 114 557 658 38 980 26 340 488 257 455 957 928 473 390 418 380 814 682 106 27 301 232 219 149 171 26 705 765 481 912 102 946 820 759 335 151 137 675 639 393 481 947 320 305 336 737 36 150 770 142 528 70 373 98 570 543 475 274 307 955 537 761 252 709 871 586 0 859 7 612 849 400 93 796 71 749 483 160 785 984 281 926 511 351 650 960 272 193 434 546 851 740 434 963 343 142 834 281 1 192 892 849 943 336 644 14 85 127 525 221 462 805 146 325 507 795 284 779 339 70 676 542 161 109 504 856 251 337 136 603 529 27 451 823 715 447 188 799 925 712 19 386 869 516 710 727 662 346 857 1 415 532 542 927 993 45 782 595 734 269 197 614 296 647 436 10 93 624 160 369 687 530 755 907 45 464 634 706 161 490 58 927 374 599 854 366 996 987 960 729 256 156 694 903 154 129 264 599 104 423 967 791 304 73 697 700 889 682 757 49 172 815 976 545 765 181 262 760 167 221 840 774 728 533 28 881 14 291 831 117 65 798 259 368 870 308 67 758 989 824 159 512 990 134 56 754 314 669 514 832 889 705 958 968 238 985 201 603 276 31 71 692 180 330 60 402 989 478 159 977 653 317 489 642 802 896 396 115 565 261 299 805 965 256 125 554 592 325 508 867 355 579 559 887 908 970 288 248 799 798 224 452 467 64 93 268 312 840 735 228 452 33 32 769 640 156 322 231 832 830 450 539 408 360 425 667 681 712 914 479 509 489 930 975 905 375 243 216 566 329 795 18 361 178 786 352 686 459 934 517 640 383 55 399 742 479 417 422 542 330 253 51 171 182 377 427 908 619 994 474 947 788 843 659 965 628 362 650 438 296 167 78 678 573 476 772 404 893 545 945 574 797 995 96 331 372 522 238 342 515 63 641 654 905 651 619 884 13 620 674 660 138 751 689 711 578 460 114 822 5 58 748 153 405 843 483 128 717 73 821 231 135 461 237 392 464 855 627 828 474 300 487 612 402 175 674 980 987 787 801 343 196 548 495 952 743 330 431 459 402 252 41 888 64 277 631 879 483 610 706 957 909 544 920 663 71 593 642 57 731 794 751 278 694 245 582 788 926 12 246 679 615 638 567 679 267 549 557 749 158 615 57 419 158 328 81 228 272 74 636 354 867 386 632 912 983 565 699 908 576 296 587 191 934 505 221 552 405 777 652 563 743 61 333 901 388 413 480 660 486 116 13 704 501 996 616 835 560 314 743 488 962 681 30 247 537 250 798 941 378 449 503 121 509 835 373 249 599 852 260 84 967 624 140 820 972 755 654 531 420 748 370 381 428 399 627 316 1000 776 257 730 577 111 202 437 298 574 685 896 425 944 332 744 920 471 915 891 577 920 773 348 668 143 81 447 893 707 763 893 835 19 974 411 481 175 847 778 748 532 674 524 827 357 619 98 827 533 988 755 453 761 102 472 255 182 918 147 241 32 391 75 402 364 837 883 890 683 660 637 566 685 513 745 41 131 842 219 16 830 325 468 590 427 291 196 960 208 342 552 592 85 978 993 800 814 227 690 497 887 678 414 923 190 158 316 673 1000 534 688 829 211 507 770 637 797 965 948 356 658 852 947 94 829 292 894 643 518 583 491 756 612 904 679 802 62 994 826 413 879 513 593 89 19 362 77 815 678 377 522 687 228 469 781 56 760 674 50 629 608 540 385 219 796 415 372 209 760 197 621 990 61 213 79 431 926 507 245 955 235 767 641 462 587 421 870 698 94 919 326 53 811 710 624 958 124 995 166 235 544 138 225 956 702 655 387 979 161 983 933 396 101 573 209 687 346 78 736 439 997 62 844 159 123 467 116 599 813 633 833 708 770 57 664 823 711 50 153 224 384 85 619 485 9 827 523 354 905 259 145 253 320 988 411 442 806 878 392 618 510 225 326 279 281 341 453 344 390 605 567 773 41 537 609 49 715 132 403 971 390 547 223 61 886 985 854 691 862 246 308 371 470 985 1 102 325 805 445 66 409 363 191 449 899 799 850 614 282 252 584 0 671 150 159 83 387 495 937 77 357 182 736 79 3 73 80 104 397 884 901 815 645 263 5 445 514 155 294 479 437 897 414 459 398 572 542 784 67 478 212 775 11 300 853 13 372 284 116 120 520 368 934 516 631 938 312 496 445 606 974 881 854 387 339 604 311 880 387 729 709 951 503 719 602 707 83 325 343 551 444 214 918 730 729 900 19 40 395 463 997 368 343 851 107 682 454 417 913 192 145 974 494 999 44 447 705 127 771 399 29 215 612 946 296 340 846 314 732 592 777 728 312 471 930 418 152 735 834 417 279 978 742 124 328 785 571 32 263 341 783 291 907 394 589 202 86 786 868 169 377 644 896 688 114 178 457 618 264 290 386 542 619 127 18 946 263 588 330 878 928 112 168 187 857 108 740 942 893 607 110 622 602 358 309 68 887 118 685 150 407 422 44 378 900 61 675 162 648 4 39 927 467 559 465 324 666 205 265 911 811 727 532 413 436 192 480 322 309 516 471 68 289 866 445 188 926 119 701 925 475 92 204 941 2 668 264 19 872 881 929 35 959 460 799 394 652 630 715 312 145 537 379 433 755 823 972 680 294 672 957 768 763 160 60 116 179 324 135 51 556 63 85 514 523 235 259 526 864 325 837 8 213 216 792 967 390 763 999 35 786 955 802 901 466 862 16 644 537 150 46 444 565 482 957 439 716 567 964 579 891 152 938 103 719 81 70 461 195 68 495 981 374 297 233 839 510 248 834 398 750 880 841 314 361 149 104 429 715 67 7 957 570 297 59 289 377 480 749 572 899 595 552 272 891 784 462 752 383 648 149 484 527 989 149 239 137 252 19 203 670 26 159 240 322 570 880 698 49 980 621 948 574 172 571 817 307 385 568 42 32 69 877 910 57 378 500 546 981 519 100 651 896 259 242 569 828 121 618 228 100 239 527 673 762 98 489 421 834 409 462 217 477 690 478 885 67 329 782 48 847 882 50 94 140 291 662 319 763 632 546 214 870 73 886 983 522 727 403 355 135 216 923 963 906 400 847 324 728 981 723 927 862 124 372 353 766 34 671 528 17 568 741 886 640 979 868 513 705 623 219 191 838 141 505 95 892 703 771 972 683 493 250 896 969 621 248 734 6 270 614 22 190 354 907 181 684 127 694 388 749 264 930 938 405 434 33 648 489 803 971 171 647 220 419 967 841 666 701 846 288 314 868 829 19 126 9 703 604 54 442 704 318 372 642 74 157 26 721 997 180 44 168 178 263 938 145 455 955 845 653 242 510 872 422 528 349 431 582 953 484 24 8 801 747 649 226 255 26 299 252 205 342 771 383 956 708 879 411 662 75 415 256 584 286 677 463 634 459 45 938 943 68 946 95 166 946 321 420 972 619 23 176 312 793 910 267 852 788 677 866 862 443 121 797 728 149 260 714 608 656 651 550 75 596 996 240 542 668 11 513 638 34 40 949 178 302 216 30 441 244 247 655 687 367 451 414 867 62 127 474 69 130 375 143 725 371 382 618 38 745 482 676 778 522 976 307 175 191 688 615 435 934 621 473 652 424 886 519 485 365 992 554 494 367 48 570 89 430 188 478 174 669 505 303 542 481 609 716 671 649 683 457 582 303 929 234 726 167 752 563 883 743 468 728 461 515 649 549 296 836 379 821 857 883 475 750 363 436 818 386 84 500 842 665 154 123 898 232 641 1 146 523 96 965 602 556 479 250 457 127 438 187 299 646 69 774 395 784 209 212 169 292 63 362 956 569 484 206 152 124 206 649 998 653 613 599 209 443 849 17 569 638 203 868 283 623 993 29 406 201 241 574 492 655 936 799 575 771 356 78 247 562 726 244 214 338 195 774 133 395 142 701 32 696 920 666 671 912 694 76 464 286 2 0 307 941 289 106 867 59 461 945 305 374 670 901 940 360 447 65 492 841 559 544 224 606 816 889 276 79 582 352 543 868 353 849 160 993 306 26 51 767 970 708 492 992 960 783 351 406 848 842 246 758 385 469 363 552 357 639 631 290 342 173 157 46 373 316 38 679 342 440 797 663 147 288 654 458 423 356 863 270 197 460 379 934 280 741 485 988 731 467 278 72 639 434 117 12 102 154 690 795 594 486 457 92 125 463 550 547 818 764 168 367 224 546 652 503 639 488 491 369 955 120 793 593 553 909 956 6 415 645 800 360 482 609 803 959 71 352 857 240 468 25 606 43 922 257 545 912 745 387 281 51 506 425 643 411 333 951 416 99 947 568 458 429 176 261 739 246 964 595 837 783 971 443 825 893 51 370 156 147 108 788 197 966 212 192 376 545 142 143 995 88 710 453 868 885 65 958 482 380 553 319 163 523 113 987 767 515 708 275 14 816 62 562 781 274 753 508 170 246 650 164 686 360 616 905 596 32 863 78 412 415 748 574 289 212 560 408 726 268 682 91 435 743 653 215 16 757 74 185 3 723 701 40 434 316 944 30 700 806 459 111 220 206 36 861 769 595 268 846 214 301 937 1000 43 589 566 411 345 639 947 699 362 647 90 795 315 34 824 14 839 282 476 411 839 511 623 607 457 890 805 23 190 741 22 584 329 588 346 25 226 293 76 939 939 165 734 605 198 909 618 389 543 93 151 733 603 773 692 60 14 496 434 203 236 455 138 916 42 484 292 620 776 367 558 66 884 643 671 81 904 640 821 446 733 971 530 687 95 221 98 108 68 531 310 303 338 800 570 379 283 862 350 410 580 260 827 463 902 849 896 157 489 716 602 573 39 484 611 133 56 709 241 124 591 902 778 928 701 348 659 335 561 8 96 140 267 923 603 521 771 498 677 611 565 631 183 603 114 794 88 521 854 328 644 444 229 422 372 282 121 382 968 681 389 64 820 8 338 774 880 460 271 908 71 836 538 253 790 3 46 877 524 251 556 519 695 137 940 418 418 412 799 737 92 539 152 264 898 489 37 777 949 308 685 19 495 574 623 636 929 21 865 804 271 420 322 965 556 614 734 325 25 532 62 117 423 213 380 320 54 768 97 2 75 133 372 921 706 994 557 634 366 421 789 637 192 111 953 748 724 687 424 100 570 485 568 992 50 299 312 455 67 408 808 493 540 179 414 597 524 322 583 890 94 371 878 285 833 830 384 908 868 808 8 438 644 575 429 45 226 740 499 292 499 306 784 390 836 549 339 712 870 921 953 315 643 830 952 476 659 335 383 527 494 742 316 138 669 744 534 894 836 33 185 686 690 320 428 878 869 766 589 90 38 541 405 32 722 356 507 732 42 242 258 536 335 925 25 3 21 558 896 856 942 432 893 984 752 672 861 972 437 801 61 826 693 817 858 414 524 716 145 566 309 755 453 644 31 477 998 51 386 246 258 680 677 151 663 780 822 875 751 611 27 812 788 71 628 997 836 152 65 980 69 373 86 521 368 117 349 718 167 86 963 425 765 991 927 779 771 100 5 873 710 383 684 850 453 664 846 288 167 910 620 235 635 57 107 354 173 807 71 692 892 385 468 9 376 394 139 498 845 496 370 555 878 406 756 683 69 601 970 587 863 941 821 849 998 279 554 522 85 977 565 328 361 32 688 88 777 827 585 622 674 307 528 551 712 283 233 780 235 555 718 449 847 538 297 196 168 851 718 604 179 282 931 539 666 971 979 442 149 563 63 822 869 590 372 932 224 957 63 459 863 780 907 61 669 556 257 836 758 974 439 936 607 722 474 272 44 804 714 192 367 128 13 587 70 736 871 293 44 933 751 258 713 10 319 381 565 575 569 322 0 900 359 257 506 432 82 778 475 886 491 666 604 970 678 542 39 766 412 332 809 345 434 67 409 795 385 789 359 959 709 32 858 68 640 715 499 74 492 974 311 334 639 914 304 669 807 342 434 571 25 594 267 459 660 675 253 396 815 964 706 524 347 915 591 987 630 89 412 121 414 722 807 405 987 462 73 793 803 858 363 180 451 981 638 463 655 242 858 822 557 564 345 904 478 287 242 107 727 653 580 141 374 738 545 360 199 969 504 1 826 867 532 628 199 521 90 854 763 948 675 671 511 371 574 340 657 167 447 383 819 378 875 544 115 771 903 313 739 407 665 916 625 197 544 175 717 633 28 831 580 54 502 442 424 427 782 432 594 580 815 764 957 41 308 71 812 562 735 550 320 399 466 296 947 361 471 664 993 850 846 573 904 347 366 679 126 147 111 71 726 277 834 34 317 493 456 128 407 190 30 78 941 847 726 887 207 196 902 199 397 748 123 652 446 489 331 923 987 441 993 65 69 179 98 385 671 554 865 429 95 246 507 35 444 232 274 650 779 527 200 175 626 675 827 72 515 509 346 501 949 339 917 369 517 15 753 539 920 969 968 14 214 826 401 657 57 26 658 187 552 210 713 178 884 891 601 398 399 946 250 699 284 167 67 152 533 820 691 452 140 658 817 706 835 217 714 891 242 372 429 146 581 141 323 816 32 275 213 430 220 814 129 856 980 195 7 512 366 697 315 858 706 132 563 540 700 276 782 294 999 210 439 931 703 113 746 734 387 310 515 606 124 995 813 103 542 820 967 259 868 633 116 926 116 30 817 168 658 951 461 656 512 251 939 214 363 684 299 749 994 814 706 469 160 519 923 701 690 241 960 909 874 427 834 989 457 3 156 466 953 968 121 464 218 411 30 580 447 328 680 440 493 386 908 653 256 830 705 297 71 664 205 296 443 391 636 251 393 144 716 697 111 188 160 681 599 189 612 45 869 292 836 361 29 95 365 284 276 70 580 698 85 136 993 527 526 981 777 270 124 492 966 586 680 478 266 278 18 230 674 886 521 509 599 549 603 963 184 878 32 115 576 117 602 920 995 480 900 772 749 375 263 67 961 294 896 578 923 913 807 596 151 679 456 749 227 410 63 762 288 447 228 215 563 830 486 557 309 386 680 409 112 295 475 72 588 370 2 863 635 808 458 137 487 266 885 65 675 299 179 314 745 406 528 659 587 366 568 895 103 247 304 214 541 130 286 481 852 287 343 838 446 152 974 284 417 210 701 92 508 879 405 253 636 285 911 223 2 478 469 104 77 124 317 617 254 954 449 457 592 791 294 38 295 267 673 711 476 373 154 983 603 911 587 591 547 498 813 548 327 633 651 403 757 319 372 10 273 820 818 864 963 111 253 257 377 278 319 852 650 825 186 605 87 125 195 633 622 359 532 300 991 182 703 99 852 426 460 124 245 277 340 559 387 944 815 763 221 486 966 223 662 504 179 748 628 373 380 601 83 263 900 73 444 954 172 647 379 631 123 976 908 462 534 646 757 701 409 330 186 726 552 199 581 82 946 208 454 677 160 536 939 60 960 734 365 483 380 744 466 502 719 373 315 252 370 424 304 130 753 489 856 656 39 436 737 984 996 542 12 155 429 950 566 388 35 931 871 767 26 336 620 96 60 287 699 429 710 3 559 814 843 766 821 882 553 909 217 900 450 229 55 878 530 972 265 565 902 487 683 279 174 302 374 233 588 73 14 649 75 924 814 917 689 634 798 593 542 15 493 343 595 899 220 124 870 837 40 772 675 722 402 849 376 776 433 315 848 446 316 922 369 129 190 409 763 340 2 656 354 846 351 300 744 922 775 613 758 815 736 785 888 138 633 615 913 65 930 112 863 245 385 0 231 373 574 992 487 913 345 495 618 190 845 917 285 118 692 249 876 858 985 12 97 474 996 712 738 60 993 849 274 237 585 857 961 158 848 800 71 544 646 40 85 842 957 369 959 1000 617 186 209 953 197 305 426 192 16 515 604 8 363 877 596 947 733 909 457 932 708 879 475 705 918 559 546 226 927 504 225 896 42 433 848 238 90 274 782 105 788 385 465 503 613 412 801 346 320 609 629 379 487 104 83 405 14 980 630 293 836 855 188 877 639 35 114 728 660 247 185 800 631 1 654 596 412 806 941 84 415 921 814 901 24 249 305 390 228 287 682 63 493 869 939 131 903 405 211 915 651 395 714 634 747 367 229 510 172 521 593 938 441 407 839 817 655 495 206 234 781 887 297 273 755 587 756 9 343 966 923 994 712 988 627 458 706 207 967 230 727 912 167 519 318 5 335 324 852 892 909 632 778 205 905 884 144 660 245 486 977 519 479 688 507 457 145 212 15 463 793 93 374 960 612 43 316 298 366 167 190 275 799 319 831 55 203 326 66 799 812 42 317 642 729 175 451 225 387 465 687 531 558 61 490 169 455 158 818 173 324 7 447 474 326 629 528 880 955 593 678 118 634 346 759 714 521 209 938 259 26 977 789 583 389 631 103 843 788 920 15 111 279 813 585 956 794 464 835 100 57 864 217 42 561 975 108 81 536 397 691 561 373 480 143 113 110 597 956 249 868 322 359 146 487 295 101 280 759 287 379 167 502 947 560 63 921 667 495 456 64 186 368 788 17 510 901 478 458 208 726 326 529 84 471 367 731 924 646 841 562 376 359 64 322 918 478 595 937 324 402 352 861 770 491 877 279 391 354 89 950 79 414 831 515 236 197 597 511 195 437 73 570 795 488 244 64 317 838 352 640 239 703 501 8 546 729 639 288 435 727 238 865 492 420 731 727 616 327 238 162 763 662 732 909 149 327 973 465 516 676 456 754 379 308 114 276 389 104 563 823 182 800 687 673 219 418 751 187 96 340 348 859 1 431 119 501 757 443 317 624 119 773 730 849 432 843 124 820 298 686 642 479 838 681 503 56 450 253 594 545 945 942 755 297 724 226 798 481 668 466 104 786 590 833 986 22 27 109 841 676 795 835 154 984 867 8 39 668 613 985 564 557 926 671 853 649 896 2 481 563 468 937 701 57 121 38 78 500 147 271 175 293 457 681 276 675 688 666 342 300 650 905 856 927 575 61 928 822 62 408 737 529 696 789 586 817 826 15 668 972 637 842 616 93 522 891 119 562 909 460 861 558 717 69 485 643 129 764 465 542 171 553 71 219 341 8 387 166 374 54 490 11 895 105 103 769 996 574 682 256 33 894 813 101 962 649 96 442 412 912 336 935 464 406 153 804 765 539 969 138 592 810 148 838 915 603 958 262 176 639 517 560 885 681 661 198 330 756 640 93 667 975 27 130 732 531 285 496 421 605 985 364 415 133 202 329 735 511 590 262 502 458 821 386 138 833 583 467 588 574 912 606 900 290 87 983 821 723 830 593 328 815 957 742 947 510 422 33 20 363 646 873 820 466 610 309 299 545 776 238 118 39 196 370 328 634 352 500 357 182 93 684 348 49 777 646 910 550 30 929 912 675 154 83 492 763 391 790 307 518 380 777 556 927 146 236 560 849 735 916 382 179 951 729 227 79 726 136 628 755 417 539 429 922 973 921 684 364 62 343 881 793 119 437 719 616 24 631 816 758 898 550 937 849 630 515 927 356 3 907 110 771 797 891 692 770 163 727 133 576 69 13 721 539 801 791 506 824 421 674 934 319 223 870 519 852 736 797 207 738 703 669 860 500 911 551 269 73 630 753 1000 50 765 720 941 918 511 446 93 283 471 26 601 693 247 0 471 545 335 268 103 424 322 771 284 821 681 186 441 105 815 193 105 865 310 824 805 579 686 602 671 969 73 49 921 765 647 392 661 981 659 764 405 980 534 688 153 567 873 945 671 688 490 775 904 799 951 60 729 636 661 751 956 85 799 877 202 446 268 862 778 278 977 182 257 863 869 761 429 94 706 451 133 547 578 36 345 528 95 425 515 107 175 471 192 326 347 745 771 614 958 548 891 935 82 499 149 950 612 929 395 669 379 527 215 956 562 911 483 8 335 998 467 861 820 658 186 166 754 308 131 711 208 373 997 289 223 145 590 834 73 985 854 804 511 68 759 425 978 594 784 664 943 250 525 762 259 62 927 12 370 409 75 577 781 71 865 3 568 454 837 640 790 690 443 653 110 554 77 439 147 212 103 441 462 979 202 72 40 480 84 761 888 510 337 668 580 553 22 147 359 210 139 148 252 933 800 361 838 228 799 336 440 253 776 253 583 329 324 975 808 759 735 47 268 424 66 200 328 88 698 686 297 836 834 548 121 633 260 958 861 411 294 652 663 421 904 598 750 579 924 557 338 10 956 957 433 21 156 761 460 854 798 109 41 631 656 513 264 268 471 476 678 116 127 692 536 382 289 285 960 564 194 649 574 501 606 358 521 113 470 333 318 268 441 359 898 96 871 513 715 693 988 392 160 466 84 696 847 724 332 159 288 877 807 861 377 764 218 250 229 40 582 546 307 22 256 556 469 479 69 184 523 408 575 683 874 10 730 72 734 413 582 21 290 741 233 18 856 450 267 84 841 848 982 147 221 237 703 42 715 123 225 590 530 151 272 755 161 1 179 246 765 760 266 54 500 498 72 356 299 690 791 492 890 772 638 110 9 692 151 75 814 727 664 344 230 287 450 390 639 628 635 404 388 252 809 239 101 880 946 751 922 737 242 811 508 232 920 868 923 423 295 737 149 958 432 378 597 881 119 235 509 105 638 248 708 447 486 808 678 784 911 599 520 152 409 379 383 681 247 658 103 893 394 603 850 177 981 446 57 451 33 917 556 670 516 615 468 354 423 146 137 685 96 8 836 505 386 571 537 984 228 639 876 973 241 78 149 573 875 557 376 907 826 283 929 341 897 396 694 671 893 182 355 341 189 543 197 927 113 733 910 692 371 138 664 963 215 812 888 441 720 263 348 545 545 628 238 793 375 283 464 620 465 818 960 653 360 156 931 824 888 841 515 610 978 178 924 544 341 811 984 413 425 683 309 321 310 546 114 37 829 577 656 293 394 615 297 106 770 228 929 9 420 796 618 749 325 893 292 18 704 627 430 128 310 738 449 971 284 562 7 464 490 14 108 883 628 756 340 749 983 621 757 754 416 726 502 740 619 145 757 674 772 538 153 433 276 953 755 911 866 114 374 355 127 481 590 755 236 929 855 571 549 612 676 316 689 530 56 307 674 164 332 797 702 485 581 329 437 688 591 303 801 964 657 279 796 246 385 383 527 240 305 427 203 333 743 891 862 150 550 887 313 881 36 366 717 616 46 154 655 636 808 455 951 464 734 98 62 118 481 940 709 137 366 911 469 460 154 682 609 703 569 274 935 604 991 652 571 37 157 226 672 964 680 975 779 765 72 192 235 904 131 295 41 849 206 861 308 359 543 269 413 463 894 347 66 884 350 636 920 506 213 944 469 245 918 600 9 989 791 595 245 274 890 285 122 447 497 781 157 391 401 569 853 294 267 270 178 617 258 449 474 470 392 295 714 661 894 75 2 36 21 246 309 262 882 782 708 378 915 216 121 315 784 325 961 403 595 138 19 204 938 844 673 330 138 739 342 383 813 343 419 185 588 727 447 469 509 506 199 775 722 671 89 857 995 49 259 589 538 629 144 476 825 817 0 157 962 555 498 345 719 193 763 903 780 841 701 601 701 207 151 475 280 821 916 136 815 316 747 756 854 727 899 681 903 67 837 865 621 686 561 691 878 675 594 10 867 294 962 568 852 112 394 131 932 309 619 98 625 717 853 830 795 104 510 698 170 698 562 143 735 474 833 965 148 778 326 14 72 287 933 275 398 327 406 681 987 24 778 611 92 983 792 886 438 301 583 959 350 496 101 437 969 286 401 468 63 726 834 486 364 766 761 761 444 518 793 431 541 570 393 984 904 185 869 341 837 804 300 539 299 752 975 620 37 375 439 452 452 272 937 815 390 49 927 833 566 719 615 106 640 360 441 544 544 310 236 732 113 887 270 763 639 244 382 675 618 821 126 421 444 415 235 833 463 513 18 29 231 984 486 871 343 927 766 886 588 1 618 700 240 887 814 878 483 196 904 452 368 382 873 811 796 459 644 610 972 13 638 554 996 476 776 339 402 541 224 341 894 193 40 133 432 853 362 914 400 265 365 767 646 237 578 793 48 573 403 19 585 40 924 580 515 700 918 268 592 494 608 837 686 999 969 117 204 330 30 955 947 747 722 592 983 651 385 382 223 139 752 807 178 676 738 45 727 656 664 318 149 624 155 186 974 475 655 177 157 36 132 103 782 205 46 117 855 782 498 429 920 250 235 450 277 324 846 3 979 509 320 479 132 826 17 106 301 671 634 809 58 117 263 840 321 308 308 527 442 805 955 361 406 541 162 682 865 7 36 195 516 356 674 999 533 42 456 185 712 442 993 121 558 255 960 231 915 619 109 356 776 64 68 181 956 230 215 820 236 250 15 103 957 40 102 842 433 909 26 496 350 371 616 260 977 928 842 243 546 950 598 321 365 18 854 321 247 420 140 834 21 506 937 978 897 390 171 329 298 548 824 1000 918 792 611 895 719 452 489 264 401 87 937 766 104 790 438 702 209 929 535 229 435 471 558 683 212 728 364 510 276 539 861 545 330 471 791 48 274 280 664 26 718 600 143 173 389 580 874 949 509 760 529 295 231 87 977 794 166 692 655 793 231 515 690 560 337 480 960 962 111 623 988 828 222 130 1000 962 710 225 262 218 985 790 512 567 876 840 360 394 532 15 538 114 881 227 673 218 707 984 179 169 606 518 997 179 648 348 492 357 573 753 926 557 543 789 475 770 980 834 163 511 848 53 976 81 279 649 298 337 984 828 506 590 346 502 120 345 849 964 53 773 68 978 329 610 118 155 732 97 989 246 960 188 298 935 268 577 935 917 913 919 745 770 860 442 623 331 786 824 294 838 596 362 167 277 323 636 431 406 732 419 652 43 959 949 330 578 877 264 495 142 534 591 911 745 384 886 76 169 709 721 358 304 434 876 580 757 511 11 514 594 781 165 637 91 466 318 669 342 933 163 835 467 105 98 211 488 983 638 8 691 359 717 994 792 592 926 900 454 288 414 47 68 930 35 511 395 352 179 89 285 693 275 103 149 372 665 636 706 655 995 396 13 711 742 156 654 19 408 107 306 173 153 725 102 540 235 849 891 765 289 527 457 563 981 605 287 646 592 344 300 586 92 664 648 185 171 301 203 930 759 508 102 264 232 556 803 467 756 45 231 44 924 40 958 904 996 596 901 940 940 552 877 383 567 525 567 738 177 769 667 936 276 121 551 859 676 705 677 783 749 260 826 672 299 135 928 646 83 828 585 374 732 462 756 298 338 322 35 866 442 54 153 69 174 703 927 201 407 604 983 156 863 160 179 513 294 458 158 728 286 95 101 17 908 208 666 245 529 701 110 322 106 263 390 279 317 317 831 724 272 813 231 134 324 761 998 617 219 507 697 856 601 797 224 860 5 889 104 885 941 566 559 46 180 948 676 848 0 616 506 571 887 670 153 372 993 914 369 962 132 876 658 987 828 806 210 688 162 450 143 47 391 60 605 436 591 904 112 439 520 969 9 406 639 514 130 983 427 498 944 910 373 953 248 553 759 809 240 920 258 382 318 648 794 274 84 384 178 547 822 49 867 183 806 857 696 935 840 122 433 783 383 157 88 630 61 846 438 300 765 695 34 435 695 827 708 130 210 885 28 384 285 894 566 91 751 261 25 590 382 809 724 116 318 811 745 378 8 182 30 125 228 63 559 274 241 266 403 802 503 430 185 787 676 750 877 426 10 254 367 743 414 90 858 731 253 954 461 612 487 490 736 715 904 294 340 144 912 743 945 414 524 130 552 199 231 781 624 241 34 342 335 799 432 193 882 36 146 342 647 985 831 383 51 734 28 390 229 939 132 173 704 8 654 256 206 885 36 182 477 421 523 811 219 306 355 100 693 853 793 340 837 623 74 887 708 101 276 288 392 760 813 95 119 466 702 676 702 737 209 530 509 84 341 80 389 47 531 434 251 324 773 87 298 198 325 358 650 953 645 41 64 457 488 182 275 189 209 976 278 418 506 138 501 198 217 241 596 748 674 847 423 798 933 720 995 610 77 997 562 722 389 977 530 876 158 804 417 366 132 46 135 637 183 635 186 752 876 781 499 901 627 273 699 912 992 45 873 421 41 434 494 430 410 23 657 919 827 73 636 958 470 771 946 653 405 483 404 632 263 254 885 242 878 935 505 869 979 377 641 372 162 134 801 923 157 809 841 335 882 828 644 703 598 941 355 355 423 110 338 37 715 222 630 592 156 134 813 487 510 453 858 23 587 10 945 95 818 137 429 51 965 72 754 914 12 460 620 786 570 958 822 636 531 452 228 39 585 40 877 447 844 86 821 430 95 766 524 912 254 304 315 570 375 68 484 738 527 455 523 448 764 697 84 647 148 311 685 84 702 913 882 545 998 703 327 92 820 202 355 73 506 669 995 232 736 478 322 615 284 844 62 48 892 145 694 39 807 730 475 860 642 708 757 639 410 83 82 581 636 788 6 141 457 1000 373 544 829 694 510 112 889 572 159 781 68 852 171 875 581 997 86 574 705 842 564 466 276 997 399 912 785 404 52 593 403 776 488 583 821 998 694 62 921 853 194 988 56 364 214 989 713 300 562 769 141 478 234 417 474 632 680 258 387 731 202 141 859 690 723 31 39 417 92 959 621 285 946 676 1 160 16 713 459 930 481 951 407 66 367 880 50 46 490 788 129 43 929 339 732 651 369 770 67 461 728 39 745 26 67 97 185 82 809 995 11 641 945 769 59 312 1 460 709 842 247 189 884 175 527 968 826 248 737 244 708 817 283 804 842 349 253 378 782 413 372 145 54 316 913 464 979 265 923 40 106 521 580 342 696 459 309 873 706 397 116 765 565 750 920 758 450 172 135 232 585 858 376 990 526 640 453 856 905 727 895 362 247 475 703 294 933 11 166 990 408 282 754 324 31 673 82 833 197 216 64 781 426 791 770 951 430 574 806 686 652 53 48 250 879 102 544 163 113 709 152 872 342 905 195 725 929 276 557 125 844 620 257 621 762 378 571 543 951 728 229 954 780 628 204 658 729 99 820 193 807 323 64 501 579 611 225 508 238 133 984 433 104 241 53 865 618 975 407 921 703 987 874 482 614 429 492 343 527 663 887 686 986 951 538 564 913 114 423 502 246 407 935 701 647 987 565 264 962 323 184 16 310 410 497 275 838 340 969 717 3 856 754 340 158 291 255 70 404 678 571 1 436 857 701 82 844 265 697 157 939 233 172 600 642 20 875 831 360 843 899 714 50 652 405 207 294 11 276 697 688 199 697 475 55 397 556 250 13 605 406 304 837 929 903 0 478 301 129 660 660 324 559 725 373 562 481 580 856 491 207 904 531 757 601 5 812 349 913 61 714 517 819 17 353 99 271 182 399 400 841 410 723 751 486 447 665 966 26 520 457 585 423 339 341 375 343 152 76 255 565 789 771 735 157 475 185 779 656 936 178 849 345 252 599 831 51 263 148 76 134 956 12 909 294 353 635 637 856 710 243 772 850 366 858 358 840 43 137 496 978 666 344 674 270 294 856 320 909 4 747 394 959 759 302 253 463 289 241 318 350 835 442 552 200 299 909 392 693 397 239 22 415 934 696 36 227 903 355 487 906 453 881 217 563 534 821 25 822 413 695 172 247 488 723 799 786 983 190 831 732 780 204 146 713 251 181 939 154 887 778 59 691 658 275 254 191 95 630 13 507 676 536 106 163 610 904 301 592 445 483 675 224 686 820 288 937 352 578 90 590 355 148 281 12 775 886 203 221 867 567 80 895 454 185 57 63 440 709 6 884 191 681 459 877 852 746 813 556 323 902 145 678 401 777 41 175 14 595 748 233 513 827 127 966 11 535 380 450 244 386 685 434 418 495 310 621 592 474 528 266 375 673 295 128 801 336 654 167 930 401 751 443 227 877 760 589 763 140 390 6 877 426 792 646 272 101 618 863 927 146 129 653 170 423 780 322 110 434 488 392 186 238 186 765 466 945 705 229 436 95 586 664 872 377 309 144 830 927 6 756 72 486 408 241 261 188 562 722 973 402 113 510 991 298 274 809 595 979 389 382 425 974 46 296 351 354 791 180 632 797 287 55 634 694 647 894 233 209 968 205 962 80 715 304 730 340 112 676 318 500 57 94 826 102 742 176 808 532 707 439 680 993 846 314 38 492 559 271 52 526 475 13 958 541 317 687 881 428 362 550 280 418 996 105 872 737 632 31 620 338 469 300 682 666 965 719 158 875 341 209 753 816 222 710 708 890 748 940 669 461 842 948 230 837 404 101 925 35 131 896 724 952 195 757 969 511 828 126 738 168 335 490 335 908 551 43 149 650 334 817 110 175 117 691 363 872 144 639 907 626 535 982 929 81 739 898 592 566 23 329 733 709 170 420 968 72 462 116 721 795 933 182 322 401 224 36 272 367 675 530 993 209 512 921 641 602 818 232 519 193 912 603 901 433 22 869 856 835 336 576 982 620 109 303 20 333 338 644 51 364 173 43 924 36 316 565 637 133 148 507 677 412 110 578 844 483 798 700 318 133 627 299 753 88 953 124 772 290 767 822 6 940 217 929 327 532 845 316 16 993 822 693 404 283 622 599 766 419 650 83 903 629 733 655 68 685 131 839 326 897 12 331 188 228 612 515 111 456 182 127 448 3 819 203 286 440 154 403 210 155 837 112 783 569 119 202 253 249 40 930 497 404 261 37 983 872 903 94 327 84 220 127 86 390 329 723 181 834 125 390 989 961 853 123 881 323 325 485 571 716 415 420 119 27 456 102 898 358 195 576 793 766 54 878 507 383 953 687 568 429 428 556 742 632 31 622 955 355 459 877 70 873 296 541 899 103 642 148 812 188 75 604 305 129 834 811 863 786 849 430 566 276 338 307 907 368 281 213 74 739 90 495 963 385 35 213 840 28 712 651 567 786 255 871 914 88 33 128 225 881 910 790 508 247 449 415 966 81 627 391 171 68 885 133 453 920 697 292 299 408 294 866 193 548 88 459 987 121 938 563 1 847 705 861 93 505 275 410 585 253 800 755 321 685 239 125 956 935 768 606 342 61 471 886 961 911 696 299 383 634 862 735 832 566 595 925 70 869 686 6 474 486 760 146 522 998 270 829 284 389 434 977 801 257 862 761 519 910 60 901 895 273 635 726 190 230 2 611 450 688 616 923 525 727 68 398 76 0 689 578 359 429 11 335 230 619 548 990 137 457 401 37 351 25 24 429 214 253 430 824 702 117 791 977 993 517 396 742 592 85 319 302 513 330 636 94 300 536 84 789 992 836 177 695 861 200 123 426 452 904 602 154 373 392 130 365 261 877 107 852 961 777 506 826 458 141 919 758 28 354 546 372 542 722 66 754 922 540 179 725 443 132 878 167 524 359 884 136 236 342 339 548 118 844 725 576 337 996 333 364 701 230 735 242 303 152 995 224 691 526 949 486 657 178 652 532 889 887 667 476 228 6 375 346 849 452 921 185 447 605 901 147 834 635 389 136 787 735 712 829 260 12 314 269 541 318 152 781 204 819 256 784 176 983 129 376 434 401 913 232 5 813 378 190 447 118 677 585 853 740 414 464 103 727 84 644 396 236 424 952 406 32 735 581 366 215 308 799 615 220 30 971 384 759 160 183 877 188 767 81 928 180 544 30 259 980 25 6 215 449 309 620 832 43 552 197 257 859 347 223 431 376 193 166 486 352 348 362 892 115 794 819 646 690 848 256 669 873 262 883 673 570 854 856 965 405 404 573 615 750 796 45 477 988 211 962 692 910 676 583 24 469 753 22 158 952 277 826 176 890 60 848 812 913 55 776 317 458 348 932 207 495 976 683 835 538 997 878 448 672 812 823 492 564 196 650 515 825 475 691 714 535 890 525 447 945 652 116 402 352 47 961 846 374 995 32 264 991 909 63 14 720 885 506 635 433 155 502 257 981 544 970 867 433 847 666 729 498 781 483 201 179 443 47 904 789 430 167 780 339 229 793 410 466 650 397 898 156 898 154 137 441 475 355 225 673 20 306 523 152 788 723 682 582 121 938 370 551 104 501 241 685 646 650 502 295 398 751 451 295 256 939 87 730 293 312 755 665 969 277 168 756 351 202 689 472 139 410 374 594 911 966 278 556 967 779 202 365 881 652 659 136 942 746 866 235 409 972 251 377 248 770 484 950 971 524 773 109 933 146 703 195 463 332 750 430 463 304 794 343 307 804 479 249 901 696 835 309 667 85 37 266 854 872 215 177 747 988 285 680 485 339 874 948 671 976 729 133 279 522 827 585 325 305 185 226 1000 19 886 18 103 275 283 309 146 498 485 893 837 121 924 673 812 149 972 482 124 700 966 754 221 144 691 898 449 875 123 800 246 360 818 700 634 100 8 780 949 844 24 137 317 299 810 128 447 133 961 923 833 278 28 405 421 718 302 221 945 776 21 542 136 190 241 769 641 601 900 942 444 275 78 112 573 239 591 20 372 903 942 204 180 321 608 953 39 262 525 335 37 545 876 172 86 116 293 727 716 544 668 512 171 745 975 743 336 918 114 707 820 407 262 352 728 221 656 118 482 180 804 871 77 679 42 162 146 686 888 214 582 555 77 752 652 403 846 339 320 960 397 492 718 658 843 445 230 498 914 712 29 717 582 105 747 975 267 245 13 154 810 594 61 238 697 64 640 542 402 312 853 798 803 571 807 997 367 36 846 281 99 874 349 32 979 96 359 597 692 371 102 501 316 514 738 364 577 729 257 330 40 110 127 194 32 285 190 750 321 35 30 771 261 731 155 591 826 513 187 517 235 288 369 902 802 106 265 730 186 873 60 226 334 538 771 365 823 961 467 495 347 848 617 607 578 771 197 755 283 735 623 869 23 991 770 176 448 386 257 634 259 316 211 944 854 981 661 28 941 127 874 640 974 490 246 552 261 795 306 895 529 929 764 903 271 885 430 719 623 687 704 233 2 914 176 207 894 836 586 187 962 459 826 936 949 423 839 561 217 496 807 98 424 922 1000 47 807 782 765 429 468 468 661 821 733 188 380 626 24 965 812 337 424 989 624 724 412 462 636 628 958 442 0 77 733 364 77 779 522 858 895 302 677 714 314 497 446 501 876 424 524 841 587 213 616 576 836 691 987 298 326 966 607 119 43 691 834 471 470 355 680 716 656 356 782 969 852 227 822 80 650 345 272 589 909 887 164 745 929 502 42 254 467 1000 724 861 690 558 683 511 264 362 227 920 69 8 240 921 586 61 352 588 758 623 176 666 861 339 410 789 192 803 394 658 802 117 871 844 26 553 354 290 267 932 561 335 291 800 607 229 213 958 816 970 932 343 635 792 681 397 580 224 199 325 881 353 442 103 548 819 656 901 108 274 185 20 608 827 820 215 55 32 172 870 353 104 212 987 247 244 735 827 467 286 151 700 990 944 154 537 115 161 789 574 434 973 594 42 800 413 256 206 796 779 76 148 234 639 486 481 235 221 659 53 506 161 104 495 457 258 383 571 418 171 144 852 496 737 893 647 501 500 852 648 278 279 147 864 918 633 344 504 205 2 556 62 514 660 908 970 917 290 892 686 460 36 537 955 124 781 953 977 280 805 976 910 83 123 773 1000 755 116 855 311 469 411 372 982 422 279 304 690 568 195 375 379 582 912 686 58 692 638 34 972 442 9 881 525 483 5 876 589 120 731 899 940 493 270 273 914 900 928 955 467 123 329 198 704 592 883 113 284 520 146 607 314 507 839 838 989 843 65 578 314 147 828 605 639 450 877 904 349 157 210 168 279 539 365 334 130 247 447 765 118 944 371 431 802 561 620 143 403 685 72 68 183 899 672 174 348 901 429 49 57 639 216 687 177 580 372 658 178 170 423 295 114 793 78 267 706 697 409 460 733 832 528 916 731 551 89 430 803 517 478 211 155 693 249 683 624 621 341 801 790 763 448 255 907 525 522 612 573 930 72 306 762 951 221 844 853 661 625 656 529 103 218 36 147 467 718 771 87 410 923 228 524 722 483 431 246 4 394 171 285 465 476 398 415 48 241 620 60 218 275 588 320 492 975 466 310 693 588 748 454 863 976 978 584 458 408 182 461 801 352 97 618 179 495 384 578 87 3 637 304 629 576 975 473 551 793 782 595 732 530 48 594 505 377 530 962 784 711 774 937 414 222 906 592 68 289 169 155 644 157 810 272 732 137 744 282 929 878 228 660 407 276 606 263 652 135 576 788 845 349 76 610 922 981 201 990 621 721 496 616 877 305 240 960 793 983 242 721 212 469 733 618 96 338 880 100 472 455 887 668 155 314 277 429 646 829 418 266 901 913 234 777 569 473 736 362 807 329 434 19 150 166 988 597 503 220 696 326 26 934 345 181 247 621 961 244 801 378 862 701 642 95 829 210 567 917 923 725 245 357 743 746 522 83 695 377 302 390 54 327 676 399 859 274 19 819 518 172 196 379 872 837 825 701 399 743 617 321 467 213 677 562 311 551 644 5 279 945 746 332 623 773 730 482 47 101 652 916 272 200 646 495 388 470 547 786 212 163 459 30 728 487 591 390 389 586 746 667 530 491 999 505 264 728 986 662 828 989 577 451 188 222 946 576 43 492 713 606 7 171 635 86 10 226 827 398 811 572 65 693 414 63 197 677 142 534 690 322 874 618 772 62 191 69 637 233 913 701 838 271 872 825 356 881 402 182 278 564 105 342 256 518 756 804 547 898 689 236 219 915 854 342 976 396 411 964 629 675 664 818 945 887 994 652 119 395 185 397 959 289 90 566 806 198 722 352 95 762 940 665 676 793 6 651 540 768 966 520 442 630 338 738 868 331 389 987 78 573 735 36 861 176 953 19 373 674 370 819 788 661 483 463 805 841 466 345 960 431 864 402 412 553 491 632 236 880 618 313 804 352 700 17 527 652 35 252 678 756 70 465 417 905 279 221 745 744 565 704 527 781 457 0 290 333 948 921 568 179 538 880 982 241 931 998 120 583 384 371 612 140 792 428 908 696 706 480 792 802 397 848 680 177 304 969 509 603 242 77 133 131 308 115 372 239 464 843 173 848 213 136 987 356 563 246 52 620 725 195 421 121 42 452 649 698 773 158 652 14 586 785 496 245 899 219 835 362 61 7 209 625 142 547 981 56 144 384 676 869 578 448 341 620 900 990 669 24 499 320 37 436 104 884 680 2 103 515 716 163 873 276 140 367 175 120 422 318 855 97 538 432 897 879 403 796 220 71 819 70 391 207 505 846 90 536 848 544 50 915 707 275 190 198 641 364 317 62 34 171 511 571 954 407 801 709 554 372 779 724 441 521 930 297 367 371 833 566 915 234 480 973 508 21 170 148 737 838 562 770 360 424 692 665 830 493 373 383 216 152 106 657 24 387 305 390 109 137 955 375 723 786 699 230 807 868 730 895 57 643 664 768 66 355 433 895 199 805 629 415 308 86 423 332 824 727 721 932 216 28 307 938 165 5 519 323 225 248 217 633 890 880 401 307 587 833 201 137 989 181 551 297 618 325 628 441 52 700 373 619 79 31 556 244 387 74 918 963 674 135 596 915 366 996 222 304 828 774 441 816 955 343 464 572 668 91 365 71 143 89 689 573 119 596 168 857 21 86 820 46 220 415 961 937 410 182 241 589 307 33 756 613 375 220 537 42 662 901 464 804 989 504 729 459 99 896 315 472 981 134 517 552 548 829 841 309 362 81 897 669 113 5 281 839 224 817 233 885 717 696 41 57 200 769 515 650 16 830 121 349 963 990 900 863 818 740 171 532 172 420 200 636 424 832 827 999 649 59 235 717 754 275 774 305 395 640 307 763 469 779 111 784 768 362 998 938 102 520 469 625 291 20 613 714 851 439 64 499 497 299 568 602 925 693 259 672 332 565 434 153 343 544 288 463 905 285 400 358 804 220 335 95 239 947 160 89 385 576 940 233 874 507 186 798 551 444 821 882 8 254 386 703 797 673 165 54 957 564 411 113 135 745 559 373 43 70 813 427 997 752 11 870 610 197 20 160 992 840 394 1000 446 779 702 242 452 218 295 760 133 58 224 267 154 134 991 197 556 803 975 552 907 986 774 516 534 793 676 525 984 69 876 429 199 929 23 650 146 669 762 278 78 337 544 232 471 534 428 26 689 402 929 595 739 702 110 272 846 137 797 182 557 24 962 756 953 336 757 98 5 870 376 434 207 271 665 29 157 92 406 845 846 334 439 584 388 900 856 233 389 4 414 945 379 728 52 331 63 161 429 419 30 156 853 588 778 517 968 934 961 373 778 806 707 568 389 446 820 596 678 208 951 444 504 330 171 908 660 233 68 440 4 449 947 856 389 725 372 356 658 332 729 788 137 787 355 878 232 174 473 909 733 424 704 237 105 874 144 764 459 563 556 462 11 502 317 399 226 40 755 884 724 835 23 860 621 377 89 852 903 562 112 987 337 816 223 441 41 718 556 851 632 111 664 643 613 332 393 190 724 499 425 447 333 447 306 953 176 747 156 78 660 620 416 348 435 639 788 827 708 695 30 340 158 45 334 122 377 726 311 100 577 736 546 909 534 203 214 709 949 369 138 960 988 554 307 774 544 446 953 603 141 982 942 298 26 627 419 754 705 81 205 281 168 102 189 702 657 402 762 957 123 900 917 462 453 223 236 348 669 540 950 809 873 244 458 898 870 228 4 574 660 208 854 828 662 395 881 318 148 642 274 622 893 190 84 697 413 671 44 81 210 994 241 82 589 50 331 458 629 686 384 288 246 237 115 907 983 347 224 131 989 497 752 881 39 187 578 451 857 973 883 418 318 475 851 906 876 534 364 504 219 747 791 464 335 258 0 722 670 604 945 152 944 794 255 177 832 442 106 634 650 78 868 420 396 694 270 301 569 803 16 72 374 762 214 189 449 823 911 470 779 207 621 722 352 875 898 535 668 3 520 318 433 387 737 828 432 358 128 1000 513 496 423 886 257 989 426 57 811 336 526 589 895 498 663 246 373 912 133 392 267 652 61 699 391 797 878 822 507 357 822 19 852 596 256 461 584 681 869 747 369 395 687 263 244 701 860 968 613 344 360 231 996 420 281 386 569 158 559 75 514 732 445 718 328 700 178 263 732 46 361 100 792 400 714 36 100 574 3 64 917 714 294 264 134 926 1 702 83 560 128 949 291 924 666 970 623 843 233 354 240 945 806 32 344 519 419 444 444 773 859 361 487 505 976 620 430 977 673 513 536 152 813 178 75 478 148 49 672 732 754 911 28 559 294 372 78 64 167 521 837 25 233 323 881 209 294 311 537 318 175 424 469 987 601 895 464 100 943 487 831 696 397 859 255 43 582 684 106 748 204 294 124 789 616 5 997 261 315 885 578 489 308 398 827 908 292 290 8 586 776 190 634 524 400 240 918 981 923 24 80 478 317 556 266 285 560 614 897 226 498 827 66 805 224 892 65 868 533 424 805 660 965 438 535 365 677 453 697 599 828 129 77 496 684 694 780 595 308 29 172 157 855 589 314 78 480 730 297 364 153 102 23 469 539 557 185 568 361 882 166 188 10 594 684 45 288 815 639 947 843 162 103 697 750 768 127 229 497 775 944 1 876 318 470 767 874 654 334 235 887 851 774 248 445 457 292 84 272 282 382 466 443 836 515 192 604 641 772 100 415 67 453 643 384 922 761 610 575 94 196 462 296 969 709 92 426 353 175 49 634 908 514 429 744 28 972 699 20 744 150 787 162 602 429 546 523 541 155 450 634 350 263 929 318 323 373 95 675 899 143 661 807 9 441 902 388 412 600 408 507 101 546 669 703 974 214 577 866 368 378 499 69 640 779 386 315 151 833 989 50 975 1 208 335 441 109 723 853 60 482 359 160 27 379 214 352 592 791 217 311 520 67 379 160 197 117 474 700 949 814 101 275 167 308 962 607 768 684 811 827 517 522 338 543 900 552 246 844 694 814 154 213 880 533 724 76 1 549 775 949 363 227 575 881 534 536 839 301 571 2 479 87 523 817 981 774 720 578 617 413 391 123 625 270 7 349 698 7 897 824 307 611 51 881 843 936 769 682 589 339 683 67 778 557 235 758 330 954 336 299 718 726 773 343 348 779 43 397 137 291 220 795 902 622 27 744 558 795 777 146 486 459 564 263 15 151 372 697 456 707 347 174 785 471 868 484 249 910 880 737 200 451 531 453 73 557 549 630 704 325 127 189 784 42 803 150 192 174 198 648 233 896 173 369 366 40 852 966 949 83 54 148 533 584 953 605 493 501 586 548 825 712 88 960 106 890 462 297 63 11 296 295 907 468 663 624 507 866 590 455 948 643 955 481 579 907 437 423 759 23 322 583 86 409 895 191 298 356 840 712 366 135 7 624 603 21 248 109 239 189 916 186 183 222 18 761 480 455 535 238 477 856 172 914 264 66 105 913 773 944 625 491 430 983 466 32 355 713 493 593 901 760 779 436 981 148 548 460 602 83 697 430 290 220 344 906 638 800 818 762 95 794 252 524 128 718 908 483 782 400 75 35 159 205 470 491 353 17 950 306 451 998 736 741 217 431 998 206 582 815 968 676 961 219 551 88 288 458 570 70 209 997 456 719 553 925 209 257 293 510 563 96 507 650 188 76 80 185 281 661 351 248 688 311 819 238 399 106 48 320 527 608 316 334 679 221 610 887 477 903 749 391 350 255 40 537 682 471 721 963 483 71 562 170 382 380 760 132 0 838 159 451 716 766 767 50 444 339 659 683 815 913 431 558 262 37 597 798 719 420 870 33 902 941 946 424 322 678 183 453 515 341 255 582 458 373 983 902 711 642 936 878 906 366 435 520 754 383 317 824 802 187 856 704 479 154 127 800 831 661 604 697 1 210 630 458 583 613 711 293 254 646 170 511 363 604 30 117 987 699 940 788 885 148 843 363 653 321 514 483 981 469 531 981 678 160 791 260 772 853 905 377 499 74 888 213 678 269 681 16 967 621 155 851 120 998 565 772 318 430 606 299 898 488 631 928 647 773 539 771 626 443 147 476 517 386 40 546 655 721 913 621 693 67 472 812 64 388 935 734 818 892 384 67 379 366 346 25 491 885 795 468 679 294 943 547 679 334 444 333 54 356 954 746 423 777 909 838 516 843 923 333 734 306 752 464 24 97 841 514 333 987 981 364 280 275 910 311 608 706 643 662 61 948 407 835 76 668 25 592 510 947 276 596 253 27 59 628 476 251 141 160 238 121 523 869 747 785 179 354 490 174 367 902 121 126 737 197 793 761 788 302 707 415 249 311 442 660 938 269 910 430 428 499 902 303 368 648 439 546 2 928 719 368 181 192 845 917 740 637 29 879 291 88 293 539 750 734 550 40 354 460 469 782 310 371 436 677 370 874 575 723 153 645 443 333 836 287 602 927 924 982 805 214 421 98 104 171 831 654 562 185 465 30 318 774 752 105 803 474 978 377 196 482 373 638 166 561 925 119 487 848 101 292 413 873 389 516 43 571 521 604 107 985 986 776 759 89 880 561 562 209 289 758 690 661 747 208 221 671 326 708 870 778 351 282 651 739 150 45 309 670 1 768 655 986 543 765 426 423 677 340 631 965 449 673 977 195 880 550 866 557 609 735 335 959 369 337 697 518 381 357 539 381 124 545 718 19 309 144 441 985 483 423 301 931 447 630 477 678 179 342 235 787 429 921 97 149 257 145 18 637 853 556 18 329 101 735 347 761 230 139 98 64 561 750 346 8 379 823 37 557 516 271 695 296 191 143 444 447 287 461 436 140 369 453 468 821 539 814 581 769 952 30 184 864 780 530 223 158 352 260 67 867 882 113 515 73 256 958 871 894 771 306 33 139 110 852 959 649 665 891 769 968 921 952 184 52 481 758 209 184 17 627 403 899 92 917 323 699 874 193 592 644 851 625 134 960 476 444 608 493 687 728 812 607 680 347 10 512 105 570 696 473 197 98 723 640 14 45 338 239 590 929 235 440 905 720 751 733 164 359 577 850 438 388 808 117 87 169 981 191 738 676 663 286 125 738 925 490 782 262 728 723 543 314 514 799 386 265 531 549 975 107 750 412 847 909 881 933 77 861 475 166 888 489 452 12 226 376 501 360 990 580 434 884 246 948 682 631 564 213 531 890 671 632 653 869 540 533 153 968 745 627 133 632 116 936 995 341 312 847 52 653 779 486 536 24 433 217 6 348 781 536 589 804 167 241 672 58 126 825 377 222 803 861 854 918 797 200 611 460 47 14 112 825 499 999 200 283 215 557 630 348 92 570 503 610 811 174 19 936 350 747 157 505 959 362 774 755 914 736 214 312 750 677 488 248 675 687 531 242 243 512 941 686 82 443 647 244 968 665 531 318 763 39 174 721 753 947 476 666 683 41 977 432 70 816 31 744 854 913 337 96 777 277 133 858 719 779 453 687 795 983 356 909 373 529 629 125 827 456 790 509 849 118 292 918 933 323 13 786 235 702 233 11 978 717 220 49 847 24 735 993 6 442 901 379 322 882 855 148 337 997 9 537 114 300 454 399 974 819 536 561 520 121 571 849 189 143 897 36 166 983 380 524 776 281 254 449 162 108 949 850 104 957 387 570 608 192 320 0 934 362 207 494 233 679 416 82 868 558 330 255 76 313 634 951 440 914 204 889 427 311 837 277 767 145 15 336 752 206 7 685 568 213 530 800 892 946 233 111 855 563 365 282 227 998 232 666 264 435 906 690 98 742 318 864 886 332 551 990 890 557 26 457 121 908 608 364 853 841 474 59 403 838 341 629 836 572 646 451 359 552 492 456 645 810 671 531 493 573 872 382 481 249 190 601 156 798 965 360 638 790 419 392 628 759 20 815 682 17 265 40 568 756 847 213 917 869 95 410 441 318 143 921 566 333 522 74 130 838 433 119 627 203 510 606 313 881 772 995 897 388 386 817 496 585 381 412 453 475 173 894 144 668 814 61 1000 687 134 481 876 919 951 855 121 812 460 434 692 584 780 940 971 517 108 466 101 488 230 906 962 754 799 457 421 964 518 772 651 651 604 878 921 554 732 42 365 544 827 408 127 606 700 449 474 807 267 575 295 848 480 608 601 630 65 374 593 934 497 595 584 101 825 857 6 556 898 723 99 724 482 577 681 181 26 154 340 292 80 634 139 911 593 91 540 9 816 485 942 313 431 878 765 255 734 122 163 983 844 261 706 326 190 738 858 567 243 197 858 323 182 348 233 127 790 125 135 958 609 77 270 39 306 386 646 39 507 808 21 703 420 78 28 609 167 237 175 409 786 384 731 319 83 316 445 225 440 580 182 48 8 803 438 313 188 83 703 46 242 75 748 662 152 127 622 318 364 149 78 501 884 809 819 967 124 264 543 563 195 724 962 202 878 751 866 65 186 568 462 427 642 210 440 145 336 62 814 51 210 891 551 445 51 722 411 174 985 305 88 531 28 401 732 257 152 949 673 689 516 135 467 509 344 907 5 31 320 818 434 881 60 336 325 111 57 88 636 393 392 724 923 772 476 6 28 979 954 701 667 821 187 486 329 882 392 685 912 711 502 697 943 914 33 267 24 441 354 659 834 98 734 108 869 210 114 248 540 67 300 559 888 486 44 568 367 435 253 631 497 106 327 439 371 711 57 394 504 763 405 337 860 490 796 80 51 909 679 591 328 979 149 567 464 192 134 183 978 738 813 826 196 491 616 566 554 672 312 57 786 68 393 645 557 540 76 608 449 755 198 128 733 698 694 548 241 179 730 218 917 894 43 464 385 10 381 290 681 44 346 467 111 90 463 668 629 539 275 429 645 824 556 377 521 249 276 761 428 358 330 696 251 724 511 987 733 243 276 765 287 621 231 397 62 46 416 691 936 42 119 580 865 675 308 737 275 583 849 54 292 178 101 543 901 611 881 985 854 157 750 492 129 332 888 191 377 656 233 664 697 703 243 914 729 902 650 4 837 499 409 128 28 510 670 929 120 903 913 325 411 14 816 539 346 56 81 74 711 665 738 759 368 980 672 96 234 674 451 70 524 860 197 551 369 219 831 840 121 96 165 531 109 332 421 806 387 854 880 449 870 617 208 237 948 231 685 181 904 135 250 779 346 799 330 714 17 512 906 489 959 70 371 420 401 143 225 140 996 104 588 866 720 795 454 668 378 138 200 633 625 802 412 970 600 93 36 968 604 941 456 915 362 178 334 114 320 558 605 668 662 193 885 733 339 690 752 716 828 952 349 804 753 112 125 704 204 160 671 159 452 478 73 165 655 406 279 326 316 883 345 977 427 229 61 118 919 813 833 98 116 533 901 220 644 25 923 199 537 945 358 988 422 430 153 428 188 783 753 503 17 450 831 796 678 891 913 948 55 745 45 522 630 297 93 625 674 15 824 210 311 181 549 732 962 53 511 501 187 264 3 204 65 833 999 742 76 911 42 482 7 438 4 988 735 448 613 760 463 788 969 773 320 869 857 281 922 367 782 108 982 136 663 46 0 321 13 140 748 275 181 229 634 618 584 621 704 32 585 463 846 724 783 970 43 4 826 324 925 545 457 384 526 944 47 924 264 411 63 11 686 595 592 319 564 527 291 620 558 228 434 755 951 217 725 994 220 902 669 496 798 477 231 676 420 629 599 684 40 13 46 77 959 989 747 522 516 37 141 73 616 927 180 567 143 256 912 714 157 580 561 307 408 791 982 827 772 932 862 811 944 260 887 902 248 633 775 763 21 268 188 637 194 367 555 688 622 466 753 130 397 313 436 804 455 769 982 226 700 844 388 643 103 274 896 702 258 23 465 631 290 652 267 483 370 173 170 991 990 274 472 738 586 260 893 392 28 874 970 80 69 357 722 523 983 970 225 592 992 41 222 633 692 840 115 61 12 636 403 353 909 226 90 846 485 982 589 865 208 558 944 628 267 17 151 601 338 727 192 681 767 414 313 458 605 779 870 969 414 624 321 674 201 763 871 38 96 812 902 303 721 197 931 987 565 433 939 903 159 131 583 925 896 896 734 500 674 603 820 440 578 141 465 778 255 688 815 350 499 68 5 571 616 287 910 181 719 848 435 877 978 17 153 873 264 886 725 290 840 544 81 417 36 545 546 290 584 713 992 434 780 996 5 748 282 914 928 1000 761 362 228 91 730 380 315 994 265 39 635 104 935 715 872 322 611 417 612 547 481 955 980 613 950 984 360 583 897 287 934 10 1000 161 100 729 892 414 74 156 805 708 611 91 774 834 412 737 602 23 283 83 329 262 695 278 598 54 860 846 692 793 855 691 305 306 771 196 720 845 703 876 904 313 966 678 498 377 766 100 752 48 182 80 661 228 710 258 281 569 104 324 714 310 14 18 616 136 566 687 980 268 562 884 933 527 913 430 255 678 529 358 77 62 790 89 289 499 347 921 419 802 596 132 463 961 502 78 97 67 764 76 334 677 311 618 555 223 48 810 252 928 519 328 990 308 417 630 806 115 903 225 268 498 708 730 459 561 160 555 627 923 982 313 952 293 930 506 867 329 667 119 257 186 798 598 845 566 579 3 680 833 227 299 331 286 29 141 847 188 47 825 462 28 137 765 672 419 271 891 99 289 9 355 826 158 304 671 724 235 673 755 67 251 54 749 536 434 889 734 973 935 559 786 315 47 551 338 465 173 228 564 461 588 270 287 98 926 309 821 160 333 927 578 583 980 327 470 765 215 204 89 502 114 875 168 160 777 857 625 949 437 540 761 24 161 399 121 86 707 293 597 39 220 175 973 551 501 795 668 67 998 756 920 463 630 439 622 406 296 598 706 732 137 467 107 298 865 580 735 572 224 332 962 795 506 287 698 358 81 365 424 430 120 696 892 102 134 513 859 429 463 565 512 599 31 971 248 895 550 335 818 125 666 132 920 523 418 617 880 850 981 655 631 452 350 522 553 484 386 764 264 848 328 128 799 358 98 398 604 647 732 774 123 749 905 42 271 674 10 502 875 990 509 505 794 858 378 698 693 763 461 309 963 140 436 113 849 533 862 453 531 594 578 653 342 834 47 965 507 56 818 733 398 326 237 191 536 966 240 580 728 701 888 42 840 323 506 689 207 368 493 89 313 422 742 6 255 140 970 113 195 140 845 592 465 433 134 1000 398 374 580 477 426 819 871 617 494 376 657 700 95 149 789 407 570 882 413 176 21 734 288 567 873 132 511 690 564 644 689 313 369 620 790 794 439 660 763 932 387 419 983 482 920 123 888 841 356 652 17 728 738 304 295 962 788 157 651 703 800 692 16 521 311 157 666 101 816 428 32 202 847 367 35 766 489 923 958 845 926 974 572 663 278 218 625 417 374 627 119 526 318 134 46 981 642 63 81 457 491 465 11 689 831 45 806 671 319 763 0 515 597 89 439 611 718 656 587 134 30 214 252 907 531 738 952 863 379 366 944 188 856 408 550 896 590 946 53 260 617 816 775 213 904 565 823 621 220 410 106 601 975 357 507 857 446 810 720 177 176 663 364 383 422 913 279 11 210 331 270 826 498 396 38 753 960 213 725 532 974 830 484 948 539 343 804 336 152 523 512 327 185 227 62 958 491 692 968 701 22 590 526 872 337 916 976 649 128 701 532 101 882 15 400 772 357 203 108 509 726 619 187 262 846 600 220 688 291 539 388 665 128 914 888 465 181 863 465 660 915 996 112 797 10 511 920 719 713 27 579 438 998 765 52 195 717 271 882 7 809 270 23 289 535 910 105 67 773 569 726 687 564 837 835 925 347 755 643 59 133 221 849 482 338 900 676 54 170 910 412 330 531 435 970 417 344 74 483 116 994 560 155 909 396 341 834 742 95 476 152 580 49 352 61 386 251 89 791 772 998 202 454 880 636 423 296 332 849 130 799 842 689 953 751 436 294 584 177 740 411 680 319 459 32 732 196 634 820 986 406 169 188 859 400 175 633 47 506 481 176 305 323 216 609 425 651 254 360 179 994 770 858 664 581 241 747 776 875 566 114 280 86 653 490 485 827 122 531 685 603 58 341 277 273 949 701 923 203 60 101 548 181 311 563 113 903 310 889 777 227 354 408 313 6 897 149 184 371 32 868 973 89 560 601 714 509 301 988 63 712 441 610 892 751 172 5 5 833 245 782 60 598 541 372 955 438 872 138 160 903 358 132 344 917 732 409 777 384 396 839 95 836 800 986 938 324 342 943 156 586 76 215 535 616 938 489 405 810 979 564 64 688 47 407 956 778 815 733 513 563 923 607 398 75 945 688 398 286 982 905 224 57 120 758 672 57 599 77 218 929 992 282 616 39 40 571 168 207 655 681 769 930 287 518 4 583 557 753 869 538 657 92 594 128 201 618 537 799 46 754 727 37 387 342 75 779 265 243 985 271 275 105 552 561 974 907 496 531 659 364 68 668 807 662 795 7 631 331 158 676 437 884 712 823 578 787 601 194 381 937 816 655 393 368 567 367 274 62 249 285 777 316 952 935 329 98 942 959 781 451 634 217 334 698 391 263 484 344 456 216 280 272 870 25 991 436 743 616 850 991 900 978 306 203 913 987 301 206 297 81 656 931 649 989 628 39 604 463 382 59 678 14 682 899 390 24 686 132 640 535 122 539 513 779 94 425 765 394 982 62 826 637 344 474 977 323 864 580 785 246 991 814 611 672 712 1000 48 749 483 687 284 604 577 148 382 670 924 499 63 905 560 240 893 255 65 869 577 929 449 713 526 791 878 488 814 941 487 861 689 969 547 324 924 124 471 305 793 746 803 208 2 714 799 894 320 864 763 896 792 563 960 669 705 837 156 518 777 994 379 466 314 277 789 237 752 612 893 897 709 48 456 711 113 254 956 433 469 70 680 612 984 640 280 688 476 435 206 605 428 936 70 93 564 210 329 316 173 574 212 234 621 19 944 733 272 899 165 741 969 845 352 304 836 984 992 311 418 549 267 198 484 688 290 399 898 971 714 422 544 277 655 164 295 950 248 919 201 765 11 521 961 362 824 796 697 815 458 115 363 725 664 198 412 953 597 661 923 310 435 466 939 89 981 585 391 229 503 591 993 513 111 305 227 934 100 923 101 557 389 815 633 52 13 397 5 609 57 279 270 843 97 560 932 429 145 674 9 647 264 353 160 726 657 386 11 756 660 111 665 49 926 297 100 290 693 456 898 102 87 519 944 535 79 227 963 575 900 972 221 515 324 732 240 981 469 603 88 129 65 752 177 342 401 628 631 445 84 880 898 522 751 842 56 829 420 18 755 320 989 975 186 665 0 707 778 997 527 380 84 655 444 188 183 786 940 811 768 736 246 648 634 767 398 475 822 578 894 839 332 565 180 658 751 196 716 528 192 243 259 627 249 54 166 432 191 457 242 959 193 839 958 178 605 355 4 778 284 897 968 967 814 499 624 916 694 692 795 237 934 53 216 182 106 733 965 649 542 558 607 734 396 564 263 1000 270 266 129 553 514 97 871 327 595 494 594 289 537 388 877 470 792 92 4 250 177 968 898 718 526 504 803 273 419 65 273 688 330 753 592 843 849 462 522 444 307 115 84 844 503 960 665 646 404 668 895 580 988 792 649 865 647 451 137 65 515 761 752 196 514 343 38 362 804 559 157 111 26 240 306 528 552 970 173 955 638 420 886 977 211 886 841 210 336 977 274 202 738 378 397 603 72 786 964 228 697 121 338 722 712 995 601 263 964 773 569 601 544 454 929 755 691 769 964 26 98 589 579 187 966 327 789 38 113 752 617 161 224 954 882 936 300 482 198 263 606 119 216 150 924 144 256 615 265 571 640 362 159 219 548 477 545 336 866 9 87 482 169 663 787 402 598 86 883 147 348 841 265 915 990 189 59 597 803 323 167 794 684 677 364 583 153 261 918 370 269 356 851 790 18 989 191 967 74 426 114 774 266 730 688 607 918 98 203 72 420 721 866 455 397 229 37 902 841 306 271 462 662 474 251 31 814 793 998 888 218 463 13 483 192 52 441 462 150 643 533 921 715 750 376 112 331 764 365 171 70 987 632 83 460 234 113 274 27 462 513 244 276 877 79 820 928 519 281 429 514 165 350 228 267 77 691 597 840 55 119 261 42 103 343 853 336 808 478 714 621 342 310 897 218 388 716 498 258 348 278 771 512 627 351 778 703 41 726 543 448 845 803 489 299 498 693 986 305 171 700 925 512 361 173 82 100 888 931 357 587 208 480 451 835 830 228 889 222 306 783 669 502 586 509 800 435 202 785 91 372 836 15 235 196 540 316 295 779 246 652 366 806 483 816 992 664 395 880 885 700 663 906 553 600 414 352 34 615 489 124 986 324 490 221 872 381 888 166 160 486 169 525 291 3 692 282 666 86 513 903 138 175 808 690 126 221 394 159 188 234 634 173 557 476 745 780 856 985 946 15 470 466 891 112 469 582 745 486 20 257 388 509 432 195 550 557 768 295 68 955 528 53 479 437 528 224 216 384 560 513 750 29 979 993 140 799 926 884 284 297 492 672 805 275 218 355 832 337 1 251 643 529 303 122 965 183 697 180 566 256 693 667 636 23 659 775 821 937 10 456 233 501 479 38 776 49 744 959 385 744 561 28 272 863 501 588 45 197 120 962 804 812 981 439 186 991 565 358 927 574 813 160 426 644 549 553 692 644 511 428 387 71 807 11 286 307 950 682 855 69 996 658 232 328 448 417 318 12 126 597 937 291 756 715 934 656 267 977 299 130 404 37 552 211 47 837 869 997 871 724 65 218 733 297 545 181 65 862 544 191 458 833 481 565 547 766 220 813 742 870 942 497 907 494 707 305 682 576 653 552 651 718 769 735 366 665 267 782 527 811 324 336 643 156 901 189 921 472 353 14 342 295 511 600 140 569 904 821 496 557 725 498 626 845 233 343 510 499 476 388 309 800 723 303 955 975 843 228 799 196 593 492 842 455 91 333 24 994 505 871 902 581 369 527 426 601 221 287 99 697 26 760 496 748 62 802 75 257 381 873 452 974 364 645 428 806 977 803 151 833 26 53 414 394 931 191 994 152 829 444 200 854 203 47 953 617 848 27 873 581 251 676 554 966 672 333 771 1000 488 274 832 513 326 245 906 608 435 251 111 263 694 310 468 249 356 421 865 556 799 89 136 402 764 41 367 435 373 490 434 212 0 763 265 724 440 862 981 399 648 583 862 263 629 171 730 877 879 502 93 434 301 181 921 702 944 961 420 730 685 261 515 249 375 131 972 166 992 305 565 640 239 426 902 867 948 983 95 826 485 187 611 785 367 883 838 662 843 257 743 880 518 257 128 892 388 451 58 379 755 974 370 346 751 623 212 698 606 307 876 90 493 486 226 212 721 415 873 563 671 968 442 540 224 921 784 611 372 193 342 478 518 711 823 268 686 387 965 291 693 840 732 537 678 309 748 398 723 973 312 745 940 106 637 515 26 420 126 749 964 819 227 481 529 49 748 214 787 64 856 479 904 587 368 933 247 115 682 969 439 345 714 730 450 350 245 828 121 722 576 84 540 154 916 420 555 663 986 341 78 841 820 981 780 187 265 26 653 298 347 444 643 60 173 444 761 769 271 881 490 199 316 381 352 231 801 258 245 138 599 322 330 770 655 461 956 271 839 960 569 185 403 563 596 928 6 356 48 629 588 890 179 255 270 882 837 422 140 81 559 90 754 241 859 760 701 166 383 539 125 303 75 880 865 670 159 222 377 206 202 964 95 732 218 717 614 406 138 105 486 49 194 592 289 52 703 341 569 85 232 693 387 306 924 603 976 82 177 704 640 730 20 734 462 237 450 427 643 940 531 480 988 76 423 276 479 478 968 47 562 199 91 301 505 15 255 832 96 431 535 735 161 554 821 974 143 622 400 137 561 282 968 548 357 743 175 187 220 143 233 781 341 323 433 197 689 688 28 137 470 915 223 982 820 43 955 962 665 354 450 225 635 418 125 343 512 299 529 731 793 113 863 486 788 296 682 476 335 62 612 156 328 835 138 147 229 444 109 893 798 910 470 784 679 946 479 190 596 359 920 389 472 783 226 611 430 259 86 116 320 698 271 647 884 760 794 112 204 254 357 353 515 178 488 194 123 966 383 718 677 655 458 500 789 683 110 570 942 195 685 613 244 307 612 479 67 757 591 622 362 299 326 876 476 813 69 950 131 804 667 807 810 477 306 598 511 767 167 452 961 203 417 557 861 28 35 279 784 977 900 145 275 225 372 102 38 441 51 520 596 70 326 405 546 983 354 56 101 872 860 61 426 276 969 286 655 4 565 438 980 464 934 607 41 305 708 430 97 759 949 692 180 626 448 725 960 801 132 60 24 991 472 449 618 441 735 272 796 299 61 127 114 346 733 154 651 793 935 99 903 883 143 82 860 942 158 819 743 289 230 118 632 702 567 249 494 301 873 289 951 285 415 64 631 500 570 633 292 504 731 546 739 225 627 598 167 784 769 909 424 998 378 407 51 944 8 544 596 880 184 546 164 951 962 794 450 531 778 93 386 509 638 124 733 616 74 899 399 194 159 174 543 537 581 594 832 588 489 428 819 673 973 334 975 934 480 424 816 257 868 202 765 505 677 850 120 750 100 870 943 259 395 486 147 327 431 978 914 271 405 84 295 378 418 269 663 897 44 479 505 911 680 270 767 356 471 886 458 570 107 752 180 502 589 326 828 371 656 94 642 412 529 936 141 946 205 804 194 248 634 699 159 313 320 925 20 142 163 829 711 621 933 891 122 521 568 302 892 575 747 533 987 275 820 127 221 24 282 766 624 915 816 782 579 135 58 951 276 572 131 339 193 63 581 314 584 500 967 827 427 713 711 413 988 530 891 560 554 525 677 177 791 493 310 370 979 719 672 607 291 802 297 483 865 877 148 800 728 115 626 154 827 688 918 166 217 809 725 770 685 754 298 475 246 959 196 224 678 867 182 968 669 478 450 885 706 949 684 434 63 661 587 242 348 505 407 916 665 484 38 349 237 335 175 834 646 371 409 323 589 591 290 257 420 91 493 126 39 528 559 454 188 497 695 0 887 1 453 803 17 288 840 717 876 526 892 709 171 614 118 493 202 60 134 811 479 576 303 604 967 831 514 772 370 11 818 609 11 270 763 380 910 602 96 785 479 339 494 650 952 963 494 506 22 980 316 500 907 618 456 225 800 969 996 522 979 813 130 342 435 892 721 344 845 168 480 323 507 325 324 810 287 170 315 308 501 982 808 407 952 615 632 751 583 979 272 562 144 753 255 578 644 327 273 488 494 752 163 352 77 486 514 715 655 180 23 155 162 182 914 113 796 897 215 730 875 839 291 18 591 897 947 587 223 219 74 69 323 236 772 751 74 285 465 80 465 839 235 978 20 500 90 167 396 656 897 622 494 539 640 437 436 586 23 10 157 448 430 831 684 202 581 109 486 397 188 302 236 774 279 607 273 720 126 20 376 22 642 221 912 633 657 699 218 31 61 726 479 490 556 514 691 488 622 177 885 809 478 472 935 109 430 559 828 555 579 203 928 220 424 192 852 432 890 421 463 950 147 293 792 54 806 482 542 779 10 426 939 488 249 873 596 30 432 775 937 362 978 216 933 753 407 136 536 649 556 350 950 54 642 741 108 799 223 1 577 584 778 516 71 26 388 18 55 171 145 343 532 122 559 464 226 965 599 761 965 507 111 915 912 104 7 371 903 581 371 831 165 148 346 587 173 86 957 580 256 101 922 140 222 832 955 799 149 906 559 113 764 21 27 675 477 386 46 731 966 416 561 130 916 907 717 440 992 673 19 599 773 293 90 346 124 45 144 272 302 54 737 65 75 115 739 903 500 136 633 466 552 193 595 467 99 663 258 442 335 277 393 459 921 834 804 396 878 947 20 179 1 756 595 427 222 334 329 722 469 961 539 372 505 485 190 956 148 448 749 834 76 141 293 348 975 96 743 204 395 114 735 395 221 329 173 443 14 501 516 835 813 54 558 317 538 748 272 37 547 373 871 622 513 515 321 839 610 415 395 356 529 129 102 749 809 274 543 175 126 58 9 938 463 566 607 353 665 230 389 211 602 611 184 467 125 504 305 87 919 51 442 799 531 544 899 340 817 442 866 295 851 874 232 314 791 190 18 456 772 406 18 373 369 554 839 493 57 496 931 327 898 373 477 429 268 376 120 436 169 985 730 19 210 314 684 1000 855 701 807 626 459 177 999 827 730 189 671 786 36 954 465 934 678 941 362 945 316 833 732 836 817 814 855 378 127 890 377 981 943 536 959 753 712 957 931 441 497 601 578 885 906 394 818 583 335 531 879 2 363 611 838 531 424 44 908 902 285 636 234 227 523 192 979 234 500 909 26 997 862 604 881 119 997 50 702 683 932 580 685 646 190 874 176 965 917 435 866 201 70 100 780 945 291 758 178 143 19 204 139 232 159 371 350 155 772 51 190 55 983 874 700 524 99 227 489 367 661 706 567 82 805 698 26 448 456 556 590 826 111 80 409 269 802 110 775 925 161 964 979 495 189 678 18 639 256 858 5 268 564 572 701 368 269 79 167 76 634 108 253 744 539 13 364 340 123 490 264 635 454 242 129 994 271 146 633 878 4 637 145 567 560 846 286 181 924 805 608 909 912 213 652 803 225 367 142 347 856 758 981 661 351 109 7 974 607 639 851 962 627 996 880 539 841 517 71 116 321 30 24 585 242 27 387 467 393 880 165 600 637 146 261 340 606 267 313 212 257 163 525 235 158 404 125 350 273 547 465 945 577 488 881 818 514 267 636 258 499 801 858 487 298 118 826 903 736 490 467 344 653 991 578 162 747 55 512 19 601 328 963 177 168 844 347 33 462 982 291 312 134 500 799 431 969 976 334 704 466 800 47 118 142 976 631 888 30 142 258 983 822 573 159 989 416 505 21 229 839 311 541 324 0 810 691 755 778 666 440 833 483 591 231 952 732 559 583 972 940 76 229 922 897 801 81 237 568 937 258 797 127 920 689 451 82 379 557 211 396 996 396 879 586 626 182 317 184 764 288 124 192 869 397 440 669 829 677 237 766 934 385 244 205 73 694 286 803 602 849 550 597 244 780 182 869 962 851 405 77 490 880 268 710 276 708 379 105 384 967 222 669 703 465 225 127 511 511 929 112 359 830 61 602 610 594 822 923 796 226 351 286 457 619 347 733 678 725 837 413 43 58 433 745 874 657 223 736 519 503 848 877 333 908 830 294 501 4 568 649 581 918 934 38 536 632 770 565 709 958 329 751 367 761 848 240 418 70 976 936 573 175 165 257 434 346 550 286 349 117 934 930 34 219 319 922 851 440 838 559 397 167 661 763 279 508 354 696 930 681 984 854 855 500 110 640 197 11 926 546 479 859 827 864 78 497 785 280 936 975 838 332 493 850 446 771 710 799 819 639 480 154 844 686 653 305 326 849 315 603 746 793 461 924 656 890 420 793 521 355 119 358 38 611 560 483 381 269 634 199 259 465 352 102 502 356 406 827 205 720 781 302 864 242 226 871 483 997 15 4 704 133 713 741 743 272 576 124 540 561 674 798 25 26 251 526 733 656 705 937 727 485 591 942 78 168 813 561 164 827 916 867 312 628 960 54 900 887 529 791 447 555 941 471 932 191 348 664 847 404 601 925 889 543 867 318 710 679 878 873 857 145 92 168 773 403 574 24 289 454 814 87 8 106 557 939 297 256 603 495 660 555 419 900 97 285 217 806 315 447 30 172 591 473 691 715 227 616 738 867 70 904 953 77 9 861 368 305 117 970 151 128 876 570 27 972 854 595 129 169 41 510 692 984 335 382 698 561 998 788 428 419 43 732 495 51 593 214 708 61 183 858 540 58 427 566 381 633 512 861 153 905 371 844 888 705 577 937 617 926 76 396 344 118 480 191 169 72 404 228 484 939 437 23 348 216 940 81 848 451 941 1000 707 663 195 594 719 123 883 336 49 958 83 744 76 562 286 596 985 42 823 468 980 611 842 679 826 133 759 25 936 700 376 642 362 570 236 81 45 470 768 93 427 850 188 502 412 474 97 748 515 271 568 846 882 409 524 59 542 283 84 477 334 459 118 695 381 705 127 425 174 894 869 953 96 56 454 859 881 903 606 395 525 173 240 758 934 116 817 827 398 900 655 731 710 124 777 90 829 904 514 354 149 382 306 244 790 112 454 670 366 60 417 890 584 8 648 869 123 816 695 520 67 349 602 776 473 379 866 653 282 731 6 782 465 664 378 606 775 831 275 140 242 691 381 178 699 380 46 173 195 741 693 613 89 294 389 561 24 606 213 657 688 571 439 504 234 816 109 360 998 736 851 240 778 231 417 476 963 462 1 509 202 693 122 643 338 862 555 362 467 120 18 506 690 808 10 275 623 118 634 973 853 484 212 631 66 980 458 28 441 458 889 995 502 10 989 192 871 543 553 689 662 922 546 703 730 555 977 704 25 962 676 229 797 239 211 863 218 21 242 11 830 482 357 332 491 345 523 713 239 427 753 253 700 299 955 429 205 284 485 229 245 512 810 42 751 20 256 320 40 849 682 222 331 38 553 173 734 427 886 973 205 990 225 904 640 531 685 197 814 169 777 59 32 586 452 134 958 707 454 349 555 487 570 237 525 474 410 258 900 647 582 104 636 158 360 628 689 44 824 502 564 600 912 595 538 363 729 495 421 534 843 328 20 413 564 896 886 973 506 138 971 87 593 607 597 952 586 285 347 761 138 910 360 402 505 249 764 585 743 537 118 586 864 489 350 779 385 587 104 890 76 74 328 669 32 924 972 617 560 319 729 50 228 441 0 451 84 689 214 668 432 102 137 369 317 626 70 96 362 656 551 603 732 624 930 752 656 206 723 624 117 393 353 166 973 793 616 56 833 182 724 264 283 212 984 952 189 53 399 550 61 949 152 144 572 434 895 579 991 969 555 107 714 259 625 686 51 240 741 883 773 816 499 408 28 482 359 216 887 757 118 947 57 269 442 628 54 688 559 44 656 113 503 369 371 127 406 773 718 147 7 843 314 505 250 341 339 960 909 577 68 26 875 124 646 316 103 700 3 661 95 10 773 597 731 495 75 136 267 145 282 274 987 596 130 588 288 820 547 548 396 966 573 270 89 571 937 191 270 939 204 364 301 976 313 31 471 739 166 89 883 800 362 221 747 844 808 386 663 706 934 59 671 858 680 111 428 617 654 49 907 857 765 207 184 429 589 6 167 107 95 50 258 808 270 356 651 430 741 314 135 26 724 158 236 755 268 663 371 273 64 630 481 180 188 665 608 777 670 774 883 116 175 492 924 445 847 926 226 587 591 360 965 314 517 200 421 137 214 143 761 629 772 242 808 960 906 415 88 927 189 322 395 715 813 670 159 659 595 384 597 186 96 913 851 964 112 271 100 678 414 213 306 537 454 114 848 359 528 935 637 68 256 31 783 420 700 293 430 647 29 379 184 124 291 386 87 755 657 539 432 422 751 737 310 556 850 158 266 730 444 902 797 52 285 931 471 336 224 901 334 252 631 517 727 921 903 165 675 911 55 106 684 157 195 993 712 44 150 977 773 946 231 922 997 515 852 467 202 427 719 536 30 349 52 756 622 306 921 296 216 327 754 899 484 948 244 195 343 745 524 468 690 754 389 686 268 592 505 821 19 223 356 48 924 760 156 545 65 76 192 633 754 297 883 237 244 126 784 939 223 307 406 912 60 794 950 679 737 454 499 755 28 207 155 951 966 310 847 382 737 391 366 490 687 249 727 283 726 510 221 948 816 626 212 227 419 513 905 155 966 755 262 345 961 416 296 278 725 494 12 461 884 377 302 571 977 28 853 55 889 73 354 56 698 565 282 468 429 538 974 746 293 587 91 605 2 738 235 78 231 598 890 467 974 192 37 303 571 241 357 460 665 710 515 714 627 149 533 55 38 506 801 682 445 243 287 446 980 873 876 210 470 765 28 795 308 64 449 879 656 805 690 672 867 556 385 493 704 917 899 742 775 51 775 219 293 61 16 272 285 891 834 106 8 861 901 315 277 349 193 284 506 882 956 372 438 340 216 493 609 114 586 383 517 361 953 809 773 968 433 410 211 618 515 218 478 415 532 106 116 77 390 621 310 345 992 99 36 207 944 644 672 881 378 188 241 330 349 366 298 781 775 508 398 289 77 227 704 960 333 171 388 74 791 698 770 782 148 805 340 443 801 363 324 178 551 564 508 899 281 157 679 55 16 428 344 92 654 399 51 338 569 439 763 359 488 532 492 987 337 183 430 137 545 753 666 447 668 173 345 949 681 375 3 696 154 698 787 808 448 190 497 16 980 260 726 467 791 569 453 479 103 882 967 648 986 633 94 654 157 791 602 838 517 956 885 671 654 24 830 101 213 326 469 192 937 546 10 80 467 814 558 569 696 877 568 33 861 14 686 369 156 287 558 672 243 443 342 248 466 171 348 30 849 168 573 785 714 934 864 532 747 774 100 794 2 20 827 862 33 512 230 188 799 140 211 393 582 553 640 399 723 339 780 571 507 352 708 572 285 571 103 31 696 554 177 697 925 3 558 957 514 140 496 664 279 707 408 212 611 47 610 333 386 389 256 244 92 315 815 728 885 269 110 933 174 286 629 99 288 539 407 154 30 255 169 308 961 577 871 923 975 832 607 712 220 214 955 663 528 769 390 413 389 499 345 0 563 785 325 661 424 863 67 929 892 321 450 551 633 378 773 555 352 604 514 64 175 727 370 837 255 139 226 19 879 77 715 441 213 39 453 988 254 520 269 497 192 718 400 177 447 172 83 150 776 596 565 950 323 935 139 577 425 716 947 303 792 661 96 356 699 548 344 952 419 612 801 611 681 200 787 479 371 221 628 498 817 193 448 491 127 586 419 903 653 365 205 445 25 300 800 723 848 495 27 266 106 827 228 138 378 366 616 748 587 244 246 755 788 45 245 266 982 15 168 634 379 724 430 403 24 230 477 223 724 855 840 182 33 68 671 410 785 287 510 723 882 107 477 21 503 73 286 484 87 805 469 465 528 899 219 903 480 696 125 555 902 317 88 935 736 759 696 520 397 205 243 630 663 719 650 165 144 287 1000 230 91 469 47 618 719 265 873 550 312 997 456 214 665 544 500 400 654 195 920 402 752 514 31 414 584 32 931 727 318 930 309 408 398 355 377 468 619 249 17 931 598 473 496 614 368 347 14 373 541 285 774 644 150 156 410 733 187 340 812 504 621 120 263 371 474 991 838 444 592 207 726 541 31 573 154 398 919 519 770 812 803 895 807 952 50 216 37 588 907 848 443 528 319 705 250 144 47 87 587 990 293 665 530 323 237 684 72 508 554 193 319 357 439 125 660 488 693 696 75 599 895 869 478 213 573 727 708 972 166 647 961 810 311 491 485 899 526 908 406 79 101 76 787 891 201 799 379 893 494 805 843 741 674 673 305 598 751 13 921 916 11 882 78 673 724 562 571 601 469 329 31 921 404 170 812 956 968 542 200 813 698 395 553 723 67 210 673 817 222 593 85 584 826 514 256 901 75 178 853 895 506 884 168 262 405 979 569 372 872 769 184 569 163 737 644 581 298 316 749 871 260 833 454 86 346 709 338 772 886 191 19 744 426 186 357 830 516 925 201 387 45 736 307 559 824 302 139 121 617 888 991 877 72 444 314 770 504 3 893 390 193 911 485 970 96 841 799 963 765 351 349 162 87 8 720 262 309 859 383 278 98 373 506 521 169 171 290 672 173 535 413 718 445 897 687 893 737 838 855 854 540 556 15 978 563 734 240 223 944 622 852 393 346 357 914 866 527 555 538 52 89 302 769 886 199 807 778 287 996 984 140 888 539 506 865 453 240 456 676 535 429 879 280 775 236 545 992 114 451 529 165 892 183 285 777 381 444 906 667 791 889 159 678 428 664 543 232 255 350 259 142 779 138 421 905 373 317 896 838 767 777 355 658 959 639 786 339 434 43 357 225 932 867 902 711 531 796 942 137 146 201 278 276 690 50 180 414 366 75 251 485 851 605 494 809 596 632 499 29 674 208 253 957 74 507 667 956 302 961 93 799 513 370 74 202 772 253 615 489 680 217 973 530 822 467 691 417 98 541 797 123 748 402 80 822 908 746 777 561 58 221 712 570 591 785 123 714 390 737 202 421 306 175 950 127 993 992 895 442 533 691 564 632 444 643 453 351 741 582 264 150 802 975 720 744 111 842 457 500 931 11 920 236 185 222 714 529 565 608 970 449 650 885 81 94 880 885 796 972 466 59 121 620 385 192 363 496 386 172 995 668 182 267 903 718 840 968 246 404 927 567 205 928 803 285 373 682 169 169 5 987 579 126 606 964 317 320 459 54 491 805 721 24 423 975 741 262 942 338 18 868 904 222 796 707 858 168 740 26 688 745 364 619 222 969 582 890 289 392 944 131 196 664 155 971 639 247 232 932 585 601 800 840 174 947 546 31 466 638 409 506 734 772 124 307 93 57 196 733 448 491 863 995 507 369 965 145 616 549 428 552 149 579 391 675 877 289 705 343 926 465 200 11 237 675 317 329 731 864 61 178 355 0 275 524 861 996 489 357 611 37 784 162 537 363 904 211 239 192 268 933 469 732 484 831 320 158 147 1000 888 11 412 417 717 39 941 929 34 429 285 644 817 420 157 705 134 412 268 373 604 887 657 424 970 141 255 290 650 401 641 538 763 53 306 831 443 246 759 476 26 43 471 194 815 627 899 948 38 518 320 993 404 329 417 373 821 23 662 470 775 655 7 538 59 313 368 501 910 479 976 936 521 446 481 335 424 379 635 813 896 954 158 651 634 926 24 454 948 37 924 722 691 282 611 749 946 331 601 856 809 928 143 681 373 975 368 148 706 2 961 953 307 118 604 941 395 627 746 342 663 669 63 354 303 26 454 248 356 407 455 164 334 949 844 59 276 211 206 981 212 518 933 519 987 536 811 381 162 556 722 825 577 137 530 879 162 335 478 517 93 285 32 427 585 875 485 860 438 42 840 649 560 773 519 546 308 681 279 822 237 1000 998 813 488 879 43 649 565 520 517 658 156 548 84 741 423 920 600 860 313 440 860 872 564 731 770 223 411 48 44 999 399 41 163 887 919 205 535 484 77 404 493 232 951 928 324 725 847 924 936 159 715 148 383 278 878 152 852 640 551 896 991 949 288 153 835 559 710 722 394 138 125 886 369 75 813 693 800 11 968 87 521 34 234 903 663 463 406 514 455 956 409 445 905 697 949 739 255 10 460 648 147 936 885 868 11 697 912 162 707 879 600 227 912 834 482 574 296 887 87 750 843 848 546 99 544 847 837 150 856 649 149 3 584 33 870 946 81 781 459 787 11 59 365 922 892 198 847 539 85 285 641 279 132 186 377 27 384 565 528 240 213 676 242 149 708 463 94 788 243 905 926 605 963 643 878 206 840 724 744 276 360 384 554 492 922 282 870 305 847 398 896 411 73 137 559 133 951 5 272 545 909 550 149 223 192 26 428 383 101 523 659 461 259 564 304 180 846 173 836 44 570 732 454 995 220 365 479 171 369 750 67 629 299 216 851 842 593 630 225 694 152 883 506 410 446 809 941 643 981 777 686 903 860 140 249 431 856 727 953 224 476 20 204 127 235 54 968 179 683 192 872 186 426 377 596 224 537 888 866 518 16 552 772 875 43 20 306 898 746 258 473 221 629 676 699 863 81 667 42 115 858 265 300 636 994 247 859 530 135 724 399 150 627 170 377 21 189 34 918 286 643 742 859 272 417 557 486 849 223 879 963 433 144 263 68 489 861 926 18 347 1 417 497 628 586 225 648 127 258 918 764 252 11 622 523 428 531 361 628 753 239 591 537 734 205 956 222 65 233 240 412 234 8 260 213 593 836 212 71 93 481 835 696 492 808 219 271 338 931 898 443 169 840 979 255 44 935 476 461 519 67 224 104 74 835 316 19 670 880 89 114 360 275 809 203 83 379 473 772 309 723 214 830 562 545 84 958 831 559 770 349 978 345 453 51 179 120 69 200 999 510 313 711 136 473 913 570 852 738 342 512 812 907 693 725 451 776 682 281 687 803 630 664 147 434 66 325 553 135 524 904 996 188 614 131 661 526 701 864 615 394 727 426 300 420 151 751 547 184 31 233 987 12 896 133 797 962 810 350 448 685 253 443 225 218 925 237 95 977 452 710 370 178 135 670 949 637 772 496 173 154 728 159 166 976 643 314 289 804 15 736 841 267 530 65 836 806 301 931 783 752 640 152 281 126 173 230 115 944 725 287 98 804 445 615 779 439 928 67 243 943 154 435 561 35 499 397 193 151 327 975 254 318 478 534 443 651 115 557 946 839 843 43 995 639 9 773 430 937 192 672 231 697 458 143 84 956 891 276 458 217 250 711 886 79 596 329 81 711 237 27 901 432 69 895 70 430 20 499 718 211 522 948 907 0 331 442 342 286 333 617 95 901 218 157 787 297 753 467 377 815 703 755 715 486 176 962 908 605 981 758 322 543 632 621 801 962 62 143 600 746 759 694 647 329 851 785 625 955 251 353 769 305 108 835 791 635 796 698 239 128 807 560 670 438 532 471 400 593 613 999 339 723 692 337 51 894 121 27 848 371 732 616 27 839 451 169 473 246 866 63 726 25 622 395 462 153 865 861 97 829 859 787 552 903 123 602 796 595 981 644 317 712 611 344 550 61 512 374 659 730 788 384 754 761 778 215 913 995 428 361 823 286 148 374 540 622 328 336 217 308 331 885 19 941 228 920 354 92 645 364 173 432 99 926 192 228 492 456 222 271 168 397 557 667 122 448 289 449 135 857 108 465 93 478 758 321 749 463 764 745 826 936 528 924 213 71 503 56 526 725 327 46 121 235 712 594 682 352 395 817 560 502 633 653 332 390 325 432 204 88 177 381 23 704 656 587 775 159 642 652 883 968 697 355 554 761 948 236 112 694 404 672 196 36 676 879 778 1000 310 981 87 838 362 461 542 17 47 668 175 40 319 409 360 368 115 913 128 415 500 591 108 903 614 655 939 289 885 68 288 195 48 726 384 761 538 277 130 936 944 656 976 615 65 335 334 531 599 461 297 99 403 405 1 17 411 291 657 296 358 297 842 758 22 225 518 560 502 647 495 797 655 822 411 71 508 96 601 107 908 898 205 311 654 557 327 416 200 335 711 557 631 904 666 653 481 184 564 334 182 410 482 836 584 245 906 91 340 859 549 248 108 105 558 761 662 236 528 213 570 591 121 201 494 787 205 326 322 120 659 503 881 141 691 816 385 948 907 724 158 455 323 265 560 880 377 573 467 905 785 389 495 257 589 340 43 145 666 364 616 676 219 848 168 261 664 904 560 922 980 718 728 302 982 639 534 711 211 1000 615 347 388 461 604 328 152 646 824 169 362 791 845 932 639 364 192 654 268 751 575 247 468 654 900 802 293 433 512 503 785 478 202 524 290 157 852 441 154 27 610 515 170 806 446 160 169 989 813 788 740 739 386 559 392 286 360 684 70 223 539 854 52 92 378 341 248 581 134 401 959 95 268 128 252 713 287 772 54 451 560 793 189 945 351 933 582 63 968 652 285 506 857 689 597 586 29 196 166 514 597 477 608 216 604 211 280 243 983 333 693 542 125 882 838 828 166 420 890 133 423 526 991 279 214 939 865 595 135 382 108 83 858 68 298 814 278 577 56 260 910 748 153 386 981 991 213 146 762 454 279 536 980 269 166 545 207 30 139 693 764 599 775 973 18 72 786 295 649 841 907 910 941 59 295 921 401 860 419 514 313 697 49 644 317 215 541 875 596 31 920 359 629 694 684 646 766 469 293 766 662 199 27 602 609 673 874 10 532 292 875 197 340 924 192 8 490 732 883 85 763 802 796 743 847 479 741 964 947 33 81 960 583 107 561 191 780 787 552 663 78 779 859 418 702 403 425 191 134 659 627 248 812 774 991 11 252 731 974 551 115 55 510 697 513 423 239 644 209 143 659 286 921 869 55 974 271 832 516 405 842 142 4 654 916 994 16 519 76 989 69 190 395 931 238 908 705 829 903 913 971 561 550 891 430 957 216 700 788 731 456 629 872 460 634 139 453 649 658 881 990 78 422 384 360 660 643 64 840 546 328 810 106 230 52 887 186 267 587 325 997 42 305 220 853 939 711 306 939 720 538 280 149 959 664 509 970 658 924 809 203 252 970 661 481 21 547 18 639 485 342 987 879 646 559 731 936 269 36 227 988 925 506 488 884 521 996 205 179 920 14 733 523 983 745 355 356 644 372 994 128 65 333 6 62 891 737 350 511 124 576 850 49 433 337 284 306 685 0 488 836 956 501 920 478 836 665 184 191 308 555 536 435 971 220 793 32 462 529 381 972 652 308 821 52 93 510 335 398 194 175 233 149 27 152 978 862 168 161 404 475 67 292 262 37 511 54 420 325 582 801 296 585 460 469 989 552 978 675 949 523 849 533 671 228 37 648 89 204 808 845 679 226 488 940 262 350 345 681 674 278 833 322 214 293 790 202 844 119 877 145 641 77 677 311 304 713 310 745 917 469 941 947 694 780 886 955 129 582 987 803 859 820 124 72 112 265 626 307 383 854 451 23 930 128 685 586 840 994 682 108 814 974 54 507 753 291 813 881 872 799 35 82 970 510 154 81 774 131 388 508 984 190 530 265 317 214 850 509 559 883 616 372 856 670 230 608 960 42 841 184 193 227 265 162 737 770 595 862 900 334 370 883 523 251 148 840 817 349 700 727 584 315 99 439 336 680 399 648 722 591 831 266 817 447 427 553 217 373 767 468 706 136 351 229 738 850 420 554 550 471 281 133 785 731 924 473 762 322 472 835 264 654 100 80 100 879 985 668 251 751 136 957 238 838 537 975 687 308 881 236 778 513 721 914 243 644 386 356 317 857 191 580 510 290 659 962 168 643 629 771 745 116 727 982 953 615 309 639 922 189 227 51 53 947 964 647 590 350 2 258 558 192 837 420 482 847 381 1 842 361 771 586 477 849 920 781 463 580 772 736 768 998 786 172 296 102 818 237 803 819 494 360 11 682 131 844 528 863 844 369 224 615 955 52 815 226 832 630 805 603 717 924 952 855 95 247 956 912 835 758 82 680 469 92 361 600 935 889 814 131 257 37 97 563 440 911 140 272 540 944 226 609 219 178 463 313 776 418 576 963 175 658 642 995 749 3 594 36 243 760 166 499 796 262 414 588 524 553 859 416 849 436 24 67 965 486 732 741 903 307 55 429 316 696 423 417 50 369 452 292 128 969 143 275 582 556 862 105 460 72 520 660 508 543 79 824 380 810 564 282 468 970 62 136 666 837 552 715 557 355 7 684 323 149 310 904 56 524 360 867 595 880 527 454 774 605 278 154 766 193 787 585 163 201 720 180 37 271 894 593 625 252 628 299 752 289 554 159 812 914 26 759 145 904 564 918 860 193 423 625 386 562 561 900 762 633 431 798 255 676 742 880 928 369 530 31 657 84 190 821 997 567 579 493 470 142 762 329 335 185 305 72 98 865 323 859 849 753 8 104 428 749 335 707 469 864 90 477 947 631 297 295 197 227 139 666 369 901 994 55 437 650 478 534 866 152 744 715 904 751 818 683 851 152 742 671 15 831 147 314 813 796 960 9 22 99 674 742 351 19 148 787 668 977 320 885 128 63 599 383 165 416 418 367 567 511 37 934 693 535 599 505 330 558 513 704 8 538 797 358 556 297 496 575 273 167 459 753 581 410 487 745 825 904 111 744 414 147 29 106 34 627 962 363 536 474 418 896 11 567 253 918 863 101 492 487 267 303 591 848 64 78 944 888 333 55 983 747 553 11 204 586 989 166 301 525 991 70 420 2 636 24 919 850 476 763 689 743 417 631 942 480 708 885 719 41 291 54 139 196 416 694 133 405 859 785 281 850 855 52 203 842 427 473 44 903 235 84 997 3 714 938 482 422 174 553 814 465 606 952 12 21 645 144 777 856 281 57 57 135 460 611 328 887 83 723 789 670 806 785 672 520 722 506 941 247 410 106 63 15 57 74 387 53 570 516 260 850 572 316 336 32 926 663 270 9 386 58 678 543 842 701 62 915 558 354 161 967 459 224 981 867 649 720 920 218 235 179 419 158 847 754 541 124 769 810 132 506 219 161 48 60 214 110 326 771 815 839 738 274 414 70 492 62 141 763 280 375 294 698 0 885 140 804 425 263 572 587 747 77 805 259 476 217 472 585 542 595 752 732 332 377 145 753 868 207 894 631 838 268 924 887 152 415 42 929 677 613 515 775 41 319 34 517 887 857 453 429 451 204 512 782 580 657 887 800 215 780 430 404 399 705 290 903 119 332 831 147 296 697 922 337 367 955 205 254 163 9 34 614 213 545 747 144 201 633 943 767 412 724 170 811 428 812 713 898 143 895 45 790 591 966 478 957 272 682 210 434 43 243 47 255 140 146 750 340 778 45 459 542 768 628 352 548 439 416 445 933 662 489 723 252 806 552 560 77 586 770 863 628 364 261 234 503 406 983 195 184 27 653 725 147 632 428 46 71 195 490 3 856 979 77 459 136 981 18 213 566 787 75 545 503 335 778 357 93 760 551 276 139 555 352 637 187 131 682 609 325 523 963 532 501 392 990 637 372 7 201 289 146 627 833 648 313 610 4 405 721 907 32 211 813 383 847 999 865 880 959 189 403 922 720 255 313 61 243 684 68 795 972 213 421 804 212 734 413 215 490 485 473 522 696 286 256 894 636 121 774 595 661 528 516 733 782 180 793 377 863 212 171 186 424 592 341 635 677 753 202 166 589 26 39 284 663 647 178 651 767 303 245 779 182 112 863 963 643 656 691 505 867 862 42 643 805 382 629 481 486 830 998 74 856 37 710 870 683 239 520 801 541 116 931 722 579 794 36 221 801 727 77 19 940 118 661 744 499 290 224 336 471 573 410 678 961 119 548 995 709 67 795 249 183 78 322 761 871 709 334 671 787 410 689 726 528 702 469 378 991 44 714 461 617 475 139 577 945 686 924 653 104 718 253 638 795 574 751 17 634 84 687 421 493 728 146 372 429 615 750 419 10 815 231 978 289 721 907 233 758 830 237 862 547 489 499 694 62 249 62 47 684 749 467 177 828 613 548 256 579 297 26 588 463 608 566 751 329 824 335 86 653 571 299 551 59 150 244 472 750 658 519 434 406 985 610 585 949 509 840 527 158 217 467 620 824 384 371 152 207 57 590 859 628 888 409 38 37 5 862 787 662 380 220 419 716 181 3 665 689 194 543 846 762 9 466 585 744 188 89 950 244 678 808 223 917 569 613 954 573 474 92 586 853 663 356 920 843 710 936 883 903 831 729 16 191 546 600 935 85 40 884 680 69 44 903 986 964 515 291 888 988 382 473 192 44 828 463 238 537 751 120 791 581 200 806 771 97 757 705 181 797 941 861 865 336 115 202 299 981 492 186 320 225 10 863 268 189 677 857 77 427 329 219 7 528 376 130 625 132 186 157 280 478 369 497 813 483 50 463 815 542 1000 134 766 361 348 386 549 25 594 977 451 922 547 810 802 922 939 426 406 476 934 685 954 303 533 118 137 583 933 304 476 932 437 593 645 137 978 545 161 924 522 963 845 68 772 646 342 62 423 747 890 709 783 843 11 316 312 499 250 244 802 725 528 591 317 172 727 647 716 887 922 589 201 766 657 973 764 998 386 538 96 275 246 878 469 256 545 781 107 794 376 908 870 903 850 539 426 576 537 142 814 458 730 15 575 738 339 338 87 76 876 182 351 121 412 171 729 956 303 187 102 679 94 971 933 944 509 359 871 397 852 37 854 933 51 781 23 741 118 109 816 345 643 518 818 406 41 898 361 343 84 462 373 529 785 306 824 645 16 47 42 219 83 247 151 133 27 173 225 497 634 392 193 628 910 362 385 950 259 745 644 694 559 17 223 343 674 398 987 41 444 380 259 526 627 761 10 5 286 234 501 919 626 694 898 887 55 282 188 666 378 183 359 936 199 933 630 224 683 969 264 126 348 874 4 974 635 13 331 920 599 831 190 224 876 439 462 283 72 649 300 449 183 0 10 737 382 295 366 957 977 686 573 102 34 446 105 359 432 470 689 351 68 872 892 291 99 330 104 381 401 104 32 850 286 42 938 19 336 655 976 312 341 548 765 726 345 222 84 777 691 125 479 758 996 371 400 94 52 503 827 453 606 858 654 891 899 943 910 586 597 237 897 937 136 662 662 480 883 98 608 925 222 439 682 569 161 81 662 212 935 840 664 540 698 669 782 948 611 43 534 208 631 782 496 766 443 510 598 677 607 557 601 180 995 634 748 155 714 761 367 648 601 382 539 650 403 673 597 13 715 482 572 346 264 420 463 58 929 60 87 887 969 687 66 963 673 813 470 386 925 188 386 525 569 276 174 971 948 123 336 663 604 259 360 867 678 822 277 606 234 363 492 202 401 909 516 73 73 985 811 998 172 196 522 93 823 48 415 771 170 750 433 125 9 144 992 686 317 268 644 550 982 487 103 382 396 619 455 820 603 265 817 127 812 691 219 634 90 633 404 611 735 188 735 95 683 78 132 1000 697 775 549 678 614 652 60 361 270 514 180 224 130 349 702 941 39 920 926 480 905 682 90 991 869 824 85 552 902 216 551 598 343 451 276 956 102 335 316 723 200 495 299 329 843 1000 621 233 272 546 712 528 227 801 518 448 977 602 351 878 169 901 827 511 703 454 466 157 788 781 879 339 628 529 19 822 529 639 55 152 537 118 679 115 919 196 562 895 149 912 124 317 164 950 828 219 404 645 375 543 778 605 234 405 134 252 578 14 243 632 165 779 750 843 893 20 390 807 266 538 70 741 854 586 42 33 804 445 30 530 340 807 134 925 563 267 176 140 280 418 124 796 548 225 638 793 244 27 951 861 916 20 601 770 957 642 154 760 439 183 289 130 989 775 54 903 41 229 395 673 999 518 468 898 742 458 690 337 836 640 197 752 12 149 873 968 142 26 80 580 209 720 61 549 494 114 804 887 695 198 559 45 715 378 942 808 835 984 144 671 623 692 422 634 192 294 954 333 671 33 265 879 752 325 780 598 791 583 484 485 132 42 529 198 419 822 5 606 805 500 628 428 543 49 413 734 694 366 418 364 398 682 595 502 359 726 99 149 660 582 633 791 975 513 340 745 686 344 350 491 195 329 270 737 377 34 822 422 400 591 138 149 273 84 2 983 809 100 131 820 33 115 962 359 979 301 104 664 996 805 506 190 134 775 278 862 809 451 636 560 41 773 708 665 208 710 647 16 161 129 187 546 243 148 904 573 448 359 237 443 516 742 984 1 869 261 214 677 63 849 236 103 973 295 120 180 356 118 547 869 247 733 414 841 232 669 414 679 380 2 473 895 95 808 247 963 420 460 991 482 309 578 937 281 873 56 813 228 525 359 448 771 444 861 964 675 882 729 354 261 730 178 507 176 986 753 491 757 212 481 239 872 59 527 153 931 582 317 510 458 675 958 229 118 170 544 793 403 272 498 15 353 27 521 880 364 625 370 121 837 851 711 60 909 237 564 191 170 880 52 627 555 361 207 24 883 750 168 285 373 665 300 725 44 172 957 407 797 326 527 985 176 589 396 436 825 960 626 994 839 678 621 745 390 179 769 272 929 936 557 653 953 208 378 996 731 334 754 879 11 633 215 187 221 611 622 46 570 600 391 408 629 363 153 18 542 273 290 822 560 198 474 512 757 203 859 487 888 613 366 899 597 932 437 817 542 58 214 111 9 605 871 637 319 375 7 860 647 648 33 206 845 507 70 601 709 280 439 949 892 156 847 840 88 283 657 629 692 222 92 701 826 962 689 497 336 47 356 334 694 741 891 538 247 960 490 307 240 929 255 483 84 453 323 171 87 331 152 779 552 243 831 730 204 871 226 891 918 933 576 611 673 466 501 271 778 0 990 578 17 918 184 851 354 989 173 524 75 855 675 205 407 269 35 136 824 258 713 714 175 645 641 785 670 107 285 940 884 627 869 252 544 53 102 897 393 627 773 467 481 799 672 239 68 58 726 891 315 438 957 841 435 949 626 104 55 262 43 290 888 264 541 784 668 995 32 60 973 156 878 805 955 901 44 374 959 769 616 625 559 572 466 993 521 443 448 927 704 842 569 944 105 461 727 772 455 110 183 779 266 61 584 220 961 627 593 271 747 208 896 305 132 713 649 4 155 96 282 858 290 850 153 394 311 231 518 117 341 700 896 606 760 479 825 721 457 769 991 203 328 238 860 459 950 860 814 104 308 96 314 597 945 818 342 607 49 859 724 389 559 971 994 670 449 818 742 905 586 85 459 913 322 318 724 624 530 537 79 837 984 392 433 929 210 774 887 258 985 610 646 895 932 991 564 380 808 658 636 745 742 447 9 415 116 84 38 645 621 117 481 604 860 265 884 421 391 771 30 375 732 27 269 664 17 184 395 176 193 383 920 934 829 281 701 944 364 90 589 336 558 421 292 418 686 527 190 76 649 572 802 733 598 422 748 967 605 142 142 150 524 414 83 352 694 135 648 409 225 236 97 782 656 740 551 341 266 93 768 267 664 569 999 261 990 746 579 947 239 721 96 115 134 530 466 179 665 465 939 241 700 387 22 708 126 925 400 744 17 168 10 680 88 360 292 430 105 871 728 695 591 823 809 76 704 275 606 720 91 896 960 791 283 334 850 760 258 249 503 274 768 864 953 856 223 244 637 679 466 364 374 408 538 182 483 241 808 440 313 899 688 624 689 970 957 890 81 214 138 584 839 258 799 791 113 22 387 101 700 852 464 73 260 1 255 94 593 62 886 905 312 573 529 1000 894 837 241 974 51 379 909 241 636 708 32 100 729 770 200 780 973 663 853 584 15 459 30 607 872 915 864 184 839 744 535 732 580 776 705 982 506 966 223 493 673 606 592 753 727 143 532 699 157 736 635 523 194 664 129 66 930 344 601 768 87 135 499 19 262 555 1000 767 520 574 259 544 179 202 296 257 696 180 956 852 915 942 726 109 605 855 526 534 550 478 653 989 612 151 7 874 57 358 992 929 932 251 472 462 804 120 719 500 299 26 703 213 967 429 673 923 635 550 456 536 27 108 524 639 610 530 864 18 888 855 946 171 457 418 632 613 537 350 112 187 727 166 399 693 946 72 615 580 621 422 116 648 881 639 638 842 521 853 860 760 59 805 930 868 574 561 480 110 263 943 296 989 108 47 34 54 118 648 985 90 70 100 89 302 91 78 144 963 930 3 722 341 807 651 208 381 211 687 842 825 629 490 814 88 888 847 141 357 846 126 446 267 577 887 569 19 964 64 981 246 66 702 586 224 352 145 956 915 831 798 91 811 639 256 250 526 454 391 882 300 868 679 566 444 565 486 815 529 549 795 126 966 849 711 190 552 207 145 818 389 294 909 199 284 164 448 809 618 190 42 917 57 721 834 853 285 672 667 165 572 813 642 538 661 352 79 213 910 575 30 298 221 290 496 504 454 296 665 71 837 706 339 246 426 524 98 63 547 116 579 119 280 221 8 941 924 438 505 834 12 886 131 584 176 979 88 629 626 752 51 462 457 741 707 235 616 156 297 163 623 227 633 903 447 992 843 371 429 699 556 792 584 686 376 759 16 815 739 641 566 141 455 374 881 161 608 849 669 256 11 291 483 995 193 281 986 387 3 766 85 558 909 669 596 284 779 611 450 518 604 15 10 58 389 243 570 348 91 238 604 453 881 438 447 73 718 784 460 73 901 544 982 809 564 577 445 343 540 894 212 495 909 221 904 649 463 473 996 905 63 951 357 943 388 803 15 0 458 938 826 530 838 370 511 647 285 440 91 627 331 984 190 825 244 763 728 892 225 552 240 482 614 190 838 556 930 993 923 387 930 748 268 120 469 130 766 754 569 208 732 899 543 922 75 139 684 802 30 260 354 621 741 967 811 931 875 740 923 149 478 204 248 745 323 69 874 440 174 795 999 905 45 542 178 120 680 213 921 61 473 626 34 565 945 844 847 819 935 769 319 764 325 566 508 999 986 733 791 159 879 789 416 924 682 593 43 713 806 315 126 630 941 159 546 885 354 393 55 288 513 725 51 837 642 910 188 628 994 978 786 225 766 201 148 448 146 542 512 303 208 637 932 500 795 829 736 148 221 142 787 734 866 189 922 508 450 109 487 444 86 272 668 204 825 167 3 322 60 514 624 267 503 907 767 297 735 854 797 308 996 935 393 861 124 314 720 573 775 206 368 212 830 387 415 654 553 769 327 612 283 950 231 137 208 349 785 942 202 581 249 197 868 641 410 991 307 129 915 81 335 283 644 164 669 59 169 574 179 847 185 461 796 767 949 355 115 734 648 669 666 897 217 533 889 626 875 547 755 790 979 441 72 623 956 92 33 124 665 211 970 202 24 117 968 972 823 435 57 470 103 723 718 319 255 607 297 482 505 51 271 484 843 694 458 798 785 490 273 450 52 242 651 75 710 618 399 532 404 455 353 506 177 71 177 784 677 473 265 533 875 535 368 717 228 825 866 364 666 138 813 718 731 463 144 792 433 542 675 836 997 27 694 525 97 222 308 125 46 924 658 920 810 25 988 389 850 205 753 867 342 565 584 72 380 728 863 812 621 537 999 969 563 44 494 660 265 153 784 310 77 793 581 238 818 920 627 19 124 379 885 465 295 821 888 674 900 102 837 520 638 836 489 553 231 334 564 496 486 699 805 914 492 738 152 661 657 130 679 133 860 915 949 154 87 837 180 986 290 16 506 280 203 346 832 434 679 747 929 516 445 85 782 288 174 933 948 183 414 978 667 273 245 615 426 331 803 605 317 93 973 174 372 175 871 555 960 901 301 240 416 97 677 197 737 850 481 684 384 894 14 50 166 258 665 944 940 819 900 608 911 872 133 634 399 3 188 358 903 840 598 671 289 626 219 25 475 700 60 211 945 73 260 463 682 276 406 622 95 305 581 5 529 714 991 927 716 178 284 971 370 233 641 658 858 859 682 685 910 741 895 855 166 154 669 199 782 74 820 876 730 753 232 258 466 222 184 181 752 820 503 121 52 143 130 262 354 163 946 615 255 840 821 420 345 489 619 126 914 790 353 644 542 585 253 359 806 789 540 909 608 42 381 11 537 510 272 242 672 217 856 927 408 29 698 105 517 668 230 431 810 583 426 703 519 30 62 676 818 953 585 777 346 965 788 882 475 411 475 498 980 331 776 387 359 474 491 227 493 73 9 302 7 434 357 525 816 418 552 633 722 136 410 67 101 549 949 927 311 423 424 290 105 552 29 815 25 871 42 869 943 50 523 301 836 879 177 651 648 729 635 369 864 396 435 316 944 735 594 255 510 370 896 966 921 924 133 297 795 174 165 89 575 687 390 762 917 566 412 564 646 47 284 510 442 71 177 738 805 771 344 666 492 239 984 412 163 116 60 309 289 224 397 215 263 786 977 179 704 740 95 349 138 378 210 580 448 739 669 605 861 364 270 352 602 605 115 116 720 174 424 360 397 173 575 11 310 903 190 13 642 284 714 780 13 275 711 461 13 731 65 225 94 686 928 47 291 42 163 10 215 938 722 964 110 296 326 420 550 515 784 191 150 849 322 163 124 384 975 488 114 39 65 207 724 992 254 366 34 768 728 600 705 449 563 167 96 889 938 645 755 73 187 257 922 861 771 397 244 745 0 236 710 783 300 916 858 292 521 576 325 640 303 276 345 751 191 863 198 431 152 842 185 224 380 793 497 240 563 893 836 307 129 545 441 780 812 299 71 333 874 747 972 528 23 668 630 213 882 827 995 33 20 531 609 399 324 105 991 886 350 826 545 478 370 985 257 181 635 680 865 860 778 189 387 800 856 16 364 738 194 358 122 213 889 730 964 564 187 954 801 536 779 345 365 500 330 973 32 964 652 897 176 430 85 562 581 292 930 297 381 123 6 855 688 246 584 651 809 122 604 610 657 734 954 21 585 635 994 616 951 997 864 126 426 948 39 359 592 968 655 972 443 12 826 130 258 762 132 66 883 735 27 892 820 333 264 404 967 257 371 269 254 235 394 31 534 433 741 125 752 747 449 194 759 626 675 16 739 806 433 974 892 460 865 63 792 128 466 110 737 837 379 342 423 124 724 956 556 465 433 660 211 881 205 321 506 880 336 245 37 121 218 281 580 434 343 723 561 161 184 649 349 562 990 771 38 714 726 593 530 510 604 740 390 809 413 248 40 748 844 428 220 413 708 799 846 51 873 758 563 57 407 911 970 748 681 7 813 758 952 342 268 555 434 9 715 846 256 754 945 451 182 165 863 241 963 60 291 188 818 205 596 576 115 565 675 147 924 488 905 227 829 524 133 262 532 848 107 140 953 52 590 134 568 453 727 530 864 369 69 33 574 664 960 688 581 635 835 856 122 91 82 302 614 214 564 145 61 22 636 14 425 226 499 992 30 225 874 893 594 294 278 519 958 237 206 890 871 40 745 344 130 178 646 95 391 561 592 804 934 227 169 359 804 19 702 185 596 927 78 541 221 707 59 530 943 264 419 814 656 515 157 137 44 154 584 786 714 175 941 648 753 109 358 557 480 411 741 75 338 170 967 558 876 25 87 819 640 857 984 647 723 492 136 766 646 719 903 711 245 844 710 997 304 67 553 783 830 294 209 167 815 527 724 691 551 162 509 543 18 844 541 92 335 676 209 980 746 111 43 990 954 752 987 258 171 539 392 1000 184 601 166 999 127 241 689 30 754 549 924 123 392 464 214 78 492 422 58 237 532 452 227 838 203 213 95 725 103 838 76 287 438 241 637 917 833 325 298 586 225 221 708 968 36 273 45 527 694 454 764 578 905 342 415 460 906 861 536 8 698 612 646 488 204 282 756 37 958 405 974 182 625 34 149 12 306 546 539 352 999 654 929 256 995 695 67 252 907 602 259 956 213 905 795 417 186 550 805 144 954 778 677 930 811 178 942 469 723 832 820 73 485 748 680 831 794 746 82 700 348 692 7 560 596 802 328 134 703 132 629 657 262 305 938 424 482 879 892 556 62 711 981 546 810 660 728 603 406 161 654 105 853 661 664 448 462 344 933 164 475 561 172 736 218 110 160 51 340 51 607 754 114 939 651 923 598 379 526 355 539 531 459 743 191 475 543 4 818 475 520 644 36 691 380 605 152 891 655 844 293 613 597 406 551 247 329 501 977 206 207 868 736 666 610 279 492 152 634 661 627 153 304 14 196 683 618 347 925 624 542 218 237 490 623 139 89 303 639 65 860 198 284 948 863 894 578 706 397 211 366 375 364 669 388 559 704 357 257 628 333 151 197 569 640 172 59 728 474 698 145 686 895 428 633 109 673 210 166 70 420 531 444 135 551 184 45 254 892 302 234 224 452 430 144 443 601 203 171 427 252 667 112 498 94 96 958 767 305 123 188 76 5 631 211 555 166 255 161 58 908 394 633 711 175 777 154 776 979 676 554 582 694 665 79 139 760 36 905 416 510 444 491 514 427 53 68 592 660 580 649 919 973 282 630 500 410 135 275 740 162 828 321 855 844 399 993 955 786 250 370 295 693 0 212 808 119 265 227 63 276 159 711 194 483 344 175 982 753 309 608 844 822 435 164 676 630 914 21 584 699 270 305 345 314 517 504 785 133 731 847 408 241 909 601 723 605 776 705 709 436 312 553 258 99 716 285 728 982 305 664 680 926 968 25 592 484 528 376 968 610 574 375 850 834 328 573 438 455 629 499 890 940 51 499 38 118 784 118 451 440 781 131 366 100 507 957 936 386 684 903 348 609 278 549 442 957 473 232 411 101 730 652 41 132 503 430 601 286 899 52 77 31 534 442 131 392 750 66 129 785 968 476 393 597 25 835 553 497 418 963 950 499 967 342 630 469 771 582 106 22 985 182 52 870 976 182 261 77 599 390 862 919 217 254 515 241 440 420 90 209 734 39 707 700 732 688 168 502 270 625 875 606 807 927 476 134 460 88 210 59 477 71 329 694 325 843 286 116 262 727 325 996 117 31 47 848 719 567 702 340 191 576 297 997 854 772 130 314 860 340 724 688 762 52 381 438 246 19 554 860 745 230 207 214 612 253 61 682 819 762 21 10 690 318 358 543 441 840 856 300 179 931 988 292 982 720 730 580 90 283 439 187 864 645 400 475 897 812 157 716 926 529 77 615 198 434 157 639 273 365 290 803 647 629 95 981 701 824 560 790 458 998 328 321 642 79 795 890 891 303 957 816 832 385 782 29 819 938 667 443 654 309 598 653 937 44 633 637 867 192 779 676 541 106 348 534 537 494 423 427 797 732 594 628 116 375 8 286 312 27 729 318 335 678 970 271 721 602 260 939 145 38 614 685 495 961 218 31 806 992 809 602 723 402 581 839 776 589 124 440 615 204 757 301 881 78 571 601 31 182 539 527 571 504 211 66 816 780 448 622 771 257 575 494 658 156 684 786 96 159 225 62 715 333 362 947 762 284 900 792 466 438 318 36 294 880 453 109 659 253 82 781 509 9 626 518 164 309 303 611 820 527 24 886 211 385 832 972 20 731 115 837 521 784 225 814 663 677 274 673 929 708 454 789 716 79 659 231 740 961 841 559 840 864 444 402 600 627 374 619 358 488 808 878 272 32 43 286 708 668 959 989 375 764 129 90 842 787 672 933 100 512 843 939 727 638 340 678 265 65 649 622 553 456 851 176 487 245 461 546 912 771 886 287 534 15 728 728 801 400 660 900 263 503 190 342 140 882 19 756 946 667 729 850 122 579 25 960 823 838 506 735 608 391 373 142 405 452 221 558 203 232 809 818 86 999 159 578 880 177 333 177 196 62 27 317 640 403 629 815 240 134 901 848 876 625 341 633 76 561 190 631 792 998 448 878 348 606 455 579 134 139 756 329 200 134 998 192 536 626 358 776 111 258 623 986 882 315 618 309 227 807 939 370 157 738 599 504 343 405 83 829 544 190 157 743 323 506 286 858 131 643 633 241 252 607 227 133 273 196 794 499 355 84 869 511 822 467 366 516 872 448 344 767 637 853 861 311 358 147 169 841 141 153 433 393 112 11 877 384 207 670 883 561 106 103 423 279 569 788 794 792 588 490 558 224 694 419 887 403 917 55 243 57 207 28 449 318 38 326 54 596 347 936 508 804 38 930 82 958 718 876 750 305 717 659 880 410 77 766 164 993 172 759 402 731 786 202 48 175 527 101 771 226 388 630 29 777 560 463 735 277 338 484 933 406 142 164 167 571 930 330 915 453 88 316 183 225 518 583 400 396 35 522 973 423 151 354 199 710 816 285 338 505 768 622 910 262 786 428 184 67 757 98 519 197 766 702 421 635 284 820 30 318 341 355 92 844 708 643 553 523 927 243 27 47 864 288 308 649 715 843 67 471 940 586 667 57 639 440 691 274 259 73 591 952 427 35 795 134 677 699 8 955 941 0 34 1 157 673 660 157 387 502 224 209 794 809 228 850 799 667 541 72 277 965 14 228 391 48 374 524 76 73 883 383 365 916 383 873 940 395 30 326 896 253 886 41 413 465 243 211 131 135 634 760 99 647 987 489 695 713 364 122 137 246 504 501 513 239 726 452 633 755 129 880 359 366 273 123 831 515 685 313 649 318 72 747 964 59 235 10 123 598 484 259 195 339 759 707 577 836 510 561 590 990 441 300 355 713 422 185 227 458 850 875 775 921 973 739 331 207 100 453 156 583 711 702 274 822 408 850 657 269 411 599 258 203 898 964 267 672 501 493 129 350 719 904 270 43 994 601 249 445 53 756 380 116 457 653 937 216 502 945 836 264 543 445 466 441 408 732 464 908 576 592 257 646 847 527 688 840 479 288 637 883 395 16 998 203 668 934 770 521 879 605 785 773 49 602 565 457 686 28 716 613 620 973 611 818 851 650 10 329 938 646 211 684 661 209 887 328 494 8 200 724 613 984 497 13 938 413 821 623 441 537 587 412 509 197 229 359 847 238 39 136 883 249 819 895 809 57 574 303 65 774 378 29 109 226 41 46 639 862 20 79 750 607 842 258 803 70 968 649 660 6 784 542 606 955 789 415 363 362 717 427 135 446 807 244 672 848 641 310 61 661 388 810 619 229 419 421 650 738 422 309 95 557 203 700 863 991 114 226 352 182 4 839 628 811 434 299 10 74 608 422 86 347 583 704 927 353 477 576 442 250 237 536 806 791 235 669 781 701 246 484 234 249 674 861 411 107 511 772 533 470 193 970 168 127 26 94 479 854 22 272 103 610 807 260 400 394 280 532 446 525 367 679 126 41 892 536 499 754 660 383 224 852 353 391 331 730 837 161 583 210 433 685 819 239 944 570 984 224 101 429 100 467 108 225 507 351 113 358 104 772 740 679 975 444 422 305 173 258 818 755 819 250 791 637 840 735 206 824 310 658 604 761 124 711 986 983 413 98 340 517 221 431 547 195 875 968 852 47 577 669 802 395 270 592 383 461 678 940 284 339 597 888 100 721 950 85 55 715 534 746 231 106 176 777 300 50 97 503 97 673 523 250 420 792 193 802 253 871 742 888 561 690 127 660 762 429 96 816 143 981 561 725 86 89 853 738 138 949 592 586 622 115 835 41 258 28 194 862 250 287 750 810 977 228 822 738 656 269 554 798 250 466 522 687 554 375 424 44 323 16 629 296 482 464 688 739 843 234 601 92 520 702 253 496 929 74 234 585 343 787 734 944 604 608 630 158 982 406 201 656 773 181 304 254 644 343 344 838 576 944 281 448 997 534 943 926 959 176 862 653 314 947 596 270 554 578 427 887 335 979 895 459 511 550 712 155 892 407 344 820 703 625 267 699 158 209 976 468 737 189 121 402 136 68 671 689 997 449 928 683 779 822 141 290 371 204 796 614 611 139 433 313 763 51 363 272 260 339 740 348 879 212 749 14 631 772 55 980 220 982 662 351 803 803 640 525 6 435 138 616 925 571 280 688 621 995 311 232 685 402 931 563 965 32 577 948 803 983 927 374 964 588 724 118 742 715 642 748 149 779 715 426 701 347 465 674 341 775 905 25 529 836 587 493 867 515 440 21 497 718 394 812 306 470 929 47 184 922 146 685 53 861 110 753 207 574 426 899 700 683 923 580 870 861 73 88 728 864 108 576 934 853 740 591 322 20 637 506 942 135 190 994 347 651 98 905 576 524 803 275 206 77 855 427 289 279 514 368 494 621 944 427 825 35 17 147 54 6 4 995 492 193 340 838 195 438 742 770 313 896 396 870 972 602 296 612 880 809 980 726 781 275 152 605 309 521 103 714 526 106 709 17 650 400 206 844 837 947 613 149 194 361 0 18 165 962 665 128 842 473 107 567 605 733 70 210 41 942 312 755 467 770 815 835 419 566 392 263 755 338 227 903 531 587 273 47 549 289 175 742 114 633 660 718 366 729 279 758 671 943 864 489 712 30 676 130 596 67 392 350 757 619 604 639 557 228 38 105 517 564 846 630 196 505 699 913 586 978 23 256 272 238 96 983 268 123 112 215 190 856 916 298 826 871 936 382 451 973 487 319 888 684 300 84 189 998 348 774 327 722 381 598 960 828 580 579 951 44 793 140 899 60 789 76 930 724 457 380 49 295 698 936 979 997 371 167 347 71 292 673 792 672 271 751 499 850 329 449 245 473 940 143 532 728 218 814 804 27 545 204 321 595 491 299 591 214 817 289 636 108 962 427 131 232 530 630 433 210 430 678 683 722 172 566 801 742 731 956 768 276 159 440 870 2 91 812 215 907 101 850 15 62 628 497 645 509 126 429 719 908 458 753 629 982 670 781 723 401 737 842 676 247 633 897 600 723 708 166 630 808 367 996 221 995 492 217 503 970 998 573 229 455 677 857 436 347 989 510 747 725 703 774 324 336 670 923 58 377 89 39 537 455 386 109 801 230 678 656 551 675 228 779 481 905 987 917 251 975 778 349 52 481 474 375 816 143 649 225 871 89 616 759 544 353 868 344 582 897 999 132 571 579 262 51 835 248 319 85 575 97 785 626 929 258 352 96 752 352 320 974 441 287 733 336 640 952 31 573 848 382 57 770 960 318 172 794 918 491 230 492 939 366 469 867 975 172 962 726 523 633 699 963 272 783 650 911 86 681 483 933 62 539 54 21 209 226 166 126 716 395 617 6 112 85 872 86 256 185 811 130 169 861 445 440 996 94 350 81 774 185 366 835 75 419 855 283 644 372 408 711 766 24 716 229 460 939 314 67 475 476 197 644 337 641 83 332 734 785 764 508 969 129 342 43 548 549 678 543 920 85 606 38 109 673 266 920 964 580 987 438 55 183 81 743 823 516 426 556 300 190 415 620 318 109 14 217 657 691 112 928 776 69 965 236 741 583 155 704 514 141 142 920 323 574 663 497 89 440 405 388 629 819 359 299 927 373 867 935 63 330 863 190 398 179 425 491 113 580 546 626 72 687 546 395 613 560 243 701 351 647 441 332 818 799 630 96 171 848 31 586 178 245 775 927 423 200 417 536 131 963 513 202 1 410 948 613 321 191 666 672 837 106 3 6 256 984 102 779 831 132 364 360 376 490 639 150 41 55 37 171 369 902 373 722 311 320 686 632 862 351 303 51 808 305 56 64 288 157 194 470 288 909 182 15 398 820 517 439 226 553 961 947 454 685 668 765 357 353 748 218 704 50 268 863 706 324 278 345 832 471 166 120 379 699 486 129 518 2 919 96 555 231 42 360 916 61 476 272 413 223 841 468 624 461 331 681 136 960 25 967 431 543 86 161 241 924 641 111 925 911 206 831 142 599 191 409 659 666 32 423 241 872 243 216 332 573 897 467 884 273 786 666 815 871 179 56 146 819 166 71 82 723 901 223 673 91 983 331 109 14 105 701 885 347 916 569 271 812 387 155 85 172 820 899 395 998 306 540 169 823 962 250 545 863 824 217 305 806 899 413 819 4 113 55 702 29 975 973 192 714 127 276 885 298 527 631 296 832 523 464 655 484 65 551 698 888 120 3 693 18 767 863 373 232 917 75 260 892 47 803 605 525 79 841 822 957 824 469 788 346 284 794 181 348 697 879 587 816 881 631 185 647 493 558 878 410 984 489 653 382 644 609 906 722 801 79 30 624 900 817 321 183 963 854 883 659 732 469 826 964 100 10 962 592 567 192 353 902 680 357 283 675 317 540 748 470 971 777 445 870 946 118 52 908 971 0 934 918 702 755 743 17 206 752 978 149 671 169 854 572 201 562 207 875 879 98 623 700 68 399 144 937 344 261 341 603 231 626 520 284 732 262 300 937 366 278 86 36 446 939 959 998 500 517 873 730 967 495 429 34 245 573 323 589 185 15 191 416 640 63 699 724 676 351 660 41 980 97 428 777 35 739 775 887 607 647 968 573 493 397 959 737 321 281 677 505 295 868 920 286 282 971 361 957 673 21 350 652 117 129 428 504 219 202 742 178 200 709 750 692 105 708 429 425 340 105 282 986 324 201 624 957 523 984 266 547 356 967 198 473 95 978 328 666 179 69 843 379 777 944 422 234 4 202 10 695 659 291 681 982 492 656 291 366 639 556 913 347 522 462 819 968 439 498 985 970 566 179 700 694 123 121 927 478 323 937 172 981 227 852 314 70 859 604 788 850 511 52 196 384 513 366 352 304 863 336 273 428 867 972 121 989 92 400 466 766 336 989 98 562 193 412 984 51 367 771 900 878 822 95 261 334 460 964 989 674 652 261 101 518 232 574 858 676 973 323 441 660 311 539 573 855 302 556 906 668 326 157 897 147 252 510 833 63 473 821 737 124 434 189 993 665 114 850 692 438 524 133 97 187 23 670 41 324 225 946 343 903 103 240 401 706 749 585 120 573 758 208 49 191 749 41 207 862 891 899 652 766 383 748 952 405 769 993 80 346 290 422 600 744 13 1000 449 761 937 921 686 694 128 734 236 228 774 442 90 16 340 93 782 722 192 733 478 961 77 557 658 719 331 257 462 343 608 263 456 544 183 141 589 662 874 824 890 999 266 331 367 957 423 148 31 614 232 508 926 661 417 935 379 747 543 840 89 151 454 896 46 636 36 635 298 261 458 187 260 75 869 626 32 291 125 62 256 356 921 534 368 689 468 746 787 11 938 876 513 391 771 558 379 159 192 676 419 2 214 30 76 82 7 107 724 131 520 331 839 793 864 206 833 332 304 620 694 241 847 206 983 969 115 361 127 659 388 898 660 953 927 735 386 934 194 109 64 65 792 254 209 655 460 42 338 763 661 31 355 507 588 689 827 703 402 954 361 789 851 20 94 129 106 479 62 651 940 478 716 731 731 924 385 190 317 723 304 329 105 10 835 693 699 14 395 452 967 755 240 169 126 333 297 231 164 359 882 103 188 949 833 918 224 569 460 541 643 763 869 100 125 56 792 175 69 538 626 387 644 217 555 769 902 203 351 65 913 584 519 100 884 351 18 108 271 477 1000 266 591 220 365 715 275 508 241 695 45 866 81 688 83 987 808 336 190 510 400 454 94 918 554 977 620 923 436 242 399 435 507 341 655 223 408 281 730 648 328 774 866 760 813 948 747 620 635 288 130 34 93 575 303 646 903 274 568 339 515 318 125 374 659 131 596 418 764 326 65 91 451 930 202 264 229 300 883 863 939 364 248 32 290 550 677 193 823 597 883 690 266 359 63 276 842 658 693 957 335 758 399 786 39 600 49 268 900 283 482 838 999 730 869 288 631 898 480 806 846 714 495 111 425 909 387 266 566 431 222 901 540 620 38 579 219 86 198 470 368 31 308 366 112 528 6 743 777 837 900 622 551 746 85 975 654 823 592 571 253 813 823 793 784 860 723 354 297 920 824 665 302 483 382 414 10 739 508 787 576 407 760 478 504 844 452 509 666 395 79 271 207 254 63 342 113 785 695 410 56 518 426 357 352 159 122 362 898 629 500 825 35 611 302 890 807 105 398 472 499 829 742 57 82 156 398 546 292 444 307 699 314 84 408 665 243 529 378 492 158 877 316 544 840 617 434 646 73 183 469 571 11 563 627 92 718 376 990 362 819 296 412 132 732 819 797 974 700 174 817 857 403 484 752 242 0 452 537 239 524 720 707 94 82 269 72 526 339 447 515 700 265 162 111 749 893 282 545 218 981 70 34 189 472 869 940 65 320 829 303 843 548 10 936 981 278 359 506 968 805 20 667 422 534 130 170 426 411 66 644 391 135 29 579 607 898 870 23 217 698 326 412 597 687 347 578 316 58 83 284 862 455 302 283 988 431 804 413 841 869 408 583 4 437 513 962 686 383 984 902 432 661 313 29 347 12 606 15 69 40 298 282 494 599 917 481 30 720 246 222 589 653 157 944 441 669 905 126 403 240 380 835 253 44 863 951 407 820 965 475 859 262 109 353 213 25 185 594 96 430 815 36 435 323 979 875 992 235 353 394 827 732 228 79 127 442 29 534 261 346 360 120 607 468 824 171 844 8 764 940 438 931 975 224 253 306 450 596 540 802 342 366 885 921 796 12 363 177 545 623 522 904 94 480 372 917 651 567 925 766 506 714 696 481 289 301 786 738 896 677 540 237 395 776 158 542 787 872 718 683 494 591 587 940 423 310 856 425 876 132 190 734 197 886 566 485 186 351 223 433 379 114 670 773 889 179 315 676 50 384 358 895 975 296 186 749 957 42 173 833 525 362 566 722 599 131 206 136 833 428 569 563 893 590 688 782 768 2 809 169 737 166 415 63 814 601 811 770 994 983 954 518 345 871 591 943 353 797 79 537 576 999 100 469 588 787 250 707 140 410 227 876 927 993 291 740 593 101 862 938 84 815 808 780 686 398 74 38 546 504 575 122 502 26 942 89 812 543 147 951 952 373 178 878 366 468 970 310 921 831 248 4 997 407 135 682 804 208 72 702 712 998 175 213 23 116 654 186 10 152 488 313 525 17 542 242 837 511 903 757 693 502 112 690 908 246 371 64 453 794 765 516 143 939 81 517 406 734 702 415 237 541 727 761 558 268 354 394 131 257 502 823 110 613 512 18 858 235 433 662 28 197 178 523 135 258 39 540 343 93 306 579 985 384 692 542 3 397 287 133 5 140 956 115 752 819 484 961 53 916 623 433 112 152 955 598 761 345 489 455 437 794 33 422 529 76 315 531 825 954 664 829 93 971 295 197 141 130 157 194 45 779 978 508 282 284 105 42 628 945 496 417 90 881 190 618 308 856 149 132 809 164 313 254 486 959 450 626 89 958 171 133 89 148 993 370 431 449 412 411 394 907 827 483 139 16 453 447 871 601 930 32 116 242 637 953 553 438 930 641 395 453 125 483 952 117 205 383 566 616 145 959 874 971 793 13 338 245 459 560 197 388 591 664 982 579 968 534 16 898 526 411 350 650 245 301 119 449 35 684 416 179 994 290 501 786 654 838 383 464 398 579 203 340 595 536 919 562 69 934 459 594 696 160 596 293 813 714 741 199 749 509 730 742 150 230 879 803 68 261 618 817 192 820 156 786 356 426 699 776 360 158 722 407 669 669 699 833 382 792 32 130 300 761 223 801 342 101 603 761 714 220 577 257 391 85 42 98 862 740 226 573 249 299 980 270 967 30 102 348 821 485 829 472 597 51 272 291 503 226 51 568 797 980 824 188 416 865 637 277 957 862 850 557 160 829 178 478 858 632 825 31 116 5 502 65 407 126 355 262 351 757 829 148 736 653 687 503 869 323 780 177 537 629 734 48 809 911 526 18 894 702 400 10 707 254 426 465 379 132 726 729 888 555 228 976 559 914 478 427 589 257 956 125 237 689 172 397 951 49 767 197 751 166 206 457 419 983 273 149 114 999 230 353 905 457 328 463 723 806 241 311 414 196 787 3 236 310 751 539 359 517 735 109 683 292 917 453 626 541 602 739 539 831 91 795 639 771 609 361 928 850 23 693 397 161 695 985 471 446 875 181 314 609 641 348 252 909 0 801 877 449 754 967 340 936 409 134 574 179 743 287 458 944 309 151 340 470 197 676 292 994 550 824 308 158 816 655 761 724 807 637 524 912 955 863 847 364 997 773 894 91 59 352 34 719 854 725 540 50 401 183 44 950 6 703 460 821 709 572 896 516 561 420 779 515 634 626 878 630 750 124 72 808 475 457 878 328 182 418 729 934 952 772 235 958 826 46 130 535 970 378 402 530 797 180 44 430 805 274 412 906 397 835 713 223 292 943 902 825 360 630 110 311 402 344 620 227 742 102 113 711 479 514 592 275 694 635 56 850 260 819 756 8 654 820 582 945 762 483 769 473 113 878 136 866 573 755 444 666 208 557 376 686 70 967 312 115 954 368 965 565 186 72 925 191 891 506 135 5 989 255 477 101 484 612 966 409 719 761 74 926 317 450 964 387 768 275 853 721 994 817 638 180 888 562 370 131 67 857 135 407 463 611 859 947 575 176 355 645 937 428 922 253 229 885 991 997 512 844 69 505 12 706 36 252 619 758 382 686 614 516 444 76 478 303 374 404 478 728 48 414 508 970 19 736 206 9 84 717 204 153 222 216 210 609 467 829 366 200 866 979 715 309 407 544 611 780 948 441 860 347 206 719 316 224 454 874 585 538 942 140 42 163 707 251 772 173 79 489 724 944 820 438 253 226 334 215 357 281 7 568 627 213 286 295 788 92 520 724 629 461 864 22 976 570 272 99 95 703 587 818 646 406 608 250 983 941 817 692 573 823 259 551 387 897 197 527 988 716 250 968 529 113 989 504 35 612 602 129 314 540 298 312 946 905 913 280 197 81 971 121 256 582 672 642 478 220 168 465 288 770 784 816 234 772 671 268 735 272 748 49 163 46 712 460 302 976 740 499 57 62 619 312 643 642 305 472 214 825 288 501 594 71 316 827 194 338 447 929 961 194 329 123 591 392 583 245 367 674 743 775 735 713 438 730 707 743 201 920 919 489 772 864 559 439 42 105 776 488 33 736 34 713 858 976 104 792 220 822 465 314 597 552 379 34 281 437 128 481 356 46 321 479 261 880 917 303 984 692 142 368 427 527 80 636 503 535 428 74 356 244 388 952 795 118 338 75 554 465 908 261 863 228 739 123 459 655 425 442 346 567 161 124 93 592 111 947 126 538 21 834 134 408 137 928 877 474 355 430 291 262 690 153 841 428 275 300 434 52 93 779 618 254 254 62 845 364 9 323 254 381 156 387 140 644 666 16 118 20 445 408 281 134 560 122 913 186 773 346 237 865 476 206 118 81 268 315 444 628 637 49 8 144 435 147 787 101 162 256 472 958 15 105 443 574 226 355 112 998 52 348 214 527 554 332 959 173 998 754 800 986 803 159 129 589 305 267 41 818 875 513 775 889 617 217 815 194 923 926 543 326 625 756 852 178 439 162 702 436 915 501 421 717 11 901 658 315 520 698 484 394 562 610 282 530 826 96 723 100 21 617 425 646 725 628 175 163 789 877 951 704 729 371 772 92 624 429 406 143 479 242 536 40 851 817 570 29 265 644 480 637 261 905 282 985 884 809 499 673 37 801 728 117 172 851 208 147 632 966 289 110 207 176 149 57 344 70 437 608 714 917 245 326 173 878 662 56 38 160 80 74 961 159 191 484 10 398 982 993 715 622 102 921 797 602 330 492 672 766 100 737 34 696 62 206 925 723 614 963 234 693 388 546 852 578 381 213 328 362 205 42 335 658 315 131 259 644 623 282 761 74 18 147 121 79 352 397 153 317 359 739 10 99 284 213 676 17 777 355 730 333 749 65 990 63 547 248 58 169 530 170 594 899 316 66 330 20 463 482 336 173 220 345 271 856 909 299 224 685 653 953 369 753 17 358 815 564 958 872 84 0 839 42 30 737 357 447 66 728 909 548 64 434 119 760 704 326 21 354 549 705 359 502 426 111 870 783 926 785 740 149 221 578 190 250 667 899 696 732 978 957 631 41 390 102 801 445 427 173 799 328 229 157 829 654 619 50 437 544 187 528 693 407 458 234 8 124 484 55 207 462 363 190 502 104 291 654 549 69 826 699 396 55 207 576 60 825 978 496 721 164 376 413 922 833 998 929 308 834 335 514 295 698 703 148 801 345 154 349 766 331 399 161 737 605 89 797 782 66 644 502 581 19 266 502 851 615 782 158 448 116 24 742 813 78 890 614 423 395 314 188 725 713 700 814 669 140 610 802 557 253 303 137 272 920 990 474 535 771 984 982 887 7 724 699 84 965 664 858 711 978 397 435 42 449 248 710 588 209 512 497 814 166 633 437 86 975 910 972 745 893 953 631 251 676 682 335 992 345 544 702 322 941 489 363 389 88 425 328 297 288 824 110 805 809 546 242 783 807 213 527 52 166 510 302 193 191 636 185 887 532 238 561 472 726 275 212 166 699 891 462 338 715 923 143 875 820 384 657 626 597 535 677 114 396 979 306 938 966 842 825 497 432 385 320 509 11 883 674 710 774 487 399 840 409 893 714 580 277 722 206 225 608 234 690 4 564 995 293 882 189 117 730 620 853 50 480 216 284 154 925 57 640 675 896 401 568 961 980 196 34 537 420 642 123 109 997 686 455 289 567 995 758 649 614 962 50 94 177 333 599 453 390 590 128 637 990 695 950 322 242 983 858 661 624 980 121 972 18 927 261 936 922 370 584 887 331 633 332 508 966 282 312 707 872 439 695 861 485 644 182 726 979 392 738 954 723 210 926 740 489 538 676 762 907 259 648 237 244 332 96 561 613 408 267 484 198 313 697 35 957 230 112 287 621 202 240 696 411 165 435 251 54 462 12 960 73 660 197 316 343 644 876 955 51 494 439 601 806 487 635 114 716 746 400 337 299 640 384 710 156 818 312 562 280 324 521 704 335 69 19 677 713 246 631 115 739 421 715 544 907 701 658 623 799 409 311 97 400 694 158 908 863 470 469 494 793 989 197 127 58 567 803 122 812 785 236 550 558 303 446 464 3 455 438 801 863 100 250 263 145 407 170 360 228 990 853 20 978 402 498 387 968 652 508 132 789 744 33 346 46 478 161 400 932 951 201 147 402 450 761 547 208 282 258 436 271 462 807 248 863 305 635 183 308 142 666 96 237 698 441 634 176 602 34 459 552 234 605 953 35 365 851 594 646 460 29 916 922 836 516 136 492 502 318 799 995 983 895 232 33 687 865 208 640 898 18 191 483 623 496 869 339 698 463 337 158 843 604 79 30 119 566 521 620 884 672 615 218 918 198 250 604 414 809 244 312 827 786 146 801 633 15 139 331 477 827 840 671 431 270 701 549 835 221 521 70 244 487 640 161 684 241 765 97 402 360 760 228 145 906 380 778 272 870 460 100 697 651 770 127 920 470 27 106 43 899 176 638 385 167 799 420 407 915 869 808 274 628 387 418 885 766 547 156 988 6 607 684 656 377 162 927 198 188 33 592 87 560 230 823 726 28 243 484 294 111 292 567 90 30 336 327 796 883 834 783 240 441 818 248 817 979 526 366 518 558 958 956 469 539 779 194 918 373 678 211 835 321 777 924 350 112 602 497 346 436 631 938 876 448 185 44 778 710 409 296 620 718 603 88 256 381 634 173 105 663 383 939 335 511 215 684 975 816 533 672 251 163 609 478 611 793 521 740 855 282 35 474 999 638 913 607 370 898 131 827 560 866 765 894 376 331 930 702 499 462 374 101 624 982 579 586 127 451 326 333 732 712 806 83 701 70 41 423 968 171 249 879 36 365 773 764 0 696 702 817 546 515 190 998 138 524 928 76 2 379 753 334 462 816 491 896 517 560 936 939 879 107 539 758 494 903 882 609 950 935 426 495 449 967 845 938 490 772 365 843 502 117 176 964 933 666 859 801 578 147 91 456 605 629 565 98 531 446 707 481 732 484 327 180 450 171 470 292 295 834 134 796 303 662 759 587 679 970 387 256 116 477 64 72 457 628 169 987 426 227 819 509 62 498 689 512 668 510 155 314 343 640 110 997 301 868 583 980 189 969 587 656 797 650 727 253 630 248 592 407 826 410 915 888 907 955 751 927 464 905 240 159 896 349 155 197 569 738 528 109 58 466 765 855 468 843 459 97 90 50 855 268 812 121 155 70 76 905 348 891 161 588 49 56 288 204 604 208 293 483 317 350 949 433 556 416 627 367 864 69 768 70 336 579 190 490 1 265 746 348 156 258 287 556 313 575 111 269 134 403 103 450 105 51 234 12 818 861 378 33 929 146 102 616 76 292 457 428 908 202 776 63 459 62 619 123 988 729 391 122 484 494 923 588 896 157 599 66 369 329 98 649 826 200 264 901 843 720 681 750 273 456 165 731 869 783 853 857 863 596 978 698 441 900 285 688 408 236 105 776 564 203 424 389 754 39 641 596 758 673 697 30 128 861 112 997 995 317 205 858 264 182 907 704 433 544 743 841 779 848 968 694 402 392 434 507 430 426 102 540 99 150 921 578 11 33 926 5 349 130 214 964 663 121 19 96 664 761 288 794 960 255 487 361 998 272 867 780 697 320 319 147 822 591 725 832 623 650 836 323 780 402 286 794 874 304 889 537 417 528 682 376 135 520 89 132 791 307 911 839 979 581 986 800 172 62 631 146 711 818 821 842 571 458 636 444 762 876 332 530 404 13 257 538 532 345 21 674 4 284 513 982 864 850 133 387 911 115 533 621 284 353 815 855 810 450 298 923 677 630 452 432 994 61 321 526 757 342 199 760 625 63 93 840 912 577 227 822 691 759 795 975 463 961 181 272 762 478 547 438 459 350 870 805 410 190 682 167 883 232 278 859 295 723 699 206 299 925 380 990 35 526 316 497 486 496 120 247 325 666 36 136 368 905 940 129 447 621 647 681 852 925 540 498 999 238 704 297 514 435 638 548 960 953 44 797 800 163 43 125 181 78 260 900 335 551 28 133 171 675 813 374 951 704 872 301 941 927 597 454 361 235 353 672 539 396 468 339 911 862 815 443 291 74 342 625 976 721 109 498 747 922 871 49 977 94 349 270 20 298 75 732 532 428 755 422 823 574 112 85 435 926 527 726 351 220 702 326 941 811 823 687 84 46 736 60 139 436 329 511 733 404 242 616 831 349 38 5 922 501 90 357 427 968 434 777 188 135 103 128 945 277 166 28 322 253 440 461 689 120 971 773 523 564 389 705 912 778 62 834 278 503 542 56 470 975 833 9 109 287 136 54 563 654 433 885 906 224 697 946 344 667 71 218 582 811 923 494 940 336 679 217 838 220 625 659 194 457 668 302 743 155 707 305 808 492 541 66 67 237 363 410 255 433 628 837 243 902 682 182 237 360 751 426 931 375 84 124 183 103 777 277 258 836 933 417 679 474 482 745 710 197 155 965 629 134 801 224 35 834 757 623 193 859 400 123 585 835 598 767 938 726 43 547 561 976 963 591 801 445 336 510 641 842 826 621 975 978 196 361 811 953 983 355 811 382 829 396 216 426 514 505 152 557 51 64 884 14 7 684 810 342 545 802 183 371 422 509 348 618 869 159 570 203 513 732 584 694 127 151 119 641 656 622 549 706 38 784 71 44 467 880 737 11 681 271 381 103 779 81 72 999 239 993 201 103 724 136 796 203 286 267 195 293 240 95 351 277 878 0 421 672 696 301 408 706 333 678 439 787 808 519 858 806 109 850 358 563 926 493 711 480 131 977 26 423 568 472 773 845 701 546 868 396 198 276 453 530 305 243 317 113 113 174 270 221 376 628 136 653 120 846 484 250 174 861 25 741 332 149 937 32 694 805 779 243 432 231 773 736 474 441 200 586 966 822 159 693 449 646 345 920 491 180 522 16 40 546 756 723 46 45 754 92 849 884 334 632 115 458 367 940 898 919 525 864 740 35 556 540 680 253 811 522 784 332 537 824 229 645 898 275 689 4 366 889 887 51 520 1 509 238 940 758 156 817 621 247 851 529 138 883 133 949 404 916 632 941 739 861 585 989 487 625 992 204 513 878 254 32 231 114 621 170 872 129 338 844 727 189 724 865 423 856 165 826 772 796 766 862 8 702 850 494 678 841 49 190 71 655 573 301 768 194 822 991 322 160 187 48 700 910 264 122 766 428 947 889 576 65 750 935 118 952 429 796 792 829 337 214 483 262 514 603 807 336 593 128 847 131 527 546 41 143 667 158 922 965 46 849 381 147 784 499 98 564 646 242 392 982 455 875 595 969 477 401 656 421 880 502 552 407 399 592 901 417 101 822 381 146 671 762 644 454 612 742 17 609 983 408 942 437 634 537 757 110 937 764 531 817 617 434 575 15 25 475 431 477 648 164 974 670 277 617 475 240 358 491 848 692 251 789 129 236 325 237 698 614 1 580 430 617 13 356 984 389 182 766 865 829 281 838 851 909 454 325 148 164 168 995 855 770 136 335 5 812 924 702 425 924 281 206 892 293 561 875 681 742 641 897 923 273 734 773 182 540 449 329 55 616 676 261 385 811 596 390 974 519 443 399 794 724 604 685 368 165 912 401 258 904 297 532 176 383 304 357 922 753 38 976 720 713 588 105 875 183 846 848 53 288 598 198 363 202 235 731 718 146 483 327 49 779 859 224 161 514 933 434 618 970 761 338 34 349 442 260 883 639 459 288 926 57 485 289 610 719 371 679 864 853 5 264 983 215 840 496 729 772 929 346 93 690 35 478 38 828 737 920 466 547 559 744 603 44 384 564 762 754 242 978 958 599 241 292 813 432 787 541 555 716 239 647 405 273 124 794 453 212 65 918 759 624 661 713 667 44 277 780 149 870 109 458 468 702 750 281 133 536 173 688 251 411 686 7 36 162 800 840 725 217 109 483 840 122 548 858 517 824 989 666 693 450 123 513 151 224 793 635 760 317 322 362 80 360 369 467 521 520 306 245 736 414 80 927 535 627 136 52 450 477 69 494 926 543 6 76 767 150 710 878 467 384 239 546 743 607 12 615 479 669 859 566 82 938 845 969 564 980 20 365 808 440 211 733 982 568 160 748 70 222 625 888 605 864 785 699 822 148 313 652 816 171 218 249 461 62 217 376 393 588 93 201 27 655 285 9 222 445 108 643 666 733 530 622 948 314 320 121 813 632 773 628 154 342 877 966 755 445 694 147 33 786 699 59 440 984 67 13 428 175 8 445 259 537 66 558 203 385 30 367 368 154 995 873 847 223 839 601 667 532 748 699 669 798 758 108 781 176 472 560 702 479 4 312 368 69 869 922 805 251 288 172 756 634 45 603 856 235 203 523 766 302 573 434 100 330 893 232 858 716 144 559 547 147 871 914 568 91 187 724 341 826 896 97 460 292 51 667 878 253 189 643 907 114 428 358 443 672 589 300 387 732 211 933 231 81 198 798 171 736 521 864 562 768 312 373 411 362 39 288 966 228 282 872 341 61 581 135 732 170 787 471 253 997 755 483 429 305 632 951 40 505 814 953 624 477 325 387 838 364 26 156 943 308 379 635 720 960 121 804 481 907 626 733 255 380 568 35 36 551 986 428 0 407 151 380 383 628 705 769 817 420 794 972 362 453 703 996 525 662 468 328 142 727 305 226 981 36 145 368 72 48 353 499 454 503 878 188 482 934 956 299 353 102 622 66 906 324 413 430 337 881 109 830 607 413 408 939 449 552 306 872 599 658 370 405 513 599 592 994 533 900 644 237 1 266 303 258 589 67 688 278 947 148 107 553 913 514 492 361 418 149 232 368 159 953 772 23 903 716 16 787 615 660 24 967 277 678 224 217 744 263 494 691 411 601 595 323 466 438 35 883 587 618 251 97 922 374 119 824 441 486 611 407 497 986 373 773 663 949 990 758 563 483 800 325 435 747 999 253 184 33 135 122 2 737 218 923 463 688 99 903 174 709 310 670 694 34 795 708 334 784 817 897 618 617 221 405 363 572 657 898 956 791 20 958 880 589 232 342 629 330 244 802 390 905 823 435 939 617 494 272 752 311 520 370 279 93 774 641 664 782 890 619 924 909 928 803 850 512 144 478 193 740 631 583 644 805 369 934 422 215 558 173 877 77 894 155 521 19 147 184 800 36 155 724 297 82 878 146 945 374 975 138 113 957 72 108 761 440 394 534 6 951 59 882 379 952 36 900 323 182 435 122 570 589 197 866 23 75 363 319 800 337 456 264 645 527 371 405 319 116 291 324 66 349 206 797 652 593 696 974 775 482 448 696 423 996 561 797 422 923 115 221 611 571 484 255 449 207 11 767 322 301 91 740 1 648 536 653 240 583 978 366 416 777 61 838 125 973 634 546 895 749 119 857 671 602 111 119 160 474 886 482 774 328 573 127 327 460 131 566 394 108 284 809 237 696 647 361 669 280 258 563 380 376 420 50 330 882 521 489 355 406 322 481 85 894 959 411 353 89 328 746 196 611 555 784 307 553 144 327 184 402 889 916 129 660 317 458 894 837 947 600 242 268 80 678 514 38 88 218 126 416 964 674 378 870 457 36 774 953 362 957 706 251 872 834 262 189 644 155 25 590 755 619 209 186 296 722 576 736 292 53 151 607 78 880 476 887 916 601 191 277 557 896 879 781 81 493 321 724 647 697 665 753 667 874 291 315 947 218 50 238 270 552 844 700 431 671 586 346 623 776 975 532 23 853 312 103 345 984 179 344 32 843 448 699 68 738 365 367 307 414 956 929 317 152 628 747 174 213 445 797 340 419 328 362 623 991 464 968 974 642 663 5 837 110 55 904 200 419 270 506 184 578 434 500 729 61 599 902 625 395 698 964 813 25 677 787 15 493 106 340 486 768 697 322 878 751 578 429 522 199 934 705 776 720 205 504 132 155 758 109 549 455 424 713 832 101 499 198 593 605 538 78 372 234 752 601 336 329 29 857 879 315 562 655 386 118 510 517 272 267 977 820 74 401 532 905 501 30 102 445 986 991 874 710 224 625 310 560 305 691 416 184 357 329 190 94 446 699 962 717 966 939 888 39 339 419 295 191 801 748 635 786 739 508 847 314 133 509 873 789 551 641 324 907 321 513 352 767 212 313 835 529 251 723 919 941 141 213 131 293 960 765 431 698 625 277 12 109 785 236 897 687 228 221 945 549 733 296 667 296 609 501 824 211 223 742 504 716 306 634 360 266 751 790 315 375 419 326 835 555 914 731 242 493 303 186 41 388 482 707 683 442 560 859 4 134 952 507 201 258 493 561 875 595 702 189 321 120 867 155 27 132 237 268 624 892 805 665 279 638 723 313 79 634 523 435 768 475 293 320 84 785 880 310 731 934 850 51 405 716 557 431 847 794 50 823 685 855 487 315 492 561 979 923 547 502 357 666 328 649 985 763 786 217 72 516 150 921 919 554 989 475 337 835 620 386 657 656 592 495 970 84 408 949 6 954 802 714 619 129 362 0 955 891 147 171 314 15 672 234 933 578 222 407 914 409 379 651 417 34 243 264 356 678 671 656 35 976 457 748 946 937 461 900 827 960 423 492 974 94 725 258 23 299 16 936 707 394 939 475 780 533 738 487 562 760 142 596 87 950 695 32 886 507 284 64 466 706 907 791 151 631 48 174 929 416 461 987 809 399 462 940 283 551 426 844 663 919 439 749 868 485 781 105 992 64 520 809 121 426 600 271 409 999 796 689 414 257 28 575 7 841 514 290 391 292 133 53 210 924 802 430 408 934 886 751 349 758 560 469 535 511 91 295 861 887 984 275 495 11 201 501 851 714 142 593 357 275 646 919 550 799 348 309 732 585 60 432 694 971 900 229 833 342 523 693 580 858 967 74 868 519 927 70 585 68 663 941 694 308 859 243 458 558 904 541 143 315 972 836 285 223 416 117 564 939 161 496 796 480 921 16 998 847 85 582 267 747 523 960 406 733 555 215 291 458 755 785 772 726 972 408 300 388 524 216 678 684 711 825 163 631 840 513 830 925 94 96 23 968 55 781 701 609 995 343 66 750 127 189 827 98 596 127 837 471 342 514 507 404 339 21 34 530 533 863 454 627 958 829 946 365 609 646 973 603 340 391 704 818 931 531 916 527 9 104 997 702 618 503 105 308 524 138 837 56 353 643 34 662 471 980 26 431 977 351 385 669 93 89 486 23 971 753 549 979 857 898 680 826 400 136 133 275 625 321 331 977 963 716 639 785 47 16 215 376 366 952 44 458 40 529 833 362 282 381 340 490 278 371 315 30 506 799 304 130 119 986 459 82 54 449 218 100 464 785 475 182 736 870 991 127 399 823 488 32 556 179 521 185 901 187 214 406 985 870 887 103 207 697 536 260 145 754 360 961 538 186 142 273 56 132 751 806 307 238 189 862 416 709 398 316 895 964 73 879 833 311 333 39 8 869 299 504 622 10 464 159 547 957 783 954 89 533 759 747 122 947 960 889 7 357 204 253 320 628 483 504 290 816 543 649 684 193 153 305 554 968 815 100 925 949 54 365 833 164 111 954 463 70 842 821 778 397 74 98 24 556 953 665 723 847 314 406 39 466 62 944 785 228 396 709 528 801 425 360 964 535 313 778 956 506 599 734 902 24 183 277 931 135 942 654 982 607 411 372 424 825 668 208 404 63 917 932 863 341 291 178 228 956 956 535 461 906 620 715 929 154 343 859 641 636 864 974 242 627 345 665 451 364 873 206 426 141 137 288 833 428 818 412 383 773 947 195 678 566 909 958 72 604 168 712 239 384 685 481 10 381 145 812 745 17 17 170 509 154 810 342 933 627 753 667 751 699 861 780 617 122 89 688 725 256 399 963 639 435 795 1000 815 940 811 559 308 180 81 817 685 242 158 617 220 910 283 970 961 495 101 929 968 189 968 44 796 718 359 787 152 153 786 966 92 949 525 752 128 957 568 812 198 725 780 417 986 62 386 298 908 838 578 876 26 545 271 173 262 629 959 765 782 97 731 225 45 607 976 524 563 543 687 760 619 466 176 957 879 913 606 138 750 184 365 127 80 636 299 342 264 610 106 45 706 188 270 750 794 597 625 356 492 311 467 110 128 994 418 358 906 24 495 7 559 860 485 638 495 136 331 758 745 437 155 450 976 776 551 770 372 175 477 863 837 296 325 964 289 742 673 547 117 167 905 675 26 390 313 872 525 643 630 621 431 136 70 407 911 620 528 634 146 356 497 982 651 173 297 940 266 969 838 383 487 742 409 865 131 721 736 7 716 717 627 146 852 48 904 762 19 783 396 164 139 244 497 789 768 145 80 33 465 917 767 952 11 176 816 493 248 551 500 963 268 478 461 471 526 716 233 544 499 980 60 637 575 908 0 777 342 53 209 726 517 477 845 820 487 20 635 980 619 538 831 582 157 308 394 627 185 109 211 81 607 542 140 595 116 47 724 809 451 932 887 968 760 731 139 599 102 774 578 720 663 760 653 819 419 46 797 604 507 8 684 465 549 175 60 17 573 135 177 24 418 63 343 177 145 481 775 246 606 704 318 268 463 970 438 882 368 235 837 874 594 520 338 494 46 749 510 618 883 687 641 300 101 983 477 246 816 603 491 421 307 808 689 121 130 126 354 497 712 190 370 305 61 59 151 458 808 660 76 690 698 68 990 799 51 818 44 218 420 886 638 78 46 326 551 175 804 256 23 867 798 744 524 210 802 674 668 961 333 95 651 383 162 992 181 564 161 576 781 932 813 419 10 210 96 912 736 899 167 758 118 316 501 641 526 655 314 545 615 998 639 617 380 800 960 912 364 120 839 144 404 4 914 765 213 10 676 949 260 194 706 377 510 559 369 387 565 34 931 531 32 569 148 763 368 459 27 83 931 217 579 334 220 492 98 433 853 773 733 113 318 790 841 179 348 210 565 264 243 847 795 626 415 942 741 135 752 767 569 682 983 147 15 555 639 464 987 843 588 71 955 906 860 148 436 560 709 353 823 303 199 617 281 966 910 21 452 662 787 20 695 121 167 62 675 157 525 13 999 465 83 306 370 295 453 157 206 513 509 28 815 60 997 447 25 258 467 476 271 605 495 966 726 13 379 752 169 903 765 168 719 199 825 88 845 629 597 50 141 105 78 307 164 426 754 540 683 220 367 954 177 862 271 902 874 649 653 395 903 769 914 622 968 738 61 812 366 657 214 858 114 291 516 629 68 269 169 750 841 887 55 17 748 325 270 974 973 274 720 228 43 633 849 362 722 909 173 87 918 386 296 31 28 811 11 447 432 179 549 624 418 603 992 165 928 613 490 252 886 561 479 928 193 327 289 914 588 814 352 505 551 647 887 931 810 897 377 593 428 925 216 845 528 559 361 807 171 203 58 408 763 889 336 308 567 976 221 154 789 925 10 692 923 896 622 732 145 998 676 572 275 243 416 802 801 128 960 323 330 369 731 93 257 418 400 824 393 972 977 534 896 987 225 171 234 198 902 378 547 930 949 821 172 716 974 325 844 933 647 525 302 729 969 558 146 720 381 891 692 710 424 939 48 1000 109 633 197 363 11 743 644 311 916 815 379 889 139 574 822 786 98 475 514 419 32 12 138 765 902 181 826 325 472 225 676 932 857 224 646 219 966 289 530 881 104 260 122 242 833 943 379 282 417 245 700 800 608 838 916 509 18 741 185 841 965 860 773 822 83 418 40 400 707 921 633 810 180 754 403 364 48 134 646 816 730 345 615 337 182 531 845 552 623 381 392 940 240 516 113 674 934 504 425 640 425 57 801 956 162 203 320 561 688 965 376 417 309 343 753 843 225 949 746 199 329 489 138 920 5 250 593 290 754 18 929 178 426 81 485 940 635 804 852 323 120 228 739 429 922 844 623 146 792 720 344 473 560 834 392 916 83 985 205 836 354 485 365 131 565 850 422 200 5 274 874 125 853 964 905 774 807 879 271 951 598 966 423 509 799 814 425 882 150 981 717 855 466 434 338 382 635 759 933 639 32 806 763 236 122 19 9 928 897 279 230 846 245 4 355 43 170 779 924 319 759 993 174 576 778 863 958 412 621 242 50 5 48 165 240 169 183 249 448 80 879 30 925 475 33 279 518 202 409 793 873 520 137 398 95 914 260 52 325 880 294 727 236 693 891 476 213 73 76 12 504 954 393 429 429 426 59 298 979 468 442 203 987 579 600 81 844 859 485 169 91 130 247 678 174 137 153 738 209 580 101 713 886 494 493 666 271 551 963 249 370 756 452 0 356 686 403 789 530 262 625 50 704 106 296 381 279 432 886 368 992 817 468 56 702 961 548 367 231 451 681 832 820 437 635 528 122 37 316 3 650 292 52 353 397 347 86 27 778 323 394 122 139 213 177 193 174 77 559 756 527 592 587 346 380 221 225 501 258 540 504 907 183 907 612 579 254 49 957 383 723 702 504 861 915 33 53 440 109 964 195 635 555 134 332 934 354 557 786 963 448 641 222 631 548 185 561 153 233 518 887 955 571 743 167 485 775 572 924 235 887 119 221 441 252 552 726 957 460 863 272 260 504 493 242 403 677 154 907 261 23 793 567 594 535 85 78 309 656 2 895 542 472 115 334 75 667 411 383 478 274 654 89 129 498 330 531 526 836 789 786 858 581 704 451 116 789 529 776 796 882 671 338 705 785 23 131 803 434 513 633 707 519 73 835 368 403 717 894 238 505 31 447 437 735 898 552 875 778 680 670 659 702 359 715 838 382 845 993 815 709 625 521 227 697 707 595 451 423 840 40 279 870 487 715 956 736 619 182 513 650 852 523 351 210 237 188 943 433 532 757 141 156 629 720 205 335 314 7 109 505 399 739 726 237 454 34 972 424 215 836 73 418 358 775 980 946 962 922 378 846 679 518 1 659 237 557 994 902 916 454 758 314 193 484 902 998 517 225 773 731 60 197 149 769 971 128 66 284 401 795 129 79 664 482 738 253 38 83 154 305 888 264 970 432 747 871 781 263 447 553 345 858 749 845 626 719 324 43 3 725 837 483 803 501 964 892 753 354 326 258 658 214 521 628 997 267 850 778 881 297 330 578 154 431 422 132 501 746 174 855 470 363 338 624 863 301 868 615 654 193 872 664 758 745 643 755 11 492 884 244 140 213 821 646 995 594 129 496 339 654 702 160 16 39 784 230 340 651 844 345 195 68 8 305 812 650 411 174 494 294 769 985 858 589 982 853 535 110 700 873 116 401 385 131 440 168 361 131 170 556 827 716 975 835 20 786 836 782 312 681 75 80 18 933 21 999 785 555 461 836 779 576 236 163 58 27 682 770 509 203 678 336 271 652 522 642 790 709 424 101 742 498 532 759 430 552 109 566 458 921 401 589 496 989 751 906 367 785 27 876 339 704 563 609 356 436 603 145 496 26 597 237 875 128 347 657 32 456 222 489 376 975 77 224 315 180 481 681 316 507 908 654 211 822 615 918 609 217 62 105 594 658 341 468 137 688 124 168 495 698 657 222 672 85 445 986 264 277 18 579 784 278 585 346 451 199 263 60 415 324 164 8 333 504 827 821 543 951 989 389 648 997 611 671 81 407 8 697 684 377 627 819 654 211 164 105 761 426 164 527 101 679 886 785 534 713 605 77 15 593 817 662 589 779 684 22 186 691 718 221 67 696 39 73 907 554 529 667 979 44 194 79 722 79 215 255 143 819 683 157 412 500 170 352 278 853 373 815 895 442 387 314 138 425 738 396 978 266 414 308 309 959 738 30 390 952 284 532 771 967 689 534 818 210 237 447 63 962 262 309 403 648 974 892 425 711 639 754 976 53 62 284 11 151 665 400 103 301 284 225 267 972 110 436 181 698 882 595 659 495 256 414 143 229 305 919 940 296 672 267 348 85 551 710 588 567 110 42 867 745 266 485 716 727 920 248 424 154 195 435 648 802 848 142 30 504 60 321 799 84 588 498 520 490 208 107 56 669 148 923 413 765 759 128 843 679 727 619 184 273 53 831 74 900 973 456 755 384 776 554 819 363 403 339 204 610 797 260 278 945 534 690 61 292 169 904 322 248 522 505 520 926 688 946 825 12 401 931 395 528 836 566 243 239 904 446 848 700 705 478 996 590 167 57 234 688 312 907 935 185 764 806 110 451 103 0 286 462 503 216 208 383 52 125 625 642 28 422 489 80 479 318 427 68 485 835 301 172 146 560 458 682 323 263 791 773 366 76 586 220 644 145 602 47 270 578 688 649 1000 528 80 478 846 507 897 682 341 550 853 839 109 662 872 431 924 663 555 641 90 140 861 85 636 814 131 257 744 170 906 743 50 337 572 895 843 468 576 536 369 780 726 477 441 597 907 716 611 813 357 53 952 569 137 940 382 620 196 125 141 453 219 190 790 142 84 632 962 11 519 330 142 596 807 934 193 65 650 155 878 358 207 181 926 696 472 307 667 668 784 807 120 354 997 909 496 432 893 457 795 763 786 936 359 944 870 903 361 871 409 590 580 616 122 505 663 594 163 329 261 298 135 732 652 483 993 147 915 237 955 709 351 92 996 709 388 217 963 100 87 372 689 666 339 162 522 1 755 685 681 367 982 167 451 985 650 443 483 916 31 437 976 381 881 971 442 268 188 404 367 626 127 407 644 465 568 165 817 675 201 849 393 183 16 843 519 17 637 2 284 667 790 259 400 670 229 841 289 768 596 7 394 75 413 37 891 333 553 708 359 754 908 751 288 923 594 806 291 230 159 574 249 949 184 648 618 413 840 907 532 787 265 925 861 30 313 752 714 218 811 72 971 718 822 610 993 767 767 283 349 926 209 949 874 392 596 491 156 787 749 40 573 366 964 434 395 629 537 108 846 347 179 168 64 352 777 56 471 543 691 819 820 899 767 693 642 714 536 150 852 636 189 424 1 504 209 395 132 745 502 329 91 32 496 155 384 624 562 854 519 252 24 338 150 142 31 144 207 918 645 58 553 185 833 906 688 394 300 172 138 154 852 581 185 348 87 920 323 648 125 841 900 500 179 401 993 561 544 199 830 540 608 734 724 793 639 764 186 939 935 675 444 786 607 980 485 693 900 160 341 376 1000 592 876 530 992 868 442 888 419 271 427 378 5 151 170 995 914 707 285 200 382 728 337 988 708 174 33 607 333 373 334 684 964 209 214 307 429 7 194 199 278 621 576 634 123 746 980 388 452 265 939 185 992 275 525 699 800 557 657 132 281 991 816 596 551 381 902 331 387 96 529 16 68 457 1 542 202 981 281 5 245 219 542 588 845 66 287 645 622 295 128 902 637 943 497 540 675 750 870 62 197 751 429 264 207 430 157 760 410 437 116 6 655 657 593 500 74 231 496 47 878 623 300 514 918 796 53 592 898 275 5 94 377 434 358 935 863 866 46 624 303 161 981 309 170 925 160 595 156 655 642 33 630 941 898 547 89 951 490 986 577 495 79 953 280 788 887 494 654 932 117 956 444 449 616 965 373 776 560 880 430 201 912 411 141 810 957 229 112 799 214 688 645 645 640 924 432 878 417 85 161 885 392 604 333 8 921 57 783 480 937 564 32 848 975 172 9 283 753 120 81 318 159 77 962 150 1000 746 27 768 182 187 4 926 143 688 933 415 745 67 894 681 982 277 880 308 800 241 591 552 712 23 222 871 100 535 20 451 280 399 571 462 937 574 739 431 262 671 845 358 89 90 390 422 366 621 730 166 861 672 69 925 694 642 795 145 177 166 948 808 916 518 621 853 443 359 283 56 29 480 413 469 569 154 891 287 775 620 804 987 643 872 911 336 866 57 833 42 223 132 849 490 649 470 342 443 828 977 499 209 808 263 29 376 417 919 14 191 890 817 529 532 41 440 220 906 496 404 299 70 535 147 560 535 968 253 977 796 581 827 356 388 442 384 116 858 655 129 400 544 946 928 428 338 367 999 243 215 402 541 284 288 39 195 174 7 800 502 154 380 329 509 768 770 244 883 979 898 11 730 794 308 657 573 645 376 571 239 942 324 131 225 963 170 772 136 528 571 0 637 681 950 317 541 69 438 784 303 768 34 666 497 827 973 506 399 970 881 321 560 174 996 691 750 958 212 521 445 739 91 81 771 393 750 663 813 187 446 116 955 831 781 803 657 105 308 407 426 540 79 986 713 74 28 463 383 591 983 827 681 426 260 451 170 361 113 982 547 910 449 853 741 581 656 749 38 963 508 815 503 586 152 567 12 179 29 746 121 364 925 801 789 536 603 310 896 715 643 794 977 92 647 69 24 654 817 413 968 324 228 822 262 379 389 273 558 417 18 30 780 942 831 920 477 433 229 724 500 872 518 828 315 164 896 690 169 712 103 136 388 330 958 649 708 346 921 617 114 290 647 246 584 829 165 412 261 746 136 112 969 653 939 635 168 834 324 336 898 426 823 285 107 780 933 815 477 205 783 591 846 781 836 781 609 352 193 222 97 680 333 417 684 272 51 203 457 375 890 354 152 712 638 611 844 922 777 320 478 559 262 676 340 97 456 300 801 648 521 249 679 206 666 362 477 716 564 933 442 805 639 946 517 276 556 360 550 332 679 27 242 941 702 933 389 510 233 541 509 105 790 188 310 455 901 138 522 817 423 316 621 61 613 137 688 520 848 237 851 527 616 444 819 669 377 559 178 961 100 687 65 241 874 727 47 126 216 920 942 638 235 563 50 199 699 738 718 547 974 568 425 941 12 595 610 740 505 139 700 956 825 116 196 50 842 242 176 410 162 117 47 748 679 97 947 730 186 664 628 511 584 404 452 595 998 413 686 854 551 385 810 376 500 5 777 694 599 952 103 760 421 501 859 451 949 805 180 134 469 807 645 52 562 96 998 559 860 35 765 410 419 574 137 270 930 914 315 528 217 769 639 989 270 498 440 570 302 971 704 122 130 700 525 691 147 874 602 6 908 366 415 326 939 904 948 868 817 262 396 385 31 34 374 652 883 813 221 185 783 276 306 912 327 183 603 473 56 556 830 964 921 597 641 859 500 940 726 668 202 473 52 584 859 425 587 741 589 807 277 372 435 935 635 113 117 589 586 524 144 767 487 64 363 480 274 214 419 352 881 972 824 933 555 34 357 141 127 946 300 403 669 86 337 655 198 805 596 135 329 739 254 167 155 616 646 428 182 417 779 62 740 955 994 295 988 703 787 114 1000 438 869 20 875 205 674 73 362 621 559 690 360 812 208 866 780 206 645 961 622 424 22 361 730 368 7 717 70 146 183 421 935 51 440 810 607 465 234 320 86 144 361 797 956 569 14 87 774 658 47 747 81 420 107 162 787 466 231 208 611 413 628 897 815 419 706 773 236 291 445 673 435 805 821 390 373 834 476 498 491 874 244 924 293 351 85 80 168 315 639 130 79 619 26 245 37 84 18 624 374 462 296 808 618 116 549 991 301 376 488 792 249 732 715 894 434 151 973 953 466 963 82 896 581 459 141 970 542 510 593 916 971 241 75 940 708 624 930 9 999 770 800 600 853 866 493 638 16 817 590 833 779 23 729 712 481 221 681 23 730 625 290 52 217 364 991 925 987 273 933 338 42 84 937 246 301 781 883 668 597 824 853 727 846 933 438 678 153 470 700 882 95 989 933 311 353 923 587 691 195 871 28 588 954 316 833 606 96 67 274 692 890 478 419 87 410 208 765 562 678 816 443 124 805 375 786 509 649 373 199 844 243 579 783 549 894 616 154 990 682 779 33 924 256 803 10 17 11 126 578 40 942 372 163 98 98 948 958 747 320 508 942 915 86 724 463 332 339 968 321 373 747 705 648 354 508 9 371 870 135 300 909 428 672 423 525 769 370 834 867 42 341 808 956 427 884 770 758 574 737 430 946 835 134 593 541 993 954 263 214 88 562 122 515 585 896 391 354 618 224 572 659 564 0 732 966 342 615 87 451 188 175 232 486 10 718 430 902 710 383 164 924 470 725 397 336 662 645 78 367 262 301 938 272 217 669 589 910 283 675 713 823 849 944 308 210 661 737 111 723 120 274 646 941 351 394 277 12 390 706 378 651 359 667 922 575 336 862 836 970 536 548 792 385 844 99 946 504 188 57 226 659 682 223 599 32 969 227 395 358 933 124 9 291 791 282 217 478 144 52 447 31 952 591 767 795 41 713 650 580 769 876 238 450 450 837 834 418 63 228 776 347 704 136 637 494 769 205 323 264 609 121 295 560 711 413 706 104 125 355 683 893 582 921 695 32 109 528 449 523 107 576 870 810 63 858 655 184 63 977 447 671 98 93 582 160 506 639 615 982 345 298 875 927 570 921 310 678 800 758 200 258 686 421 420 100 279 74 283 341 403 82 363 852 526 944 363 31 934 978 13 278 275 239 204 196 511 513 873 310 623 424 919 660 845 338 759 123 412 42 815 166 475 177 17 1000 472 731 383 405 708 395 682 334 985 238 529 847 750 753 508 724 177 426 383 21 764 142 143 527 535 309 692 9 485 60 360 308 790 742 712 498 488 745 183 824 982 712 670 84 464 177 807 992 603 542 12 718 683 506 244 569 814 935 929 650 346 288 957 135 30 20 984 517 765 167 693 98 230 362 181 45 539 340 37 493 881 400 210 915 906 805 483 719 91 763 369 436 402 677 922 431 697 906 300 461 424 992 558 5 705 91 401 595 430 437 87 310 837 648 224 94 452 58 164 894 172 884 329 573 561 603 356 257 508 655 69 283 998 978 639 702 68 39 649 849 476 87 158 664 735 733 109 538 142 272 432 313 156 112 238 716 714 593 324 573 247 392 207 596 369 845 649 789 884 297 637 711 384 147 726 470 231 834 359 373 457 142 37 964 254 274 31 319 866 354 892 464 97 98 411 818 295 60 606 178 708 242 240 443 740 965 264 971 150 623 343 958 764 731 922 17 5 952 688 222 306 579 38 754 28 448 571 322 859 176 851 919 770 90 361 509 406 625 831 907 599 173 865 362 256 138 731 612 89 418 833 746 348 870 500 375 670 70 49 528 598 899 446 719 341 159 227 98 135 410 357 733 582 573 446 189 710 176 800 798 945 985 896 292 206 395 19 875 464 67 755 413 317 552 131 9 710 710 459 844 119 167 928 52 739 374 241 448 901 392 597 846 376 492 489 582 886 859 808 702 277 562 466 946 466 597 954 175 306 764 371 776 930 650 827 668 23 419 467 276 811 64 473 538 907 961 471 793 172 279 846 448 192 311 393 9 259 699 184 916 462 906 691 744 555 870 763 930 288 230 205 450 645 677 988 551 989 810 695 160 440 892 608 984 555 352 992 813 50 175 729 864 432 771 959 339 640 721 268 280 302 824 81 298 500 420 201 840 230 895 352 669 139 959 652 693 662 996 857 712 522 937 927 954 708 885 292 699 957 911 330 259 734 411 556 585 830 756 424 411 3 775 432 493 85 83 537 747 430 393 810 952 330 736 905 389 972 548 439 928 458 769 186 191 531 94 127 360 201 902 123 555 29 554 47 113 988 583 211 418 976 372 369 657 459 273 397 430 172 187 358 629 955 895 171 485 340 297 197 541 198 319 95 226 224 494 691 211 76 253 628 403 625 348 411 83 972 159 865 143 346 574 771 300 820 941 137 160 589 685 52 139 355 498 364 578 991 406 140 67 659 768 821 635 115 232 69 87 390 933 581 87 858 352 739 678 644 875 189 233 911 240 371 265 737 86 194 80 844 333 146 502 452 318 488 919 901 556 5 291 841 585 729 698 288 467 375 284 341 563 516 603 154 238 219 243 675 412 322 518 745 819 371 548 136 858 466 37 766 822 0 679 606 759 407 303 46 874 30 329 566 944 196 521 450 785 739 692 460 151 13 977 247 831 700 794 318 557 612 354 322 433 384 927 191 791 582 237 16 963 917 933 258 465 453 59 249 192 750 708 694 114 37 292 296 736 85 614 644 696 319 966 481 703 244 671 845 177 259 212 491 176 144 101 640 597 159 240 140 909 948 833 374 336 124 670 423 560 635 66 608 953 383 88 7 979 110 851 155 369 414 646 896 558 98 535 506 256 774 645 516 73 829 890 760 304 911 534 215 545 600 174 849 334 261 856 312 371 58 819 91 472 816 986 29 913 872 886 168 645 882 684 70 62 925 181 365 835 715 931 379 666 105 227 999 365 434 311 87 492 481 177 963 296 162 343 208 33 228 375 30 461 410 451 522 334 983 238 520 697 168 250 362 272 829 713 989 262 375 427 105 855 604 67 150 117 761 357 502 340 83 883 800 493 685 321 178 667 558 698 716 78 299 77 349 127 141 689 741 515 116 845 369 71 264 518 539 376 226 392 716 309 274 867 153 958 188 330 977 97 379 692 174 30 120 875 156 261 563 248 775 30 93 496 100 708 365 639 83 591 30 150 251 656 17 403 965 556 84 941 652 815 984 178 844 104 404 999 716 318 599 842 348 691 337 447 750 702 437 832 644 819 982 894 474 998 648 438 553 731 731 556 545 66 85 388 169 488 739 236 806 337 78 153 379 414 951 128 467 388 311 110 206 292 3 31 641 650 820 545 733 550 101 277 616 537 17 136 377 755 372 182 443 449 686 821 214 988 948 681 375 258 790 932 902 145 314 542 146 134 439 878 35 891 507 2 427 875 138 803 629 861 336 71 661 373 243 874 361 542 554 87 799 696 371 52 840 684 594 337 817 384 567 852 274 73 853 700 299 342 503 927 554 190 349 214 563 943 440 923 484 345 9 282 40 379 686 231 415 279 568 231 14 134 434 287 558 639 986 856 332 840 134 886 30 834 451 944 776 890 866 259 587 226 892 626 957 577 857 371 207 776 601 220 261 387 506 170 25 844 377 356 683 510 593 64 695 396 7 822 637 224 432 223 450 323 849 758 252 57 128 458 184 80 30 444 466 887 613 842 730 341 550 765 850 142 180 896 889 539 717 526 762 148 748 563 822 948 320 73 356 799 883 539 879 264 334 344 150 298 186 232 638 735 996 839 228 527 734 117 65 802 994 179 301 741 741 123 41 413 547 748 211 781 639 89 44 972 785 546 270 970 777 907 56 124 98 283 650 831 751 715 985 744 893 285 837 985 759 229 397 658 976 960 438 614 400 834 938 184 379 207 505 155 465 560 630 562 195 279 745 297 345 729 41 237 365 229 574 476 809 322 133 784 281 922 750 681 107 39 216 485 245 721 991 61 280 620 975 826 899 71 123 595 151 515 832 515 95 757 342 903 78 826 38 711 100 139 391 206 177 606 691 773 678 33 834 310 5 160 135 255 230 609 849 380 123 32 246 569 788 588 471 866 413 509 928 512 647 318 70 824 275 112 948 305 144 781 614 148 940 748 402 521 357 251 900 831 282 146 400 422 733 222 639 497 82 566 361 729 235 430 904 861 541 851 165 684 984 778 184 275 526 937 796 234 539 47 416 173 192 167 594 276 389 232 773 470 149 133 550 383 914 805 243 454 8 760 137 991 537 672 617 414 609 764 999 147 811 415 319 2 581 264 630 321 495 402 791 643 886 692 377 799 497 972 604 504 731 92 846 267 764 462 33 724 226 31 870 36 797 541 389 730 804 18 50 651 771 192 645 8 884 22 158 380 993 761 235 75 853 432 341 968 893 725 691 470 756 912 857 552 452 598 633 608 615 683 258 738 874 902 97 109 275 255 840 619 367 74 693 219 505 0 386 538 750 110 228 571 217 492 428 121 943 25 753 902 991 435 159 80 661 413 177 769 39 783 961 658 149 34 702 720 891 87 257 992 197 837 562 413 328 341 533 622 717 286 524 60 72 34 139 84 798 667 205 837 449 165 494 598 550 195 317 440 634 573 783 830 761 345 594 88 685 479 62 402 116 585 461 187 970 951 623 768 618 827 604 66 991 449 15 540 995 331 332 628 256 114 809 16 810 755 456 847 233 517 600 348 453 412 886 422 362 508 189 331 334 144 749 676 592 763 216 587 94 899 566 701 364 727 716 526 481 171 372 713 39 971 60 491 382 297 913 95 805 453 426 138 597 174 166 540 936 733 478 381 631 44 81 346 122 149 871 602 319 242 314 710 564 725 200 945 21 464 392 177 917 817 667 865 342 832 404 629 564 234 10 546 629 442 891 750 590 114 351 261 355 16 970 271 92 521 567 464 985 958 641 253 126 307 469 467 490 224 96 53 457 457 950 85 250 192 186 192 305 536 452 12 551 773 282 642 645 848 458 629 158 98 233 283 756 53 750 245 277 197 649 85 5 950 522 606 141 707 797 446 595 600 457 145 724 90 139 369 289 596 349 446 45 934 729 800 986 830 396 262 378 396 699 734 345 220 339 485 278 488 930 872 87 738 369 811 179 859 531 468 806 879 913 850 812 993 1 798 174 748 411 551 143 461 284 487 32 975 323 310 462 605 181 900 342 901 62 873 759 592 340 564 823 604 765 986 949 765 783 122 512 546 673 654 358 308 492 390 634 815 699 95 419 231 347 112 484 760 984 242 704 675 158 526 631 922 511 579 39 646 700 550 543 724 556 900 32 399 641 665 565 339 112 335 922 810 447 405 569 782 998 272 809 155 149 439 429 12 17 467 9 68 368 551 792 923 802 175 674 443 839 238 133 302 573 406 111 371 810 32 504 160 655 312 314 804 102 742 815 470 560 823 538 928 725 329 202 878 503 875 320 693 465 805 347 389 210 457 759 372 840 262 531 495 926 196 298 27 290 464 497 849 638 386 128 362 66 330 591 920 556 911 612 20 67 958 760 276 767 518 647 606 132 529 452 409 725 749 787 366 564 635 214 201 20 342 914 85 23 505 4 578 767 968 950 833 277 709 108 395 579 107 353 62 987 804 470 711 905 256 428 468 243 994 21 262 687 934 699 709 790 54 638 556 373 587 740 650 648 848 396 578 306 748 639 292 904 460 355 808 67 782 627 309 775 999 571 461 285 621 521 74 674 159 982 47 97 721 48 96 920 443 673 225 543 663 869 446 122 223 605 541 356 583 849 131 582 771 943 866 391 464 291 417 974 272 463 70 993 510 166 912 304 190 489 846 853 357 643 326 931 599 866 286 182 67 768 115 837 711 332 580 526 622 996 499 894 810 920 238 671 437 501 974 627 341 172 831 697 814 508 979 413 726 265 946 792 384 60 980 94 391 911 619 12 258 469 257 67 389 494 737 825 347 63 803 687 234 633 736 47 493 714 811 218 330 756 361 714 815 692 159 557 603 130 569 212 598 177 279 338 23 367 163 369 429 965 407 662 950 142 61 442 208 871 11 889 979 371 602 145 62 113 702 16 242 622 228 191 798 858 529 172 224 43 540 5 7 947 18 308 440 78 749 999 301 759 888 279 481 841 423 895 953 476 910 546 97 489 89 247 346 617 418 922 659 310 926 17 256 943 325 47 373 425 46 673 184 285 303 16 125 77 910 430 553 820 975 1 660 63 247 358 31 17 631 41 326 556 58 933 850 734 979 574 158 376 598 693 660 900 709 785 329 618 566 233 789 540 233 801 955 832 158 337 848 788 378 173 695 787 105 896 520 83 470 29 811 67 722 470 319 782 606 647 399 171 231 0 540 63 463 340 17 294 849 705 141 636 82 313 682 868 417 577 739 852 46 768 14 465 841 835 783 622 441 781 372 963 11 911 25 825 602 393 119 450 98 611 437 179 924 118 399 692 695 137 895 92 256 908 556 96 743 690 717 535 822 89 497 184 351 874 9 305 618 479 106 715 89 543 246 364 12 996 56 58 484 302 150 740 562 57 835 656 99 552 190 920 992 38 456 694 263 464 998 881 294 456 947 382 998 192 746 361 539 153 419 23 454 920 762 367 976 596 22 426 499 563 698 842 953 153 536 215 968 885 95 261 340 394 642 689 937 739 50 476 891 820 498 697 739 611 63 66 206 437 492 57 999 189 898 303 693 785 518 660 22 964 920 713 357 913 402 294 652 803 769 894 622 618 590 712 228 5 777 785 441 268 841 791 808 91 94 500 227 611 159 600 926 430 313 283 695 66 576 346 220 696 239 193 313 181 904 892 185 680 676 625 300 869 767 459 311 860 959 889 822 469 489 748 251 153 30 945 570 957 290 789 652 880 333 316 60 236 559 596 267 586 220 566 454 339 25 116 198 335 5 20 803 493 767 53 997 796 997 566 104 638 706 107 870 38 774 929 273 332 877 539 917 448 457 723 786 833 838 984 519 842 3 673 686 121 78 682 268 426 247 371 64 304 477 285 341 250 565 613 933 441 504 849 889 312 571 674 496 761 657 14 602 11 38 288 131 115 321 750 541 920 120 956 223 948 240 564 549 804 528 481 245 383 682 133 694 604 158 541 364 167 906 966 177 944 605 660 58 925 409 950 196 881 905 419 828 496 334 377 300 213 209 896 596 890 380 641 494 537 182 857 703 87 174 232 30 130 891 440 407 651 389 602 531 646 372 359 141 57 87 792 270 295 687 865 185 418 505 30 955 38 238 9 125 412 592 506 893 834 945 299 485 334 901 367 331 624 77 471 681 163 263 950 458 301 166 994 719 670 375 25 60 612 385 184 375 977 689 268 810 986 566 646 671 818 13 1 794 89 471 474 252 85 775 61 386 940 406 456 961 780 480 20 743 216 555 118 192 596 737 2 581 654 647 603 824 11 603 617 100 425 442 703 510 216 763 247 507 520 702 819 651 533 191 393 748 745 862 292 340 598 293 272 252 291 874 427 654 476 43 753 253 484 455 762 51 569 360 909 88 413 727 90 945 917 482 44 14 344 335 705 293 979 977 544 622 202 970 275 30 364 27 282 199 833 395 249 753 754 509 192 518 236 281 462 504 762 857 869 457 192 574 750 170 902 645 791 103 967 417 132 330 795 765 881 627 511 481 731 264 990 922 133 577 202 594 432 316 803 301 124 994 226 873 163 127 518 306 581 836 722 65 517 517 829 397 495 340 878 226 955 867 499 88 795 53 33 226 368 835 526 843 180 751 716 695 877 585 1000 810 420 73 874 288 941 54 685 788 393 562 365 700 780 863 139 574 915 523 151 634 710 677 477 889 779 544 583 8 128 934 817 899 359 690 186 299 743 222 438 488 135 802 539 914 665 677 839 931 551 990 565 260 18 393 149 796 936 83 803 415 17 619 313 727 660 850 25 755 72 815 594 206 616 132 472 280 160 662 563 62 3 127 322 372 871 822 168 806 904 322 220 272 293 884 998 304 85 375 58 508 189 3 66 804 134 889 436 645 550 998 707 905 476 380 276 346 201 795 503 456 469 74 728 761 309 77 64 393 803 474 901 991 476 318 147 962 206 934 958 107 931 16 11 758 395 639 103 947 785 957 403 253 30 482 365 338 910 429 730 713 254 982 703 81 651 201 42 856 134 1000 963 416 367 325 173 762 315 627 60 100 583 462 704 964 295 69 301 205 849 383 917 102 716 619 182 367 172 576 222 305 927 536 73 0 293 861 597 406 527 224 466 626 158 279 682 474 574 750 774 778 598 156 694 51 224 664 584 590 187 511 811 492 437 699 564 82 911 160 487 437 735 304 63 245 583 96 718 156 845 843 285 794 351 330 196 574 345 779 163 532 290 325 23 78 23 938 159 933 449 998 370 536 653 784 132 235 879 849 742 75 43 26 868 393 355 63 318 700 193 480 231 834 157 605 912 179 894 422 464 342 771 185 229 424 320 360 658 198 560 400 624 603 777 491 347 484 905 665 535 97 496 117 931 652 721 194 183 966 615 998 307 386 182 888 809 501 247 818 50 807 569 25 761 346 515 107 181 771 123 715 219 619 831 501 622 903 694 156 868 661 153 526 398 686 413 206 186 660 375 587 818 944 611 578 641 477 36 821 247 159 887 818 129 717 318 102 619 364 258 486 24 762 11 421 448 424 978 985 435 704 572 252 647 534 181 639 11 216 811 609 726 697 426 206 765 96 660 383 459 917 220 834 30 231 254 477 6 583 462 440 286 385 43 285 918 223 275 928 438 86 889 516 134 314 721 899 761 380 281 219 648 501 52 30 83 657 506 88 239 319 879 877 703 921 161 621 143 435 900 932 872 788 447 6 454 520 904 214 251 184 785 251 36 836 280 470 845 785 557 83 456 787 959 158 59 471 130 553 906 382 485 129 521 283 134 974 154 37 540 405 573 324 655 608 511 934 78 355 70 986 438 525 125 748 35 183 571 164 736 828 897 572 956 418 206 90 391 712 126 282 116 50 605 122 10 116 407 439 822 476 424 611 353 900 359 739 435 281 254 522 108 151 93 63 568 650 152 310 361 630 592 828 679 548 301 688 15 707 126 837 535 902 447 239 153 157 977 587 437 230 108 544 380 552 607 947 202 110 609 914 91 200 94 770 747 394 809 114 101 287 950 635 188 748 225 340 905 201 279 693 430 386 589 810 938 547 108 491 656 716 756 747 267 849 868 366 243 676 479 695 314 780 681 501 527 905 193 783 105 471 828 534 208 416 695 145 962 803 987 969 870 743 67 489 943 934 854 185 962 684 879 275 463 559 128 341 463 672 476 919 494 303 453 701 70 499 198 31 653 184 351 523 278 418 11 573 703 216 757 664 899 988 291 713 898 418 53 713 441 528 631 934 182 435 634 251 934 183 633 938 719 984 460 996 753 822 568 455 389 677 471 287 16 761 999 265 530 404 977 970 283 960 255 465 746 888 715 31 71 700 969 789 35 780 136 787 602 56 241 990 84 63 629 99 175 979 363 704 382 692 25 665 651 279 129 748 519 195 779 941 246 747 81 280 526 216 66 479 623 659 821 706 721 801 804 896 779 519 951 161 210 328 177 212 958 657 311 476 851 89 416 449 187 848 728 65 64 146 895 38 804 715 744 876 515 899 123 646 417 426 806 978 753 334 541 710 990 852 538 192 292 305 640 479 153 368 895 568 513 789 605 668 856 700 543 722 599 666 367 367 443 524 697 195 857 237 256 846 440 145 38 732 450 677 562 954 396 808 521 908 596 477 575 803 177 470 525 775 487 891 493 929 767 189 475 623 778 82 469 217 227 858 300 28 534 213 981 930 20 853 189 968 329 116 770 505 585 294 631 71 537 124 351 303 664 825 277 441 906 97 10 484 954 309 511 840 874 491 121 245 695 309 212 24 424 334 880 360 979 863 430 515 338 780 169 1 956 446 794 214 542 803 697 848 463 208 687 688 50 807 933 745 115 496 120 891 829 351 250 808 565 32 674 902 163 843 255 119 640 400 684 533 554 380 380 16 587 418 56 637 224 988 733 691 483 852 933 664 554 182 471 119 565 144 372 80 338 626 550 977 377 233 862 930 612 593 298 199 11 353 187 234 692 271 276 526 0 122 208 189 27 742 659 145 658 155 517 737 492 494 286 821 223 518 682 152 482 274 449 680 284 153 218 870 196 488 497 722 961 57 910 987 798 921 484 807 75 352 544 918 197 181 738 419 699 419 571 180 45 371 211 680 876 780 549 71 267 398 144 579 454 406 917 603 326 400 409 752 103 952 21 300 133 759 70 183 529 640 714 573 363 276 253 590 55 153 660 673 550 804 603 355 209 519 957 886 271 366 989 373 669 9 24 153 767 94 335 296 85 400 220 799 675 472 388 81 625 48 753 526 203 355 881 763 226 189 1000 496 554 988 220 575 996 244 727 115 689 414 762 773 813 333 572 840 805 959 920 781 358 673 658 912 379 538 674 604 79 673 451 632 660 671 206 8 266 285 474 954 698 587 726 862 919 649 701 75 608 621 207 317 645 865 229 23 754 902 979 832 927 781 464 586 803 21 945 68 657 770 373 354 356 451 568 627 99 268 701 58 888 908 375 884 124 603 259 877 856 237 709 782 369 524 720 172 896 664 591 553 786 316 258 493 766 825 119 216 93 172 626 332 431 1000 216 554 954 474 782 809 62 490 591 782 13 310 305 909 325 896 813 110 211 70 955 328 895 73 895 339 596 520 22 26 871 589 931 824 414 713 633 827 554 575 609 919 236 913 179 912 160 991 374 370 60 328 49 306 752 296 996 348 815 18 725 686 606 8 861 20 72 845 846 625 771 806 543 6 719 721 270 878 63 643 600 475 970 1000 780 73 295 128 420 462 145 497 499 102 504 359 473 927 204 671 551 974 476 446 332 194 518 601 424 581 595 23 55 916 22 186 988 669 313 760 130 809 256 628 911 111 338 735 37 541 405 587 867 881 384 198 426 902 150 849 482 744 871 536 659 245 721 646 913 386 405 394 194 12 373 456 122 710 191 158 251 947 97 469 827 480 18 253 381 167 101 862 910 324 749 568 568 822 565 832 207 970 225 752 981 597 208 455 658 750 612 260 696 60 728 523 540 745 127 272 911 227 486 172 902 234 91 469 55 656 652 613 977 228 365 309 176 924 763 834 673 727 93 368 786 821 242 325 917 368 597 828 947 434 999 848 667 442 669 74 97 320 38 73 548 402 733 75 325 496 908 997 222 353 717 7 173 958 684 89 678 632 268 624 65 619 471 731 60 491 156 156 811 194 580 710 947 312 784 272 159 44 620 380 396 688 739 920 998 422 8 675 53 628 298 469 246 120 551 657 611 707 164 773 252 743 482 198 406 617 821 565 660 793 296 407 480 34 326 829 807 334 503 211 313 152 679 910 624 230 566 234 936 729 358 539 823 191 736 228 807 909 144 819 701 440 225 532 825 903 361 632 588 215 842 900 367 521 809 990 750 374 575 37 102 932 575 276 474 662 503 280 570 647 450 622 438 27 506 262 929 866 893 516 432 87 767 798 607 575 139 708 300 713 744 753 996 670 28 469 331 882 101 901 880 902 522 317 280 379 931 208 244 823 75 676 909 193 825 867 767 316 574 66 28 317 170 376 986 197 196 669 79 648 569 958 550 442 627 829 821 557 389 416 379 815 443 640 8 620 506 126 935 432 544 314 100 713 689 438 262 237 106 340 884 26 649 785 467 275 966 639 831 706 407 562 872 201 553 879 820 410 357 106 841 900 420 941 964 460 730 225 696 835 564 580 860 565 716 678 839 681 317 22 386 75 935 258 275 487 488 447 248 844 552 441 95 971 733 59 431 462 283 478 296 199 409 155 763 125 832 953 805 500 326 543 574 260 800 201 98 639 647 346 835 550 786 929 521 870 339 303 331 974 780 626 524 189 780 638 313 963 942 469 815 268 11 740 527 162 940 977 801 938 674 987 488 459 915 360 328 606 662 10 931 793 635 0 454 981 766 443 645 80 384 466 894 651 476 634 530 990 925 506 790 863 179 128 702 989 42 61 668 999 74 677 929 866 663 734 199 428 176 195 859 560 660 753 562 488 386 91 477 662 948 618 524 478 745 225 818 138 637 485 137 710 513 417 928 527 151 126 306 678 672 165 589 332 917 151 819 654 593 295 315 541 264 191 370 8 767 188 145 404 24 633 465 889 50 392 415 552 869 721 229 541 885 818 224 153 320 394 158 912 40 472 804 303 662 174 310 781 361 454 184 736 87 1000 624 488 392 391 39 612 111 267 504 347 436 727 851 755 120 8 19 159 831 822 813 845 995 122 625 707 928 808 443 14 807 418 501 550 808 891 514 270 509 17 616 945 96 818 51 567 825 69 726 8 891 538 852 237 12 476 944 939 283 738 304 441 155 804 343 315 46 856 584 554 872 552 498 967 369 901 534 546 969 611 553 211 500 404 448 511 231 743 801 513 480 104 305 986 259 647 652 304 502 236 858 374 139 707 692 859 607 225 756 928 187 308 138 687 63 937 549 293 679 350 157 510 453 814 848 64 460 499 367 962 86 224 687 224 283 378 83 241 955 838 168 493 498 658 179 912 946 80 557 625 429 65 486 233 878 333 296 338 832 15 651 917 238 689 141 872 418 575 113 372 764 632 865 613 641 395 525 587 474 433 563 254 497 48 839 727 381 486 64 564 500 66 480 90 754 972 961 171 546 425 895 662 409 111 274 49 505 150 987 331 582 549 936 431 597 126 157 329 612 572 892 111 637 371 552 390 343 513 912 240 289 806 901 697 916 527 746 773 676 732 455 610 633 742 40 581 868 548 909 479 119 800 941 755 522 493 496 216 357 407 808 645 213 60 694 480 586 791 604 614 874 58 223 506 800 614 86 19 161 994 849 279 145 789 385 667 633 880 234 989 638 41 986 202 101 679 34 38 469 637 651 342 47 873 200 198 486 285 216 646 631 64 276 775 204 12 793 837 243 27 177 881 419 162 434 519 192 467 909 12 104 559 706 150 432 905 347 269 189 562 267 171 977 542 298 180 554 90 16 796 468 545 28 887 58 462 757 250 928 665 613 383 576 318 532 7 222 230 275 763 143 541 933 119 435 230 651 340 672 18 487 491 562 515 729 620 328 838 221 255 854 833 638 429 151 521 435 724 751 62 838 893 954 123 364 740 704 14 79 375 31 918 866 593 784 594 564 111 431 784 365 285 616 354 65 118 875 500 194 977 913 31 221 218 153 936 958 857 949 388 583 332 305 448 276 88 394 839 198 176 974 915 812 941 620 877 411 846 728 604 822 640 634 395 209 139 330 166 347 631 906 929 962 210 729 589 650 474 779 199 1 752 113 813 692 733 689 102 578 768 57 752 759 43 146 967 181 827 133 879 457 38 159 770 599 887 358 248 712 136 799 713 239 911 525 283 995 565 736 925 332 793 28 90 835 525 56 367 351 540 245 160 929 403 929 880 642 639 479 353 126 277 65 365 540 941 647 886 505 382 162 188 526 189 629 360 65 37 78 416 576 674 927 857 429 207 736 422 845 214 774 971 491 191 687 382 483 685 267 988 66 429 527 944 969 156 303 34 192 733 801 119 406 727 975 186 933 62 607 130 276 733 452 118 923 138 499 405 822 117 744 239 897 623 182 866 778 837 251 321 921 51 439 678 129 766 864 413 827 470 894 454 202 345 923 476 482 773 233 655 890 976 246 786 598 427 3 727 615 253 47 887 655 838 565 135 955 428 900 781 897 793 587 451 138 509 926 971 282 158 626 171 486 871 308 435 649 663 514 616 267 560 502 274 749 66 408 703 845 659 836 742 452 422 544 589 930 821 559 211 331 536 733 816 758 393 602 407 407 115 374 673 0 27 875 946 127 293 706 830 137 364 665 230 815 438 125 755 367 946 666 930 276 201 14 443 959 758 44 717 164 511 442 837 537 316 134 15 960 839 844 449 203 860 30 369 297 155 124 16 100 141 297 727 341 310 169 651 68 564 719 231 74 160 419 962 828 553 977 787 391 172 587 945 384 617 666 680 771 141 47 870 281 343 948 973 653 116 624 72 679 694 302 105 854 73 418 681 625 746 819 367 918 406 664 301 374 329 332 144 469 379 365 101 721 312 73 725 779 48 796 457 742 450 913 595 874 331 627 498 76 445 216 345 202 879 645 927 559 329 70 379 707 786 479 779 449 904 856 227 951 651 684 692 452 948 638 325 278 264 174 706 61 390 50 614 620 47 541 179 375 962 909 433 748 740 563 196 643 418 775 593 69 810 285 872 757 274 549 387 538 722 92 950 463 493 563 83 539 455 613 265 417 521 697 516 260 260 63 254 677 837 847 97 646 483 321 403 756 869 789 293 590 232 242 53 724 157 487 615 611 451 879 379 323 576 894 935 187 957 188 215 793 34 664 439 516 984 193 272 852 981 916 793 564 510 197 287 666 35 901 628 485 132 7 808 59 900 742 245 208 929 811 353 315 474 791 830 457 335 453 660 667 721 805 230 230 1 868 247 36 769 226 872 252 232 679 310 484 772 554 43 53 364 395 367 190 185 548 646 871 353 306 537 73 462 118 654 462 986 900 849 106 477 73 357 709 751 666 544 875 571 586 927 286 981 293 475 517 192 121 388 544 778 276 616 239 394 621 52 379 872 253 484 349 325 192 57 427 857 952 301 779 537 579 64 869 223 539 738 415 11 125 958 140 752 926 378 145 546 781 875 418 385 710 118 709 901 174 136 109 477 788 887 365 367 951 234 941 841 971 355 851 447 665 990 198 942 719 695 839 851 569 608 236 279 725 944 531 250 431 640 726 571 526 91 289 828 676 229 668 998 936 518 796 600 859 993 893 577 39 731 428 608 339 15 238 63 958 768 313 741 759 390 663 285 832 951 112 859 531 780 856 818 649 651 417 508 996 661 84 34 392 863 993 82 877 582 496 187 702 160 279 460 550 293 96 733 595 208 592 125 339 447 943 339 450 711 846 797 724 282 182 115 496 527 548 725 108 43 263 161 555 541 621 456 185 68 188 779 275 779 903 965 578 197 304 379 260 501 175 983 782 356 449 278 882 996 2 342 390 264 502 296 156 474 751 340 542 939 118 168 69 372 485 998 921 788 376 180 288 902 514 422 610 962 699 843 309 52 184 50 667 686 346 174 511 96 513 52 386 982 220 807 705 704 804 625 843 532 156 482 785 669 903 394 982 953 237 290 356 420 692 22 457 37 195 968 484 59 371 870 392 942 676 97 997 831 73 839 714 581 673 499 601 575 892 583 880 128 224 235 900 915 609 708 303 803 27 787 214 398 8 605 339 683 701 688 865 774 878 579 706 550 77 306 477 968 888 356 448 464 942 699 730 550 406 33 705 433 171 918 182 178 522 872 212 575 559 76 700 437 6 405 986 82 710 462 402 950 169 201 765 463 899 494 364 304 878 68 88 48 337 269 225 211 141 788 785 699 864 484 135 221 240 473 303 949 286 56 250 455 256 14 269 506 508 632 161 385 700 249 785 388 517 361 598 657 149 382 708 364 217 842 584 456 666 238 405 952 293 654 406 900 668 26 757 527 657 918 263 708 518 47 96 34 760 693 43 908 427 750 271 643 943 206 99 609 444 855 560 88 508 317 340 527 342 96 405 350 365 668 58 882 66 153 916 825 197 310 84 623 59 706 266 353 912 364 961 707 570 872 794 77 188 133 956 881 581 360 231 297 379 640 179 797 792 446 621 340 755 705 963 165 410 0 228 869 673 943 830 379 512 53 173 940 593 657 247 825 589 959 55 886 689 694 64 485 837 861 106 177 967 162 491 131 923 70 999 948 12 180 326 875 585 850 166 177 859 413 1 799 723 408 684 411 453 99 896 290 959 353 818 277 866 308 407 140 729 758 87 92 289 765 966 873 614 483 401 824 247 402 623 969 809 306 732 261 757 627 902 67 331 71 344 196 730 102 335 458 211 774 549 500 538 866 724 151 701 125 327 947 526 949 268 686 254 999 298 362 625 200 429 307 622 772 502 352 225 188 809 436 961 710 935 498 927 10 1 627 134 327 574 11 627 841 696 232 191 346 594 167 545 22 473 166 145 326 869 369 513 30 804 826 739 90 675 665 100 27 292 585 353 217 596 331 409 643 563 599 988 156 765 884 529 589 402 673 914 270 393 426 299 197 603 389 638 278 406 89 304 49 674 9 265 621 339 25 615 901 623 955 56 739 190 584 327 591 608 240 213 1 17 863 549 620 252 538 897 657 627 552 705 652 560 321 624 251 345 590 151 319 544 559 57 86 494 735 676 454 974 240 454 342 103 354 961 706 891 209 714 869 113 418 520 24 90 143 274 434 85 777 104 628 687 160 713 532 894 741 985 219 332 790 560 434 143 873 139 386 433 852 254 897 621 774 921 62 268 194 847 704 970 950 332 8 461 396 540 354 488 524 924 820 314 836 605 808 60 96 193 844 947 799 741 920 924 661 981 543 854 180 247 176 129 930 183 590 325 74 295 165 598 219 336 263 406 940 422 465 35 615 308 334 765 48 605 688 708 937 230 914 116 476 441 245 405 975 186 82 49 480 598 646 50 933 260 455 224 681 919 611 647 227 296 411 626 900 450 686 836 680 599 304 507 391 548 264 365 85 345 413 564 294 410 614 226 669 68 801 702 339 411 348 917 706 759 542 957 208 227 145 239 177 448 746 567 347 9 284 431 705 696 346 998 106 959 575 126 379 375 827 717 138 175 633 195 285 526 152 844 105 648 435 633 447 532 200 793 540 483 575 596 530 920 945 987 231 519 113 609 245 291 325 382 465 309 929 101 186 80 297 290 79 731 923 525 262 474 669 153 308 243 748 837 514 44 824 744 562 288 352 158 578 28 540 395 336 820 495 874 251 791 163 329 873 85 853 134 910 521 638 217 115 737 54 628 780 229 372 693 516 75 851 93 103 742 487 790 561 334 663 811 476 178 139 349 262 343 834 524 863 472 740 329 208 145 956 340 373 679 32 240 754 882 333 208 623 171 349 183 856 364 993 332 541 483 32 154 825 217 677 687 688 417 367 248 561 323 587 286 353 970 525 458 852 209 665 474 380 366 9 587 729 353 270 269 836 301 422 660 518 99 699 557 867 65 156 779 739 742 64 92 64 589 549 915 149 566 740 528 931 748 467 659 101 736 279 936 389 700 947 906 150 645 814 368 710 970 147 448 63 562 891 126 502 792 392 651 709 132 530 639 231 996 649 331 732 927 618 472 978 565 377 480 209 542 847 270 511 345 70 926 907 960 51 408 103 443 58 811 926 588 449 156 935 449 839 666 727 456 489 705 372 865 536 933 759 382 202 621 727 271 546 985 583 949 392 685 743 802 496 668 389 296 823 323 745 661 341 823 469 829 879 840 46 414 772 804 796 326 424 874 948 322 858 530 270 601 567 12 402 62 679 790 709 853 465 805 514 157 628 982 337 506 173 382 920 945 537 67 622 313 940 569 634 149 99 255 749 17 266 151 78 296 292 138 148 108 943 13 264 570 346 601 75 519 334 346 815 223 412 436 887 703 356 872 851 454 126 952 822 743 102 899 38 745 389 537 853 331 902 116 900 247 68 326 117 754 672 931 976 435 718 862 138 74 85 0 988 879 210 939 701 304 392 951 693 137 339 229 341 669 130 456 920 729 876 246 845 629 269 776 956 703 845 169 840 918 253 180 797 814 470 497 117 214 447 809 702 786 389 42 806 871 849 726 599 76 323 795 704 591 922 11 293 767 531 485 684 783 16 480 948 837 328 64 50 775 224 103 912 613 144 717 483 993 794 433 420 116 227 124 706 149 486 351 915 17 187 950 151 202 782 99 38 109 514 440 235 738 542 146 350 38 215 184 382 360 616 801 476 194 276 181 694 762 883 960 130 69 910 280 622 691 378 12 799 244 803 386 981 344 883 682 733 449 865 114 809 832 915 284 25 190 816 719 303 699 30 432 119 939 712 741 629 441 104 780 684 906 517 664 601 399 697 334 848 561 447 656 392 713 291 769 903 106 839 205 156 868 989 275 159 700 367 139 492 822 918 528 727 434 543 327 185 240 12 32 800 459 39 544 171 329 664 425 434 502 982 590 721 970 216 879 21 934 18 512 755 287 391 833 73 934 511 257 173 523 288 324 981 326 867 503 654 530 928 439 383 261 380 456 230 947 334 250 232 351 113 986 990 504 170 62 789 681 318 961 555 957 284 887 634 503 389 639 384 668 77 767 928 809 222 509 755 907 110 987 610 223 324 599 78 494 12 866 526 681 178 80 637 461 318 622 315 706 260 699 726 688 817 5 496 390 514 251 296 623 589 257 197 912 855 626 757 218 491 634 898 20 65 534 481 382 507 795 88 766 845 165 806 661 169 301 50 34 903 698 657 843 954 205 107 161 831 863 378 673 849 276 693 913 161 525 295 20 671 734 137 516 898 942 528 418 595 930 452 849 627 460 692 932 664 798 444 846 12 822 871 860 449 915 773 961 439 67 980 461 152 117 328 401 58 856 818 4 137 621 853 763 80 896 46 96 693 490 293 704 663 163 564 111 429 688 423 867 106 403 680 257 871 7 657 280 214 826 284 350 799 488 464 878 383 510 325 75 351 970 130 13 132 45 475 913 732 897 779 837 299 810 445 169 817 453 801 382 631 84 732 429 571 547 658 953 56 983 379 758 952 860 770 435 905 244 347 636 141 478 825 791 639 621 312 807 74 112 189 56 547 272 484 117 818 141 421 874 475 151 983 778 10 753 565 914 348 263 902 488 92 78 631 731 698 942 537 123 405 725 530 951 996 13 419 814 506 839 39 332 341 373 110 350 125 26 264 473 288 517 312 380 594 294 110 643 587 998 118 991 723 647 941 70 12 359 235 869 549 625 200 889 998 661 239 474 686 854 298 974 722 962 705 667 255 814 661 842 811 778 832 885 777 125 307 140 835 893 8 736 518 207 624 867 868 214 692 905 419 990 878 140 951 582 158 557 747 819 750 910 948 934 146 724 58 452 215 244 697 222 979 566 781 955 432 1000 520 475 904 939 464 782 430 766 715 588 675 462 758 424 723 705 357 868 781 766 320 995 362 16 217 340 933 349 646 364 348 166 838 251 456 654 384 885 771 99 824 445 912 581 221 634 638 929 501 418 695 172 412 56 539 980 747 471 328 393 186 675 558 376 278 365 381 661 249 151 759 425 948 670 357 168 655 346 96 156 763 142 679 527 549 218 858 648 688 186 40 226 212 949 601 489 313 981 502 913 483 260 689 430 282 46 949 288 391 45 443 506 538 122 384 439 691 241 86 378 778 477 955 342 425 555 182 89 887 683 353 370 295 42 799 928 439 748 215 181 144 658 38 33 131 421 471 821 662 556 550 791 384 505 132 808 411 314 248 298 996 953 667 290 346 817 217 136 564 432 316 59 441 706 92 923 478 914 743 139 822 644 282 205 148 413 365 911 726 964 208 722 916 226 363 261 42 932 396 958 715 64 16 155 121 459 0 77 598 725 171 89 546 814 370 750 314 782 466 224 860 430 431 581 345 8 295 958 49 226 705 6 940 120 374 446 240 832 874 838 556 44 278 453 210 647 555 523 780 20 98 639 449 880 571 146 887 866 455 935 91 159 941 383 279 666 828 518 497 702 707 405 97 984 857 306 982 763 180 762 783 629 752 583 508 323 80 394 188 534 681 630 693 973 12 323 638 192 192 486 245 251 890 341 586 99 999 568 861 530 681 995 159 432 578 666 754 9 412 293 543 92 275 587 416 286 909 53 829 452 538 73 702 780 766 288 230 764 207 442 293 887 437 451 318 366 469 424 374 880 716 916 323 990 854 738 628 762 142 456 566 31 881 267 810 646 906 391 761 112 833 405 998 269 856 668 986 676 91 359 907 806 627 581 148 480 670 775 594 811 582 159 193 814 777 3 459 683 745 571 146 577 976 144 197 183 163 182 858 253 541 116 58 167 696 557 998 365 331 591 527 265 101 719 78 878 73 889 912 818 459 57 394 434 552 591 616 714 772 825 318 664 940 728 182 635 284 180 351 967 122 877 231 223 596 660 452 20 548 715 837 359 123 231 792 675 173 760 740 296 584 58 960 876 785 141 862 420 672 213 386 794 89 968 368 36 628 819 56 527 533 244 885 655 474 29 681 998 140 773 294 723 182 253 950 318 745 812 737 417 24 475 210 464 442 577 852 421 747 907 300 631 150 184 637 976 564 670 325 703 442 618 778 975 870 727 644 967 538 380 383 561 206 592 377 1000 520 228 420 618 486 719 248 987 255 884 314 818 905 639 873 698 256 650 672 478 376 315 444 266 47 826 178 252 769 554 603 640 133 23 257 618 93 504 605 699 739 918 869 644 556 741 341 164 390 365 641 117 31 436 734 77 613 912 681 381 817 283 20 950 657 628 567 102 483 523 800 573 441 20 216 348 760 909 863 501 625 855 970 655 290 703 732 902 966 764 634 783 398 653 732 407 632 650 508 114 173 659 687 965 679 254 664 790 514 527 291 138 381 260 793 23 314 876 924 280 991 558 62 388 562 145 794 194 794 653 659 966 312 697 282 342 951 946 131 816 472 421 954 204 32 98 226 346 325 150 977 315 59 390 702 972 534 848 517 327 500 176 645 811 872 278 152 174 223 283 990 46 55 295 250 87 744 475 784 68 976 760 382 386 149 435 358 34 282 874 360 134 401 356 944 625 634 448 798 208 82 139 254 136 433 503 574 528 977 357 595 305 468 328 690 968 763 47 1 396 273 713 529 673 420 825 297 53 272 447 613 705 937 866 840 722 368 766 249 696 474 844 1000 942 171 690 909 285 88 262 33 360 974 561 385 393 737 33 798 360 831 410 64 768 275 256 489 994 21 737 689 494 932 41 787 455 82 48 739 169 309 771 881 634 684 617 26 420 649 175 780 480 936 843 247 562 450 87 555 470 823 596 316 107 636 102 561 717 149 299 237 809 422 117 442 105 733 820 524 382 994 655 213 282 850 459 843 299 897 398 769 71 345 84 177 980 537 737 696 686 388 932 494 161 401 936 265 133 107 140 866 100 147 78 733 996 888 576 294 136 325 414 207 669 849 383 648 386 472 695 423 211 626 916 371 378 203 987 511 309 478 728 761 624 158 493 971 397 420 617 533 96 30 739 764 879 473 763 616 944 457 38 506 435 305 228 812 860 566 674 168 44 754 280 19 911 125 342 307 544 958 839 640 987 929 755 217 402 870 832 697 326 221 555 112 526 782 276 385 348 301 904 743 54 184 113 964 660 454 623 555 411 813 546 750 742 301 966 495 170 150 543 847 370 97 311 247 231 938 631 578 238 535 672 292 70 784 607 729 590 229 283 1000 394 181 101 487 833 419 981 2 568 875 0 200 289 324 862 536 554 799 518 483 37 52 154 680 473 289 286 201 878 867 836 230 260 368 330 746 200 748 78 553 667 304 752 308 627 614 195 180 764 712 14 800 116 167 479 588 808 117 141 685 983 328 266 594 695 596 691 894 695 120 446 714 423 549 373 50 514 567 581 278 630 595 429 745 113 908 685 272 376 825 957 358 152 574 303 198 169 993 91 216 112 888 281 534 436 5 935 950 923 868 579 552 462 7 649 926 266 333 198 641 509 506 350 12 79 652 209 600 644 651 167 107 538 799 641 973 803 927 274 725 794 852 628 607 859 276 533 124 960 82 765 468 939 466 479 17 118 39 968 113 689 486 220 226 284 212 199 86 138 472 810 932 676 790 538 534 65 422 657 25 855 773 844 793 239 675 162 708 713 129 820 402 615 39 979 250 250 529 336 740 353 497 671 28 286 560 561 703 334 569 79 188 694 922 981 932 948 494 991 661 974 810 414 588 201 744 190 802 273 525 541 625 373 563 652 11 123 564 713 456 132 143 643 825 64 975 108 364 468 98 376 442 260 141 381 812 884 570 613 156 446 154 132 171 68 783 181 190 698 245 997 830 387 640 6 450 966 114 165 434 563 540 227 174 680 607 985 564 529 950 71 326 455 203 496 522 337 676 712 35 920 708 216 306 699 221 108 665 686 272 450 601 812 676 774 843 634 759 758 514 708 829 840 162 383 335 35 71 363 746 457 282 806 672 588 504 245 47 520 930 318 969 530 481 996 656 676 982 766 433 847 825 261 686 338 995 373 372 66 735 118 874 16 275 546 955 778 142 1 650 71 671 970 953 503 966 960 178 299 725 611 145 549 223 831 238 570 555 609 635 289 78 860 656 352 405 611 482 546 963 131 969 985 100 273 840 417 584 369 67 308 979 212 208 554 394 445 123 948 405 109 236 483 968 243 186 725 853 667 622 168 149 942 504 601 566 343 369 149 712 436 456 42 999 15 947 392 459 69 339 864 529 926 698 497 168 883 573 373 902 194 892 402 136 395 354 53 90 723 202 801 510 657 194 508 24 141 251 482 209 941 697 90 866 746 938 385 981 510 109 234 703 1000 635 190 747 341 595 836 415 796 988 924 804 181 783 827 321 33 661 882 973 709 323 190 455 260 926 435 769 35 668 823 386 654 365 484 994 959 319 760 754 658 683 909 839 817 736 511 849 748 744 173 456 66 362 262 677 640 696 445 26 715 620 411 721 984 247 66 294 917 826 399 575 860 307 765 677 394 627 525 141 371 50 597 788 411 858 465 402 906 261 427 972 880 838 44 215 436 110 508 352 935 906 926 794 565 690 470 958 317 347 451 39 748 399 178 158 608 642 912 865 255 338 837 134 527 880 349 962 341 208 314 275 466 591 421 30 281 242 339 949 940 789 339 687 539 516 197 147 510 108 11 764 445 199 897 972 431 597 285 771 805 598 398 270 189 170 651 821 411 341 121 703 130 459 389 20 326 937 166 835 44 529 598 841 727 847 164 157 795 448 280 599 46 677 220 586 846 222 406 608 563 878 310 44 336 51 63 661 987 581 848 383 109 797 223 835 643 386 344 438 833 975 388 230 651 960 815 848 533 572 807 95 449 469 138 136 871 553 149 857 133 348 239 593 144 813 779 787 550 122 576 383 448 315 964 450 274 131 297 807 702 456 253 503 276 743 990 146 647 490 2 779 837 593 723 981 757 501 119 307 975 46 41 422 360 4 872 986 134 520 144 188 975 396 690 250 490 31 395 136 521 749 266 709 693 988 689 449 489 159 755 463 204 795 236 916 151 107 901 284 627 396 823 953 791 864 555 633 895 301 768 767 49 386 475 93 373 516 542 213 674 648 27 230 795 263 145 945 721 45 580 0 347 440 403 652 582 266 206 566 512 858 686 278 259 71 753 351 443 620 892 8 293 540 34 522 334 648 18 630 369 414 561 67 205 315 718 139 933 275 704 444 133 389 74 391 459 178 93 254 797 985 261 89 876 646 963 561 294 980 190 662 746 102 728 950 417 798 88 349 72 792 144 556 180 217 298 991 394 391 244 190 727 856 631 602 501 945 514 146 276 55 807 21 156 887 323 924 684 410 272 107 201 768 15 733 984 664 75 730 406 670 271 484 525 253 437 377 197 950 875 825 4 33 197 160 919 519 83 954 929 707 413 481 474 779 565 809 794 639 538 200 660 809 683 184 413 120 913 610 421 787 786 425 171 982 936 90 501 370 395 429 428 807 261 253 937 826 62 731 816 951 282 476 759 316 11 172 787 275 133 208 413 918 984 584 899 919 673 751 640 419 179 68 578 440 672 514 617 733 244 432 684 877 259 794 193 270 317 979 544 449 186 957 718 169 540 969 439 564 719 431 982 250 850 559 41 521 425 657 254 668 440 289 897 699 82 89 320 399 67 863 199 605 171 917 125 62 237 564 977 955 994 959 204 843 869 596 715 293 252 968 313 44 256 209 742 690 649 413 88 715 627 638 671 798 906 796 211 142 359 188 449 704 498 4 898 718 600 612 363 851 932 27 894 539 587 987 228 235 399 315 301 378 305 972 175 210 767 737 352 125 276 800 180 773 803 429 843 402 392 205 605 323 583 850 862 169 189 89 403 939 756 703 316 412 674 842 621 440 579 972 916 854 123 447 979 278 875 173 31 267 729 987 941 311 837 802 479 25 243 233 315 350 935 631 761 961 472 733 752 402 705 20 608 179 466 938 808 693 110 839 311 838 825 251 500 13 405 978 37 999 210 704 700 496 334 460 808 157 544 912 559 248 931 166 779 748 455 586 792 564 424 102 753 601 705 252 613 109 581 2 459 142 705 158 989 38 969 149 194 512 60 104 112 342 621 890 441 75 827 233 990 603 686 94 203 742 345 815 202 277 816 660 418 872 817 407 909 137 555 455 649 966 910 760 307 531 1 747 957 827 331 947 429 369 40 631 110 737 798 312 13 965 971 431 837 140 189 97 276 95 903 924 60 813 35 366 695 35 464 651 214 795 949 642 163 341 625 272 77 774 583 441 738 906 223 926 45 411 23 320 857 277 596 916 89 630 281 135 17 97 786 230 891 86 223 405 426 199 28 854 972 963 647 62 868 869 987 264 632 361 935 488 638 530 404 78 512 36 213 528 132 350 109 374 435 331 130 213 882 158 66 853 120 712 914 339 933 253 602 564 613 536 403 602 418 806 32 929 194 244 808 677 945 916 51 731 598 532 943 479 689 361 332 808 424 597 498 356 849 99 271 814 987 674 767 404 479 798 332 24 393 139 701 337 406 103 68 3 634 362 834 323 722 517 482 146 113 980 853 314 430 124 479 416 797 245 819 627 43 502 651 787 992 351 124 397 805 543 752 438 256 585 112 330 453 946 827 565 925 679 230 706 802 708 122 950 305 292 577 699 794 579 485 785 281 960 534 85 854 637 874 110 573 986 439 25 931 265 941 207 295 171 912 449 230 385 398 534 677 326 232 822 904 69 606 184 28 491 620 882 479 494 343 51 831 133 427 113 397 368 319 691 890 582 139 119 967 889 5 643 214 588 464 470 656 421 5 36 264 625 269 742 470 611 145 300 743 571 412 491 938 82 533 179 663 24 298 629 912 654 623 477 593 438 946 601 211 951 636 826 575 256 919 396 866 63 695 960 986 458 802 275 539 334 454 201 709 103 182 620 108 156 97 700 946 394 300 508 344 287 333 270 542 603 665 759 666 711 718 3 168 871 277 706 205 82 259 265 184 792 885 291 0 299 333 343 244 726 642 103 70 929 435 691 822 38 356 581 55 418 650 409 586 521 685 643 77 119 253 341 302 396 225 945 695 909 287 290 635 280 393 56 560 179 746 382 568 453 962 622 871 963 382 808 483 419 450 559 537 55 252 190 450 828 134 496 737 772 786 723 404 178 778 963 356 523 696 924 328 9 897 198 972 631 5 454 49 806 365 585 212 616 126 662 443 260 157 531 383 294 253 786 471 30 101 179 905 796 454 584 805 702 781 128 332 137 581 732 294 297 668 506 912 794 167 707 405 675 589 787 969 842 925 791 223 377 321 479 524 126 62 680 180 194 807 863 330 388 595 624 684 262 129 948 55 647 6 459 673 594 598 993 435 874 136 10 250 808 840 773 934 902 453 113 95 259 975 777 998 921 752 34 183 880 981 589 878 986 400 902 931 349 895 718 222 30 727 823 189 566 595 122 819 399 586 266 10 561 394 7 833 145 40 15 376 372 956 253 709 355 506 640 703 400 709 276 781 435 98 970 352 692 443 523 443 29 140 452 941 533 810 773 677 202 140 404 925 95 8 634 801 513 625 855 913 333 130 45 119 227 366 822 270 809 696 64 837 835 515 129 367 677 901 395 878 40 798 802 134 805 787 286 670 411 140 582 95 269 978 565 847 344 387 469 504 434 532 692 269 47 820 987 723 72 734 952 112 531 753 597 688 892 883 357 654 374 290 749 643 619 313 841 314 51 309 817 485 841 860 105 239 31 91 313 103 824 264 214 707 368 162 746 259 396 454 913 770 743 13 764 713 677 604 27 80 265 195 916 457 55 20 695 437 110 359 539 286 974 104 344 693 266 89 952 661 542 216 782 636 580 545 700 256 501 726 335 117 273 250 573 679 621 619 115 83 977 654 368 302 757 711 994 374 151 297 35 44 864 168 31 443 713 730 699 565 808 385 681 80 987 605 758 607 223 224 689 551 877 408 852 986 470 197 359 620 494 745 15 357 913 45 800 977 775 850 893 582 586 925 13 924 529 770 883 103 993 571 5 222 331 856 207 800 404 917 772 897 662 786 606 926 183 757 902 957 958 146 890 543 70 902 819 598 23 701 52 367 623 56 588 953 263 146 105 666 415 876 563 76 13 520 353 195 276 606 503 233 751 744 127 820 997 945 769 19 645 820 738 268 875 325 220 137 823 324 802 237 551 716 664 916 587 16 110 862 621 965 446 723 60 573 542 57 517 310 427 514 129 164 781 355 841 352 491 663 28 644 251 578 712 266 845 298 281 955 512 253 271 957 975 330 881 516 738 398 177 165 263 657 680 395 11 520 746 853 534 125 496 784 55 559 49 899 857 681 205 368 285 475 676 259 157 557 126 246 306 654 762 568 310 442 962 672 313 59 524 847 184 372 982 238 930 383 136 786 63 693 505 700 519 181 958 27 737 436 273 42 441 34 961 751 827 274 422 140 332 298 338 515 669 319 104 598 701 592 736 116 284 240 815 802 772 124 829 860 911 453 253 352 838 213 454 665 486 875 156 170 524 493 684 192 163 140 790 216 83 525 683 366 116 497 519 888 972 699 747 235 503 352 586 341 564 39 357 402 265 864 571 789 356 606 332 870 745 121 85 827 997 767 544 113 615 415 352 939 465 450 173 968 801 110 660 717 148 16 118 764 879 40 904 586 645 236 807 742 708 892 920 705 10 816 169 977 230 872 915 46 321 87 365 474 196 24 542 695 391 659 810 621 50 66 206 694 653 365 787 360 608 707 416 617 522 584 945 103 455 859 500 128 297 865 953 844 888 494 890 279 504 52 899 553 117 457 598 769 821 385 480 780 443 896 748 316 831 693 770 638 903 269 765 200 133 717 395 373 562 285 3 65 336 253 617 804 709 566 0 572 881 302 51 660 744 298 408 411 129 452 532 766 354 801 530 905 285 598 300 9 159 584 11 575 271 264 543 74 324 108 645 205 762 47 216 857 345 975 268 473 426 799 590 132 951 119 36 588 68 335 596 578 270 959 504 540 222 46 613 897 505 609 453 266 8 21 475 704 995 742 528 773 892 117 256 195 587 291 782 654 626 729 583 895 687 86 787 260 483 751 509 339 712 961 957 719 981 431 774 328 172 301 452 415 417 707 609 3 997 742 8 974 823 942 221 861 379 7 121 861 109 981 199 820 941 155 890 274 585 663 953 108 963 404 875 379 110 835 733 458 577 740 432 399 681 4 259 59 362 731 271 470 711 822 642 4 328 531 629 913 546 581 372 508 984 246 239 445 81 971 902 9 63 333 759 95 688 17 154 49 100 424 519 162 597 160 165 925 42 793 189 587 373 560 447 708 158 37 152 590 359 54 950 421 738 708 516 426 76 21 474 175 796 344 337 393 855 853 317 897 998 505 835 722 416 633 430 925 669 933 866 380 986 815 152 76 522 19 853 598 39 678 124 187 22 812 931 876 665 247 124 662 103 311 735 870 943 164 795 612 97 660 343 434 827 494 861 348 513 713 297 551 391 773 89 764 584 19 991 248 617 115 261 719 425 996 941 719 511 735 682 959 746 24 393 572 518 253 272 30 318 920 932 708 692 21 823 276 391 813 875 8 279 136 78 55 483 18 774 993 104 455 952 202 479 696 125 996 300 396 377 617 668 308 676 359 680 498 986 71 663 861 430 941 348 507 996 830 877 769 822 980 575 125 533 53 172 658 400 472 405 776 88 72 436 116 783 467 613 768 889 275 628 318 568 975 177 915 804 53 683 978 384 609 454 917 662 626 926 413 97 330 189 536 754 976 651 536 442 616 303 683 242 931 1000 809 257 528 723 61 580 757 390 316 366 843 232 379 820 509 791 268 190 331 804 943 658 806 478 452 421 781 134 15 63 485 175 319 13 250 731 944 358 472 259 723 667 842 453 486 350 596 754 540 926 909 482 936 66 312 387 839 444 520 853 506 356 27 176 368 628 259 312 986 82 570 60 748 412 513 586 113 460 691 652 737 951 486 672 16 797 58 854 240 929 58 97 285 437 624 4 64 234 667 49 668 237 461 415 1000 325 352 464 784 394 468 520 344 953 192 712 101 601 565 692 882 623 140 166 59 115 521 474 349 188 875 368 776 335 134 775 659 486 590 794 231 57 665 575 9 208 286 461 809 202 152 690 176 291 207 586 406 727 60 106 266 934 473 41 620 606 167 630 443 757 423 674 813 439 600 174 647 237 634 807 438 138 496 614 780 54 199 537 132 610 642 398 543 466 790 514 424 957 143 218 65 917 243 229 356 842 402 2 78 388 808 868 525 655 481 304 708 31 193 191 641 834 940 535 652 730 49 427 38 191 996 102 108 239 330 815 80 84 816 510 823 623 377 347 629 209 2 688 239 194 878 231 380 170 766 383 251 166 161 288 708 156 741 167 394 422 981 826 857 148 335 679 770 711 377 750 919 731 437 509 276 667 740 7 836 857 389 86 22 901 725 81 57 817 248 802 238 580 627 447 728 961 125 849 23 502 599 941 232 35 450 859 701 541 866 888 397 606 973 770 507 49 850 915 865 449 716 455 29 695 253 756 7 377 604 30 230 202 322 813 589 771 672 289 663 537 177 59 142 501 180 1000 902 30 266 118 478 982 572 506 28 824 613 34 553 217 63 782 770 385 595 358 507 618 647 522 154 175 580 647 27 760 999 928 141 264 46 970 597 969 828 624 145 440 10 49 8 72 830 778 808 776 135 667 393 133 188 898 659 119 897 686 230 895 965 370 510 362 340 107 331 519 82 827 958 91 0 875 966 515 56 95 322 832 229 340 576 714 527 474 724 646 722 409 875 616 726 597 477 87 288 583 769 806 17 595 763 107 469 80 973 525 174 295 708 755 986 283 820 513 108 543 510 829 304 736 796 29 332 273 467 619 207 236 776 223 830 891 682 651 970 654 527 496 300 234 250 286 868 69 150 328 963 659 156 266 746 304 294 78 928 761 48 134 996 824 709 177 66 742 179 35 395 705 530 47 290 131 332 158 551 833 485 514 843 992 779 588 295 425 665 574 537 65 708 884 240 768 60 305 509 239 691 255 295 573 301 585 703 984 742 606 816 578 119 658 569 249 246 216 673 262 141 209 678 200 92 917 967 504 573 827 94 264 82 388 836 382 972 890 366 65 495 533 642 965 191 563 214 788 130 886 49 270 447 727 470 538 995 788 41 920 615 486 183 48 874 370 781 845 611 498 910 106 31 903 70 573 817 283 360 946 521 760 568 967 486 389 856 833 528 249 752 494 734 286 541 607 7 322 804 617 819 65 74 849 967 144 773 784 778 132 81 650 892 1000 616 729 740 472 561 268 720 664 761 453 949 654 412 955 975 215 924 145 279 997 346 245 492 118 380 270 250 813 271 141 164 887 221 904 710 134 523 781 797 283 233 98 288 996 404 262 210 327 407 488 324 752 85 815 869 816 436 470 980 707 962 144 945 183 399 654 316 921 434 464 555 18 561 843 14 317 456 223 643 862 63 966 965 147 133 186 962 568 7 942 274 969 437 218 503 835 223 170 755 656 633 661 674 546 503 39 862 959 261 856 172 323 822 489 821 954 674 135 873 680 428 147 1000 864 716 502 698 939 23 804 946 656 816 971 553 671 9 766 981 270 621 152 944 794 992 765 99 17 899 972 697 678 470 48 541 537 902 590 827 924 745 773 931 560 743 835 230 752 600 210 373 573 714 668 718 705 784 817 74 34 140 122 711 961 169 251 849 70 840 676 994 936 800 276 496 542 111 77 645 710 639 369 634 352 389 352 408 172 520 481 206 11 602 268 323 123 519 171 544 710 846 889 998 997 165 493 539 275 569 535 336 207 256 970 910 644 673 670 815 544 502 372 554 456 640 228 578 510 398 473 571 596 362 568 592 526 412 482 152 333 369 487 891 624 808 801 619 832 822 785 375 675 509 280 130 500 507 59 9 257 532 931 204 245 851 795 770 262 629 921 594 349 759 485 972 567 637 942 398 810 726 773 484 234 404 966 85 911 24 93 519 907 376 722 151 226 868 272 487 496 544 433 844 303 269 167 869 905 460 618 714 186 742 549 771 146 514 856 56 890 300 926 148 27 647 651 252 514 922 91 10 466 875 205 120 143 724 988 47 183 957 112 720 699 660 843 844 526 50 251 415 701 176 562 728 822 212 979 335 486 421 696 303 295 253 422 789 328 761 835 862 717 298 934 415 310 776 610 835 177 860 601 877 387 162 604 208 726 935 895 563 707 942 865 2 546 286 790 873 398 977 735 114 626 668 529 935 795 138 121 971 350 721 847 736 235 803 296 960 737 542 874 443 483 738 796 29 375 938 253 124 266 339 237 891 358 117 178 504 607 298 474 956 19 673 43 253 475 338 564 563 879 437 357 714 526 153 94 252 442 346 375 707 37 963 949 394 80 126 898 686 424 723 993 794 747 35 46 221 373 961 135 603 749 492 316 626 996 409 877 789 755 603 847 791 565 795 536 996 273 785 681 696 860 25 841 606 60 238 179 432 198 313 34 946 156 350 923 503 758 799 291 864 753 137 6 669 284 894 665 556 30 697 603 889 722 443 495 781 680 25 564 229 689 949 526 845 650 448 347 760 598 990 975 702 478 981 370 761 226 386 316 255 83 270 496 156 712 342 288 743 366 203 0 971 54 151 848 250 153 295 597 264 244 938 238 945 415 570 315 176 795 700 843 402 134 113 897 641 176 238 928 919 603 130 241 8 633 441 258 785 735 206 48 331 143 637 275 557 207 941 84 353 993 279 754 126 391 650 767 918 239 46 188 193 176 429 201 808 869 810 944 955 15 343 285 509 979 912 65 185 852 501 538 844 779 643 322 521 645 440 438 883 485 978 76 660 406 628 819 626 437 762 932 803 104 569 311 83 480 727 619 331 227 156 527 357 799 848 229 443 287 19 677 771 996 104 783 753 731 601 378 519 715 661 321 170 581 631 252 60 358 223 743 584 378 269 293 528 468 521 322 754 539 999 876 534 102 658 638 185 611 367 703 325 28 24 494 608 6 98 20 363 320 762 299 49 382 591 929 849 463 250 954 354 600 181 239 702 191 877 238 801 243 940 477 270 315 322 230 321 771 249 35 90 362 333 491 95 275 419 295 90 668 600 443 620 780 681 673 970 909 910 122 152 201 598 773 868 920 354 540 690 602 574 132 315 259 974 409 885 392 55 974 411 654 416 30 434 449 54 403 357 963 877 860 164 474 633 383 745 986 922 787 940 847 270 606 105 243 367 990 986 421 315 748 75 83 130 508 883 183 262 591 146 138 451 661 964 435 43 60 772 316 846 63 162 467 669 619 709 35 960 46 455 274 794 881 356 923 388 590 105 2 181 602 491 631 262 806 417 656 866 188 971 63 251 485 530 271 103 590 657 414 636 463 687 781 344 395 703 83 336 159 436 516 761 927 146 374 732 914 30 597 102 352 660 704 188 541 974 642 130 982 55 117 444 94 897 139 840 599 222 175 110 657 691 870 935 188 243 667 102 624 615 203 328 626 258 515 166 583 157 648 564 563 764 359 656 661 498 847 611 719 22 720 727 712 941 662 251 536 680 352 511 294 906 838 272 163 705 789 97 213 436 660 775 200 19 783 212 516 629 822 586 650 894 312 713 834 973 964 721 4 667 232 298 573 421 921 87 125 709 184 337 497 195 112 48 213 246 259 80 874 432 665 524 325 329 588 511 301 551 583 305 570 814 954 142 235 226 580 359 286 763 48 134 958 511 181 522 756 791 954 629 223 970 504 899 298 444 761 951 346 344 607 915 157 912 56 743 137 636 454 774 750 501 908 59 11 88 933 118 231 886 98 453 207 602 703 505 45 816 455 742 159 413 657 667 324 712 762 812 699 215 585 801 715 492 859 77 932 143 194 162 380 643 966 587 244 20 91 640 835 897 382 993 309 390 12 984 101 773 795 152 987 731 952 53 223 162 481 506 657 26 19 36 668 984 622 264 3 64 903 838 312 636 182 972 25 193 955 478 965 101 981 303 832 284 355 406 797 835 911 453 212 281 489 880 264 462 143 618 878 397 807 189 385 341 161 409 533 115 238 850 216 218 504 47 853 859 804 650 45 714 102 257 994 942 488 609 756 630 578 633 26 385 821 410 725 333 171 609 448 760 810 15 330 314 413 182 524 216 183 920 281 285 176 626 578 15 234 685 644 163 317 22 547 490 783 623 822 953 584 621 65 393 635 394 706 47 575 581 614 758 501 894 394 28 519 323 43 104 8 686 267 676 59 165 165 842 140 987 146 75 607 210 467 594 603 525 992 530 457 606 639 957 851 384 985 722 58 27 177 65 64 795 741 123 312 257 316 803 595 461 877 202 671 695 147 625 571 138 154 28 95 144 984 946 527 320 19 585 698 195 1 762 990 93 236 301 350 551 103 296 363 331 497 33 25 995 10 596 133 515 975 227 659 958 524 537 630 542 473 327 89 474 88 78 918 675 730 267 577 184 563 940 514 411 324 890 758 333 485 890 848 459 468 858 769 344 394 750 237 867 76 0 325 692 516 754 609 190 483 228 767 666 142 58 531 904 733 421 661 66 257 902 265 68 722 474 188 417 867 937 653 85 12 978 128 527 731 89 69 566 316 187 583 809 244 114 712 976 886 725 393 142 978 9 209 699 482 396 115 701 332 120 137 696 97 265 222 179 353 642 96 20 828 679 828 71 792 891 399 677 967 143 170 945 152 379 995 985 126 462 685 458 933 174 153 381 790 726 559 142 368 655 513 195 685 692 618 476 934 368 504 253 510 673 197 13 403 543 998 529 356 34 338 288 207 842 668 996 567 579 489 286 585 1 833 269 44 802 96 978 169 951 230 678 975 778 691 378 672 40 906 380 73 595 19 632 436 39 627 2 617 468 640 553 820 472 821 864 273 268 193 793 218 774 470 192 903 512 569 574 551 826 305 976 420 324 607 855 362 233 209 330 700 200 882 872 671 54 735 295 321 927 87 538 700 908 729 602 772 650 527 674 827 832 649 247 507 255 453 868 840 13 197 891 212 430 762 234 483 848 528 155 774 966 692 825 226 772 778 997 773 657 670 600 840 319 846 346 925 650 565 116 663 113 359 874 542 120 108 376 968 987 530 93 305 573 270 530 344 399 526 117 55 547 716 246 217 913 591 494 562 507 609 224 619 967 450 512 439 557 887 758 895 768 202 199 340 471 728 684 222 605 152 628 152 219 874 720 131 816 213 44 323 174 620 941 140 69 453 930 977 691 687 871 459 889 70 150 711 149 185 932 754 336 560 257 554 433 328 36 248 541 80 922 66 699 863 205 119 667 487 95 709 173 317 519 413 738 669 124 887 853 55 992 541 614 600 94 398 927 130 998 819 561 919 884 611 133 441 729 151 927 175 860 451 491 730 864 229 398 987 467 603 393 810 143 7 409 236 756 687 717 753 506 629 672 741 239 156 533 967 307 811 493 518 262 984 247 477 564 645 815 30 247 207 839 741 565 599 328 321 285 45 73 142 25 96 883 264 252 767 582 910 578 75 427 191 410 673 667 973 317 481 354 915 687 544 655 252 142 983 924 778 379 996 920 755 444 154 18 47 920 952 956 497 378 382 687 139 54 705 463 723 537 816 989 224 711 996 827 204 978 750 981 708 97 900 462 892 405 832 938 325 135 893 173 864 274 860 2 680 916 464 402 453 631 390 28 341 385 854 544 714 955 876 773 403 128 587 295 532 770 232 856 256 477 29 119 102 240 472 781 507 935 534 959 917 276 986 609 660 191 152 726 497 379 850 252 506 788 546 38 557 129 245 812 957 625 282 59 216 753 839 723 39 373 33 307 648 371 915 659 913 418 736 410 797 586 661 302 373 558 691 282 38 288 445 995 912 79 53 128 183 243 202 574 615 234 880 614 956 795 625 869 212 360 630 8 297 642 662 22 199 352 303 588 639 99 582 903 177 986 382 360 229 935 933 195 520 812 809 476 958 785 344 170 144 973 529 793 614 190 814 164 894 116 751 884 214 685 138 743 670 519 102 250 453 386 445 973 549 605 800 507 389 143 676 884 467 556 676 432 98 489 595 991 956 697 226 522 733 364 264 403 234 717 4 39 102 800 363 650 756 162 508 144 304 183 380 122 91 55 553 188 896 147 530 203 195 755 76 928 470 339 682 56 407 685 94 860 837 456 862 592 969 369 88 624 904 467 745 994 873 297 533 120 795 62 323 341 816 398 268 638 89 949 693 847 986 138 707 822 945 920 765 913 288 852 888 543 318 632 888 543 280 420 662 426 481 336 766 649 86 34 638 174 334 682 20 671 819 78 844 115 997 609 379 637 460 266 531 130 897 419 672 528 190 685 953 23 21 70 671 106 455 308 631 789 989 2 811 159 80 655 273 428 263 651 416 74 268 947 203 164 0 717 226 43 906 263 995 928 635 416 950 92 871 609 722 11 597 723 821 107 154 475 731 934 89 733 349 515 1000 295 69 515 363 647 557 269 909 903 548 543 319 498 634 189 106 707 199 55 429 371 513 935 198 244 868 286 976 568 152 976 215 221 842 577 867 399 197 127 653 745 669 971 594 654 511 51 360 61 457 140 432 970 74 629 213 293 266 540 213 418 867 427 990 709 3 208 459 200 334 111 296 354 82 241 7 944 291 366 5 748 505 436 69 931 416 281 575 681 172 787 450 39 213 439 99 568 998 557 119 331 667 414 684 100 6 690 44 296 407 400 395 264 835 463 194 602 95 120 282 619 907 732 657 471 522 107 38 520 663 156 202 681 921 238 781 278 279 176 574 686 575 320 949 761 135 494 362 229 613 643 847 519 726 855 342 600 961 379 471 975 887 672 656 159 261 436 437 540 611 362 225 537 681 525 297 815 18 658 396 630 300 594 501 378 449 842 977 761 572 799 736 810 822 391 969 83 178 757 622 788 118 846 324 150 370 972 317 739 629 64 720 280 657 220 657 105 413 985 866 337 135 953 498 957 343 466 39 520 574 660 659 43 857 334 545 578 305 861 316 933 924 35 212 932 607 221 37 371 557 254 59 692 206 557 1000 900 374 38 419 948 49 429 342 905 762 886 834 66 98 149 350 373 535 913 305 493 133 693 216 42 946 626 85 503 182 84 402 556 473 172 855 521 600 548 777 361 786 610 778 883 110 127 608 996 39 912 489 524 956 56 917 901 681 1 755 863 436 156 770 908 679 976 780 278 875 556 638 660 517 767 543 626 893 502 621 283 765 461 158 720 868 74 972 549 426 726 763 213 233 884 472 911 211 251 540 85 158 529 745 26 295 639 3 539 140 976 821 904 436 979 975 656 404 946 556 830 23 318 42 255 553 866 517 763 116 56 199 626 584 943 651 230 933 654 768 72 981 588 327 416 918 301 423 322 598 978 503 620 647 896 226 199 761 94 313 229 149 512 206 84 454 208 313 739 213 432 810 193 372 489 961 289 141 383 962 739 361 816 358 7 712 936 558 824 29 870 404 178 733 609 613 187 817 278 925 29 709 86 222 80 574 534 721 67 916 682 805 628 498 514 635 561 449 544 736 478 413 140 7 146 748 971 684 916 248 960 945 309 397 518 740 323 51 460 389 318 494 193 946 343 706 580 255 507 475 990 984 887 129 990 384 877 312 419 144 560 730 88 220 127 957 959 801 359 771 189 677 616 733 622 310 790 553 564 296 27 553 279 265 34 620 1 262 932 419 405 843 149 845 62 627 801 372 427 512 494 615 540 109 699 161 418 488 65 333 784 443 886 62 59 271 34 59 532 965 478 936 159 978 780 220 956 933 943 382 444 437 348 983 897 46 495 667 533 911 351 316 353 588 730 411 858 763 470 389 79 299 325 237 628 104 808 583 36 750 316 831 538 663 813 787 708 659 805 240 569 155 908 921 743 637 684 952 751 505 341 829 155 665 65 134 120 224 716 508 325 383 338 215 45 503 1 104 161 157 343 730 663 602 2 757 590 37 709 340 541 49 168 47 65 584 180 184 159 247 691 484 629 29 698 673 531 50 776 43 558 471 772 220 424 126 977 14 514 685 353 407 85 873 453 149 808 985 332 967 231 375 450 212 403 499 236 285 548 364 327 105 186 451 676 609 928 652 974 441 688 679 847 772 903 652 920 710 636 604 676 218 978 477 429 732 327 665 368 874 28 46 330 565 496 6 173 775 9 499 568 697 177 414 468 79 417 740 788 52 343 816 270 320 644 698 51 971 714 418 196 93 463 878 657 311 235 182 437 243 680 4 291 856 770 111 934 186 850 73 590 192 240 859 511 236 908 913 0 206 974 682 753 66 496 630 723 158 216 904 595 459 583 950 101 790 719 211 75 257 60 499 846 251 739 704 113 974 963 377 531 936 410 283 2 906 265 76 63 480 331 9 290 265 959 391 54 29 953 480 285 13 978 130 615 716 185 80 41 500 456 571 435 866 206 788 123 470 863 537 949 545 546 239 809 856 981 214 236 933 693 521 297 671 2 912 738 539 343 131 38 150 53 472 367 258 612 489 79 826 378 28 371 275 618 179 482 950 745 717 882 437 237 531 107 591 794 197 129 136 327 166 637 379 989 4 989 952 844 67 778 221 94 500 847 63 678 328 364 422 45 246 211 633 128 669 223 921 865 703 408 543 220 44 922 209 47 910 512 243 976 289 815 422 788 662 836 818 989 200 591 385 797 801 18 924 470 592 196 686 295 603 229 514 646 502 74 693 411 586 287 738 874 101 511 14 762 347 831 751 898 773 135 694 574 504 969 395 96 164 80 390 766 660 255 411 161 329 455 923 914 741 661 139 842 171 504 955 869 334 705 118 459 192 163 384 47 131 778 142 646 209 883 411 869 490 174 381 818 980 304 83 721 964 573 914 486 77 868 707 762 925 824 220 468 987 603 866 469 732 8 115 293 242 877 513 731 50 893 900 30 196 334 102 511 907 367 349 335 586 55 96 862 230 668 681 216 622 547 37 354 554 151 646 147 27 158 230 429 402 481 810 598 815 911 108 73 629 808 407 566 862 854 428 92 521 108 659 143 654 695 496 559 197 493 58 224 2 287 4 403 767 813 1000 933 75 460 5 703 619 763 268 481 617 695 924 137 155 934 279 808 981 126 367 177 970 424 752 971 62 755 374 180 919 725 465 993 536 821 695 155 584 315 987 200 361 262 688 515 547 319 675 527 796 393 56 766 168 159 88 229 266 813 760 184 538 224 177 425 45 223 931 628 889 269 179 250 530 218 116 77 888 790 955 684 534 10 801 701 521 888 929 786 701 41 321 590 264 497 14 308 72 297 287 960 565 817 561 447 387 29 523 274 170 477 957 704 839 109 404 711 997 685 496 49 725 168 638 340 665 3 1000 88 299 286 399 216 455 312 662 841 340 536 466 509 364 775 212 554 883 968 264 879 652 759 927 728 927 916 67 943 919 66 382 569 704 132 784 510 443 797 702 782 332 167 643 696 941 206 249 824 173 513 54 176 623 333 903 901 248 970 195 518 387 928 87 90 60 870 599 502 19 300 636 350 819 278 45 759 835 646 934 8 510 340 183 132 672 86 385 271 407 931 789 793 859 875 883 918 96 833 771 114 485 406 816 303 35 212 61 870 857 347 229 366 686 411 850 357 848 234 627 254 164 767 399 374 641 633 291 89 465 62 202 949 819 369 603 206 581 16 75 437 362 303 155 47 65 4 755 913 589 733 518 104 500 916 478 492 548 120 580 13 533 134 313 352 502 268 557 82 283 983 519 644 637 25 42 701 28 148 965 968 880 483 71 731 398 900 223 298 372 802 662 904 935 974 607 789 593 515 870 875 497 740 870 485 764 911 538 143 58 502 110 290 336 533 20 734 784 242 383 155 396 44 59 682 369 665 470 962 180 340 836 28 431 706 513 547 968 402 689 378 903 151 667 239 683 686 324 466 280 706 973 675 749 31 356 117 47 826 78 578 517 266 958 299 971 822 845 290 223 534 667 125 684 333 715 718 371 38 535 2 95 507 676 195 889 383 664 936 560 93 513 428 358 822 727 680 643 571 970 865 456 636 990 491 321 56 208 43 446 743 44 540 249 719 735 490 453 750 425 13 842 289 440 200 111 166 879 753 89 200 970 544 836 959 35 508 366 594 550 811 688 593 351 289 663 437 778 115 186 202 479 379 842 919 578 304 436 809 0 57 876 360 26 772 195 336 158 54 701 751 603 864 439 195 214 727 209 2 856 676 539 57 154 917 250 424 847 554 212 7 962 87 366 987 858 913 674 15 966 726 118 569 589 908 115 154 986 676 507 841 351 45 897 504 314 498 280 160 51 491 166 12 929 531 350 787 795 375 153 761 453 622 681 41 529 147 547 514 822 405 706 172 450 954 28 763 452 307 274 502 149 791 514 77 673 215 215 468 590 368 580 42 341 260 434 870 406 332 735 580 737 441 103 538 394 130 652 197 788 925 699 936 715 564 13 739 778 579 206 719 946 785 760 639 396 546 860 154 877 594 733 965 386 835 502 132 317 153 328 104 429 26 392 143 941 756 234 71 334 439 789 632 576 901 270 971 798 129 124 674 74 208 639 812 395 492 943 711 645 270 166 73 648 909 568 940 664 801 10 350 591 151 333 166 51 602 489 200 82 964 873 507 172 863 318 566 707 260 628 351 882 793 775 881 54 694 820 69 846 182 418 789 332 750 954 734 703 794 285 136 758 509 643 281 372 312 846 430 924 825 132 157 969 906 37 22 952 208 91 149 741 860 937 424 962 243 509 664 36 793 152 145 302 146 425 25 457 622 454 732 446 585 888 415 842 924 436 145 484 878 294 576 738 230 1000 699 824 508 714 860 653 865 356 954 362 781 330 819 402 783 550 200 719 790 614 912 65 401 57 548 279 702 124 16 283 475 66 107 334 779 966 986 644 673 291 357 453 620 175 207 754 77 406 472 218 371 736 282 771 144 830 401 845 305 768 127 131 833 585 464 612 902 450 607 575 740 963 27 360 490 585 113 918 990 937 135 360 24 416 483 167 597 235 363 253 3 841 383 835 426 847 798 327 296 756 901 387 719 280 746 560 864 211 477 206 499 963 917 522 378 399 40 327 634 402 931 988 594 314 174 19 512 972 698 159 727 598 545 797 229 643 356 93 205 184 298 55 146 214 576 524 965 967 202 950 720 132 937 313 797 462 684 308 785 381 818 512 330 363 660 559 357 16 3 561 199 300 615 345 865 542 220 829 860 773 130 579 256 418 243 53 880 926 712 664 658 530 527 988 244 187 546 600 554 548 512 104 199 126 800 415 19 371 596 878 143 725 808 751 495 50 155 374 328 866 389 985 747 268 324 342 454 869 941 359 768 452 814 318 929 614 733 299 984 328 176 479 404 335 229 898 385 735 623 64 600 12 48 699 631 372 40 84 592 333 794 712 136 607 381 65 572 113 363 556 792 891 386 548 225 966 797 961 700 420 376 651 783 776 349 413 147 741 848 90 73 993 153 208 599 534 624 171 998 987 78 142 229 815 689 805 780 837 118 831 256 493 481 390 268 182 154 766 922 1 208 994 345 360 553 944 245 177 466 243 515 895 736 743 709 776 899 840 612 16 670 220 861 150 609 480 683 115 246 604 467 453 949 812 164 502 107 409 678 572 3 192 818 738 286 526 865 184 365 476 552 34 695 764 535 656 243 218 770 488 173 236 292 122 47 808 623 505 216 652 76 570 843 893 659 128 770 523 663 486 998 566 519 45 329 406 52 572 975 821 411 147 408 55 268 807 862 242 311 429 893 739 998 735 983 8 214 753 530 229 238 879 794 109 923 475 866 326 398 840 146 808 986 906 214 254 712 75 495 22 855 740 760 204 826 743 211 40 847 92 620 436 971 413 544 245 239 409 571 636 248 68 796 234 973 9 839 36 436 685 58 290 424 169 846 250 263 56 641 109 500 260 897 822 24 440 418 263 201 340 898 800 408 693 385 732 54 223 768 841 260 177 130 683 697 327 284 960 735 924 420 234 535 316 55 559 108 824 821 660 164 718 459 923 763 844 654 168 418 773 8 677 301 489 712 998 0 816 995 957 550 271 728 135 805 396 541 715 503 364 535 162 879 605 620 801 719 815 807 886 233 579 893 261 232 381 972 229 196 319 537 97 941 264 231 97 659 123 812 161 487 346 674 717 302 646 518 20 460 324 905 44 254 797 657 485 530 980 65 77 650 601 526 590 865 108 39 875 231 850 388 69 547 61 785 849 706 302 220 518 977 125 913 583 273 569 419 154 901 484 231 550 436 756 140 300 863 178 527 445 379 914 513 925 974 650 125 32 303 345 901 280 821 165 214 93 734 984 247 634 819 829 535 255 936 26 906 150 555 432 595 933 345 459 210 671 108 334 54 411 30 954 42 850 118 607 295 203 590 893 188 409 73 723 663 8 100 568 157 655 1000 751 587 696 562 148 366 669 834 419 79 863 724 472 65 194 78 359 396 668 603 936 428 675 10 90 682 109 657 190 763 8 293 702 704 854 849 69 522 34 840 953 897 563 424 313 756 854 23 504 521 625 791 948 299 800 389 332 260 397 521 375 405 813 76 460 18 276 880 540 310 719 492 558 634 267 870 389 120 892 244 992 868 34 291 518 185 679 849 445 76 721 819 832 886 246 643 903 873 522 794 534 593 637 443 226 256 664 966 375 555 562 719 774 595 9 291 132 40 139 576 467 212 746 650 449 343 292 703 215 165 497 101 757 133 543 334 740 207 652 115 113 213 185 887 159 193 177 290 584 668 217 50 231 962 699 679 304 990 381 871 507 229 323 263 714 865 949 453 423 600 919 888 812 103 774 322 648 302 612 231 321 828 281 551 142 331 581 797 673 314 19 179 542 341 793 607 558 741 60 332 340 330 219 503 433 344 825 432 646 788 662 318 967 294 869 108 625 801 905 649 466 275 827 360 616 971 966 525 712 377 856 403 707 427 258 491 770 434 922 767 221 583 85 539 229 305 647 205 105 903 853 571 177 31 930 144 1 247 20 64 624 876 467 682 302 76 172 423 509 93 190 81 27 274 619 255 578 617 811 34 871 663 956 400 45 237 543 46 484 563 109 459 790 927 140 443 2 311 865 862 755 54 942 781 327 913 388 256 529 198 290 400 213 597 799 257 834 693 654 317 607 763 775 396 41 266 190 43 576 55 904 330 460 198 462 139 110 201 394 990 751 35 389 963 632 539 571 465 584 225 133 190 339 259 938 379 876 127 421 451 533 677 132 993 874 945 131 335 146 876 324 896 263 65 210 894 955 780 710 538 4 194 80 342 804 17 721 679 495 493 481 28 521 612 372 394 556 854 80 53 81 756 948 343 820 157 588 126 937 649 664 292 842 95 986 997 111 706 675 957 550 507 336 71 118 707 816 26 912 248 430 993 3 378 687 174 886 275 299 174 923 314 466 117 408 803 113 870 508 140 827 409 646 162 831 116 221 647 493 132 894 922 476 896 651 515 69 537 141 719 62 63 33 527 531 440 329 996 662 188 487 488 949 484 1 779 599 221 777 443 705 670 365 532 917 15 46 337 903 186 56 965 601 440 843 483 231 524 478 892 63 316 379 11 800 380 142 750 952 918 193 656 940 909 188 208 275 585 545 530 771 952 494 723 743 688 205 973 211 35 865 274 702 595 636 501 326 777 603 278 695 147 285 634 55 824 841 681 409 737 210 531 40 55 605 782 743 809 755 953 195 971 578 897 917 214 749 243 990 351 872 36 849 156 21 255 980 214 936 740 950 497 622 342 552 226 123 294 386 229 598 581 551 176 829 468 741 577 62 82 280 933 118 128 440 490 383 771 703 318 510 5 814 483 346 717 708 820 362 94 401 960 26 951 487 854 770 579 430 831 660 709 763 129 189 555 619 571 325 321 240 835 325 53 669 22 122 377 842 483 822 242 442 847 544 280 52 314 0 858 833 496 870 894 611 998 82 165 968 652 489 641 891 675 317 295 344 339 416 72 532 251 245 125 692 91 668 324 494 333 181 326 829 402 219 791 400 652 955 719 655 795 359 545 822 676 192 165 366 959 588 897 209 832 21 253 274 40 576 767 373 108 444 553 510 15 343 261 666 649 331 321 443 690 217 264 717 760 780 82 719 719 978 279 550 350 883 823 389 810 941 761 918 385 665 779 751 7 391 416 7 721 88 802 762 657 417 478 416 549 559 486 267 888 117 817 237 999 991 978 809 284 738 78 20 755 208 770 113 598 537 120 670 977 921 432 633 337 909 400 885 820 886 504 707 354 320 296 352 662 273 512 945 362 589 964 116 796 85 581 745 622 700 415 598 972 846 582 660 106 981 545 925 866 400 984 571 71 631 923 732 255 434 29 968 375 344 436 522 429 16 267 50 715 33 999 686 230 580 345 335 560 241 612 778 640 947 348 710 577 622 794 183 408 822 150 782 165 585 655 945 600 273 346 666 305 344 351 886 275 48 573 187 640 184 964 632 482 663 693 410 637 486 592 44 659 741 177 176 326 831 120 277 456 466 943 760 161 645 998 788 44 570 974 684 105 289 315 586 951 7 995 939 845 938 982 855 678 510 30 355 693 502 984 148 319 926 259 479 922 256 266 966 825 591 649 281 879 315 866 182 673 212 120 517 149 454 372 827 963 753 533 655 254 516 154 572 793 413 403 715 668 20 32 845 611 32 125 489 346 343 22 18 554 142 887 55 595 610 881 909 362 765 916 968 281 69 539 425 481 293 139 501 313 170 345 923 201 821 411 898 163 433 268 69 926 506 123 872 115 355 780 828 119 47 795 751 116 686 176 596 978 666 448 290 188 144 564 740 965 975 638 479 759 257 547 36 762 669 907 228 375 38 407 846 85 554 596 200 239 123 147 568 789 947 858 328 90 421 67 54 747 56 533 857 312 431 244 425 452 150 4 826 540 411 671 624 964 267 175 202 741 673 121 881 619 330 208 709 103 627 114 849 682 646 58 346 429 301 770 880 803 774 705 342 536 376 317 499 994 843 52 734 867 172 967 486 502 174 546 604 152 11 804 834 657 861 179 85 514 300 316 316 425 20 9 960 395 325 458 740 519 509 826 385 681 792 222 182 317 119 137 469 130 940 654 138 801 832 574 666 483 889 333 260 908 341 219 655 17 29 746 535 537 571 271 569 362 493 102 31 963 238 851 92 530 504 229 682 687 154 347 169 42 679 428 302 19 999 956 387 27 701 921 915 624 191 836 337 35 937 367 998 527 217 441 56 720 22 737 406 175 435 927 569 113 706 870 483 704 177 869 730 229 141 997 852 683 832 189 70 768 907 419 646 476 859 53 547 880 141 305 407 575 231 975 39 288 844 521 992 372 741 73 600 233 69 804 916 252 344 337 20 250 755 17 77 613 70 624 845 562 928 251 137 510 577 175 797 420 48 788 791 140 213 742 373 633 545 640 885 888 976 256 490 730 272 566 694 693 541 890 255 468 140 743 977 716 269 774 487 316 913 629 808 125 371 180 110 267 171 994 507 146 249 348 227 520 265 272 565 806 162 171 273 653 913 602 369 181 727 207 849 639 836 656 116 558 187 225 176 357 218 34 854 818 381 432 689 646 703 253 803 216 423 75 869 687 28 237 868 754 795 716 745 630 723 212 539 909 788 715 617 357 748 822 174 481 253 862 126 307 467 280 523 889 706 391 928 734 979 795 839 773 862 583 755 584 146 293 844 933 359 460 289 459 633 462 939 885 676 416 543 142 695 65 382 400 807 309 485 785 103 324 558 316 258 664 251 404 956 94 336 315 905 625 125 537 438 63 773 113 478 316 254 524 732 988 923 539 296 0 408 675 751 83 584 66 340 247 317 743 203 762 431 869 19 55 993 555 844 407 680 957 236 995 562 759 78 549 33 616 197 792 291 947 874 874 364 214 473 32 308 27 794 738 895 812 144 239 718 988 997 749 296 232 743 209 342 173 110 374 788 306 166 430 252 39 656 615 604 128 647 912 154 792 649 400 955 145 990 24 132 338 773 427 569 867 987 910 39 96 635 179 401 800 608 4 191 615 619 794 742 617 57 247 408 58 998 714 202 987 737 685 324 509 111 244 376 449 505 766 545 140 944 945 939 552 949 129 166 919 275 260 887 683 506 294 740 856 359 293 842 95 977 518 956 439 113 683 888 618 448 432 757 392 728 695 943 28 176 460 298 802 71 184 484 929 829 576 784 187 868 977 634 845 846 589 635 959 271 522 576 718 305 332 109 33 378 403 412 905 215 710 58 285 893 894 213 722 469 996 260 688 325 893 884 170 481 519 128 103 392 55 821 697 386 281 81 116 684 844 372 250 553 782 534 798 675 99 871 495 446 130 534 770 23 418 940 855 288 419 958 31 474 778 727 211 410 159 678 445 3 50 694 555 831 580 704 857 678 574 351 123 704 884 245 78 653 184 932 292 954 889 323 427 18 401 638 780 560 667 224 562 716 918 468 898 497 524 754 526 97 456 648 152 340 244 229 344 779 513 636 733 753 958 159 123 358 148 902 269 815 125 182 882 394 2 780 890 525 885 767 621 341 767 125 32 10 353 727 789 217 362 521 970 671 31 92 29 179 993 649 345 469 831 578 863 832 709 104 356 594 871 328 286 637 452 669 646 157 395 434 373 109 306 342 779 337 785 159 867 129 808 211 598 638 140 812 821 849 915 528 794 137 855 79 773 307 99 771 815 845 204 187 953 510 881 84 198 17 242 64 146 401 626 95 390 765 258 210 613 172 737 406 661 944 836 433 250 934 555 416 131 759 602 83 620 834 166 169 851 760 232 348 160 857 794 550 621 51 111 586 574 200 991 234 143 827 667 744 112 221 159 242 331 112 677 302 946 194 470 148 305 701 495 817 909 288 718 882 338 828 467 911 27 457 145 521 635 163 264 99 735 422 692 418 534 720 719 831 914 541 978 570 593 824 386 502 111 103 383 800 931 849 62 309 657 558 830 644 720 445 742 807 867 785 224 752 505 942 934 770 834 911 339 427 734 725 928 196 827 662 995 109 862 408 770 870 966 951 513 685 395 606 491 261 391 66 364 247 8 297 16 841 559 354 619 644 430 898 839 609 559 185 69 772 593 838 642 558 788 506 594 183 112 437 795 854 502 511 100 861 807 115 54 718 820 672 361 602 570 200 562 480 736 630 252 328 820 245 237 959 750 183 493 861 971 288 714 472 798 165 685 956 631 90 673 803 113 34 404 34 585 965 514 320 946 117 1000 765 361 588 76 110 770 568 971 92 855 36 564 4 553 600 312 183 689 984 985 153 369 388 187 305 704 700 977 2 816 976 118 176 915 193 285 37 761 607 128 967 995 43 323 547 994 634 729 34 617 714 187 338 453 373 642 509 72 618 510 239 945 979 766 212 172 402 248 284 9 727 602 3 770 924 901 763 557 629 797 526 694 335 215 499 707 856 7 130 826 868 720 122 846 485 685 369 886 284 4 894 11 606 248 132 881 148 894 438 129 42 315 822 376 529 320 434 736 678 563 913 897 282 35 743 766 71 463 4 355 819 249 365 424 849 496 304 348 741 93 476 135 407 650 862 935 321 296 23 999 210 935 895 844 321 989 961 392 804 964 746 622 213 462 397 61 309 700 408 401 145 236 887 903 885 749 190 205 396 212 555 605 146 450 448 467 790 409 210 593 724 955 214 288 768 610 348 428 662 108 828 806 695 67 0 708 579 815 249 135 562 460 690 518 606 139 966 424 928 726 633 873 801 939 86 89 706 48 788 485 709 895 312 866 589 730 925 519 544 174 654 457 633 343 975 590 833 292 13 112 17 997 984 817 935 422 257 992 469 45 476 529 939 140 394 880 869 670 750 765 195 403 221 180 97 195 121 281 486 486 745 854 482 728 23 417 149 279 760 969 323 236 497 614 375 242 845 243 264 594 359 458 349 580 989 797 774 110 78 612 595 822 465 76 901 839 844 402 118 604 370 792 839 219 405 565 460 601 159 75 195 518 533 895 97 521 691 222 630 120 185 576 941 2 652 194 840 847 595 309 450 316 101 640 534 857 204 346 458 363 420 4 880 304 898 328 177 588 901 158 708 438 734 1000 439 737 193 278 583 139 939 33 807 39 672 692 247 228 389 56 590 161 59 821 464 956 500 640 896 752 150 603 189 883 954 627 619 499 257 553 989 195 937 795 585 609 839 183 188 227 239 777 387 297 949 203 605 800 194 500 551 343 102 740 225 407 718 195 905 974 748 894 520 684 40 456 644 878 639 831 105 229 959 843 525 259 45 481 58 591 980 609 933 433 700 158 840 417 704 744 743 803 989 614 839 29 70 482 258 60 665 362 288 975 557 164 234 953 645 643 543 976 603 476 409 302 985 600 71 40 343 813 843 684 426 681 64 847 514 321 258 178 35 897 505 591 413 738 895 409 380 438 384 335 265 792 636 601 391 706 992 86 870 834 121 648 866 184 846 380 504 104 909 538 1000 413 480 412 502 375 820 234 164 556 568 780 699 555 732 90 261 723 527 482 909 647 129 774 182 975 505 685 430 766 223 429 530 54 193 32 428 364 617 943 271 536 722 970 90 453 411 702 176 937 184 84 935 664 209 116 990 714 152 419 831 726 200 360 780 392 391 207 107 359 150 378 894 223 699 984 676 109 685 203 397 220 638 331 884 198 798 873 911 949 292 93 675 491 453 454 234 195 12 692 554 513 421 447 736 119 782 763 227 467 317 623 686 954 305 921 151 454 146 414 403 437 506 429 279 958 234 864 153 245 907 58 110 680 504 197 798 286 959 377 104 627 351 141 580 8 62 82 461 207 847 863 995 705 643 625 662 876 840 166 473 746 223 582 425 79 778 575 716 88 303 819 714 5 959 645 12 372 78 473 930 925 687 276 629 330 900 642 557 91 160 29 837 734 962 613 164 91 539 879 178 841 49 243 198 8 239 209 731 317 33 13 593 720 288 573 401 540 566 309 630 77 338 818 811 651 783 326 742 321 205 271 514 253 866 711 612 104 271 695 772 304 707 716 23 994 288 775 533 206 83 515 282 772 332 444 423 114 770 164 787 326 786 300 930 651 362 894 755 632 588 878 935 294 594 309 639 233 83 524 438 518 38 720 289 369 515 63 483 636 578 621 313 364 920 243 14 281 136 768 264 75 646 199 720 591 507 358 823 942 881 261 811 270 332 451 639 198 514 473 834 443 93 146 806 364 740 820 996 227 939 259 653 936 809 372 526 668 82 349 609 962 961 771 232 292 573 222 489 86 694 674 881 138 172 686 501 911 505 496 490 796 754 142 731 563 866 257 230 947 957 190 260 917 312 843 560 884 64 48 322 109 74 202 246 245 887 98 507 744 593 348 539 699 842 269 613 707 877 194 653 833 735 912 101 398 755 660 281 170 60 602 279 133 155 876 729 42 974 587 137 918 935 675 968 776 295 932 482 172 125 486 356 211 397 457 608 503 468 241 673 527 842 951 11 349 178 91 390 151 678 526 421 964 552 388 739 846 320 572 369 796 57 725 359 805 533 318 308 352 558 980 231 752 282 241 100 459 332 841 962 361 718 382 324 269 121 414 466 792 337 835 940 0 745 911 298 549 795 615 856 146 525 187 376 276 820 969 375 279 652 567 592 12 284 325 687 904 445 100 369 589 788 203 528 532 465 177 80 259 143 288 405 667 826 132 942 646 100 668 276 751 234 867 114 869 543 800 772 987 251 141 927 38 695 454 569 160 630 1 770 125 288 526 791 113 658 733 110 757 752 385 860 338 603 973 206 145 773 978 484 375 118 410 413 164 864 333 675 845 333 445 969 972 970 112 437 627 196 546 736 947 283 947 284 885 919 490 382 43 467 865 770 936 274 182 451 489 866 126 686 199 570 6 522 539 117 310 518 312 208 605 259 490 551 894 726 821 383 107 216 201 971 985 488 245 518 939 85 383 416 770 933 985 128 455 875 244 764 744 908 971 348 518 812 250 411 538 423 146 644 638 698 967 622 538 563 139 828 647 873 243 769 806 579 896 260 453 491 375 549 398 698 248 915 861 850 326 750 272 823 746 909 520 712 882 409 274 372 236 272 244 478 40 49 56 287 660 861 778 387 761 527 436 8 442 296 857 119 46 480 293 791 740 164 854 621 573 127 344 808 750 588 638 142 988 45 780 648 257 557 386 17 436 821 377 877 468 585 347 865 65 639 655 804 802 508 777 374 986 120 534 88 59 171 229 47 215 8 694 472 917 431 488 352 603 864 580 70 801 926 935 865 916 941 20 717 449 796 443 786 268 976 873 326 146 453 372 712 813 417 183 729 847 23 432 449 238 11 871 38 936 805 254 203 745 274 919 545 421 713 683 688 40 907 14 537 360 737 249 172 154 431 252 352 805 683 153 43 693 23 80 980 179 334 182 923 959 452 820 379 517 502 419 556 760 784 93 119 520 341 642 25 123 245 377 928 927 529 970 971 903 401 302 81 86 835 355 44 287 174 775 155 27 193 710 787 976 154 257 495 846 251 520 321 847 248 248 126 128 569 96 30 321 750 462 407 584 816 802 222 342 576 376 720 120 438 858 95 591 467 942 789 717 813 109 915 60 708 40 539 276 488 568 948 237 381 354 820 196 508 394 889 83 121 609 555 558 466 1 501 284 942 641 352 754 749 267 165 456 306 703 83 793 622 30 29 2 736 201 550 243 946 438 677 66 398 231 976 864 232 828 147 525 468 499 631 216 117 795 23 422 850 105 215 823 134 595 825 221 147 374 463 92 163 140 158 561 722 133 776 953 312 274 830 779 124 460 346 240 254 368 662 455 824 228 278 309 174 454 530 321 827 992 412 341 483 921 901 205 405 676 509 716 302 338 494 425 797 839 665 403 558 678 209 381 905 486 690 78 939 571 750 117 914 162 810 397 82 710 953 839 738 813 554 39 503 400 815 299 590 479 53 148 156 262 880 412 99 921 842 390 491 591 858 405 104 667 153 538 729 105 376 466 917 929 856 419 680 670 70 270 501 474 417 8 87 648 772 538 569 613 927 411 555 784 815 659 803 967 196 531 423 571 996 692 851 203 462 531 872 883 800 724 709 568 732 795 215 503 332 135 467 610 546 21 746 712 679 548 31 226 78 805 796 425 496 999 627 310 529 850 192 680 574 900 247 657 47 813 511 730 300 977 340 197 349 85 908 380 984 290 605 61 95 753 485 942 751 463 251 631 312 795 310 237 694 908 245 740 72 755 470 371 83 161 567 432 597 827 163 580 468 767 992 914 519 828 856 269 290 458 899 953 252 560 542 298 467 138 389 539 893 210 261 327 722 828 110 318 6 272 249 473 39 240 387 909 419 594 530 60 403 780 365 7 340 906 304 158 43 44 696 287 254 957 966 975 136 75 645 141 699 893 965 89 485 703 997 903 648 526 963 51 658 327 57 997 584 712 506 978 755 202 617 360 510 582 687 997 8 331 489 706 575 453 0 794 411 156 143 314 803 20 628 205 677 306 261 25 241 324 531 218 79 84 186 790 945 767 828 941 127 510 429 184 85 881 330 495 388 472 160 543 843 787 747 520 444 360 896 684 683 426 254 113 861 439 255 805 558 82 745 684 592 173 867 28 406 196 522 145 19 34 687 862 172 786 733 616 497 628 651 531 406 904 644 266 695 250 71 252 331 167 287 274 340 505 301 97 701 175 241 71 560 280 932 731 65 664 698 913 644 349 443 49 604 438 314 298 687 736 901 370 903 187 643 594 692 296 42 744 822 282 814 381 913 98 463 329 761 161 241 756 509 684 804 464 121 470 114 808 205 14 529 459 201 171 52 244 818 445 987 639 79 152 371 991 249 834 320 362 994 560 117 854 595 273 317 716 742 430 875 946 796 403 757 348 925 160 591 95 605 929 733 683 432 104 673 681 289 344 394 282 256 862 135 850 134 803 917 875 585 143 173 380 545 929 727 822 440 669 916 44 949 1000 78 380 455 751 412 743 446 805 24 701 19 510 551 152 665 467 379 249 610 551 980 506 831 58 679 622 726 594 666 26 594 743 405 400 845 169 143 291 325 166 991 343 28 893 847 692 360 225 940 321 127 271 178 957 328 857 578 405 450 595 430 395 690 186 795 886 354 289 176 679 454 519 373 481 763 219 524 474 443 815 794 569 85 972 877 764 180 807 168 981 753 949 728 442 135 874 680 840 162 207 870 615 725 243 448 488 813 971 313 608 138 107 528 222 430 405 986 961 563 153 941 667 454 668 109 588 541 788 779 702 994 649 669 71 243 468 910 55 438 222 14 927 680 542 149 461 298 134 421 860 638 714 526 443 381 986 382 274 125 161 975 471 161 995 893 403 462 154 809 252 727 823 178 759 364 326 219 661 811 992 872 801 705 749 595 437 87 977 710 211 137 37 33 297 383 925 699 845 78 859 448 157 33 625 915 748 303 133 760 465 476 631 617 532 732 212 969 818 188 30 28 324 418 61 972 153 337 22 349 767 880 796 923 913 420 837 660 74 321 772 539 797 402 507 680 485 718 1000 302 905 382 682 580 799 94 903 303 430 924 651 196 804 446 118 68 218 306 79 291 627 850 181 423 604 688 102 88 757 102 742 14 483 423 593 633 516 496 288 945 771 938 493 574 384 962 993 953 268 424 243 894 273 776 668 228 463 121 668 219 574 409 584 408 831 529 393 698 24 680 994 146 617 486 72 352 800 64 304 67 487 899 312 112 674 979 691 488 99 358 58 25 118 642 432 300 170 824 997 545 503 991 690 472 828 761 823 627 825 479 45 663 377 356 126 50 334 169 537 785 878 594 161 996 235 592 295 404 768 644 300 622 986 990 93 165 750 268 792 926 746 188 941 122 544 66 171 229 586 59 365 464 652 525 459 239 469 105 994 236 748 294 857 85 283 302 250 384 569 393 310 314 580 250 435 475 667 957 704 605 15 420 68 18 297 526 256 765 982 250 352 730 543 560 814 177 861 415 560 429 807 869 94 387 470 880 861 489 188 916 93 202 688 160 572 984 37 827 100 18 428 451 99 322 362 913 498 223 679 58 3 486 278 97 224 748 328 436 588 516 352 680 69 391 191 640 726 227 819 825 596 246 627 695 568 988 959 65 562 637 474 565 122 752 13 345 851 340 781 438 207 484 469 276 874 659 267 951 237 85 775 832 331 753 526 898 92 484 314 654 121 788 218 594 891 582 939 741 273 71 178 480 554 646 107 779 656 373 729 892 458 855 723 140 959 249 37 50 84 702 703 556 841 272 150 731 205 440 471 478 510 1000 309 415 645 415 193 300 139 273 543 596 479 266 735 437 866 123 486 301 177 541 857 17 164 358 100 369 797 922 198 658 922 506 0 72 918 272 616 570 410 888 112 358 366 729 92 154 594 567 639 895 743 531 103 111 47 460 210 415 608 484 964 265 405 821 336 322 92 951 243 853 838 355 210 555 83 654 708 29 220 698 923 314 581 377 424 627 188 986 393 795 469 708 59 225 528 394 898 619 696 141 471 885 495 681 439 929 334 498 957 905 547 231 218 479 607 993 105 794 330 849 940 150 556 998 374 435 743 624 53 438 764 876 322 610 908 112 538 593 961 847 497 860 77 66 338 36 410 795 181 740 643 121 889 551 470 615 985 213 590 390 650 353 265 324 314 524 787 203 116 748 49 964 607 126 381 944 513 790 738 693 529 733 813 770 635 635 736 619 847 325 360 848 29 976 523 342 499 310 896 966 57 945 281 15 422 661 958 934 451 48 978 331 132 143 452 766 777 539 736 623 863 96 822 243 71 345 584 922 654 480 887 62 776 168 76 197 180 385 482 982 432 459 313 563 601 116 680 377 655 416 351 869 863 173 112 285 869 47 558 874 878 445 935 653 964 362 201 495 746 34 477 530 493 141 444 445 256 124 822 262 891 524 131 105 48 594 389 916 640 947 789 518 743 75 522 58 436 75 552 182 108 380 63 600 520 506 45 128 629 218 389 871 741 871 975 789 464 716 56 456 662 197 973 756 271 846 165 707 920 68 240 380 448 302 331 319 807 727 798 788 944 539 10 37 409 985 177 225 52 232 680 65 428 4 820 51 201 336 757 473 403 348 852 202 649 182 521 807 909 318 946 204 208 956 240 617 292 768 193 343 1000 224 407 779 227 578 829 779 913 937 251 667 284 454 869 284 636 741 443 896 410 388 99 618 695 691 586 986 458 778 680 809 353 438 588 931 15 768 709 279 705 960 946 340 765 166 976 400 906 418 647 315 805 746 284 852 436 869 189 245 998 869 54 350 658 641 280 25 760 341 655 464 652 600 156 416 117 131 816 22 548 462 689 704 559 972 907 346 193 96 591 190 316 644 540 973 636 171 349 395 511 4 211 162 955 366 578 72 848 745 445 395 558 133 450 117 457 357 462 649 804 52 838 119 695 729 443 682 252 792 77 762 147 287 924 101 4 853 172 851 597 969 597 506 101 46 622 909 754 436 557 557 839 747 27 886 827 470 567 78 613 643 840 759 929 115 211 284 319 383 134 267 703 730 772 155 128 746 64 881 181 972 790 19 718 816 904 897 637 471 974 601 465 165 711 746 279 922 29 949 656 163 215 358 892 987 512 371 84 575 604 264 899 393 634 968 560 538 864 549 360 838 149 824 2 860 569 633 133 598 933 788 112 148 145 355 486 656 726 569 583 329 184 833 721 817 800 632 706 664 180 417 853 681 593 206 892 513 838 24 462 123 811 573 270 307 928 107 314 5 27 248 333 210 80 405 378 880 388 84 543 568 852 747 600 444 952 491 309 142 866 770 264 676 343 533 334 622 991 647 626 17 247 310 226 326 714 955 205 101 38 99 20 242 845 619 37 149 461 345 290 326 115 553 353 809 437 686 430 427 685 407 443 931 716 20 256 781 974 813 881 364 263 253 605 460 223 993 608 684 338 897 9 452 801 362 260 237 399 41 663 83 447 457 365 162 828 973 294 801 785 526 516 399 778 472 858 1 465 817 684 802 713 44 605 513 757 864 101 508 256 115 942 702 571 307 215 398 279 508 551 415 33 66 813 163 890 23 163 354 191 198 507 904 593 111 768 350 326 221 209 581 335 150 634 906 456 848 655 86 707 557 500 91 975 665 605 864 39 767 569 229 316 75 484 909 537 604 610 862 824 818 442 510 967 427 767 775 626 774 860 332 330 712 774 304 728 379 167 118 497 87 698 165 161 534 425 697 137 34 558 312 203 351 173 0 521 129 940 647 754 713 859 437 42 570 211 698 649 941 216 118 437 303 815 601 815 700 25 512 188 410 421 499 964 124 24 485 252 963 131 6 27 989 794 420 910 4 117 910 296 333 379 85 987 546 685 801 245 62 664 433 823 85 283 787 560 306 623 163 620 105 168 646 446 314 66 707 317 534 969 965 218 347 49 204 244 85 357 489 146 20 273 321 456 555 459 15 213 433 178 832 889 697 830 686 10 895 393 679 780 713 643 998 411 691 553 655 775 909 143 273 281 767 945 736 321 403 751 885 187 280 717 75 976 898 761 338 792 505 16 923 217 10 920 979 700 825 633 826 733 127 98 13 893 42 749 566 796 851 450 982 482 518 409 809 415 169 146 558 673 513 481 241 522 752 219 573 576 204 399 661 330 848 673 575 242 773 140 37 975 941 371 456 811 779 265 225 947 762 135 971 275 967 563 148 70 133 721 646 336 119 306 18 966 330 592 559 455 83 596 781 23 318 237 833 96 853 410 394 614 896 716 240 862 278 388 931 762 108 928 450 578 585 467 895 267 58 454 721 492 401 853 866 718 89 51 813 293 460 558 259 707 273 850 568 902 237 850 663 696 778 112 273 362 930 520 628 339 973 700 830 373 553 696 90 993 746 254 638 557 811 896 263 83 745 182 336 334 31 998 29 808 462 654 522 391 173 149 730 497 201 911 869 753 606 310 97 703 563 734 611 373 981 873 807 726 54 142 411 437 491 791 244 304 796 765 695 968 266 776 464 466 686 684 570 644 993 666 698 555 752 309 279 732 533 85 809 939 578 219 375 421 10 970 724 805 87 770 125 704 545 940 521 583 624 90 578 616 107 627 523 858 935 801 590 468 238 750 758 167 969 132 587 330 453 311 486 539 432 962 594 329 902 114 911 877 555 840 844 14 466 366 871 753 519 812 572 108 562 329 274 882 812 213 211 616 875 48 155 306 10 100 634 911 214 896 139 768 87 982 781 553 700 4 657 570 167 228 677 80 556 302 961 719 866 523 334 740 571 840 46 932 940 31 194 505 927 332 624 365 313 405 269 364 760 925 933 278 152 609 710 59 263 22 777 128 545 111 868 467 302 265 398 241 647 591 97 925 922 721 290 586 477 558 950 236 483 234 865 634 195 574 45 457 596 821 936 492 283 155 958 937 419 707 177 418 649 626 342 922 346 631 507 822 541 808 409 23 42 273 8 236 199 52 44 146 225 979 637 507 134 946 443 904 652 972 321 300 597 663 221 294 645 79 115 185 887 875 559 280 147 567 867 697 970 910 842 194 888 478 53 373 423 495 277 426 818 949 725 766 963 297 59 960 376 525 144 614 399 55 245 898 621 111 594 590 20 788 784 259 265 836 632 40 682 260 465 852 560 542 969 523 190 380 834 917 904 977 530 655 31 126 552 3 236 497 945 255 636 80 866 901 267 849 292 948 108 108 151 19 649 120 893 191 499 726 107 754 703 637 760 85 762 311 440 350 160 384 956 795 815 821 47 81 669 690 28 128 798 531 499 798 2 391 988 500 117 95 605 171 83 365 607 196 27 46 545 538 781 501 685 595 673 731 675 694 421 55 173 570 937 671 367 938 62 355 789 178 801 393 348 883 109 954 78 488 352 975 25 484 827 709 79 499 792 105 544 564 511 717 133 447 739 851 384 800 557 172 329 357 917 676 239 377 982 669 864 685 643 889 168 469 949 246 967 740 703 863 303 213 579 787 12 317 638 395 469 194 919 797 551 187 825 141 563 806 809 427 490 451 667 9 919 615 607 238 355 309 100 9 873 30 796 884 346 785 631 166 330 901 963 232 87 787 373 1 944 181 779 785 984 445 793 254 60 399 491 766 59 590 774 932 971 921 815 317 57 0 797 482 387 697 796 618 135 582 990 136 877 523 914 661 506 711 806 759 770 556 602 887 615 543 12 546 514 933 712 182 989 509 15 727 557 811 345 692 744 686 179 621 560 92 633 65 802 438 176 923 994 129 161 960 671 173 505 536 105 568 717 445 428 732 172 985 894 868 676 637 553 854 609 113 297 242 529 451 31 56 725 376 536 886 687 207 58 191 94 514 111 811 310 538 894 481 522 787 700 549 775 253 754 736 717 51 329 245 853 359 653 577 87 188 462 773 746 871 316 840 384 426 2 694 315 895 526 837 33 226 737 159 830 491 894 546 893 222 142 745 933 146 321 371 334 135 495 431 357 162 270 93 587 623 786 254 869 663 90 901 240 178 412 69 668 657 966 560 231 460 656 515 605 977 885 290 463 731 721 819 893 342 263 831 965 400 84 833 63 525 86 654 703 849 723 370 505 40 282 735 499 937 601 456 265 485 745 727 216 817 898 460 511 160 290 475 560 374 659 974 898 744 627 600 944 701 322 449 93 603 535 591 539 136 398 156 972 495 234 539 311 131 998 821 643 288 647 554 13 306 879 910 401 857 862 345 558 183 793 2 137 679 944 675 814 342 830 138 836 64 676 146 546 674 319 540 313 965 445 325 270 323 586 23 532 447 367 441 981 511 442 117 189 385 144 355 726 325 492 913 388 167 411 286 192 729 177 504 45 622 180 667 296 766 689 179 564 55 619 545 565 60 13 105 797 156 459 874 481 302 787 220 821 197 857 12 277 34 868 321 7 399 987 302 516 675 481 80 81 451 976 645 511 340 102 659 496 560 532 328 214 318 547 34 866 404 45 142 437 264 815 443 663 801 96 178 828 928 609 908 379 936 905 241 276 6 251 123 917 782 450 130 452 348 163 317 751 560 811 539 175 625 333 837 777 781 367 604 60 327 512 438 615 416 30 242 421 280 364 689 414 165 819 865 512 333 533 615 892 343 505 419 319 838 607 96 970 325 699 29 652 562 819 618 977 200 859 749 480 574 438 245 738 608 109 601 940 641 215 184 336 72 602 6 261 208 101 230 533 152 258 536 65 428 153 394 628 363 142 459 936 931 703 673 890 163 273 830 155 840 365 842 911 318 848 171 525 300 752 409 803 361 296 868 789 800 261 768 162 754 226 97 685 280 121 926 442 746 755 948 585 471 790 847 788 637 369 665 288 120 73 91 832 721 958 620 520 218 739 682 971 964 778 7 595 899 933 388 996 39 336 580 862 125 778 649 113 498 313 752 969 738 842 800 458 151 772 329 368 510 10 691 826 140 49 420 390 333 160 385 724 495 316 585 971 93 233 435 942 898 186 910 987 28 61 796 178 832 124 898 694 134 940 519 273 340 290 662 673 449 398 748 295 713 332 617 157 916 51 98 165 589 359 151 616 419 946 145 251 70 394 296 555 685 814 179 25 455 192 49 904 589 796 550 301 479 167 457 394 569 906 559 157 264 61 124 682 7 269 284 428 14 931 982 699 744 160 75 199 351 123 454 291 270 355 591 748 521 399 141 442 656 51 598 919 112 722 952 470 342 588 249 707 518 230 405 614 741 479 164 443 953 969 733 222 323 675 969 196 425 462 637 80 864 234 998 327 307 301 148 648 240 396 355 758 625 111 723 717 942 886 159 894 854 243 468 528 917 788 723 341 249 711 420 465 297 769 791 603 422 939 603 661 334 309 770 311 419 492 27 712 729 538 958 934 780 425 462 49 212 536 389 813 599 161 629 895 281 771 849 702 709 451 715 395 111 484 57 530 328 435 593 408 972 550 342 752 326 155 800 538 42 540 702 640 700 682 886 333 452 735 34 513 537 100 907 648 584 315 529 263 749 121 670 721 671 363 824 996 517 975 885 0 559 866 938 550 918 619 436 250 423 522 635 935 58 735 193 57 670 507 585 932 255 58 953 327 80 316 502 427 832 476 664 742 342 601 644 259 572 79 508 994 952 494 280 361 228 472 418 897 330 354 180 584 411 133 263 842 448 764 269 631 592 932 725 933 532 368 543 455 798 402 800 749 895 79 109 475 902 526 371 231 232 551 167 642 35 781 484 482 544 104 464 487 35 540 771 918 907 313 373 704 66 524 804 313 955 913 787 856 790 157 439 21 59 605 15 93 737 850 926 280 953 390 767 987 929 889 904 188 202 628 243 619 152 47 931 106 959 717 313 748 874 751 769 932 707 135 377 443 984 302 75 936 691 193 922 972 81 177 511 282 805 753 253 308 799 183 765 757 900 77 857 125 828 977 56 534 111 784 329 446 86 403 381 128 595 654 99 675 182 961 309 986 714 561 645 512 743 409 621 642 486 829 118 665 805 526 550 267 309 878 712 394 632 92 522 226 97 972 901 278 933 561 616 646 121 612 509 215 21 481 209 858 309 326 874 113 851 423 731 160 653 442 553 284 885 426 510 981 398 762 611 682 674 578 679 794 189 539 8 561 20 568 418 328 894 291 793 744 66 523 255 718 317 160 353 201 585 214 534 334 327 496 15 1000 73 45 793 261 584 153 174 955 720 591 282 965 234 426 709 299 301 963 368 617 122 720 817 59 286 702 392 612 197 759 612 269 155 756 882 738 908 55 692 980 997 326 944 230 103 4 880 403 319 599 19 792 319 188 850 956 889 594 567 438 352 178 58 506 934 939 596 193 345 639 172 342 316 468 923 419 471 155 821 141 753 192 933 423 731 134 378 971 727 945 408 430 122 466 288 407 756 235 600 453 873 123 794 189 590 68 959 413 222 131 905 975 322 837 749 404 323 127 375 49 423 134 831 896 951 470 303 59 704 902 511 576 376 656 116 318 723 74 82 297 205 986 623 878 175 371 634 497 849 8 545 271 493 727 167 444 196 469 502 899 722 12 827 449 19 294 766 741 368 847 37 924 833 11 153 7 382 786 503 230 145 399 853 638 478 19 433 673 839 286 924 912 649 750 360 667 43 126 407 762 972 796 37 156 158 190 514 539 975 16 121 472 767 973 109 244 343 893 268 533 178 191 444 178 940 803 844 335 280 602 96 252 749 133 759 907 674 273 445 1000 640 917 471 758 241 931 353 935 175 621 467 352 811 910 529 103 65 724 789 344 326 236 947 74 720 706 332 393 330 129 393 969 45 215 79 638 498 431 572 672 51 391 376 214 300 256 668 716 980 456 60 657 691 6 82 411 63 414 155 392 542 899 713 938 114 143 575 963 573 499 634 624 889 361 189 540 617 856 256 948 663 315 604 353 672 685 115 87 450 270 830 991 168 894 281 633 36 855 595 609 705 229 584 593 589 772 485 557 979 740 504 641 406 459 993 429 496 460 515 945 729 345 288 896 238 568 881 626 774 475 234 831 55 169 423 644 940 259 552 918 998 56 910 755 866 254 184 361 713 698 306 441 394 593 689 984 512 569 609 637 395 194 467 450 362 242 445 653 500 996 922 850 403 831 604 269 84 787 629 149 837 934 941 582 878 629 565 741 549 525 378 944 70 844 745 783 85 189 435 937 184 708 786 587 538 389 207 974 528 835 122 364 121 414 297 350 43 214 91 943 90 820 238 160 15 982 942 452 170 729 388 706 436 173 644 326 561 850 651 440 684 772 155 156 185 452 506 579 665 948 874 754 767 463 913 781 445 207 232 966 287 971 671 722 143 666 399 56 515 49 495 551 172 650 706 709 453 211 287 117 158 512 870 276 975 135 409 771 693 992 736 979 963 759 52 457 424 451 512 939 499 359 489 671 360 194 379 812 0 757 17 928 266 881 149 894 855 635 302 625 679 293 712 657 607 470 61 64 246 511 927 184 361 285 24 383 996 569 113 807 677 130 86 943 362 587 836 216 573 489 192 252 781 903 908 740 725 968 803 970 830 729 505 543 366 880 925 361 800 38 520 477 519 957 419 880 543 606 447 116 446 638 367 578 892 626 317 968 946 119 289 127 200 145 669 917 24 946 277 824 983 148 300 501 105 70 732 999 27 178 466 472 167 184 49 58 162 718 378 459 188 666 585 387 811 606 303 186 551 932 361 533 79 660 385 535 81 468 886 459 645 703 282 811 887 683 220 400 400 597 858 587 615 442 326 425 47 980 962 949 911 323 833 342 334 217 228 767 684 113 225 680 168 859 842 406 541 62 805 292 10 662 230 624 455 555 400 854 535 362 802 797 36 635 138 369 203 366 135 239 830 712 270 349 922 112 754 462 525 558 105 534 571 334 510 26 241 261 231 775 974 32 923 9 18 61 730 221 778 864 811 959 927 80 308 848 191 61 661 715 971 765 601 541 451 462 918 691 722 148 817 696 532 91 56 549 151 785 121 280 1 931 591 927 11 898 775 201 310 787 268 632 552 220 525 354 681 442 396 754 590 564 801 121 654 857 21 157 641 142 436 641 72 26 920 82 275 46 635 937 832 254 920 735 473 444 88 505 886 483 258 827 398 59 299 52 915 319 208 907 460 995 900 884 373 819 965 999 864 951 935 695 556 207 430 28 650 869 884 887 704 142 713 101 552 11 152 466 682 359 724 493 354 623 376 78 793 693 76 8 995 363 703 551 569 484 578 218 704 462 105 407 955 169 508 506 180 659 323 213 370 46 705 75 21 81 152 165 125 227 173 119 589 227 669 157 62 247 727 765 60 183 172 14 351 679 871 882 689 193 94 410 590 799 484 962 231 987 127 355 214 651 825 154 877 494 663 290 92 741 54 151 923 577 516 273 255 386 155 296 930 600 705 871 750 541 833 980 527 311 686 92 961 511 598 189 4 260 478 95 1000 883 597 922 460 464 546 66 201 700 361 130 300 418 352 401 958 184 381 484 494 418 928 454 280 525 994 283 136 471 729 135 354 677 408 165 140 953 230 692 5 943 173 656 360 525 56 669 708 788 504 554 558 431 7 837 307 353 472 442 823 552 928 528 229 335 44 720 640 274 412 996 568 584 651 927 460 58 947 168 198 450 721 755 233 79 591 539 431 62 981 606 614 908 485 194 595 529 913 234 802 676 229 369 612 231 647 71 640 593 590 837 394 310 591 626 741 534 165 523 595 497 128 560 404 965 753 350 493 18 583 646 693 163 366 304 745 364 727 385 956 316 573 701 978 164 327 718 697 843 592 643 339 72 203 94 36 307 444 528 324 378 525 17 893 890 672 637 253 398 373 560 714 946 260 691 461 938 760 509 780 351 503 118 422 57 212 809 364 7 688 687 384 212 55 276 101 727 913 705 476 637 264 189 582 876 231 394 813 990 902 593 693 757 62 466 813 625 275 176 631 962 215 15 174 269 290 626 347 554 331 823 191 946 363 124 821 594 518 986 935 771 930 627 527 343 93 692 968 367 867 598 328 433 964 853 702 254 479 400 159 809 574 349 106 937 825 279 530 342 264 464 464 545 443 343 887 535 34 854 253 252 804 580 685 767 785 738 372 263 137 531 423 711 231 528 647 55 806 528 748 421 343 212 965 785 906 852 671 939 57 923 190 860 855 226 627 639 963 350 253 100 880 675 162 111 554 160 165 712 39 913 484 381 476 801 518 381 4 540 671 60 815 212 272 669 438 250 659 752 599 263 203 479 289 364 941 194 523 105 905 561 369 741 294 196 541 163 928 544 702 950 603 868 162 874 536 951 123 546 54 0 74 808 257 552 448 620 492 642 495 948 546 407 669 286 52 864 178 566 144 721 268 93 676 135 606 901 23 908 376 920 962 449 80 570 1000 527 541 843 168 35 142 66 794 810 703 197 26 881 763 169 601 382 613 276 516 219 177 890 478 552 162 791 352 241 360 351 767 901 545 935 287 686 352 80 496 54 277 521 934 391 41 535 772 653 162 639 223 690 529 53 593 690 843 944 282 203 646 48 455 190 334 741 228 685 173 723 739 801 595 24 191 987 910 962 639 424 600 214 113 480 266 58 521 460 1 802 14 999 202 468 188 887 561 415 924 733 489 14 885 435 37 75 421 299 388 412 722 987 977 834 819 242 243 339 53 244 493 67 242 46 534 781 284 94 548 207 178 388 220 62 823 609 488 243 907 875 6 628 214 982 813 384 575 56 74 628 651 566 694 244 963 227 24 247 673 923 805 202 311 377 264 133 337 103 727 243 978 733 222 543 66 386 926 641 793 999 268 443 917 313 686 231 539 62 477 563 336 634 765 646 10 380 130 346 482 857 940 811 941 161 353 6 898 278 998 691 629 265 133 545 577 171 775 468 584 604 382 919 237 146 917 598 877 46 295 359 254 234 169 194 746 522 552 643 151 549 333 131 166 818 675 94 340 802 913 275 757 295 545 345 792 461 942 669 859 236 27 112 821 547 306 566 420 209 560 571 757 245 701 922 414 728 368 753 881 280 379 637 926 923 333 718 736 626 738 594 213 116 705 33 662 362 950 82 570 509 4 679 753 704 952 518 783 319 270 663 951 1000 651 876 275 335 945 10 960 682 603 524 797 659 556 811 373 857 892 942 718 247 620 822 302 572 340 85 890 961 99 192 961 750 68 235 84 12 244 396 46 198 919 194 208 827 4 580 683 247 522 752 493 493 574 795 64 913 231 306 873 329 497 833 430 916 67 866 928 662 261 325 211 531 518 419 709 874 998 744 472 871 495 965 716 68 111 779 980 693 436 853 21 285 37 451 200 456 316 479 469 928 803 680 810 673 450 519 546 799 262 17 670 756 333 385 824 795 515 155 487 303 359 508 587 396 310 138 203 977 617 671 256 771 350 65 795 799 583 692 950 196 61 619 952 393 355 127 540 221 633 26 875 992 885 461 739 546 951 941 522 919 611 129 689 313 194 836 111 128 527 412 324 587 30 275 332 736 753 871 309 385 248 183 728 485 996 466 382 946 406 256 864 17 384 904 329 577 739 791 705 266 203 28 204 584 654 535 672 758 757 332 494 357 514 222 841 861 687 222 158 93 477 21 461 861 277 141 789 15 283 845 632 485 224 188 421 877 722 444 986 831 775 480 187 640 701 379 501 387 600 658 831 429 31 643 641 307 783 781 673 66 626 657 902 849 844 674 78 917 117 63 747 891 542 933 531 594 311 383 333 263 392 163 43 422 806 683 80 940 815 753 5 440 761 259 289 604 932 718 872 49 780 619 291 674 903 173 267 566 555 599 828 947 114 222 720 271 256 800 210 70 904 567 510 664 825 150 619 108 219 490 156 998 460 799 671 363 971 290 928 526 888 107 824 1 680 543 271 935 694 481 4 597 399 865 612 575 366 582 682 584 72 190 934 883 988 604 245 958 245 524 835 133 982 658 485 661 553 756 595 246 588 951 195 986 167 158 560 533 92 593 468 515 782 401 397 769 357 642 727 601 517 913 85 499 923 570 511 475 677 106 72 264 408 618 601 574 128 512 458 219 104 926 733 886 678 129 6 386 122 84 339 639 997 423 489 919 992 999 393 20 456 816 283 863 434 235 789 561 746 246 131 202 523 863 439 201 343 444 938 465 528 276 455 876 51 943 794 394 293 538 414 749 353 48 963 138 283 751 50 380 997 180 581 871 0 394 371 423 737 815 361 201 694 988 655 569 38 949 714 432 241 251 845 341 955 892 304 445 526 54 846 906 402 378 838 625 771 209 47 859 375 407 411 420 395 417 340 784 365 53 567 958 655 411 298 961 655 953 405 532 359 251 437 112 980 627 736 750 187 783 961 561 541 371 332 287 788 671 71 152 723 637 461 729 400 759 689 406 711 94 937 421 696 726 533 675 704 268 776 890 50 736 802 591 107 133 877 246 803 299 397 877 936 210 605 687 968 293 92 30 738 380 451 785 457 335 811 160 602 939 49 652 674 850 594 132 334 822 377 136 121 126 364 408 335 320 446 654 613 889 35 702 268 837 839 725 171 649 236 773 587 285 776 613 486 721 744 820 542 473 307 14 950 23 773 284 342 218 289 306 106 675 8 374 864 198 450 34 846 685 158 785 321 285 397 807 5 492 978 899 316 636 912 265 658 37 900 1000 254 540 657 360 215 664 85 78 213 886 463 59 922 973 195 243 609 943 401 966 786 730 864 102 365 127 718 375 163 618 726 769 157 382 128 723 398 564 152 610 801 967 20 722 939 214 964 899 156 716 864 942 445 79 395 162 206 112 536 720 729 261 488 238 642 967 312 391 882 464 1 682 782 20 404 720 234 719 970 741 787 834 34 583 912 428 744 469 540 279 189 620 891 28 857 885 347 521 275 228 984 627 910 765 647 665 836 232 735 805 324 873 990 358 456 254 785 199 722 676 830 262 296 72 290 504 308 988 24 935 215 359 561 476 475 207 492 662 790 579 819 114 451 808 823 258 61 607 457 135 635 638 748 930 61 37 785 369 376 161 303 591 519 863 66 994 422 910 7 563 488 825 28 290 985 850 548 45 809 356 531 443 345 279 724 405 667 860 125 43 20 427 985 539 642 50 884 415 311 242 329 798 67 357 440 51 206 987 447 14 694 978 808 38 608 883 794 274 743 919 668 762 697 652 652 338 54 887 104 364 129 433 514 195 789 953 245 346 291 43 712 984 20 519 21 979 402 166 253 144 84 920 257 781 924 909 470 977 795 574 340 923 358 205 469 498 157 713 843 799 756 554 782 127 425 154 106 178 320 710 673 755 981 929 535 904 189 357 232 336 282 572 258 639 128 727 136 637 791 330 435 898 236 569 377 12 74 482 541 745 543 213 500 875 493 386 779 682 742 10 17 23 933 626 13 61 704 500 49 495 830 483 744 417 51 120 780 125 953 320 221 847 532 720 722 376 106 852 57 199 213 425 222 146 403 234 558 458 734 606 952 915 440 48 683 843 167 462 319 472 781 539 318 312 259 39 39 716 890 448 914 103 224 487 600 626 73 509 84 158 466 387 424 905 434 106 747 953 567 417 776 699 956 93 362 566 484 400 281 373 847 546 827 71 385 778 696 457 638 131 966 103 870 389 360 655 494 458 607 412 875 382 110 830 827 471 747 310 222 379 34 69 924 213 139 660 990 186 116 628 669 81 82 538 821 441 192 314 251 151 77 125 884 186 306 62 8 52 371 230 430 405 298 705 969 788 365 958 325 832 937 993 265 19 882 85 459 426 751 61 576 827 185 811 365 842 225 724 245 595 953 26 351 602 83 319 741 799 629 66 630 565 58 246 583 940 683 394 717 785 454 644 611 991 454 327 184 678 51 429 625 3 806 327 957 888 998 697 686 626 762 668 190 172 913 125 463 947 518 179 731 323 822 694 313 627 20 849 657 422 277 281 777 82 959 733 322 956 781 7 581 543 26 123 66 939 247 528 237 116 58 320 438 879 13 103 505 384 951 161 806 579 793 934 12 752 666 333 59 798 692 640 692 717 114 757 7 360 636 596 827 693 915 264 571 927 718 428 662 668 940 467 598 85 752 610 188 417 294 0 246 567 337 237 258 54 350 15 412 61 650 7 887 343 921 151 265 199 220 44 861 240 984 679 837 68 431 798 255 199 92 852 765 428 89 23 833 438 389 597 499 38 603 737 732 876 887 349 74 459 392 286 698 727 965 534 794 747 332 400 945 775 604 62 202 692 84 387 481 472 983 979 861 937 716 945 812 954 293 886 412 684 523 109 411 487 995 556 585 326 308 530 452 911 591 5 954 26 391 434 849 725 413 61 662 480 5 473 785 297 710 549 333 233 9 95 71 3 650 656 680 309 537 131 571 479 136 524 856 878 958 704 603 722 764 616 201 121 88 337 417 150 885 101 734 246 195 156 248 197 163 280 505 699 762 428 529 249 951 384 127 908 87 81 629 203 696 181 323 135 518 91 636 754 192 721 999 386 877 599 934 39 230 439 90 991 866 618 592 168 2 70 76 440 150 56 994 197 237 316 683 106 407 319 211 950 39 210 335 267 160 269 658 741 59 747 731 276 716 674 443 717 743 870 509 244 926 502 440 514 818 123 971 576 793 181 525 183 742 211 450 253 831 107 993 241 205 76 868 920 749 663 989 844 532 497 87 809 998 527 674 167 1 644 94 145 177 618 327 270 181 128 523 363 586 515 956 790 942 823 710 691 485 698 534 369 546 620 177 543 498 203 710 850 198 803 994 374 773 321 644 305 800 518 19 386 384 974 175 326 797 236 368 281 933 253 649 478 224 178 373 722 732 434 923 929 588 917 655 712 589 650 16 388 167 35 773 550 360 300 227 156 535 594 789 820 846 789 649 422 318 21 143 49 454 417 978 394 333 632 105 273 281 473 13 799 859 785 348 218 436 575 374 971 520 514 142 718 302 790 139 620 163 633 668 968 49 997 361 734 628 466 6 260 290 18 58 148 155 406 365 942 332 90 912 203 603 405 920 905 195 410 876 357 42 543 324 91 540 37 176 519 854 181 779 143 551 836 290 705 593 6 646 276 96 910 831 698 666 750 954 860 512 829 568 553 724 244 995 615 632 170 133 485 703 263 627 253 451 916 309 43 273 306 671 368 567 501 418 233 602 723 444 113 904 12 666 627 607 12 593 238 182 725 722 236 340 700 488 790 967 148 832 239 453 854 607 20 354 376 252 956 98 695 68 1 58 85 979 16 97 571 253 630 648 326 865 987 377 704 128 343 851 959 582 655 813 540 26 518 267 629 473 364 676 541 717 85 625 695 101 73 618 705 702 617 383 918 603 759 621 730 102 823 40 35 830 204 574 855 722 840 836 546 555 511 438 623 595 63 670 695 487 287 752 189 903 134 106 857 892 79 938 345 253 329 379 434 885 304 289 958 143 124 503 50 986 941 24 580 355 693 627 841 331 378 381 585 863 839 793 754 917 730 99 521 411 829 955 295 133 595 252 627 70 106 676 55 46 700 986 752 744 964 945 75 693 325 11 555 163 804 661 431 885 759 304 295 587 258 589 719 204 192 346 273 298 373 679 695 424 664 447 520 980 391 946 672 67 956 227 230 759 887 12 644 997 315 938 935 572 879 654 127 70 351 399 367 75 77 62 851 93 860 370 72 250 315 95 316 270 321 897 381 559 909 376 555 575 313 490 499 543 495 625 613 197 24 331 623 452 744 473 896 603 842 319 204 508 414 520 778 734 768 510 645 28 885 199 603 549 40 101 92 886 77 56 82 452 386 705 904 130 529 799 84 371 470 288 230 883 159 7 968 926 516 612 954 752 163 908 301 202 360 392 88 436 799 521 888 184 577 143 665 106 293 101 828 762 388 57 644 546 416 612 823 283 575 128 35 737 35 335 291 746 78 378 534 876 250 421 411 179 915 428 284 207 528 463 321 915 519 964 812 286 927 634 569 854 762 955 590 0 148 289 880 894 718 609 779 593 211 199 355 389 465 782 24 671 661 486 343 927 356 307 90 642 585 724 562 438 837 516 380 336 156 259 581 873 220 359 817 430 909 171 170 373 305 193 396 317 678 738 244 33 396 333 26 981 408 587 770 244 454 149 932 609 760 512 481 331 871 297 760 779 820 281 504 476 473 899 792 150 988 35 534 384 720 912 716 127 498 485 723 952 986 654 560 745 517 393 75 387 41 186 518 860 466 21 335 938 271 127 439 258 513 324 641 584 235 356 63 85 193 785 388 178 790 299 922 306 691 348 45 732 533 562 943 350 582 630 287 852 108 77 109 972 400 102 556 987 809 618 71 1 754 810 178 543 108 451 200 151 798 244 234 330 805 176 679 738 157 317 941 264 745 402 236 497 503 791 483 311 760 905 312 513 714 841 407 173 292 606 323 89 850 908 771 6 436 801 96 592 470 36 856 214 437 443 710 939 585 544 602 344 800 913 856 865 105 262 38 396 219 712 485 420 620 607 426 55 407 521 998 228 556 205 442 345 647 503 283 583 399 236 926 198 500 133 415 605 746 804 1000 965 515 836 384 486 442 161 892 201 33 890 428 589 446 221 285 445 724 919 27 474 155 953 23 654 437 437 258 535 240 258 499 107 93 234 592 887 747 836 87 779 77 866 719 522 87 3 966 810 922 993 635 76 297 657 729 85 94 987 619 685 596 469 791 40 703 383 926 801 570 364 579 646 230 298 167 316 300 485 477 221 829 111 648 125 119 377 561 564 715 180 249 662 648 39 53 702 773 979 502 342 694 433 339 275 730 506 942 381 342 418 954 170 880 601 646 351 329 206 914 395 737 162 56 737 201 109 438 973 439 292 667 484 724 5 759 805 862 700 185 555 470 490 724 349 91 721 699 419 279 965 814 15 126 221 751 326 329 541 651 119 832 669 603 907 25 361 63 887 60 599 441 881 89 517 582 179 589 280 949 867 244 114 882 722 335 632 47 15 524 49 134 355 69 736 613 94 448 27 332 859 626 124 740 66 640 321 596 229 952 544 95 548 10 328 269 344 312 667 358 835 68 843 542 136 578 506 229 377 533 560 236 158 684 975 575 675 647 170 255 598 65 702 497 74 29 765 417 692 784 127 527 851 969 68 986 899 573 567 275 457 478 510 966 513 836 540 540 482 709 794 432 774 847 928 199 228 45 616 919 828 94 445 678 62 864 15 960 789 581 587 245 411 96 211 923 284 750 814 117 811 608 548 936 454 828 134 681 872 101 952 699 194 396 728 608 612 742 919 400 675 505 996 85 953 206 359 588 308 173 704 470 132 604 405 937 431 890 970 654 343 921 704 888 316 431 495 279 524 766 678 198 622 674 634 574 231 345 161 890 869 217 359 1000 820 115 288 602 357 257 607 699 177 310 586 845 740 433 123 615 198 153 813 171 178 798 745 408 142 257 298 362 825 8 361 996 123 649 597 479 905 203 529 434 864 114 278 955 898 400 570 447 552 382 618 729 531 714 489 673 322 138 386 147 145 747 142 619 747 91 449 3 645 977 436 509 443 65 463 692 465 384 139 368 765 756 97 648 821 585 672 142 722 57 640 218 155 134 189 901 224 989 256 220 966 43 80 760 108 895 451 924 278 941 291 395 48 739 42 868 323 713 10 396 769 649 966 924 782 154 176 357 142 783 577 459 826 8 570 285 902 373 208 180 313 850 574 713 589 615 580 263 679 941 11 447 942 976 722 75 481 250 432 974 32 360 785 209 367 706 493 269 78 52 800 743 902 373 455 490 339 386 104 17 327 114 815 268 441 889 342 921 138 125 247 521 836 383 730 203 88 222 823 518 274 622 612 527 346 418 368 36 803 471 404 129 585 570 396 25 458 0 90 298 947 214 896 468 402 278 197 604 717 770 778 234 395 751 197 273 448 614 640 483 417 463 238 545 47 807 293 423 265 734 72 563 299 967 382 700 596 578 303 313 700 432 898 446 534 95 719 981 708 358 815 476 820 52 373 218 859 665 993 475 398 64 389 696 383 771 748 978 700 402 642 399 834 540 845 719 986 915 700 45 624 866 521 444 270 893 13 128 557 5 954 306 421 342 353 803 112 100 132 812 502 774 562 687 665 758 405 650 672 456 694 296 322 214 91 591 458 455 70 14 812 375 671 232 716 376 386 180 827 869 343 680 994 904 366 658 14 123 659 685 578 353 332 251 918 774 193 376 229 614 741 40 988 764 623 56 139 360 235 317 228 577 997 222 832 714 231 845 836 890 882 766 594 565 368 863 339 561 238 919 526 331 958 866 94 932 921 584 291 507 252 870 435 248 443 266 962 674 463 149 915 696 914 508 260 282 370 950 194 960 868 71 642 177 936 735 108 208 670 750 714 921 620 148 521 62 766 482 87 228 630 1 923 896 860 534 177 230 484 722 541 351 792 182 528 728 268 987 935 289 737 1 561 708 500 81 121 265 914 208 844 544 208 118 791 68 652 319 649 135 40 541 837 831 722 716 910 341 55 197 629 143 197 189 850 696 622 970 313 535 529 156 430 737 274 220 156 277 538 156 763 577 696 599 760 417 667 669 109 721 217 89 863 413 629 64 461 250 33 773 785 562 928 214 650 553 786 805 829 323 960 591 252 7 542 363 775 560 31 883 280 600 971 494 364 599 557 824 849 941 948 985 502 228 550 503 780 335 659 961 10 970 903 261 976 796 623 750 355 5 984 986 604 954 479 968 905 35 143 105 976 91 89 829 318 638 684 449 973 342 409 334 312 664 594 639 459 568 389 814 924 372 799 880 678 630 199 934 16 341 38 991 431 478 172 100 115 855 549 439 548 309 772 211 972 717 850 431 636 590 596 560 313 746 439 342 375 637 275 391 977 312 733 760 789 256 211 256 462 759 46 362 68 170 572 391 886 773 173 522 714 120 433 379 866 871 720 592 507 995 334 835 658 419 946 799 26 157 406 840 267 451 201 686 972 772 77 210 897 249 83 610 721 515 988 938 385 60 881 243 406 215 429 63 985 375 213 362 883 618 201 149 421 401 835 392 525 911 601 421 511 683 382 231 197 722 168 933 781 49 527 186 615 956 600 951 682 813 312 564 782 513 712 202 265 546 946 789 808 546 561 671 581 295 253 129 16 421 414 148 821 940 685 787 895 284 89 928 448 752 491 230 616 555 783 881 452 728 669 612 626 582 282 558 876 534 686 243 306 99 390 478 391 74 616 637 709 704 565 157 456 407 738 71 313 872 303 765 600 972 376 577 905 9 486 780 894 523 22 552 974 763 29 364 836 645 1000 544 700 564 52 507 323 141 930 635 13 232 751 964 555 478 540 459 486 377 590 380 899 611 931 872 373 311 235 560 307 235 456 359 150 859 865 824 1000 794 459 12 26 209 975 580 687 866 391 524 242 980 903 140 591 185 364 315 848 598 875 154 184 682 512 686 540 729 509 539 522 319 550 899 528 876 479 566 741 221 89 334 200 344 826 790 528 189 457 727 138 683 233 674 364 744 711 903 824 219 442 346 890 343 244 417 219 74 982 311 294 70 645 494 413 470 635 293 10 443 371 499 125 603 172 488 699 882 391 522 453 184 219 342 526 815 110 96 888 443 407 534 864 403 379 629 224 365 921 233 808 643 731 932 246 255 772 944 136 514 465 940 697 684 633 574 498 742 22 737 536 428 622 400 182 352 28 405 69 300 637 876 942 719 159 187 973 930 482 461 795 947 752 491 982 385 417 831 478 438 919 366 865 893 0 765 398 244 792 802 312 91 790 539 32 508 50 571 833 331 52 645 126 350 748 616 683 484 384 865 962 821 136 679 37 28 443 434 623 586 235 287 676 24 177 59 884 226 981 68 557 33 712 682 734 459 649 769 943 33 633 256 853 768 934 242 147 728 675 122 313 262 408 340 285 584 750 520 162 731 587 718 115 650 751 200 461 751 968 755 783 601 10 988 720 295 229 219 374 255 340 686 516 99 377 153 34 126 672 195 208 611 264 674 612 14 874 72 117 841 826 899 793 187 238 513 833 818 83 206 73 422 243 940 520 619 92 905 97 116 100 656 726 715 330 337 81 203 761 197 395 586 95 540 125 685 52 957 854 486 515 926 907 757 218 778 728 309 34 176 424 133 831 501 200 512 190 280 66 950 476 461 887 922 1000 11 958 403 968 812 240 834 89 146 942 306 275 21 967 308 196 742 793 379 243 992 890 784 623 308 733 98 120 619 371 119 982 329 873 301 140 112 134 228 609 75 886 235 96 852 542 643 593 686 373 187 29 263 970 651 922 54 100 41 673 471 511 6 799 383 306 290 846 791 517 806 217 754 40 664 605 933 307 198 971 31 384 999 293 354 650 566 407 749 606 431 571 116 788 369 850 93 10 47 883 879 852 452 632 243 115 237 528 773 434 498 804 169 496 448 522 497 14 281 598 619 63 168 87 851 889 936 943 898 983 178 776 186 981 408 429 95 996 956 868 429 453 671 597 300 470 471 797 483 103 394 454 165 561 540 15 801 475 310 699 809 487 474 995 467 233 775 913 228 730 132 8 534 154 957 185 624 779 333 106 881 726 911 45 639 450 60 439 277 369 489 85 207 315 79 25 547 853 289 127 934 421 486 819 574 442 356 197 220 688 655 100 414 565 497 404 367 556 194 643 276 683 727 834 349 158 210 895 10 498 373 296 270 859 466 844 652 821 392 224 509 398 323 274 315 171 29 681 726 222 323 353 256 401 538 604 558 99 851 920 949 575 567 218 785 32 413 437 205 157 660 713 554 334 338 868 505 366 900 582 939 574 287 195 975 176 150 884 275 1000 803 223 927 721 792 711 753 205 499 957 361 158 21 914 844 358 134 700 723 385 633 13 959 919 207 285 447 709 168 721 60 323 295 986 395 86 697 147 290 195 455 650 705 827 916 900 184 401 599 258 785 231 271 95 502 829 731 948 537 899 20 597 573 314 582 967 399 630 466 689 825 272 690 881 99 957 780 282 709 730 892 846 312 162 292 165 342 23 464 879 273 483 827 845 148 408 163 547 390 980 587 214 252 628 446 350 937 225 983 645 306 226 842 617 739 134 782 81 156 245 311 428 728 137 624 875 896 786 773 285 118 359 850 369 339 295 70 275 871 404 271 176 630 113 793 368 246 574 800 753 170 110 180 249 246 155 124 142 292 248 778 409 959 628 129 297 922 198 923 145 602 193 320 583 657 464 302 902 37 102 6 559 211 537 807 809 691 282 302 983 530 79 743 488 58 872 136 332 421 410 476 374 602 795 956 259 259 258 512 647 711 518 205 921 54 12 81 97 293 382 431 174 813 173 13 222 396 148 553 817 909 28 190 511 175 498 121 433 107 632 431 817 501 988 89 907 999 170 3 643 903 785 817 67 957 829 289 705 329 841 521 237 221 62 99 395 559 219 179 17 203 609 833 55 596 922 961 946 443 315 589 697 99 757 764 408 937 404 112 617 596 984 854 816 397 304 210 308 875 388 324 77 349 157 131 944 430 444 242 872 758 182 920 209 938 683 968 874 438 431 843 34 414 696 201 162 351 411 469 225 150 793 653 498 949 784 794 730 579 35 601 688 568 520 896 505 555 215 730 344 645 572 729 410 619 930 572 322 340 40 546 841 0 832 199 691 132 334 484 861 912 870 813 599 437 685 847 293 591 61 374 934 58 298 663 467 916 592 390 237 283 430 135 123 613 333 813 97 666 648 957 929 869 122 879 305 806 725 949 396 138 323 681 547 620 343 13 887 286 403 476 568 184 610 43 148 942 855 244 959 855 553 887 723 674 765 380 831 842 328 578 331 650 258 877 621 953 241 508 238 995 983 158 178 592 200 326 885 406 921 195 260 473 81 983 498 197 362 328 390 41 905 720 691 163 596 663 467 189 170 704 183 504 861 361 95 60 38 331 466 958 525 77 783 957 411 280 154 772 960 895 165 864 615 855 378 562 869 844 750 39 900 933 542 760 645 989 172 34 671 989 991 196 65 125 504 476 405 9 599 364 904 763 579 518 969 309 431 838 152 181 228 51 465 769 163 461 109 334 494 132 322 484 327 386 961 182 213 365 191 812 80 94 926 658 963 247 966 393 84 470 925 311 872 741 431 34 201 892 367 694 23 688 530 701 426 490 882 638 206 72 801 285 517 79 294 479 325 612 224 408 433 148 70 304 241 852 338 441 743 56 135 117 744 16 817 521 857 51 510 62 474 311 698 991 389 991 821 713 954 44 472 386 544 893 42 784 744 379 224 839 786 710 955 881 725 772 401 933 822 911 994 295 573 691 637 313 34 458 377 339 501 848 725 44 740 118 179 835 848 403 673 633 464 628 514 541 751 266 473 924 176 467 218 748 509 207 412 542 664 788 233 516 635 309 912 726 426 90 913 273 844 585 905 308 564 770 848 314 36 672 237 211 138 807 311 999 13 74 892 28 862 124 895 848 432 158 926 857 248 838 481 443 774 738 750 338 507 949 3 542 973 240 105 110 398 767 460 762 840 352 141 701 475 35 901 259 193 826 467 792 663 948 586 788 685 688 125 543 636 480 85 960 71 541 422 468 659 881 581 498 232 721 551 59 107 451 317 651 628 783 794 642 82 380 429 766 67 906 661 54 385 745 14 455 637 435 274 295 315 854 144 899 926 46 957 32 848 625 683 475 759 828 116 841 207 545 958 273 802 618 679 186 714 692 992 350 478 265 996 144 470 140 42 395 185 350 778 33 326 460 859 85 640 975 277 846 871 234 471 672 204 149 209 917 192 552 619 669 168 614 812 637 105 206 383 642 907 160 26 233 620 884 317 611 210 593 456 432 178 926 455 381 426 663 650 617 566 268 637 733 881 801 369 338 6 751 979 912 911 4 144 882 887 812 492 97 756 299 528 934 577 983 666 2 997 315 971 563 582 607 295 815 407 16 152 764 118 130 28 28 485 171 261 371 335 104 819 90 403 699 375 979 33 41 332 381 355 302 295 289 261 942 103 19 309 606 783 426 87 810 806 571 332 418 293 666 522 464 108 276 514 482 606 898 874 937 630 229 591 925 869 851 218 323 869 526 280 3 951 366 812 756 288 496 174 932 513 47 747 620 322 260 454 927 509 327 863 139 907 805 415 775 655 632 449 524 157 728 878 107 93 690 215 732 537 740 664 49 786 762 21 459 22 474 385 882 152 599 20 411 404 434 537 410 417 986 285 573 713 163 32 158 204 246 241 740 337 904 140 122 666 160 932 39 985 316 272 137 266 292 547 21 77 435 431 494 420 67 418 133 229 449 642 432 694 882 523 30 138 663 503 155 822 434 545 159 101 816 647 719 459 545 91 536 979 873 381 399 940 798 883 168 247 524 952 292 757 474 674 894 488 176 400 662 962 944 820 414 760 466 132 218 10 223 105 988 95 837 738 386 635 620 554 233 495 857 876 604 682 549 849 170 77 249 183 390 192 2 803 303 819 287 873 828 861 329 167 307 166 905 693 152 876 598 736 723 806 611 326 487 512 174 8 940 0 422 190 329 966 191 483 620 361 121 492 188 981 821 707 640 338 611 332 489 838 281 224 560 86 834 885 924 697 411 932 636 184 473 316 149 16 799 121 376 919 612 916 252 784 622 891 121 584 574 961 421 206 184 333 291 370 569 566 66 979 849 54 163 322 369 663 337 519 783 712 438 747 627 41 530 600 931 3 183 856 963 956 61 147 288 703 868 856 620 285 835 469 338 349 790 707 11 478 225 146 189 14 892 168 54 773 767 336 775 302 543 90 257 955 588 896 657 455 103 277 739 289 97 429 637 886 135 1000 363 711 145 903 725 36 422 130 808 189 818 935 842 360 24 450 315 611 345 323 417 447 951 507 88 47 935 724 932 421 723 646 132 867 901 208 902 322 337 62 510 506 996 703 866 371 152 532 333 848 854 749 647 805 607 734 203 542 457 487 962 532 132 445 398 32 652 652 354 341 713 215 846 60 270 63 430 421 594 114 269 800 214 915 956 820 1000 158 713 456 644 27 987 128 471 737 511 475 740 216 167 452 783 364 863 52 427 644 472 372 757 92 523 970 358 478 789 357 988 854 165 983 880 503 462 350 239 973 176 978 540 342 781 322 706 995 725 484 638 549 855 746 992 730 67 350 207 856 58 546 61 222 529 940 77 342 641 667 666 817 645 206 510 777 879 215 772 604 50 761 504 257 859 495 986 925 196 544 132 254 90 192 827 970 131 903 311 772 570 977 940 566 534 449 694 412 16 817 367 65 578 870 321 788 717 306 712 912 850 844 165 291 35 344 260 518 598 922 289 519 898 580 84 783 28 130 195 43 946 913 460 875 135 780 662 851 438 374 114 639 569 631 929 603 974 540 120 571 813 760 442 63 339 525 845 367 654 391 761 952 304 220 826 790 352 488 992 141 213 105 779 781 735 59 735 60 950 855 983 762 966 424 824 305 948 21 23 954 411 783 257 66 355 82 855 58 921 846 198 133 303 976 265 37 386 1000 97 335 854 79 448 819 502 624 475 801 644 497 106 406 632 362 472 338 796 678 395 716 876 592 849 178 919 113 214 656 112 662 990 317 92 789 488 593 412 962 746 407 459 203 813 90 565 636 779 360 313 173 75 188 116 275 365 386 740 931 41 203 592 382 520 684 170 7 628 934 968 725 692 778 928 504 219 492 139 997 203 804 521 629 991 636 904 708 373 995 638 413 197 581 146 68 616 668 74 596 601 394 320 292 523 247 148 94 90 638 90 292 441 963 273 432 598 528 491 323 522 480 735 718 60 233 786 28 900 211 623 852 956 294 143 479 541 642 572 630 280 13 274 720 975 546 503 925 73 993 247 946 472 333 663 884 565 800 263 816 363 237 667 318 530 162 148 70 803 71 52 82 84 677 154 410 574 8 334 998 1 932 943 824 617 957 59 533 757 673 349 119 909 15 788 439 176 936 860 331 6 263 764 89 939 917 851 512 925 184 861 277 468 803 452 84 760 863 616 516 535 316 986 444 331 773 234 858 708 93 188 66 356 952 154 646 220 4 510 144 540 370 772 359 173 224 442 284 86 409 151 972 725 136 767 407 260 1000 264 320 445 452 385 152 755 890 797 974 246 658 470 137 28 241 495 552 816 288 835 253 696 985 225 772 472 991 178 731 991 794 402 787 597 786 938 351 676 734 676 273 392 145 409 771 738 903 322 553 190 508 806 237 844 30 9 315 372 538 397 714 683 799 500 279 936 437 981 963 523 657 235 266 153 995 36 890 897 709 443 86 216 600 675 59 981 35 725 352 572 473 66 255 623 917 885 559 354 866 873 228 874 460 493 378 454 880 268 351 588 62 788 155 661 462 565 641 496 289 344 420 113 409 26 736 678 262 294 31 479 518 610 352 977 454 730 431 333 349 0 781 272 410 920 778 422 382 342 414 229 982 757 1000 94 518 25 181 195 287 474 577 765 992 186 469 968 639 550 750 323 250 530 594 11 450 723 432 183 64 845 763 397 953 763 842 470 787 23 664 425 848 240 542 191 777 10 511 415 911 260 89 160 790 34 170 591 756 953 125 171 797 887 567 101 649 761 571 788 783 586 212 630 178 753 173 954 114 683 369 24 942 809 183 83 843 704 673 598 656 797 769 804 36 687 905 684 447 827 823 581 412 387 563 589 491 735 543 605 417 263 980 358 71 515 441 913 218 465 863 874 614 631 29 649 317 933 684 116 111 859 696 523 245 258 463 735 992 357 339 760 619 671 118 42 185 910 306 754 726 168 627 339 150 8 339 819 940 375 934 51 233 981 925 477 239 387 563 582 744 902 342 714 924 811 107 108 72 413 861 797 932 840 488 434 847 826 252 138 552 537 540 784 517 816 612 107 203 175 41 298 428 382 363 351 544 470 810 615 234 22 411 517 213 898 302 411 76 905 549 627 441 440 763 310 256 374 768 810 548 808 459 327 541 821 677 436 642 838 50 227 860 813 96 72 62 397 483 137 302 383 116 94 174 878 403 429 603 523 590 503 682 48 829 223 221 858 658 214 695 60 441 906 872 888 330 933 284 164 422 585 898 889 679 71 118 433 852 720 955 441 574 637 841 403 211 413 612 220 626 658 279 418 564 502 305 245 435 941 408 208 525 305 448 555 727 565 340 578 636 646 371 210 634 563 964 844 975 575 416 952 584 694 722 499 196 378 743 982 318 502 541 195 806 988 101 885 552 440 462 187 438 184 748 71 746 711 267 720 637 682 24 221 727 97 719 922 474 462 255 144 315 795 338 121 782 790 357 685 582 818 224 19 2 971 89 747 682 707 819 318 388 194 890 115 290 609 388 763 422 995 258 736 789 595 208 923 385 564 959 966 734 182 336 735 153 424 833 186 131 3 855 870 548 745 336 837 705 76 952 126 70 209 213 210 156 421 484 892 336 443 209 69 976 544 155 128 319 340 665 801 694 520 23 242 616 710 430 320 785 733 797 206 294 9 768 449 781 251 692 469 45 252 537 21 795 44 500 465 383 165 618 76 36 640 669 3 349 99 674 486 183 470 691 476 830 458 924 963 61 967 431 105 218 319 125 364 714 625 829 96 141 446 524 528 437 544 530 785 994 203 622 177 24 313 652 205 122 928 167 182 894 949 287 464 620 763 827 333 739 7 429 231 452 304 758 240 199 287 377 193 841 998 369 864 310 20 69 784 299 587 965 193 888 603 656 507 718 834 839 456 841 619 687 644 274 796 884 473 435 612 665 275 609 385 491 271 404 911 54 55 849 18 247 736 973 254 242 690 439 433 497 279 51 183 923 677 331 158 149 765 769 165 391 729 549 881 999 304 791 52 358 640 422 604 727 394 209 969 435 648 753 931 278 803 466 552 831 796 709 979 912 829 143 302 558 43 535 556 347 325 960 704 316 733 660 395 478 220 363 912 219 115 842 497 269 659 48 100 806 109 430 717 937 925 19 494 967 553 402 313 229 361 369 897 445 28 291 922 247 5 185 466 471 378 962 91 37 361 542 842 469 972 559 758 248 929 251 566 481 4 231 61 716 599 309 160 626 599 81 224 955 617 689 425 995 2 868 31 715 409 224 183 732 782 940 979 62 543 897 542 546 127 955 614 725 263 773 702 214 206 925 168 822 614 945 816 967 812 198 681 572 422 216 304 555 507 634 617 401 530 510 299 656 464 912 732 79 684 433 292 889 358 811 63 323 755 230 641 918 428 322 490 849 889 145 403 395 778 19 148 660 529 446 667 344 357 399 422 40 183 65 281 540 876 695 214 630 924 855 900 351 176 0 389 551 416 533 306 162 662 676 309 673 204 754 340 900 110 90 673 502 272 738 782 164 613 476 377 242 751 231 493 102 406 881 4 173 765 309 335 779 985 643 451 540 397 142 439 858 231 112 359 503 849 492 18 461 319 394 54 70 625 547 171 382 779 174 555 896 483 889 674 819 883 124 358 631 266 797 489 848 260 199 702 108 691 719 920 9 113 325 78 737 223 600 118 2 774 24 897 608 912 570 426 147 45 783 777 662 931 265 510 542 464 211 649 506 930 920 514 394 597 592 130 819 191 599 820 316 623 68 275 886 989 52 32 386 187 809 47 117 425 908 659 240 471 659 745 400 931 611 145 527 554 274 345 744 872 517 412 846 936 686 732 277 738 763 662 276 923 60 392 348 968 402 587 438 413 684 189 343 294 333 221 847 958 565 942 181 433 705 27 369 743 758 997 832 872 658 107 795 717 850 142 36 604 80 825 16 115 365 710 408 697 930 606 6 846 900 187 279 956 565 999 50 322 995 881 193 4 339 987 72 189 480 108 792 560 932 159 674 649 868 434 697 797 391 703 994 642 241 624 950 805 622 999 126 968 232 670 971 570 9 43 110 488 502 901 47 785 411 73 433 278 858 130 426 600 184 420 242 424 43 191 228 17 541 705 336 772 374 307 342 382 701 803 222 554 704 620 338 114 692 123 744 901 604 521 501 787 940 94 210 335 636 789 703 176 493 38 300 218 344 641 952 396 443 173 301 498 792 639 964 836 113 59 736 716 579 588 854 871 681 63 205 316 203 907 844 695 944 143 264 640 135 215 387 929 739 688 427 531 678 742 718 790 800 805 857 730 393 710 600 425 124 804 741 326 62 936 372 358 78 635 997 212 850 735 140 588 422 918 470 99 11 539 240 810 344 96 892 88 805 491 512 280 647 604 605 60 539 976 417 616 963 413 179 164 148 319 751 921 236 573 20 247 111 259 408 454 707 651 893 863 142 405 143 140 360 99 199 899 427 616 866 389 380 45 552 879 363 654 800 950 226 171 548 337 781 308 142 487 958 35 702 451 791 844 590 150 942 141 400 368 756 266 108 487 310 659 718 24 313 517 973 890 39 873 578 171 180 720 10 489 106 711 940 248 554 881 397 847 21 797 567 128 414 674 967 723 685 684 746 997 552 70 238 590 294 816 760 473 887 769 314 992 831 605 591 736 485 339 935 858 487 501 337 900 526 303 622 210 986 719 558 889 141 796 478 434 963 590 259 849 710 572 192 893 176 782 628 12 120 562 221 607 62 910 506 940 212 480 501 550 550 411 438 690 558 268 124 520 209 382 368 270 305 559 162 832 692 790 843 811 351 416 769 765 325 627 56 888 106 556 789 7 318 579 697 875 846 172 746 406 905 113 675 561 23 837 392 714 626 586 877 328 353 645 444 677 271 499 917 728 55 705 735 724 283 783 599 480 306 344 885 562 809 560 122 183 396 865 249 373 450 125 700 803 121 144 831 744 994 747 471 400 804 557 124 86 691 722 566 348 417 450 909 577 361 382 760 756 246 360 480 48 484 532 202 956 27 32 699 20 131 522 420 934 430 543 19 121 616 936 820 384 738 729 961 98 462 72 854 60 431 685 107 266 216 308 573 242 691 272 262 821 793 33 754 574 927 125 694 542 60 866 277 797 946 589 895 407 12 100 466 442 784 924 59 352 231 632 593 274 255 206 94 399 238 848 972 164 324 18 57 383 883 334 532 828 922 778 234 934 229 52 727 12 327 138 715 558 121 308 183 375 513 276 125 103 475 96 266 798 465 675 533 347 8 64 174 281 193 760 566 421 163 645 784 489 134 499 398 254 806 580 980 670 208 104 124 682 551 742 480 16 416 364 714 775 427 240 407 619 999 0 973 39 513 969 174 353 102 672 751 707 829 682 686 851 889 141 974 571 43 715 402 58 130 765 124 256 543 363 663 513 713 987 903 225 955 76 577 408 748 679 114 928 361 151 778 601 291 752 171 333 466 924 743 948 40 866 555 934 228 217 446 292 203 700 516 509 128 444 916 227 123 381 154 835 531 932 435 173 35 958 506 500 233 600 799 273 817 354 206 396 922 4 687 477 55 554 985 182 997 253 760 471 633 914 305 164 197 92 336 231 49 193 82 281 144 233 905 312 586 463 707 859 818 745 335 872 298 320 406 295 572 165 117 556 78 774 719 626 865 407 856 265 951 938 897 95 170 802 406 107 264 465 965 433 209 300 304 507 971 61 153 894 226 621 449 655 394 520 281 258 926 136 874 876 425 771 322 946 572 728 52 187 544 369 619 752 20 274 610 990 335 114 235 912 735 683 566 128 202 846 738 479 334 611 707 758 381 28 56 304 107 107 842 650 475 812 402 846 86 363 835 772 477 69 683 563 104 600 42 305 446 131 136 131 742 842 240 474 869 295 130 976 754 971 625 228 135 378 74 572 741 260 343 569 681 377 483 784 976 524 440 773 655 575 903 748 768 495 573 637 789 702 964 542 25 940 122 511 318 547 82 410 158 776 330 190 504 812 973 479 687 765 604 341 691 858 440 459 352 13 447 493 66 410 386 442 349 859 952 18 757 33 779 915 808 108 104 311 271 429 142 958 193 745 650 235 954 90 693 306 454 139 150 519 900 535 313 249 394 264 618 502 297 397 768 456 856 224 119 127 652 612 436 196 708 85 782 661 526 475 966 331 965 467 202 865 2 514 465 747 777 82 248 425 830 368 233 686 591 351 164 594 314 951 141 21 387 922 681 913 748 999 595 713 465 796 577 818 309 41 564 86 474 164 510 304 883 94 341 473 444 856 418 109 806 558 129 544 831 162 808 579 512 403 291 976 198 867 146 507 259 61 944 732 224 805 35 106 899 375 930 694 582 347 803 739 256 283 283 87 444 90 665 955 492 955 283 690 173 780 548 431 840 491 514 64 647 549 521 545 275 803 591 209 149 393 947 757 675 229 843 471 319 507 777 162 813 411 851 337 190 750 119 30 240 632 445 239 532 317 783 159 119 373 367 620 117 313 376 144 894 218 614 212 76 742 373 240 505 576 928 694 325 46 75 917 29 519 507 561 836 289 71 306 14 437 925 482 101 300 625 994 869 590 557 296 332 282 887 836 857 814 881 533 859 956 801 240 474 307 152 661 948 222 967 313 10 891 794 110 543 419 456 763 8 12 59 691 293 945 878 501 111 759 386 321 714 186 560 539 845 711 200 792 284 518 104 645 760 897 755 654 667 562 417 675 573 827 717 218 123 595 718 233 353 455 554 418 641 465 956 837 528 507 980 811 24 83 456 136 331 562 789 350 123 557 24 47 383 740 264 506 686 334 90 38 788 995 455 780 460 763 968 987 269 947 149 645 381 956 132 64 869 920 413 991 477 788 390 211 879 5 68 565 690 158 602 830 152 409 609 963 171 577 949 791 875 450 787 256 405 918 319 274 190 731 616 666 518 5 228 396 362 296 960 51 453 914 880 956 674 841 919 844 417 219 986 643 668 125 898 425 42 216 698 583 946 313 600 815 670 828 563 31 123 522 81 927 787 313 234 460 153 152 655 921 723 993 563 390 117 461 814 510 676 863 93 974 528 692 140 549 519 702 579 993 576 11 271 362 323 505 174 827 8 828 747 730 820 310 472 936 122 637 446 797 852 890 122 379 581 262 927 452 963 857 796 890 219 67 252 894 923 425 720 930 604 467 12 424 128 835 711 249 823 508 397 26 397 871 404 330 132 682 781 446 890 928 336 109 994 939 0 354 268 715 73 550 318 891 561 741 370 747 804 618 921 311 367 947 60 237 702 389 368 736 521 165 625 448 852 85 794 790 438 61 504 863 610 174 753 522 266 123 620 69 92 541 380 458 487 439 694 540 179 413 275 699 930 252 146 781 336 291 923 126 352 778 988 313 951 92 187 217 214 806 285 658 698 16 115 536 806 161 76 984 573 702 682 854 953 180 635 289 470 909 766 173 686 753 838 989 844 24 205 410 181 841 419 879 209 533 414 366 45 841 350 618 543 383 823 495 914 457 135 736 717 900 908 403 4 97 743 200 472 947 961 653 139 379 531 699 911 296 65 308 137 414 277 679 148 99 173 62 556 660 797 624 559 56 26 915 153 120 114 976 418 74 628 557 452 510 255 714 806 671 21 294 84 297 324 584 396 848 997 303 507 793 926 418 200 304 332 704 423 445 680 841 518 307 749 321 169 355 34 326 26 407 619 461 703 942 44 450 789 40 104 296 184 382 713 736 37 396 439 811 840 118 3 709 777 751 29 297 458 414 622 483 820 240 295 875 533 691 676 321 730 780 968 266 513 32 1 549 427 791 711 618 261 714 678 37 816 706 333 273 472 954 107 291 545 754 517 77 444 193 749 525 324 69 790 188 100 142 88 879 933 798 496 193 863 526 581 679 231 265 303 54 570 762 697 114 515 213 542 958 757 290 482 432 710 624 619 810 765 706 40 49 856 887 241 718 412 173 748 995 437 51 48 6 812 744 471 678 309 12 987 65 654 820 849 363 443 819 524 560 877 563 960 732 450 553 801 861 725 549 855 162 599 255 167 762 998 638 791 658 1 777 723 654 596 923 369 391 741 892 950 617 807 909 348 256 461 149 468 538 49 675 699 999 929 217 760 278 206 902 936 559 678 10 564 273 932 932 15 672 176 964 641 982 225 988 589 37 488 56 574 888 730 624 886 10 841 645 288 398 898 223 956 575 232 520 200 163 803 214 186 978 530 826 959 106 166 899 142 5 955 68 893 36 691 778 398 531 775 685 281 672 259 236 599 842 107 798 356 910 363 541 887 892 719 198 997 884 96 491 240 402 558 132 790 248 262 187 131 36 871 411 59 481 998 657 322 105 454 677 14 817 217 252 60 287 449 57 170 897 547 762 298 104 893 87 703 506 273 833 541 495 243 600 975 593 608 296 697 62 324 710 230 541 313 289 179 762 697 349 658 595 462 307 50 354 394 753 860 18 937 752 513 180 703 839 772 311 135 820 724 458 881 305 350 193 593 529 306 642 229 315 588 690 622 638 395 15 742 606 32 678 710 896 209 412 735 332 74 221 151 149 30 383 453 732 576 398 260 233 39 840 548 626 881 169 615 627 535 356 585 566 386 294 814 594 57 548 926 483 768 428 631 797 811 84 528 738 481 139 970 871 330 517 848 562 37 463 541 571 818 125 489 555 770 302 149 826 201 426 660 968 205 291 116 367 726 996 104 558 486 426 428 168 294 275 81 331 737 621 253 907 745 741 461 866 394 961 44 594 386 703 913 943 993 381 309 70 728 765 627 565 190 54 732 835 681 813 517 769 785 770 27 530 862 488 747 256 800 790 849 538 493 114 480 837 494 788 907 573 904 885 137 93 939 869 280 971 33 796 739 817 565 766 698 427 605 445 34 404 234 234 941 78 347 772 915 192 912 173 764 815 57 901 260 347 121 539 317 505 334 56 321 251 821 371 29 777 167 62 180 752 295 473 830 994 244 96 185 507 620 301 322 28 201 581 375 673 471 43 177 156 450 849 406 622 571 434 398 737 495 578 841 142 402 22 135 997 117 319 504 88 971 825 115 171 757 841 195 227 236 371 382 685 572 788 307 142 573 704 231 420 633 71 561 34 92 47 31 0 560 717 534 647 688 710 113 210 466 306 405 44 541 775 425 225 698 564 883 840 489 939 70 908 571 492 820 957 583 218 987 142 934 872 140 621 581 252 831 398 557 235 441 449 361 217 674 59 133 908 250 621 846 671 880 417 162 51 373 744 268 711 885 201 582 376 174 514 627 4 263 536 590 55 984 950 623 9 360 755 917 609 727 762 279 958 530 440 360 902 535 627 964 771 180 897 146 353 762 773 708 24 660 297 430 643 598 53 4 958 159 920 918 886 33 197 195 563 988 555 816 523 533 780 293 712 676 791 416 438 915 123 813 574 771 595 568 369 647 571 678 805 490 595 42 523 143 589 85 483 143 900 5 675 31 649 739 59 439 154 848 353 629 660 278 399 254 846 767 252 416 796 409 258 391 450 780 533 390 216 15 532 467 371 559 850 372 649 908 162 154 755 867 782 766 144 181 20 989 299 623 757 95 31 14 837 833 145 721 222 712 88 106 530 458 16 379 181 664 286 343 817 392 209 599 158 352 131 177 693 781 799 801 875 182 166 63 14 662 784 235 373 871 340 902 680 355 633 861 370 270 555 187 662 763 137 819 466 267 347 510 47 497 310 274 678 827 336 691 488 119 926 860 341 617 114 21 324 98 233 693 367 787 879 28 549 15 846 366 633 544 876 680 41 537 305 718 364 640 409 203 111 686 63 803 302 528 823 625 625 407 318 991 193 548 371 93 563 568 459 547 112 686 226 152 574 530 221 289 522 629 492 984 314 906 786 968 785 961 592 409 367 261 751 560 809 473 4 723 41 814 269 504 851 847 7 777 376 227 65 249 856 908 232 521 165 370 488 301 330 432 709 696 692 812 607 500 636 611 574 676 776 843 531 627 689 537 403 416 764 819 665 971 79 248 843 595 969 331 896 298 114 956 346 805 767 304 657 403 266 230 430 42 424 961 20 112 849 422 880 612 592 544 934 670 143 777 265 464 107 512 761 572 467 458 376 586 762 384 340 27 966 769 420 389 81 439 853 930 860 732 893 804 627 827 473 121 603 89 584 61 952 697 632 419 154 359 4 267 743 343 646 60 463 65 800 544 504 652 825 715 383 717 518 361 543 343 482 145 783 65 557 735 113 188 505 267 899 508 885 641 202 530 52 664 595 851 559 98 503 383 164 237 100 682 598 994 376 431 491 510 495 47 244 960 587 748 226 485 607 110 477 808 640 528 472 586 378 382 683 232 765 198 821 216 231 418 209 606 848 699 116 694 98 711 653 684 811 230 168 769 692 996 577 683 523 400 268 252 781 302 836 897 499 656 112 730 425 673 687 624 723 154 317 820 217 322 503 379 903 22 147 594 17 75 276 891 474 895 495 607 196 330 855 47 985 967 776 409 991 814 32 713 968 700 533 536 373 387 914 276 761 60 869 129 135 497 20 960 743 514 918 939 195 773 985 179 91 112 939 81 277 322 793 596 373 677 131 746 64 44 21 824 456 241 952 942 89 323 901 832 188 171 122 382 295 458 912 385 569 850 817 197 523 961 793 896 638 275 641 53 671 13 228 126 605 531 419 694 854 671 525 41 841 646 775 135 103 686 871 23 888 39 571 410 1000 715 657 989 990 297 41 660 661 620 137 266 150 555 311 3 225 187 396 66 832 170 552 286 207 775 660 94 813 582 856 812 297 512 152 286 161 192 297 821 811 433 438 313 987 748 315 563 934 62 628 117 583 532 754 790 306 765 883 118 347 90 282 643 602 433 280 762 977 576 934 139 8 372 451 346 119 118 908 405 531 536 873 114 419 627 255 724 391 489 193 89 579 826 731 180 611 362 941 587 937 874 77 944 597 528 289 68 997 197 472 527 84 344 992 502 322 246 577 65 735 121 153 313 947 236 492 0 909 597 784 495 886 9 571 829 606 450 118 673 798 666 496 677 749 191 668 602 513 266 530 929 1000 2 433 312 300 20 155 208 969 938 702 854 946 625 682 903 426 151 575 576 816 70 252 916 261 271 869 125 536 398 53 535 400 485 198 699 857 352 907 825 641 960 678 939 936 711 841 714 862 768 289 29 837 540 945 449 810 813 925 346 563 977 232 962 814 430 12 670 133 270 494 126 582 523 64 517 233 256 230 446 23 518 475 212 409 419 12 219 583 937 916 145 913 147 458 78 928 822 747 61 443 592 186 24 466 601 893 699 208 474 144 231 344 618 794 752 388 805 322 323 741 237 819 6 736 629 83 663 450 182 75 892 125 260 268 591 212 160 289 420 633 784 2 976 754 795 80 141 951 401 815 692 990 634 49 725 262 131 739 63 664 814 306 789 425 573 379 989 84 19 408 717 154 761 44 907 555 123 48 505 524 862 548 865 847 596 941 460 79 679 522 742 844 828 882 621 752 612 609 836 982 368 904 136 128 947 42 682 70 441 538 945 655 438 809 501 385 749 961 463 779 834 557 623 13 790 595 765 754 203 952 735 570 855 870 697 801 264 730 222 704 619 166 358 56 974 211 441 74 523 255 853 356 163 827 369 953 421 485 706 623 436 792 544 642 14 240 442 277 321 16 332 939 181 42 347 507 252 139 580 774 393 784 481 908 610 849 212 382 685 269 356 472 60 899 113 425 490 907 53 810 922 385 101 454 426 447 960 29 937 540 154 681 323 634 588 285 483 799 666 519 67 22 991 479 920 455 903 410 713 956 571 634 692 23 88 117 821 47 497 757 938 650 438 261 283 377 545 117 176 210 636 594 231 978 72 503 432 327 264 145 282 186 130 325 209 569 441 29 616 289 138 905 938 575 165 572 951 61 689 478 623 676 424 205 653 847 707 436 173 322 580 806 508 62 130 68 630 922 448 597 210 585 502 499 511 666 71 814 79 111 291 701 786 66 905 790 913 964 225 85 637 805 243 144 218 372 211 847 294 11 444 855 595 945 706 106 962 776 271 392 238 913 92 23 979 349 812 891 664 388 327 300 544 569 796 761 941 358 608 586 368 403 440 963 699 145 420 12 272 42 404 861 954 847 883 932 547 46 174 210 434 501 862 977 69 657 90 9 14 697 946 382 451 386 696 149 882 467 160 506 508 915 366 461 762 601 745 308 998 918 870 783 418 731 112 487 739 201 847 752 897 793 485 699 530 532 847 763 998 358 620 857 273 986 670 386 938 766 693 935 683 914 718 453 644 829 291 382 381 137 486 277 281 322 327 162 854 173 925 203 882 544 60 154 881 81 539 818 846 584 105 528 497 174 332 493 354 622 874 734 111 711 362 391 33 688 553 886 212 829 440 93 372 851 247 253 931 137 422 776 72 526 656 569 699 339 61 52 961 286 785 71 349 146 813 381 833 717 618 44 545 57 137 917 908 735 521 190 223 942 318 295 468 325 215 166 663 627 570 975 264 354 45 612 852 210 344 684 926 313 80 471 370 568 739 629 654 259 170 228 552 487 522 19 811 88 537 826 714 106 800 330 811 197 293 662 406 637 698 331 949 777 153 670 696 243 650 349 501 820 928 405 658 802 423 821 889 311 646 955 416 445 284 579 641 576 240 398 564 289 81 865 417 585 534 112 828 536 812 680 707 740 84 364 541 507 184 781 169 829 735 937 626 370 515 618 298 106 16 861 395 448 77 811 32 963 275 859 498 86 539 204 177 974 567 717 480 103 498 1 283 584 937 908 954 451 878 603 556 893 815 302 692 892 113 723 854 739 934 703 824 472 906 1 445 824 69 277 278 566 629 561 502 565 468 455 367 345 409 274 589 223 576 632 114 40 355 0 319 778 288 21 953 111 278 953 907 454 22 535 731 939 163 291 440 79 759 246 445 455 654 719 396 229 294 27 342 685 733 13 462 20 33 414 482 311 719 741 116 92 275 846 382 790 137 174 868 247 419 665 701 425 383 448 653 28 475 346 712 207 358 525 579 743 290 60 405 360 152 520 803 779 365 185 568 501 358 787 747 128 803 800 552 185 247 556 564 73 254 627 632 963 503 210 705 793 621 461 504 773 980 307 551 697 491 470 197 200 608 296 327 411 447 879 947 45 786 511 118 39 137 101 2 640 310 58 784 282 519 639 54 498 945 956 546 787 777 743 986 737 390 313 499 188 543 445 232 680 307 701 71 796 801 72 787 462 481 922 744 999 560 149 849 857 457 394 995 585 488 333 321 229 997 171 416 539 968 1000 570 274 52 640 421 853 63 207 666 544 480 409 894 392 910 94 600 366 840 594 302 679 278 623 908 274 145 675 164 112 674 734 738 726 373 158 930 788 717 947 331 548 708 576 939 617 22 538 334 861 484 635 539 761 609 798 387 106 473 550 217 498 635 954 575 360 464 856 147 532 803 829 79 510 756 18 478 777 907 811 637 742 797 528 855 758 325 241 863 149 142 79 999 777 385 573 488 848 781 986 731 583 814 809 444 569 826 921 698 85 83 686 826 231 213 680 988 890 272 202 390 414 633 388 542 17 313 29 216 445 14 946 379 179 106 822 99 932 94 796 368 176 482 193 406 46 225 746 287 496 299 677 909 931 416 450 299 80 830 866 524 195 163 902 373 269 723 824 552 168 619 919 343 452 463 101 850 687 198 136 183 496 164 443 427 580 245 77 659 74 943 535 621 105 436 993 373 511 816 924 678 787 194 21 590 657 473 439 343 22 927 877 517 90 320 295 21 564 372 680 989 314 566 961 770 1 954 495 511 121 418 189 259 612 561 201 620 385 991 962 406 917 839 274 359 510 569 379 425 292 410 765 957 975 726 726 976 31 220 838 503 990 378 114 953 290 314 572 674 304 885 431 221 75 705 931 936 625 309 360 916 71 477 224 45 202 949 372 584 521 562 86 862 939 199 814 581 864 737 606 168 973 37 740 48 93 670 983 69 330 695 984 400 171 207 797 724 507 520 659 27 81 96 240 372 647 53 952 510 141 909 677 114 945 768 513 389 789 495 457 119 541 792 870 63 350 18 138 857 538 796 235 970 892 475 341 538 879 644 399 20 553 428 485 849 195 997 590 984 843 46 454 384 838 323 798 187 341 936 395 230 731 630 199 974 456 892 863 334 535 262 705 439 689 541 288 235 537 877 218 732 274 23 467 463 346 264 650 38 199 396 267 282 25 465 607 832 356 470 166 243 83 222 681 771 115 320 357 3 548 575 734 174 597 200 636 294 816 637 683 366 33 949 999 409 766 606 241 473 427 758 67 509 979 100 631 445 771 987 448 319 913 181 844 510 733 479 155 900 468 838 265 500 138 616 908 255 221 148 728 999 257 794 507 236 245 137 32 16 475 479 686 388 12 529 249 744 359 403 995 826 592 259 677 730 226 585 984 798 84 63 796 341 209 302 928 453 790 959 468 617 438 505 4 449 33 604 544 392 358 538 569 950 148 246 31 374 182 366 171 265 781 319 957 989 972 884 793 114 195 613 730 984 117 733 784 150 688 327 893 45 216 813 994 363 58 376 88 239 94 611 856 874 929 812 214 252 48 6 365 242 618 94 577 87 178 360 236 865 38 480 910 253 292 255 967 350 983 407 940 76 17 795 949 297 959 162 548 358 519 913 951 489 358 527 575 536 886 810 752 923 641 661 527 932 268 493 633 250 899 925 677 267 71 977 915 29 138 815 386 8 79 336 496 436 214 70 323 451 231 75 373 0 223 87 899 507 706 744 139 307 642 415 983 261 486 959 175 514 448 989 252 456 67 939 303 855 505 373 177 955 955 251 328 178 690 578 684 395 321 174 702 315 589 684 927 74 995 101 939 442 442 542 249 508 833 552 362 337 276 891 291 582 493 970 111 182 900 146 929 572 320 630 886 260 665 812 685 11 265 975 805 706 517 53 565 349 956 279 37 583 169 327 165 661 649 275 195 548 421 475 119 92 456 357 703 472 520 387 483 784 361 287 489 877 691 406 577 647 684 965 229 852 292 745 864 292 20 410 839 792 884 309 235 339 665 937 163 185 323 645 320 683 283 161 912 973 566 840 619 249 805 200 452 448 944 667 739 315 77 929 106 312 237 692 3 902 628 165 438 950 161 757 985 443 917 248 415 834 87 386 82 891 937 885 690 880 552 428 195 980 356 652 643 593 344 645 846 323 161 283 273 321 391 609 763 660 856 530 493 294 267 927 537 203 811 226 434 362 654 980 693 361 632 336 305 327 980 502 649 493 784 273 813 527 881 928 186 88 809 30 382 75 956 918 629 767 143 62 480 148 42 173 861 25 508 165 703 839 19 703 683 802 976 848 680 208 775 865 296 935 247 677 361 202 946 989 968 88 402 800 588 795 324 448 819 183 964 873 373 982 576 56 136 903 903 815 110 29 32 405 963 630 433 323 831 730 663 151 170 64 950 757 859 273 556 29 455 519 902 827 853 829 234 340 731 136 506 840 164 889 597 126 518 381 800 349 111 462 499 280 526 800 388 736 424 943 764 878 813 17 56 17 845 290 356 575 777 862 767 941 750 363 418 268 743 570 968 205 31 818 836 908 617 223 995 40 517 759 269 330 127 676 698 972 317 54 898 94 267 664 386 16 26 155 635 121 724 954 677 107 771 513 366 387 735 361 778 604 471 46 933 597 74 982 568 390 35 818 835 301 481 220 669 507 727 655 979 450 609 655 908 731 167 274 118 254 634 247 857 104 293 141 52 366 122 972 107 509 789 942 161 269 161 181 127 887 836 457 689 796 112 596 878 630 221 995 235 854 594 443 309 886 935 713 603 409 684 709 917 472 650 429 92 163 610 571 401 797 27 441 944 490 37 821 120 257 168 706 463 761 501 123 998 435 835 600 843 870 660 111 341 662 540 785 824 149 355 576 297 381 17 240 871 405 60 342 661 579 399 475 339 899 950 336 334 784 287 528 6 947 639 698 608 530 482 783 30 836 358 326 569 726 917 791 130 976 484 143 907 882 969 597 781 918 285 466 54 571 993 59 869 983 756 828 512 238 962 541 425 320 218 345 397 134 135 527 462 618 669 368 852 637 964 984 907 248 449 960 171 793 18 391 128 773 219 991 362 180 884 787 851 101 131 248 235 618 126 48 587 146 415 790 134 730 773 40 330 573 999 852 718 16 242 845 141 812 187 502 344 70 640 194 171 123 793 757 740 270 156 678 415 922 468 549 651 240 588 332 165 587 183 882 954 777 78 94 588 264 596 931 686 587 477 208 709 621 316 448 891 471 478 305 392 945 853 394 536 441 726 700 379 260 933 332 388 362 778 328 978 725 610 663 311 86 870 20 707 185 819 949 7 296 253 398 592 458 143 128 250 220 179 628 832 464 311 219 825 440 546 154 164 156 816 827 593 37 198 651 573 16 599 579 664 204 328 255 661 471 734 910 690 265 889 521 80 551 92 904 991 989 58 506 496 225 332 89 262 529 91 186 897 690 117 912 893 444 518 905 266 252 814 956 868 54 828 947 604 919 202 946 260 611 452 755 836 135 843 449 16 934 986 912 975 102 823 219 546 692 123 811 295 288 118 162 341 298 460 296 568 662 242 827 272 45 582 459 179 776 259 546 61 245 457 35 0 346 631 605 243 323 727 406 617 14 875 131 706 172 590 2 740 251 595 918 875 639 499 685 169 627 944 715 687 540 523 74 885 506 678 480 180 757 885 796 122 759 278 828 283 868 181 22 470 775 291 696 765 790 381 933 768 676 647 454 215 522 879 451 27 557 282 206 665 166 353 786 277 631 613 559 850 145 932 671 919 222 719 683 363 451 968 130 478 966 936 692 487 814 494 513 722 776 70 386 293 423 172 569 405 136 479 606 281 762 276 551 984 346 586 698 796 553 828 273 518 115 316 357 928 162 221 650 937 291 387 581 65 558 502 469 46 980 74 678 94 701 228 77 47 813 126 842 717 953 467 587 67 782 943 347 943 515 996 231 157 734 812 221 644 665 41 689 644 114 366 737 167 945 165 213 110 291 406 826 595 872 764 14 6 706 360 300 573 707 883 729 792 694 302 435 710 342 123 353 456 840 442 622 137 958 186 246 600 591 71 195 815 835 560 172 892 271 471 816 329 705 545 120 750 198 555 459 539 677 812 346 869 605 319 5 914 504 250 514 447 672 60 613 858 619 784 102 889 606 269 569 311 165 688 60 362 242 519 901 271 682 246 139 286 565 495 199 420 96 64 866 119 123 478 977 741 261 430 981 219 698 549 529 863 237 588 224 830 106 476 100 139 722 590 424 638 436 975 57 531 38 923 650 513 752 978 253 13 407 586 231 456 134 111 318 722 698 894 552 156 369 3 294 442 593 70 79 380 396 136 911 785 410 912 297 161 889 902 525 647 487 107 102 620 217 772 694 915 17 245 422 737 247 67 179 191 136 257 571 883 744 833 668 153 744 964 314 984 217 838 630 703 945 83 323 161 206 16 427 574 612 200 311 210 267 489 753 402 97 675 285 841 507 304 993 602 619 306 585 836 496 566 538 440 1000 212 952 558 579 731 131 542 930 441 752 196 281 504 950 378 178 586 218 36 889 210 637 859 868 573 694 363 138 584 154 489 795 105 46 726 835 177 267 117 969 18 312 250 873 261 627 50 846 844 85 86 405 73 945 272 645 638 986 134 221 139 623 368 596 668 445 782 196 711 898 165 81 210 414 953 822 40 355 20 235 439 105 639 512 49 911 508 39 896 642 611 387 616 330 334 283 774 115 831 485 365 995 917 926 760 869 747 799 223 766 385 14 871 23 877 271 285 384 309 533 377 272 919 992 601 252 627 375 718 457 211 82 803 127 7 562 995 106 712 570 871 96 935 93 470 811 716 755 194 24 287 923 647 205 914 248 808 540 622 525 996 184 959 798 310 965 711 656 422 774 577 293 869 511 737 339 321 452 93 867 828 731 789 474 935 702 721 94 242 694 618 589 229 928 739 538 245 801 546 666 575 122 958 795 633 47 485 305 498 577 171 677 659 311 151 593 13 223 38 606 269 8 546 497 935 284 387 179 85 932 845 11 405 154 805 37 200 290 694 50 218 864 726 877 175 228 821 539 803 859 496 71 866 41 919 800 677 657 331 113 940 175 123 345 680 279 733 232 568 426 281 786 642 358 14 168 586 834 58 740 44 553 162 909 945 80 61 973 89 743 85 28 269 559 372 948 190 457 179 757 882 811 894 523 169 259 42 106 93 99 845 488 3 358 749 948 789 161 920 877 903 357 905 171 267 628 470 456 84 649 565 318 811 810 192 979 69 234 436 513 332 632 1000 335 989 748 634 778 908 905 6 810 613 910 332 880 890 802 687 973 802 603 290 612 413 482 943 833 67 730 345 398 362 344 84 702 444 69 831 351 974 837 513 586 98 844 817 987 997 856 312 150 458 953 762 222 786 56 54 852 785 750 602 498 94 37 552 537 106 382 239 79 570 751 664 668 947 833 6 295 688 317 445 497 622 558 71 0 407 965 476 259 101 226 212 599 319 248 502 207 353 235 797 431 805 900 447 824 198 279 181 492 318 498 288 166 119 845 236 877 161 712 487 262 289 698 212 607 946 713 165 298 947 961 81 103 860 527 278 57 157 459 901 826 308 188 991 778 385 579 654 545 642 141 158 930 838 369 888 135 433 404 433 380 716 513 834 928 391 112 336 899 922 236 724 229 776 66 6 160 644 659 56 285 151 214 566 341 934 453 475 367 208 907 98 924 771 931 851 513 394 186 411 315 422 486 895 549 552 900 60 195 911 115 832 413 680 749 753 966 554 228 332 761 486 429 684 609 711 534 121 457 720 884 123 141 369 18 41 920 269 100 467 531 214 650 944 246 398 696 211 951 923 542 712 761 322 395 369 384 929 841 840 648 724 963 140 445 332 180 364 600 631 182 131 844 831 426 441 581 121 3 531 396 896 594 156 217 989 876 601 269 716 792 268 792 754 759 236 85 290 951 37 920 133 167 115 315 592 908 247 64 910 130 811 806 723 966 374 63 193 326 331 909 118 950 700 223 60 287 660 349 237 696 620 721 214 735 388 157 642 634 220 903 763 31 708 486 348 434 900 541 759 583 801 228 532 852 451 592 138 462 292 726 157 912 447 722 998 834 878 639 819 449 893 582 831 601 419 179 386 318 71 496 900 223 724 784 426 526 727 563 987 18 640 495 929 86 216 278 271 93 916 442 541 161 23 372 113 793 902 498 462 324 993 714 898 716 497 323 593 223 237 579 592 876 425 873 314 640 150 584 732 418 377 625 578 399 348 690 543 249 187 5 924 179 718 821 247 566 143 191 788 379 122 379 606 546 603 919 186 753 855 269 170 231 893 747 982 240 436 524 840 974 880 115 504 597 935 102 162 429 293 301 159 414 32 765 311 634 683 496 386 537 765 555 768 9 653 749 249 88 624 440 413 504 555 917 100 841 18 614 270 662 914 780 75 297 544 738 931 579 233 316 467 349 223 586 358 875 334 606 315 310 397 727 813 951 995 264 792 13 877 413 674 143 192 101 439 88 838 721 18 422 37 484 771 611 70 128 837 755 85 151 64 833 230 876 784 224 492 927 588 368 691 262 862 234 714 653 321 903 373 690 324 761 174 446 371 595 925 208 349 9 710 765 842 291 640 977 515 483 255 102 851 945 715 64 178 428 716 851 330 89 540 6 849 65 451 220 659 376 779 360 736 840 124 929 131 115 905 645 598 159 98 800 455 813 863 633 240 579 835 922 19 726 927 867 791 377 438 801 104 568 512 840 408 635 768 538 102 25 534 51 535 631 850 990 795 64 974 35 642 808 308 12 533 234 879 675 962 668 476 66 236 987 257 643 974 24 532 75 48 417 125 583 47 326 572 194 389 897 228 383 704 887 394 588 472 624 263 785 292 90 850 527 428 106 521 753 482 52 179 529 468 655 463 866 980 386 59 721 282 638 103 337 876 848 925 347 472 539 132 763 980 333 289 759 791 809 512 272 212 42 152 31 697 615 248 28 352 659 748 634 296 202 322 172 402 598 870 873 488 1 987 467 686 627 578 476 787 441 747 998 482 250 380 530 216 627 910 568 285 9 553 933 563 874 456 964 472 325 188 311 678 174 778 363 800 707 838 938 147 936 287 980 185 666 862 753 644 771 320 281 779 224 213 341 97 668 656 920 344 843 231 373 368 360 735 519 66 924 456 564 211 742 895 748 759 108 500 403 878 171 683 9 394 247 701 490 266 709 762 609 551 992 334 271 703 68 789 120 344 245 35 554 338 929 653 449 389 152 851 266 322 885 626 715 131 679 557 396 387 318 356 289 661 689 559 363 109 700 482 804 296 516 709 985 796 362 433 184 865 283 802 187 519 779 253 1 0 809 161 748 195 478 104 836 490 144 746 204 604 445 685 759 92 552 468 77 700 181 509 883 45 144 36 583 662 815 836 663 623 996 410 170 826 865 357 667 361 102 871 316 899 555 75 990 459 542 66 158 722 927 392 766 70 780 349 731 594 536 745 568 883 155 89 60 371 797 727 731 899 597 47 149 503 473 138 961 14 556 470 87 482 214 204 551 993 904 633 938 791 378 505 674 884 946 733 606 742 459 337 992 407 735 140 910 207 630 222 572 537 692 10 370 905 213 920 897 117 904 834 259 281 690 932 516 987 17 122 81 475 810 72 234 896 564 143 102 545 716 25 81 407 34 450 663 598 721 911 66 624 96 325 257 138 256 124 476 272 597 556 99 406 980 332 301 543 826 754 439 541 778 519 300 163 320 314 761 392 577 826 367 24 150 975 513 758 99 989 381 695 544 479 101 523 162 753 417 339 507 855 232 636 725 883 799 396 548 911 787 124 736 154 148 238 128 660 995 578 1000 727 273 544 206 725 418 719 829 187 410 335 393 641 323 470 875 473 865 422 383 4 546 470 509 45 707 988 56 53 566 56 780 190 951 337 914 720 407 742 906 816 429 651 808 103 120 682 575 336 104 957 691 1 426 199 397 133 187 452 537 752 859 316 941 809 4 206 881 411 299 786 578 79 788 386 181 259 67 755 595 522 711 285 522 137 836 918 621 22 722 157 125 580 825 65 741 180 622 621 942 920 758 520 351 546 905 531 804 323 286 750 845 348 387 718 484 222 988 456 243 709 965 367 640 141 783 380 320 756 1000 262 27 110 133 377 655 37 908 810 711 545 912 555 892 298 625 728 871 612 183 465 672 147 183 311 639 965 691 311 72 42 924 98 151 56 475 157 444 734 319 154 630 230 61 521 879 685 248 749 648 431 213 319 929 395 629 568 711 671 230 782 65 153 231 567 208 57 724 651 142 394 804 771 975 864 292 205 900 539 953 547 321 517 217 602 263 846 521 325 868 750 458 932 902 688 499 461 97 574 111 238 967 266 9 293 482 652 497 381 542 801 280 215 669 496 816 931 693 688 255 561 789 64 492 690 103 342 150 199 915 612 789 233 877 797 525 710 800 21 443 341 821 722 907 489 569 74 771 262 761 377 174 549 440 17 590 543 359 91 93 273 54 881 506 931 29 382 992 828 403 434 521 575 155 427 416 76 501 538 337 613 915 862 514 706 878 103 600 236 546 45 861 599 925 718 881 306 99 873 485 501 306 5 428 813 784 195 888 636 732 576 600 998 437 113 56 666 568 655 902 113 699 114 63 976 831 296 281 929 168 765 782 825 122 561 637 257 755 524 892 486 451 843 836 239 956 891 905 875 545 158 339 596 271 401 923 453 696 203 381 215 319 514 40 440 74 676 696 828 552 939 666 354 782 501 593 89 391 497 963 287 654 301 882 276 53 156 728 101 358 108 315 677 974 354 468 47 382 164 875 285 102 892 638 235 392 582 323 782 78 637 420 83 937 654 358 342 809 85 442 167 545 108 195 518 814 662 916 547 177 142 831 279 33 820 865 424 402 188 557 831 824 977 914 113 982 271 806 790 708 599 308 604 706 502 473 519 516 388 417 692 882 247 322 914 419 187 690 172 726 598 2 549 926 915 13 907 538 170 697 597 768 4 552 826 858 24 344 373 763 761 64 644 359 386 910 129 572 951 300 649 548 302 197 474 568 562 732 457 83 428 53 851 784 956 676 641 979 371 365 94 483 428 89 194 165 350 674 88 300 974 736 200 627 285 673 546 198 756 3 280 184 407 482 319 363 509 959 693 232 323 138 66 102 227 259 619 576 933 706 228 258 794 427 236 430 451 781 627 206 135 258 741 542 740 59 256 600 369 300 831 0 43 438 897 497 664 507 115 591 791 172 170 400 965 596 635 394 398 416 372 604 550 630 696 443 721 755 50 320 475 350 503 518 139 751 14 154 257 480 744 400 651 266 799 968 861 434 713 259 201 85 214 102 66 261 897 138 15 946 457 842 647 311 359 785 61 724 938 670 203 34 69 205 299 867 172 159 652 237 769 852 673 334 306 738 595 202 875 961 499 683 802 146 994 512 930 54 235 220 723 437 253 143 994 551 10 165 61 13 401 182 217 425 515 522 162 461 723 388 422 221 71 575 718 416 87 648 821 321 219 896 110 471 38 103 21 399 619 81 412 372 614 628 796 129 149 310 941 223 697 362 795 119 937 513 534 23 512 707 695 730 602 804 552 639 258 572 390 877 4 801 248 618 780 43 98 280 352 38 502 401 752 648 519 40 512 405 62 375 111 108 456 64 264 7 54 521 930 443 397 934 595 996 903 374 391 352 653 94 389 506 494 492 506 365 531 17 769 944 392 231 52 847 294 315 206 347 187 135 142 584 420 736 931 674 110 321 25 114 415 766 620 260 257 125 624 788 493 744 83 884 974 134 83 619 800 640 318 987 774 459 922 194 194 852 867 655 525 244 769 291 9 388 550 617 864 174 756 356 269 839 592 243 324 26 213 124 665 530 462 790 988 735 983 534 586 202 188 462 445 956 752 805 695 302 421 558 827 177 266 95 367 209 689 690 234 902 165 250 783 626 39 123 360 22 656 298 575 195 759 19 151 863 175 197 164 595 755 990 123 372 436 489 580 125 531 813 378 695 62 160 673 100 282 384 473 289 33 47 484 792 417 986 654 591 182 169 538 288 510 660 659 945 501 238 69 31 402 798 725 815 958 749 267 591 133 91 880 165 490 363 308 906 700 313 849 881 481 738 169 990 397 827 287 249 417 707 279 818 505 356 985 462 104 251 404 236 341 283 753 830 997 60 88 696 373 288 577 205 25 97 547 773 923 833 22 339 539 300 509 395 7 493 208 111 743 612 698 435 894 450 265 243 862 704 290 586 991 218 790 15 314 688 139 589 520 160 927 411 812 787 805 818 631 13 280 373 624 978 160 869 779 776 463 640 479 753 577 821 970 367 835 636 54 325 224 926 485 502 688 648 289 492 817 919 856 97 644 831 426 155 700 556 930 514 548 760 266 124 580 588 842 414 223 248 90 798 525 574 299 212 573 939 703 390 210 911 838 205 741 615 359 792 170 640 306 69 399 923 193 978 510 386 743 84 633 832 881 157 406 532 720 330 470 423 719 31 685 556 235 425 522 945 217 692 584 522 760 982 444 304 959 306 42 53 389 26 885 622 535 642 505 254 971 326 28 42 357 712 597 943 137 119 888 353 162 823 226 273 805 669 929 115 974 970 168 715 995 404 688 881 45 192 135 367 517 162 408 225 874 357 168 362 827 55 714 340 229 939 612 33 959 892 500 285 861 19 351 208 422 38 88 818 229 574 184 97 736 944 322 961 300 841 322 126 247 35 465 475 325 428 860 635 320 359 919 532 729 269 91 150 658 179 319 238 752 854 335 839 797 8 799 96 200 120 573 446 506 389 920 182 169 779 169 488 489 87 371 217 708 462 718 365 992 388 955 95 242 289 934 38 648 84 486 847 204 410 292 61 799 563 595 967 694 763 806 182 201 176 751 908 637 820 625 628 208 579 75 449 219 8 838 218 91 675 416 646 85 59 59 883 621 653 201 314 415 6 848 967 533 950 875 170 769 851 149 328 781 223 128 999 582 966 216 25 640 983 670 724 41 728 958 661 732 510 327 498 515 526 465 48 827 691 569 595 541 69 275 321 644 402 671 225 367 238 249 359 220 271 434 260 350 392 920 434 253 598 931 768 475 395 167 301 0 437 87 896 977 507 170 649 150 923 319 727 290 556 327 1000 775 597 433 386 299 176 658 732 429 255 662 548 730 409 66 382 845 152 629 174 10 150 822 160 73 493 886 362 48 212 713 175 161 145 560 811 673 569 542 101 176 555 648 257 315 65 638 512 568 267 685 577 416 858 736 488 350 973 201 750 537 913 276 49 410 187 859 82 756 400 534 931 306 533 187 621 597 824 484 164 90 520 740 858 377 476 345 79 800 546 180 336 810 455 384 219 993 242 652 748 993 185 30 299 717 568 271 313 744 754 828 185 273 568 42 1 395 387 431 194 284 610 882 445 416 265 16 409 859 667 508 203 204 890 853 920 457 475 585 200 228 412 385 852 331 778 205 725 164 635 919 799 597 152 244 12 768 611 772 626 277 632 181 832 873 33 104 681 508 688 881 87 451 617 291 782 394 495 858 910 129 128 60 77 279 655 441 47 265 212 24 894 195 204 725 419 589 828 100 448 867 332 886 670 948 176 451 693 670 308 954 151 436 14 227 66 668 667 112 285 231 136 178 777 691 254 196 631 82 295 78 300 626 964 969 925 139 771 969 161 431 923 311 218 288 537 283 955 556 395 239 786 882 768 562 924 22 757 555 455 403 632 754 380 947 75 304 438 845 625 598 627 899 260 844 186 148 127 140 703 873 731 840 106 498 402 29 871 510 935 325 265 919 431 644 865 505 300 654 701 924 603 328 822 862 523 7 362 1 498 416 225 580 256 330 430 9 711 300 518 645 977 782 563 407 778 780 263 77 433 963 1000 36 642 173 249 165 531 962 165 28 378 390 960 633 71 389 641 781 688 510 778 664 644 692 422 421 471 684 497 256 999 848 643 640 20 243 804 550 205 321 929 582 710 888 566 132 628 206 913 316 67 42 331 710 733 105 130 204 788 978 811 786 825 453 778 196 695 933 97 899 253 378 832 314 617 397 446 245 954 710 560 21 751 242 82 483 346 212 38 486 541 848 623 718 300 400 913 347 333 362 245 937 739 429 251 355 825 696 951 131 757 510 151 507 104 232 989 801 795 379 638 688 226 261 405 878 12 317 224 696 30 820 633 120 248 235 475 425 282 425 555 38 287 57 544 742 640 884 894 787 262 532 474 488 144 878 365 155 546 940 203 576 759 835 695 359 69 521 783 702 298 689 739 936 745 282 29 736 517 922 522 779 805 995 618 948 224 982 455 770 273 657 697 31 843 743 389 263 616 523 964 265 211 702 552 307 335 580 43 851 853 564 629 658 911 246 957 134 579 411 255 203 419 303 234 261 398 974 875 13 849 838 277 59 891 828 366 225 759 408 428 611 323 56 620 233 654 577 719 584 339 325 139 758 628 372 370 25 697 245 389 545 434 17 956 325 196 321 901 954 80 328 916 754 736 536 339 741 464 57 676 802 733 814 911 360 185 633 736 234 229 124 778 662 492 85 338 687 405 239 992 836 566 908 590 301 795 280 41 258 336 717 59 68 530 322 780 67 954 867 652 534 991 781 547 834 866 885 521 622 123 512 458 40 771 399 341 565 678 733 822 365 801 233 784 683 554 563 101 859 430 752 392 772 532 938 605 397 174 477 19 648 341 828 688 111 578 380 676 255 464 497 971 265 729 754 299 634 669 399 492 450 150 235 221 33 525 177 430 698 6 800 346 346 979 385 456 556 764 131 810 227 980 780 843 60 885 141 694 553 539 537 2 688 124 574 721 648 103 502 697 108 653 394 453 631 778 908 186 541 391 347 120 370 478 962 781 362 103 826 267 641 363 268 681 486 842 753 485 296 606 533 403 258 927 207 240 704 114 777 597 856 123 716 577 952 29 358 665 131 183 931 124 897 199 804 734 392 908 570 687 513 103 441 122 29 0 647 361 84 112 137 32 968 611 99 896 914 128 253 578 610 788 509 733 684 59 888 418 802 147 339 840 659 441 280 132 821 926 492 257 389 980 288 708 942 739 604 855 218 208 433 179 995 293 264 31 351 151 800 152 650 138 991 308 579 622 440 399 899 283 7 287 615 647 995 556 385 950 763 954 157 547 132 152 839 395 182 541 898 981 44 547 118 386 206 48 7 997 447 257 632 805 543 246 451 889 153 187 838 915 140 995 461 624 498 651 18 679 543 267 11 586 165 480 971 371 528 329 719 326 585 350 130 480 595 581 720 100 767 910 14 259 256 827 882 105 829 899 135 372 518 145 309 682 624 632 52 151 960 123 476 897 472 606 728 419 538 799 518 656 708 531 914 315 709 795 419 538 46 553 261 563 49 569 244 673 200 648 175 512 122 3 408 593 960 487 11 497 285 880 152 345 763 66 659 471 212 430 360 257 982 620 171 31 541 767 55 740 414 229 603 535 583 10 479 542 848 842 38 133 721 190 829 483 607 839 306 818 268 665 427 602 637 597 984 177 363 38 268 128 618 871 14 201 232 493 742 80 686 132 564 406 673 744 889 279 582 194 448 850 210 226 803 846 823 786 374 537 175 994 17 792 216 30 344 447 874 438 878 559 569 793 965 593 536 205 223 470 750 22 671 959 248 473 157 422 258 882 958 784 875 326 927 90 356 271 889 581 60 766 140 980 911 456 572 798 660 794 267 761 815 289 71 414 761 227 835 370 109 145 153 335 470 432 425 177 54 665 758 113 430 897 444 692 704 15 842 715 160 108 475 326 749 545 740 509 124 926 231 232 70 735 918 892 166 342 68 219 358 825 683 788 73 126 831 776 492 672 490 651 132 316 329 880 861 420 740 984 345 970 567 767 705 484 658 870 178 77 441 535 254 123 674 326 249 857 454 740 528 295 743 11 611 71 890 471 490 982 806 186 951 372 952 7 207 609 229 384 686 669 271 939 791 296 616 391 152 421 131 680 716 225 42 326 295 284 148 136 265 953 321 215 676 273 222 882 233 450 618 270 470 240 560 260 535 176 651 687 596 133 718 311 357 759 988 3 42 135 490 306 439 810 873 114 434 446 348 667 247 317 936 716 556 496 327 442 23 329 128 618 813 197 281 521 308 268 523 349 755 12 7 193 174 231 659 607 28 358 625 274 674 561 341 581 408 667 22 430 348 502 399 160 698 31 681 5 651 555 706 405 919 64 949 92 294 607 50 321 964 675 946 989 587 286 569 994 304 591 775 651 92 173 163 141 556 843 146 206 749 851 610 667 914 910 110 559 869 512 879 184 186 824 173 772 461 741 117 764 683 891 415 126 415 929 619 970 123 764 175 871 966 136 890 231 398 351 789 266 862 19 449 47 194 621 170 654 714 638 769 748 880 535 226 295 463 844 616 585 959 143 808 924 630 697 154 27 47 294 292 261 312 93 659 505 713 181 510 778 818 278 526 698 813 103 344 275 946 311 860 904 805 667 179 435 715 332 813 113 625 105 373 288 197 384 792 261 564 301 39 733 930 916 430 742 18 125 17 315 788 228 218 592 246 748 26 312 79 839 424 55 295 149 342 843 532 485 103 447 137 493 179 66 760 961 808 777 437 176 443 224 755 12 816 1000 759 193 311 189 383 86 243 677 586 936 519 117 772 974 915 908 818 446 974 578 406 133 706 194 308 149 418 414 160 585 413 271 777 75 459 160 160 54 836 746 989 707 214 761 32 481 20 849 926 345 778 331 477 484 876 136 984 293 549 495 877 313 765 6 387 224 165 899 277 352 644 617 410 209 729 441 689 749 642 614 445 771 296 922 606 172 57 589 816 958 84 45 270 848 50 657 423 214 907 51 917 550 20 327 0 110 748 119 151 848 760 116 293 883 764 566 488 287 974 77 102 931 512 146 553 711 195 209 134 760 115 536 677 16 555 355 477 303 473 627 502 585 743 146 467 506 711 954 792 685 382 245 615 893 391 167 604 937 727 89 49 193 976 77 560 531 431 37 185 903 15 686 487 109 832 953 614 894 259 757 578 640 2 545 885 744 711 840 32 790 280 432 334 255 508 894 785 938 282 969 841 648 7 679 757 190 984 722 83 242 479 661 233 832 557 117 927 267 308 958 408 587 742 742 842 249 987 978 187 620 947 379 619 305 409 375 846 392 97 928 985 927 940 570 110 496 38 36 115 346 345 522 932 86 615 125 335 953 103 873 924 49 603 543 705 11 917 550 755 365 829 91 643 769 660 752 616 698 139 730 395 484 604 326 569 570 803 255 523 905 479 798 305 81 340 9 444 257 910 550 973 738 992 968 506 4 719 474 701 858 555 447 693 158 124 613 80 926 220 954 830 698 751 134 131 91 494 926 699 403 827 23 141 818 990 998 821 61 471 873 270 26 319 962 535 795 574 966 720 793 919 550 843 22 35 973 464 529 250 162 931 76 536 71 245 526 421 66 586 891 290 855 268 609 168 155 403 741 120 474 886 391 23 80 764 410 52 227 938 653 388 868 728 923 291 972 800 711 389 737 953 679 591 573 639 758 79 393 851 550 866 88 292 241 167 55 650 570 281 587 222 20 806 301 943 448 272 94 510 13 831 815 691 421 387 681 531 817 73 733 366 938 820 10 530 986 64 179 555 345 117 128 364 923 428 658 722 51 104 232 63 934 46 105 706 784 785 236 952 857 320 669 147 139 678 28 476 742 207 382 438 675 509 153 949 936 163 671 987 266 902 401 199 299 506 256 434 642 844 385 851 163 53 997 302 731 24 777 824 582 159 613 257 19 765 205 955 927 227 293 544 480 45 94 778 902 350 211 544 193 595 394 355 648 742 8 730 117 137 553 699 647 165 307 665 281 863 971 560 90 615 455 569 660 549 347 913 898 909 456 442 856 201 148 855 942 156 584 59 292 488 109 290 4 415 954 636 277 277 195 718 891 650 287 902 550 985 815 799 245 622 240 100 823 387 954 116 542 889 526 185 376 634 474 731 400 780 367 677 56 913 746 298 562 32 200 463 368 366 261 613 339 500 64 513 887 18 629 780 906 154 317 634 140 142 364 539 921 730 215 328 995 313 626 556 344 177 19 64 542 279 28 880 131 91 745 369 460 373 500 366 878 816 351 17 310 714 556 582 796 122 910 790 434 887 697 130 63 67 193 604 698 572 835 828 662 579 548 122 303 47 839 181 215 189 549 524 254 104 105 49 226 366 190 659 252 239 788 314 305 332 269 354 903 456 533 917 386 80 390 689 127 228 221 693 416 769 216 21 873 672 422 450 38 611 460 641 201 248 955 506 931 575 211 186 30 744 102 416 823 491 456 301 70 28 993 837 796 560 857 20 232 278 469 621 241 929 261 441 528 567 298 810 494 509 995 523 604 448 290 778 290 97 79 711 124 423 547 272 983 404 291 566 33 112 186 273 392 798 66 919 717 363 80 210 223 427 84 826 226 374 604 868 822 34 578 946 456 125 569 790 880 859 355 912 322 892 537 713 42 602 983 758 964 63 967 539 489 402 364 66 775 319 933 949 352 511 246 808 635 814 949 866 672 304 777 346 547 313 58 588 266 41 697 582 103 663 120 943 65 483 8 191 802 941 491 505 451 736 312 437 549 261 302 573 916 430 918 814 95 975 402 360 367 98 941 821 113 60 763 529 895 123 71 48 415 562 552 217 297 864 653 198 476 306 770 743 735 39 556 829 13 309 541 380 759 481 200 871 893 315 751 787 789 821 834 203 0 382 385 419 31 600 423 228 427 728 997 521 814 35 429 995 399 737 535 130 495 15 682 717 907 348 467 45 136 640 878 338 373 263 756 403 214 178 630 641 257 978 513 70 364 941 64 115 678 598 596 524 965 629 593 223 976 59 268 463 50 145 800 423 759 907 177 325 436 807 317 44 136 829 114 852 770 529 318 447 479 913 322 795 894 914 17 869 325 284 332 374 781 483 796 891 742 973 215 177 131 531 221 618 360 686 821 129 566 138 927 44 403 248 838 296 514 207 516 838 842 199 211 622 682 359 513 775 683 79 951 165 610 523 782 321 560 955 449 126 444 727 521 198 326 711 845 839 269 361 676 110 911 887 732 592 597 596 366 279 674 669 443 283 543 576 955 455 882 755 932 326 481 452 523 807 514 720 997 782 80 673 892 990 911 975 934 507 570 651 137 595 671 931 230 566 506 184 20 740 939 951 65 419 754 939 577 268 658 574 401 89 246 292 431 508 618 716 14 187 718 502 782 741 432 11 306 289 194 677 28 132 627 444 903 732 735 479 351 392 404 752 833 1 395 615 508 13 682 873 551 399 374 684 139 805 46 796 446 240 472 473 723 450 917 977 182 651 808 884 394 211 635 578 564 382 192 71 746 225 944 296 624 669 980 114 474 25 910 271 616 733 743 691 183 11 667 716 661 826 599 407 389 586 984 952 319 528 22 64 752 317 359 727 986 690 841 811 67 102 81 682 834 175 724 368 186 743 83 846 568 34 604 956 971 940 259 289 467 281 704 570 949 62 649 934 104 841 96 170 942 176 203 127 703 927 495 888 21 929 85 588 314 689 896 636 628 506 276 446 138 979 367 87 393 15 372 496 855 468 17 148 995 219 627 697 497 473 584 517 753 21 457 67 709 704 54 688 209 330 485 347 308 851 785 700 218 156 547 424 623 563 924 970 134 550 666 982 22 602 851 774 622 659 192 682 362 246 369 922 575 853 620 882 55 404 934 272 560 480 48 534 395 971 503 528 520 521 861 893 122 711 18 95 369 210 776 82 807 144 4 381 348 623 614 754 379 899 26 938 379 425 823 125 395 326 652 266 846 512 158 319 575 175 413 943 736 540 25 542 35 380 922 734 354 888 487 732 786 864 21 516 288 844 640 682 521 643 947 718 507 104 388 81 631 152 23 366 691 399 908 725 778 181 458 132 68 944 215 206 808 236 721 95 431 713 129 303 707 75 20 213 531 407 293 161 558 668 878 600 418 785 676 548 966 133 679 385 428 245 590 587 832 663 34 262 727 162 916 433 236 935 646 118 693 290 630 602 309 508 201 79 292 876 626 609 360 656 994 140 900 935 726 732 949 759 345 675 920 261 108 508 547 105 977 592 746 607 193 407 114 746 485 405 973 110 366 333 765 711 824 16 645 549 747 946 660 444 620 579 56 79 438 602 535 415 545 281 21 738 39 486 835 523 242 807 632 607 491 748 317 314 763 314 863 862 259 522 657 878 452 712 309 242 665 843 8 210 475 28 299 513 865 133 387 106 291 370 713 782 117 29 95 232 342 309 445 600 182 101 830 986 164 138 227 180 332 586 741 807 965 391 671 829 875 58 934 166 427 646 947 896 27 393 127 720 54 571 672 587 23 501 572 538 990 150 69 673 735 162 479 699 552 502 527 427 559 813 592 337 458 890 232 836 282 710 556 687 632 227 274 654 79 197 543 68 699 612 740 433 125 571 484 676 72 362 454 982 174 397 670 984 286 902 819 920 611 374 606 243 952 231 248 30 428 143 97 126 106 189 910 230 111 745 257 182 107 711 515 632 107 184 967 393 437 138 664 48 863 269 642 815 852 241 844 279 383 293 756 840 833 17 69 943 762 326 476 220 388 990 203 494 525 0 170 238 962 659 901 361 521 522 354 335 373 594 531 3 329 175 110 168 7 126 589 949 887 266 776 458 653 765 661 146 641 182 384 602 840 284 962 360 157 667 47 529 261 929 531 941 103 640 460 109 118 48 409 356 665 184 814 317 300 826 815 940 359 198 894 198 833 207 909 342 874 307 870 486 235 753 426 337 744 237 797 861 637 557 217 301 92 382 970 391 207 784 683 565 333 928 114 517 134 374 858 359 681 728 844 915 832 621 604 575 858 400 436 846 309 4 146 400 385 115 791 943 898 825 859 582 752 972 99 237 697 956 596 377 35 791 644 866 764 599 793 973 998 580 818 658 583 963 58 319 430 200 261 679 24 119 261 127 442 711 363 138 666 310 867 53 453 510 270 216 460 62 188 457 641 5 115 575 319 524 893 100 723 505 779 746 623 391 224 416 101 938 554 118 248 772 170 700 633 440 267 92 853 454 900 494 810 366 68 128 889 961 580 611 465 358 708 440 100 931 207 200 869 760 669 468 883 839 519 515 630 785 606 482 590 506 327 399 223 395 878 112 707 457 74 523 166 782 314 617 64 521 816 284 632 837 103 515 675 621 29 656 757 987 489 346 844 816 96 66 210 326 529 268 134 603 142 300 384 456 916 799 976 84 83 607 920 537 121 946 158 502 953 914 488 441 612 683 256 59 748 817 384 277 436 518 879 578 169 614 33 436 764 360 871 198 966 142 735 439 439 244 292 391 157 131 184 120 813 791 531 912 608 914 540 395 783 770 972 303 383 356 91 499 715 961 696 33 455 782 823 893 25 466 284 534 948 467 653 760 257 183 23 216 449 563 963 583 332 286 886 67 642 976 565 708 288 612 92 742 394 266 635 418 731 270 951 678 88 956 789 696 490 812 264 290 726 226 873 57 511 758 475 504 733 391 564 20 3 655 114 748 273 748 165 355 369 468 33 456 775 173 151 264 336 414 554 413 991 426 470 502 535 296 357 619 687 920 638 689 927 103 436 199 850 952 553 218 771 937 25 545 462 176 161 797 941 66 210 932 843 31 785 377 326 141 995 364 61 984 52 339 87 839 537 288 143 89 858 265 378 234 162 839 409 674 987 702 739 548 985 933 578 769 661 256 261 7 971 673 342 375 11 428 213 547 68 707 988 277 972 717 510 485 555 271 158 893 972 248 441 308 180 370 76 840 977 688 846 948 361 187 322 371 967 886 918 386 593 257 662 916 973 523 752 527 793 909 771 116 156 211 423 335 581 850 526 557 538 723 856 898 261 177 268 227 63 537 964 7 793 977 274 117 500 25 995 292 933 766 760 440 976 182 126 908 384 651 465 921 373 320 818 985 849 437 564 263 974 527 269 118 504 894 235 355 918 229 998 202 994 757 993 322 291 118 229 674 120 693 594 844 365 763 828 565 551 391 827 876 918 95 994 773 988 580 127 257 160 124 810 154 881 802 475 171 919 55 196 38 100 141 881 464 255 60 380 805 451 206 681 368 652 26 140 991 605 618 247 764 741 408 269 973 209 95 495 479 150 690 868 249 830 100 64 84 159 443 241 609 648 921 328 651 946 819 641 550 436 239 665 177 646 934 149 854 380 996 684 529 685 551 777 867 650 192 302 808 634 542 417 633 462 744 283 407 563 923 308 350 161 325 526 158 610 27 11 989 22 46 518 58 596 646 924 245 838 226 405 823 767 173 456 581 268 90 339 830 13 647 180 525 323 57 683 932 435 45 920 808 443 789 866 38 435 141 635 624 366 391 446 485 563 901 65 830 991 403 12 355 401 543 231 723 599 265 6 386 662 926 193 104 66 58 493 500 551 127 123 916 869 569 400 431 821 816 261 163 219 624 517 971 166 100 46 116 364 51 501 25 328 694 0 480 394 103 973 245 653 451 368 921 320 288 672 102 460 488 714 623 58 337 491 28 502 590 73 618 306 124 470 682 803 515 162 196 970 486 441 622 936 160 894 607 799 566 709 258 405 774 232 814 111 723 841 612 664 266 581 969 741 51 651 543 565 164 739 534 649 531 508 936 690 753 895 488 670 955 745 74 728 329 239 838 51 80 802 714 697 734 35 789 136 685 331 53 848 421 938 848 303 797 783 992 550 29 831 219 983 928 645 711 256 883 900 306 314 53 371 362 787 405 150 274 441 833 326 640 253 264 487 908 60 622 899 609 2 730 180 985 9 176 47 264 58 946 921 724 351 291 85 489 48 587 762 840 419 88 480 23 703 318 930 762 291 829 723 293 910 254 629 918 429 675 533 838 972 453 913 322 95 350 810 494 936 572 334 354 11 165 728 713 482 658 826 125 838 548 417 99 153 45 368 581 71 900 771 42 352 683 364 446 32 525 940 967 448 625 672 458 789 400 522 622 57 348 746 246 247 514 344 400 910 711 980 980 610 750 374 313 433 737 110 816 613 401 783 61 25 454 518 165 205 40 787 613 739 884 858 985 398 201 384 659 263 716 639 224 465 12 888 249 100 998 65 712 750 199 124 127 4 994 291 209 385 429 821 123 313 31 107 710 231 491 368 846 206 358 69 22 721 957 623 172 306 39 236 55 237 359 533 592 352 824 800 736 252 973 210 564 3 317 625 585 159 345 782 716 54 203 737 775 511 711 946 816 749 181 222 985 892 755 929 595 930 728 683 181 52 892 97 406 208 721 991 366 417 772 81 471 326 170 245 836 880 542 651 981 75 225 965 966 331 245 912 260 973 594 440 376 486 888 782 45 609 124 763 377 247 843 847 573 364 443 408 596 985 411 576 59 635 892 376 965 137 287 576 461 881 367 836 718 255 969 762 215 92 524 591 691 719 438 263 434 880 670 29 864 432 604 274 418 848 1 734 984 640 309 796 872 676 983 589 930 952 350 144 395 226 734 85 944 523 347 729 403 369 758 618 152 713 244 570 560 244 303 895 235 612 690 106 639 25 694 568 976 396 63 722 973 148 807 268 671 505 996 425 225 753 394 377 818 637 946 729 233 600 624 467 563 665 925 201 41 970 120 16 717 534 738 689 682 896 956 704 400 304 128 625 56 521 353 225 510 650 954 94 249 929 912 164 945 836 364 986 806 836 353 522 369 442 563 50 337 518 105 89 821 232 65 229 105 417 805 966 66 758 59 666 38 970 829 983 158 545 968 963 380 672 836 100 114 398 150 450 916 606 538 88 838 602 668 294 370 473 259 787 582 669 453 620 990 633 602 147 529 921 109 908 592 297 360 705 694 509 507 961 114 44 401 303 998 68 948 367 892 558 154 474 226 958 93 216 590 46 362 471 966 823 730 909 119 89 614 164 949 472 125 415 515 525 717 864 944 17 231 836 574 736 309 800 693 753 367 634 798 80 104 763 254 834 671 724 274 636 888 223 107 12 637 974 888 353 189 831 721 771 18 295 506 678 446 550 430 812 536 227 891 639 341 497 824 364 220 98 999 107 320 458 470 308 783 357 12 971 540 733 742 909 27 599 587 472 149 16 635 684 595 877 674 935 373 850 298 593 299 649 51 970 458 521 277 592 229 288 914 120 372 7 29 398 606 967 221 106 334 207 141 928 84 166 215 808 367 512 752 665 512 803 986 969 323 614 912 551 254 826 23 625 832 51 375 437 369 947 894 702 154 34 630 589 552 844 396 918 707 500 935 219 302 272 539 624 886 803 526 491 628 548 115 459 950 841 248 318 140 141 20 293 527 1 233 78 196 980 347 902 479 281 472 780 553 363 755 790 165 281 280 792 180 746 602 130 939 201 0 799 78 694 818 722 220 170 954 649 365 285 995 267 764 628 90 895 532 452 650 321 968 282 952 759 461 697 713 590 635 913 741 64 606 910 785 177 80 90 177 444 375 524 62 138 151 152 384 34 955 33 354 923 314 657 33 775 353 97 716 340 10 456 755 967 718 540 144 797 629 672 592 3 195 654 492 345 157 876 378 463 260 83 385 574 739 770 700 444 866 767 135 227 575 889 194 292 428 689 88 409 360 31 411 555 684 255 251 192 130 981 655 741 415 391 314 506 512 365 949 378 484 83 956 58 323 149 701 751 189 140 511 901 170 921 807 206 527 57 397 8 389 403 749 804 146 414 309 657 779 609 34 262 43 990 671 365 490 371 467 31 510 977 931 31 250 737 236 776 145 985 136 534 387 884 689 532 297 349 189 75 957 574 688 351 915 710 715 757 80 182 787 941 510 717 972 111 805 559 239 949 543 374 834 282 257 522 165 553 222 705 980 530 631 19 880 545 729 595 301 160 128 87 453 989 155 424 100 959 334 338 260 877 711 93 510 319 967 674 871 188 379 202 718 9 221 949 905 301 543 558 460 22 644 912 11 151 687 462 461 21 151 720 249 213 813 758 531 131 783 753 670 513 955 739 873 527 688 778 827 582 335 638 604 330 550 966 480 588 779 293 960 929 12 208 141 176 317 671 306 100 423 328 612 729 66 485 255 753 614 433 335 948 71 290 277 972 255 109 911 33 401 871 313 764 78 453 940 747 123 597 198 897 924 161 978 990 997 232 94 610 17 428 909 87 717 538 410 323 646 320 707 398 190 19 161 620 471 452 366 945 401 915 194 324 75 171 665 72 754 759 681 770 186 590 856 255 127 617 577 124 937 636 873 478 654 385 97 477 837 814 421 589 728 966 912 803 136 929 874 890 687 906 659 224 847 867 830 325 483 759 448 771 394 672 249 47 57 345 523 245 511 296 833 238 261 744 392 749 24 617 638 62 523 648 286 369 866 115 694 701 225 493 471 618 165 71 665 573 768 539 817 278 186 649 515 799 744 907 547 768 523 536 829 397 535 466 118 401 933 163 453 157 7 923 775 171 346 791 743 113 681 911 390 867 559 256 665 303 514 563 422 37 450 602 785 984 68 902 736 352 416 188 508 423 463 634 945 808 776 40 920 457 950 309 675 509 916 691 163 430 253 936 818 702 537 602 37 956 856 773 307 271 960 167 693 422 152 638 581 928 29 500 384 978 160 410 838 76 100 1000 857 704 287 674 405 824 275 793 131 482 565 790 753 877 956 797 650 107 786 231 34 814 82 769 144 594 178 981 669 629 333 877 332 619 550 88 794 176 881 925 658 797 714 762 673 21 558 323 127 696 553 513 861 634 633 4 227 163 985 247 791 317 123 123 287 24 562 81 200 442 357 857 239 422 618 911 794 527 585 920 574 137 784 435 123 417 438 701 579 422 300 369 90 774 843 377 798 405 809 349 198 517 205 788 938 174 51 83 52 635 354 626 124 138 412 246 906 849 298 484 623 597 204 712 723 399 440 520 155 600 220 352 116 424 492 405 949 542 487 352 176 841 329 299 330 740 896 235 589 194 70 211 142 625 274 864 23 66 735 529 665 954 233 133 729 724 537 29 265 376 381 792 216 709 443 897 449 338 131 389 883 200 951 25 176 576 240 551 641 327 79 658 632 311 790 361 386 678 741 2 53 121 794 620 182 236 516 982 925 998 370 808 549 320 184 725 895 423 275 888 101 353 545 733 16 334 93 753 363 833 755 416 306 548 387 839 135 903 820 59 252 189 866 801 860 401 525 106 824 799 993 924 503 537 8 870 222 100 623 585 285 729 352 942 628 738 780 762 992 599 172 244 139 390 396 350 790 920 455 965 70 0 448 241 572 336 248 794 910 700 416 846 984 144 197 277 771 286 56 884 630 6 55 225 496 444 620 845 586 539 651 550 608 450 790 531 786 38 324 47 737 91 892 72 586 440 700 708 725 755 591 354 112 998 578 607 793 549 803 378 87 453 928 46 903 69 929 40 458 604 86 546 695 329 969 280 768 668 340 844 422 930 550 885 279 479 843 72 28 997 449 114 450 728 512 704 149 440 743 606 43 180 504 89 508 472 721 627 140 60 470 913 989 19 150 620 498 992 691 877 989 491 990 790 571 853 493 719 644 587 676 39 766 531 127 625 3 847 603 494 906 424 406 247 443 555 866 292 899 908 168 887 398 509 676 320 714 520 390 357 106 66 395 223 948 874 199 950 720 801 795 978 224 201 224 18 107 441 661 5 348 180 243 97 41 270 417 754 789 806 462 246 223 857 468 171 730 18 472 801 818 267 778 394 819 353 763 925 793 424 282 492 603 876 589 643 146 5 748 934 810 210 180 385 418 999 555 147 17 378 299 186 644 77 579 814 429 342 91 574 117 372 65 71 247 5 66 744 9 813 678 171 22 209 555 439 559 461 937 575 838 236 761 834 312 691 647 92 384 737 665 500 460 82 923 59 86 988 802 447 800 831 969 822 39 875 612 598 335 549 524 524 784 636 357 447 327 356 890 62 92 907 914 552 988 836 962 425 823 763 223 622 594 191 795 632 417 759 581 103 307 457 627 442 92 335 240 418 42 129 832 134 35 745 37 374 580 998 151 754 760 373 727 705 916 874 689 684 632 621 787 290 77 413 731 169 99 322 938 141 802 769 626 837 513 14 562 444 11 64 197 122 789 924 179 56 797 867 739 428 487 525 717 564 289 799 732 388 472 21 880 273 790 505 461 302 870 23 98 232 438 294 353 226 569 883 281 365 749 20 144 588 544 212 151 185 362 234 924 833 254 803 106 395 659 566 697 528 940 794 759 378 439 463 603 8 346 236 724 446 255 868 33 150 431 535 686 793 768 609 625 374 411 730 768 421 648 816 300 587 961 410 964 400 873 919 759 570 154 482 15 760 349 400 261 780 934 947 924 54 555 548 427 318 630 546 738 277 362 390 863 674 799 179 73 23 97 831 592 602 665 959 361 13 710 621 144 643 919 419 48 474 967 826 143 948 372 880 224 85 621 438 758 420 968 183 442 64 365 386 17 29 344 377 394 53 350 889 47 620 308 95 93 274 920 235 573 643 467 796 727 439 585 837 858 553 19 300 968 383 685 985 412 380 361 805 784 62 45 830 682 352 276 126 977 196 713 549 190 531 344 917 969 281 753 827 833 771 478 800 505 514 784 268 893 497 424 28 910 469 857 943 820 485 69 797 32 133 345 221 663 41 137 631 321 241 809 505 363 638 656 868 151 440 135 395 288 559 422 549 27 631 492 198 115 912 994 146 44 691 366 58 731 855 688 403 95 849 259 810 486 914 677 989 705 163 383 344 73 157 893 451 787 736 649 253 647 994 750 42 684 467 99 766 321 138 520 768 986 778 929 824 692 605 812 396 119 546 740 192 702 984 642 488 719 290 92 365 636 841 406 319 660 856 437 332 993 956 451 331 86 379 506 777 335 317 524 454 862 615 645 564 598 638 403 316 928 847 32 563 39 789 233 698 644 669 30 989 977 832 671 62 211 176 190 545 492 713 998 705 328 994 620 277 632 375 945 911 221 976 825 611 117 57 309 112 78 690 100 54 873 122 467 83 297 656 980 140 720 329 845 399 323 816 676 954 190 620 216 762 947 40 373 415 96 33 527 525 74 978 578 946 100 396 381 396 51 360 536 771 688 732 169 362 547 196 667 89 167 882 850 466 921 574 880 369 958 406 893 31 736 823 329 835 0 218 709 582 621 420 469 391 107 200 911 469 99 459 135 539 625 17 740 442 289 314 322 657 271 79 902 654 814 724 982 1000 293 42 582 913 461 402 655 919 954 918 387 52 376 874 942 352 242 681 794 530 994 115 539 617 545 440 622 359 515 955 710 807 996 643 720 808 45 374 726 998 291 113 401 18 338 342 370 579 22 163 460 368 629 998 336 173 437 957 531 303 911 593 110 258 235 829 65 279 554 790 276 197 254 28 214 591 369 583 169 743 97 981 462 725 978 797 898 767 753 780 69 15 372 178 272 607 358 336 237 264 125 865 812 379 892 25 969 613 960 490 355 408 470 816 133 799 964 382 565 716 161 986 82 533 515 353 491 873 688 727 488 164 591 299 542 835 675 863 447 634 704 153 394 525 320 526 323 283 907 240 350 67 225 431 951 739 135 793 963 174 872 802 337 462 100 231 648 775 445 446 760 148 598 153 672 269 30 346 551 288 585 252 355 161 34 657 900 520 802 214 693 673 16 382 134 467 612 134 593 408 579 705 555 529 209 578 797 239 275 700 526 212 303 232 372 337 241 623 856 42 837 901 714 204 282 199 22 245 332 615 652 263 671 558 791 879 487 587 469 761 638 995 972 941 578 344 629 170 966 484 211 154 384 276 709 17 475 731 261 158 697 912 420 367 469 562 245 955 501 714 68 138 60 39 78 989 734 706 159 52 542 721 557 277 997 266 294 823 996 554 332 44 466 752 410 286 665 6 593 165 71 660 303 130 50 732 471 784 790 981 187 683 701 743 959 49 8 604 871 355 158 203 398 975 306 159 612 322 165 204 487 235 863 141 717 913 224 539 48 365 519 234 47 219 976 358 620 984 313 842 690 822 396 440 148 701 598 760 375 114 963 861 701 826 353 769 90 576 307 137 293 177 370 691 747 345 48 366 680 713 208 370 534 603 161 682 656 758 441 30 872 755 242 924 932 594 692 21 521 350 509 813 526 878 504 272 575 903 638 606 615 845 327 501 799 487 182 454 245 974 483 468 728 76 743 660 669 434 32 190 135 541 354 660 418 857 931 344 112 920 950 726 116 276 226 915 115 759 720 711 732 555 178 460 630 272 471 299 57 502 840 191 42 193 850 812 402 132 155 513 52 456 238 519 84 816 433 198 926 153 908 658 707 437 469 336 708 291 986 116 792 825 306 186 18 155 997 419 638 503 283 41 311 520 560 394 687 992 943 613 496 202 622 554 990 442 242 49 732 227 164 523 52 469 60 421 975 56 191 612 911 473 653 221 344 564 966 383 907 260 347 403 461 968 308 450 409 549 850 492 776 13 14 179 481 74 951 455 481 493 418 743 317 422 315 12 985 280 394 244 891 92 646 351 411 305 152 819 854 1 310 629 365 676 159 845 101 109 651 933 953 421 676 269 842 990 280 179 622 26 422 512 117 419 215 528 723 718 698 928 71 360 556 435 387 66 280 487 526 282 771 478 702 446 746 544 788 378 74 409 403 847 272 871 265 486 750 339 204 448 267 626 159 174 60 545 240 691 383 765 973 153 595 674 951 692 569 738 69 994 498 823 840 769 694 104 607 795 795 162 594 413 787 752 586 846 296 177 537 30 294 509 183 888 534 485 579 455 574 1000 448 71 822 288 191 867 743 797 662 537 958 255 301 744 7 887 942 654 415 478 36 708 338 570 947 223 54 878 677 627 877 125 49 698 412 239 917 506 388 578 395 345 184 695 441 542 581 734 548 348 563 583 55 252 152 354 474 205 231 151 183 107 627 231 156 390 821 72 895 208 1 289 905 185 984 345 726 916 430 273 615 992 207 22 243 358 375 716 914 605 218 96 63 196 326 570 585 499 994 480 706 994 120 610 178 455 306 256 723 735 880 0 337 78 87 358 320 444 84 388 358 40 957 805 102 153 483 24 737 981 17 568 686 10 40 296 540 494 953 147 568 688 26 257 117 112 614 437 908 698 176 617 737 132 421 191 636 255 214 725 235 582 292 273 591 683 920 482 529 872 628 96 911 654 352 28 117 318 816 376 367 991 992 455 474 765 645 110 19 210 834 606 791 477 878 734 160 797 215 688 20 195 135 931 848 487 958 316 156 773 692 522 115 35 976 588 799 973 49 170 534 234 775 677 711 4 762 222 800 976 909 171 522 395 101 369 233 410 37 388 534 728 909 648 762 237 588 913 561 636 82 94 870 208 770 932 211 531 153 362 859 413 532 380 807 633 101 40 394 489 779 928 216 40 927 329 276 514 241 188 502 674 281 723 881 403 654 91 285 158 804 143 570 336 875 728 320 327 119 713 815 898 992 382 937 919 62 564 784 655 751 637 328 383 359 561 785 364 3 70 521 807 564 90 142 790 170 461 116 288 173 282 185 165 663 121 435 77 36 218 731 786 855 58 169 565 618 305 929 973 726 449 779 290 891 920 79 60 732 547 347 256 828 532 772 843 4 206 919 392 776 649 529 982 58 49 898 28 354 826 1000 79 627 130 720 869 401 799 928 132 697 626 387 876 509 159 718 865 716 988 256 843 988 784 176 398 833 74 425 538 899 776 616 877 257 336 745 657 486 24 788 182 650 526 57 510 36 127 374 752 466 629 946 806 765 122 203 949 195 979 486 445 106 101 674 362 788 418 18 625 442 157 806 443 682 215 952 718 693 678 821 510 658 766 315 422 887 869 370 433 199 207 230 304 660 903 17 447 320 34 424 113 542 229 907 224 795 211 941 839 888 113 349 897 878 15 319 117 884 40 901 82 247 130 738 258 32 754 56 704 140 479 168 681 60 427 904 854 637 196 693 876 308 393 772 538 407 442 654 290 834 554 724 432 36 461 689 419 566 744 474 705 223 994 738 282 420 641 487 408 189 531 635 848 923 758 385 682 200 390 971 385 296 46 168 331 506 856 749 72 951 575 128 525 568 865 158 987 858 645 746 46 527 380 893 802 137 630 483 688 19 805 72 314 851 239 996 356 446 745 779 749 319 907 273 886 771 431 224 980 427 969 25 953 348 270 754 836 251 236 524 269 41 947 935 891 538 930 598 335 26 729 83 344 635 356 581 757 138 156 737 564 124 113 868 823 734 622 659 984 209 534 253 601 832 539 843 369 468 441 704 494 521 138 189 507 493 770 263 982 277 351 545 753 816 765 575 549 738 585 885 946 470 137 899 302 27 741 670 494 533 725 987 53 863 176 559 707 297 174 689 573 524 585 325 691 349 252 240 438 188 124 384 658 612 282 959 638 374 980 483 907 705 470 959 919 997 870 625 293 43 665 217 918 250 894 609 950 497 200 388 684 675 123 693 638 756 651 627 129 983 109 387 687 930 346 605 926 567 581 570 609 246 139 526 847 384 486 148 880 685 887 915 711 361 608 348 468 610 326 597 592 435 335 630 716 32 586 642 598 519 563 206 764 701 84 962 84 921 461 315 958 700 230 668 60 189 368 528 150 693 476 742 127 810 723 843 842 309 836 791 827 750 349 942 451 432 255 886 352 715 553 309 414 782 329 826 322 696 353 471 388 180 564 867 989 287 61 182 947 248 325 125 997 673 66 799 456 672 685 159 386 237 820 152 370 148 977 43 195 681 513 582 860 429 800 200 715 860 734 13 459 58 137 456 82 554 254 537 225 290 695 962 526 514 113 247 13 441 289 207 121 154 141 332 582 940 884 648 152 617 660 610 26 148 417 459 701 671 995 925 312 41 886 838 907 351 436 919 791 77 478 264 230 618 947 163 557 830 810 60 798 821 22 0 175 968 438 633 668 460 979 944 772 20 829 961 926 531 748 196 674 824 673 289 53 290 235 567 199 417 376 258 566 548 631 93 515 69 725 534 880 704 477 651 75 658 963 352 188 711 547 861 886 220 149 939 861 736 857 59 152 233 669 69 780 299 161 647 719 238 180 599 293 9 601 367 666 564 718 205 626 264 418 511 835 918 801 696 653 658 106 156 242 126 225 373 425 737 19 495 974 551 93 266 911 694 984 928 609 701 132 586 317 901 448 503 819 249 550 471 258 8 979 499 133 555 223 909 291 594 404 617 496 848 234 406 893 218 333 501 270 816 438 938 69 886 441 887 486 342 709 95 349 687 593 482 593 167 390 236 760 145 852 255 993 437 12 885 654 696 738 276 864 175 213 932 412 5 818 249 699 526 343 47 565 287 880 157 454 270 392 213 766 595 820 758 32 831 995 37 879 732 312 742 258 877 673 22 233 842 270 931 719 613 978 283 899 857 792 704 478 535 269 244 130 88 353 161 270 347 197 500 430 861 241 40 89 265 61 321 106 330 252 825 294 581 459 545 437 250 248 267 785 516 862 266 955 214 778 577 913 326 76 694 186 669 733 274 933 145 947 39 827 198 215 472 778 25 16 566 627 616 832 763 483 45 28 438 611 805 366 523 482 441 568 20 109 653 293 394 797 591 784 975 788 998 447 917 374 462 483 1000 429 666 762 912 711 789 349 321 945 66 195 427 506 114 446 967 766 90 360 915 681 495 241 820 492 687 737 217 501 571 217 929 588 978 840 650 119 540 970 63 605 516 841 463 982 638 781 747 80 492 13 760 986 254 931 829 292 19 45 792 941 261 73 529 591 264 530 709 804 852 771 760 367 964 574 348 601 706 447 680 197 811 791 534 64 74 362 708 92 759 851 385 19 923 913 609 187 794 669 342 645 792 453 12 755 379 711 707 84 509 387 281 320 529 814 735 602 528 442 46 286 645 430 656 567 694 617 105 487 285 798 484 76 603 495 182 981 557 889 416 418 627 48 737 155 214 823 109 741 617 506 378 261 287 33 179 332 1 284 818 286 433 301 713 35 147 895 367 56 783 783 473 409 830 561 915 43 735 375 783 351 880 160 963 166 545 142 497 545 425 667 182 209 319 895 244 818 141 610 225 923 744 49 683 574 961 949 616 695 676 751 398 555 262 360 73 158 501 921 55 277 939 236 486 610 130 81 779 270 42 3 544 786 51 578 711 363 879 678 57 554 780 454 460 42 166 884 551 666 157 605 943 95 841 780 56 322 212 834 944 253 836 839 390 238 769 100 952 647 778 9 552 557 814 11 950 979 247 853 645 403 457 939 849 649 70 905 971 281 90 266 533 278 104 275 515 872 374 467 870 503 827 773 412 992 136 713 971 382 565 967 136 374 257 984 22 326 240 344 958 330 961 842 607 65 116 473 288 842 291 510 344 117 282 755 109 417 820 431 150 384 397 285 109 653 269 131 330 508 826 639 837 787 480 443 203 596 916 842 789 558 351 132 675 985 239 135 401 58 565 551 793 313 835 902 317 455 32 998 963 209 636 151 995 115 946 549 62 213 391 850 770 741 334 796 725 572 930 478 981 846 380 773 158 566 674 826 21 57 823 335 618 458 485 964 925 782 513 338 994 903 540 764 995 873 559 720 796 841 549 128 686 928 900 196 493 926 21 865 334 196 199 951 5 36 267 929 817 779 619 163 681 158 926 27 382 836 98 177 28 646 304 66 573 555 261 418 832 633 282 166 180 481 468 185 868 734 113 684 864 731 846 896 240 123 923 621 311 20 797 338 666 452 755 590 359 15 359 190 1000 641 707 179 473 527 363 692 612 828 375 476 910 573 723 150 47 645 122 709 665 271 47 682 722 0 801 623 432 168 982 974 519 974 32 49 446 910 412 137 522 591 863 349 852 787 71 353 834 68 475 542 84 745 940 765 818 93 387 250 612 720 223 130 693 606 178 490 516 941 978 37 883 841 737 735 979 159 87 812 226 561 706 661 305 997 425 123 89 164 724 700 883 298 181 928 903 711 417 418 651 395 806 886 587 894 620 565 53 58 729 630 619 434 291 275 782 67 749 871 230 472 922 465 121 455 392 24 165 160 441 167 554 599 52 140 492 23 57 896 81 785 878 51 570 168 677 351 586 426 573 816 249 847 632 370 653 375 745 169 534 537 335 88 135 739 579 979 761 987 874 841 771 103 243 692 270 920 395 856 345 319 23 945 517 6 666 169 380 410 337 265 947 672 704 433 762 283 763 522 269 989 715 392 91 957 435 361 876 829 568 572 500 942 869 16 299 534 185 678 296 521 942 594 544 998 26 305 280 789 179 900 777 245 643 219 201 78 579 429 258 498 1000 757 791 868 773 89 754 309 118 49 181 412 642 725 409 19 381 40 159 911 939 935 155 934 506 356 363 84 136 620 934 135 729 724 355 853 165 460 161 282 508 341 693 501 417 453 519 150 492 678 60 783 964 215 716 469 922 78 905 57 49 190 543 777 265 249 981 429 708 141 711 215 834 755 67 602 208 586 751 51 263 811 833 578 377 548 47 298 977 303 354 26 492 896 154 756 145 135 185 204 627 247 771 812 353 837 414 912 422 164 963 36 326 147 966 702 695 364 999 671 666 704 696 509 952 202 264 448 336 800 651 314 398 421 126 103 610 539 366 31 54 328 419 380 475 736 81 521 99 432 191 764 135 239 272 438 792 887 885 127 39 888 440 436 660 917 538 269 455 904 652 509 583 422 240 409 157 320 281 255 103 824 370 590 414 993 27 205 879 264 683 917 503 122 705 162 391 594 783 845 849 786 705 784 207 944 544 363 616 825 969 718 648 338 307 61 682 686 265 560 301 947 829 803 420 885 316 810 478 450 7 679 235 63 462 441 7 5 155 974 181 475 43 828 812 350 240 845 387 856 405 687 802 585 841 574 469 508 735 298 958 93 976 192 156 789 985 514 146 139 487 326 614 529 154 777 230 745 622 616 601 378 654 754 314 846 327 134 354 414 783 311 506 759 854 661 899 838 174 44 329 12 722 942 541 227 70 122 971 43 90 571 772 743 325 85 941 3 218 294 416 1 956 922 111 809 934 361 999 108 757 327 119 478 620 11 704 41 133 26 84 222 597 855 316 273 292 256 275 861 901 43 861 208 316 323 369 249 36 367 708 792 45 179 269 664 189 324 704 673 349 139 894 297 346 562 569 637 169 196 497 422 238 710 629 553 384 997 153 419 715 861 562 759 39 830 774 227 505 830 252 206 968 497 502 313 58 423 301 227 970 150 1000 207 211 628 111 594 977 615 365 691 475 926 802 513 108 575 92 964 404 343 169 724 191 671 388 249 445 689 827 414 190 826 972 400 805 82 345 781 48 61 824 523 987 977 35 446 903 478 409 659 172 930 382 363 600 121 611 396 161 789 809 350 966 780 101 770 213 446 551 260 506 726 782 844 702 169 641 956 646 402 614 818 331 995 532 282 468 142 677 628 282 485 978 247 616 78 16 828 875 918 439 733 995 221 928 48 741 921 4 386 322 617 555 4 964 86 285 431 579 313 58 212 149 387 810 764 817 826 943 691 95 381 775 442 601 703 489 341 623 844 79 944 461 985 299 776 423 583 206 353 247 615 917 395 2 726 158 818 903 452 860 350 832 635 791 785 337 631 477 311 475 907 606 287 892 904 414 666 838 971 370 84 585 286 478 938 12 987 107 914 438 967 263 621 953 405 405 641 388 882 951 862 788 556 0 500 31 459 265 48 296 235 418 731 171 55 208 109 418 546 567 332 983 885 946 603 837 703 360 477 90 241 427 303 380 334 154 763 144 418 162 791 652 931 521 822 986 80 282 403 625 201 86 607 85 384 562 922 86 921 750 527 513 177 829 244 862 982 6 6 399 168 796 402 98 669 575 435 748 857 190 373 409 627 331 493 10 892 766 447 164 516 973 676 44 153 920 905 134 277 262 884 796 58 285 246 726 860 680 473 68 221 197 476 848 528 968 857 419 734 656 935 601 980 610 644 133 881 900 266 510 162 502 657 571 786 902 648 997 934 120 64 154 669 539 353 196 859 562 966 944 217 900 544 196 862 539 680 94 438 298 603 951 799 260 521 936 513 168 933 798 640 996 952 308 887 656 503 97 217 468 40 433 720 935 981 581 473 660 674 262 957 629 565 755 240 85 691 752 605 975 550 596 970 853 255 208 508 109 304 725 928 695 509 647 629 489 227 453 501 253 715 809 881 631 564 120 715 606 871 671 932 772 266 253 976 872 461 484 980 116 560 908 811 420 554 439 261 133 892 761 385 958 569 265 588 484 384 654 441 606 677 372 730 294 977 705 166 437 540 145 904 451 52 714 871 958 505 131 90 748 243 826 57 163 90 644 647 825 649 439 782 325 163 511 971 139 568 136 927 459 280 182 910 684 896 132 993 752 262 434 499 856 259 555 18 700 550 16 876 198 455 657 875 969 520 197 459 439 332 737 897 963 918 158 998 813 289 342 916 902 775 414 757 385 968 775 436 869 790 311 419 596 320 645 916 191 841 374 629 172 110 877 486 380 35 484 192 675 825 108 577 952 873 333 336 193 107 772 61 249 434 479 196 753 123 112 943 963 837 923 486 947 800 972 678 186 455 869 860 631 328 436 582 553 769 270 745 227 41 805 475 826 636 23 579 110 134 873 73 970 796 910 268 947 881 945 132 687 166 991 670 845 779 251 397 899 872 493 125 264 650 952 90 285 974 668 394 459 540 818 780 687 728 48 633 960 344 764 999 861 107 668 706 885 270 454 783 142 299 259 405 948 210 494 232 535 161 977 993 53 147 125 739 874 172 372 185 867 487 183 728 593 850 785 829 472 238 963 613 536 222 17 835 783 863 418 670 375 395 14 779 893 138 518 118 309 241 302 528 727 837 255 672 38 39 500 509 628 463 121 516 36 490 350 170 704 120 839 78 866 853 857 758 990 726 875 651 966 528 178 44 364 784 715 402 174 567 910 801 381 383 668 416 224 370 585 927 489 776 356 706 628 212 463 969 289 689 971 254 216 500 650 580 283 364 333 808 282 242 961 662 976 628 77 199 349 14 125 189 141 833 894 768 44 356 88 333 396 59 938 612 910 939 543 193 303 875 352 584 468 312 598 444 940 26 642 640 39 119 829 531 951 722 298 346 430 738 30 825 148 320 788 57 258 330 601 912 556 953 848 24 264 445 819 555 470 460 195 861 930 23 391 232 96 41 578 525 778 607 702 277 278 489 333 536 171 934 447 726 238 294 101 853 90 919 408 560 731 954 420 660 976 162 892 71 202 821 948 331 779 649 607 57 489 940 944 659 225 742 737 462 388 189 666 477 108 73 36 190 26 807 201 353 969 444 776 170 264 75 501 395 723 459 451 563 398 746 574 974 487 310 787 874 850 453 351 957 877 738 498 903 545 699 607 513 142 734 34 758 808 886 152 882 345 954 445 94 699 18 420 185 679 206 411 528 658 761 837 535 850 334 789 394 32 747 258 526 481 644 283 640 881 786 522 577 739 966 671 437 983 442 973 13 647 383 540 657 495 376 543 345 710 683 90 93 429 700 970 261 343 604 901 575 389 422 152 479 739 174 267 73 615 240 85 613 974 0 624 269 821 1000 811 517 61 493 606 505 274 657 475 534 351 430 434 926 171 207 429 649 945 602 916 17 568 507 101 180 480 77 449 652 428 611 168 488 456 774 344 729 782 170 614 133 600 48 410 122 606 838 770 551 439 37 919 358 543 372 537 375 448 337 26 875 948 546 714 403 671 57 483 452 227 96 584 178 495 993 299 101 830 420 3 620 457 273 977 351 644 866 77 443 202 455 317 501 1000 382 255 670 439 737 121 17 833 57 546 679 401 196 131 583 615 133 202 423 406 531 126 401 396 202 844 949 8 512 450 7 894 704 28 684 793 149 52 977 557 597 655 957 792 786 539 758 270 93 181 675 975 306 428 370 507 271 670 867 782 119 873 27 175 901 710 967 401 761 943 957 709 949 265 500 734 156 258 4 248 790 30 222 95 457 943 953 79 612 819 213 83 44 239 609 944 949 927 696 61 869 652 770 169 268 621 903 423 230 258 670 19 287 243 113 96 537 418 174 149 236 738 583 631 977 191 574 277 117 269 337 337 272 458 505 540 79 759 314 308 368 336 327 7 578 791 102 115 560 627 615 796 365 549 426 693 739 352 969 207 972 305 895 596 763 751 487 193 510 800 500 229 135 178 235 65 321 688 531 880 315 497 27 31 45 805 723 783 508 691 341 479 347 235 74 461 985 912 5 846 712 857 75 198 34 309 262 706 349 144 938 663 640 964 45 684 120 119 818 627 161 158 458 507 744 531 320 729 443 324 926 506 180 1000 703 566 661 317 623 9 460 560 23 100 876 419 783 995 537 601 622 697 110 79 555 854 961 874 934 755 198 859 612 729 859 315 646 871 983 269 231 442 828 605 541 703 23 676 698 559 628 671 255 737 101 809 590 413 35 523 520 584 382 131 312 592 797 958 814 779 578 44 221 405 1000 113 460 22 788 509 580 415 179 186 152 631 994 93 43 28 968 562 611 701 693 275 644 489 584 809 620 161 852 840 917 203 952 376 224 740 884 803 506 414 988 9 44 333 454 439 713 421 1000 675 473 44 301 468 885 884 276 504 396 479 695 313 681 646 40 904 737 924 58 595 337 397 603 733 729 408 171 793 828 522 820 652 918 120 119 802 356 394 657 751 872 351 415 552 348 455 455 437 730 512 31 418 908 985 150 989 393 672 133 572 194 952 224 111 424 694 264 779 88 920 881 311 622 296 215 321 102 21 757 831 885 139 248 144 476 750 132 868 421 617 791 966 568 14 76 991 60 691 121 499 962 2 809 583 297 375 256 398 396 12 580 280 503 827 423 978 928 907 845 349 523 635 314 442 1 742 785 412 432 905 910 394 906 70 328 554 445 583 303 192 947 882 471 449 61 893 426 988 799 622 688 673 608 2 115 960 95 899 723 526 803 632 271 61 54 599 614 850 533 269 41 479 150 863 927 562 107 704 902 258 677 589 930 637 590 396 948 36 294 671 562 449 654 184 509 707 782 474 908 315 742 300 793 244 162 72 805 621 127 706 878 156 647 807 792 588 555 739 624 848 409 537 648 415 720 508 121 502 982 381 168 75 680 312 318 194 735 475 814 862 532 43 17 178 849 160 118 403 250 741 603 659 277 602 425 996 110 897 849 91 277 16 517 309 680 187 854 414 661 19 627 544 61 995 74 261 154 191 664 404 283 618 414 559 219 838 554 328 734 403 770 363 770 639 671 449 825 876 215 837 894 841 380 954 836 805 214 341 347 229 744 629 846 509 187 417 698 93 96 784 847 218 146 616 856 168 417 680 43 631 516 936 823 247 241 658 404 454 999 750 35 94 379 232 955 917 648 652 9 96 435 207 313 580 175 168 99 591 847 141 573 714 428 395 960 668 405 363 474 755 465 508 848 843 739 802 111 739 806 0 120 834 240 326 498 172 852 665 270 442 863 763 366 928 190 761 239 210 517 954 35 271 418 542 118 612 632 272 722 722 77 193 907 668 871 404 839 722 68 109 516 282 223 881 209 412 993 800 973 509 753 7 779 170 900 249 781 884 520 854 957 948 47 864 615 269 267 454 990 687 914 505 968 136 738 529 899 730 328 224 239 432 582 17 601 834 617 733 69 136 938 25 83 336 888 50 604 155 855 594 841 768 450 160 255 187 40 505 269 367 80 507 798 662 875 750 495 492 834 915 979 772 939 414 107 827 463 63 981 317 8 173 436 809 332 42 996 372 898 616 90 978 474 240 991 348 341 837 191 527 751 522 298 689 935 756 515 749 170 847 417 177 19 204 986 703 597 333 426 494 948 515 471 421 106 461 120 799 649 663 325 399 184 622 88 470 729 954 218 899 801 986 427 171 189 412 873 785 744 650 630 43 517 453 463 622 265 935 420 914 597 744 312 780 717 399 601 798 705 818 48 505 155 474 27 343 886 252 479 981 901 460 24 417 912 838 391 177 124 810 90 720 906 753 851 974 152 451 771 856 620 818 712 126 644 738 820 881 989 298 861 242 758 236 658 21 426 48 197 549 210 638 621 115 391 823 440 894 626 211 101 597 380 164 723 375 901 542 255 242 192 468 835 301 55 492 321 480 892 870 381 101 507 353 567 249 527 358 142 152 568 242 101 300 757 823 26 10 364 281 251 907 748 437 207 154 928 528 634 171 397 366 271 255 70 189 504 596 547 645 100 466 239 200 117 995 374 143 4 737 775 606 644 874 42 202 27 322 729 12 492 477 377 115 732 798 655 235 746 201 231 845 19 469 396 487 816 769 629 171 857 403 777 852 628 170 54 655 843 782 666 335 611 395 801 342 192 455 576 937 8 806 133 26 627 880 512 442 648 493 964 505 247 740 356 875 262 761 529 104 895 194 790 505 588 590 846 132 45 773 420 404 930 905 429 908 784 292 701 432 136 665 288 383 756 995 257 17 756 137 473 650 682 614 154 622 204 351 105 600 475 524 3 404 428 783 312 212 426 12 995 562 28 282 944 784 276 552 152 383 40 624 32 721 238 537 694 793 239 798 392 713 322 746 469 101 880 132 664 305 495 658 866 523 291 809 306 919 712 457 301 751 433 685 824 22 573 517 814 812 315 557 876 988 654 344 88 533 475 752 837 970 761 55 492 52 215 149 970 927 957 622 29 389 306 852 762 879 369 575 42 35 483 917 22 136 261 109 20 87 212 857 56 973 911 899 24 477 47 345 403 356 966 432 744 624 635 506 854 355 432 895 389 915 163 410 402 423 871 422 862 82 630 917 54 892 168 429 368 566 125 771 921 443 554 17 66 540 874 271 895 305 165 283 571 327 45 973 102 915 394 963 348 23 231 754 266 398 182 633 964 659 403 884 101 308 900 518 848 773 788 742 430 952 376 1000 630 772 324 83 686 69 45 386 443 628 139 708 25 672 341 340 330 95 576 430 403 475 947 602 600 734 695 381 37 70 732 667 842 56 101 879 124 498 264 919 125 754 626 501 426 966 841 755 413 416 537 167 242 483 768 841 569 462 573 605 883 305 623 76 360 724 307 835 221 570 753 697 324 731 197 101 48 37 855 460 452 391 626 46 226 745 238 794 558 811 750 441 115 725 868 826 448 174 12 20 744 117 716 419 847 912 519 246 301 725 706 104 468 683 149 693 780 387 838 337 197 587 129 663 311 997 488 110 170 851 481 265 967 548 35 165 812 905 411 112 630 468 215 449 502 716 141 281 102 978 970 650 916 98 312 579 446 151 688 616 1 521 232 320 68 619 484 879 523 894 990 504 713 557 952 215 272 92 847 373 421 816 22 689 266 685 0 267 711 187 954 678 187 474 910 858 894 528 342 772 402 587 762 906 300 670 209 866 941 301 712 665 73 528 38 761 793 722 379 855 908 333 533 446 158 794 304 403 673 997 175 74 583 288 331 234 957 540 99 897 192 811 913 264 690 950 377 482 23 755 336 930 439 220 727 949 13 382 351 37 378 525 111 961 164 793 546 120 332 645 368 523 455 280 139 144 229 867 977 251 621 664 532 412 884 611 712 248 992 62 285 370 939 747 682 102 539 227 574 871 871 941 745 677 221 235 172 801 101 148 404 74 164 935 485 399 545 196 646 537 609 282 258 899 28 939 353 919 517 926 141 740 218 885 416 438 120 588 591 220 87 994 645 250 280 129 648 825 676 646 713 637 927 322 535 307 612 239 225 128 164 717 867 734 601 635 523 72 222 113 644 660 106 288 910 386 769 909 562 796 554 626 432 833 947 319 139 910 557 715 37 73 431 256 158 383 890 680 807 463 793 802 122 250 89 383 987 209 292 900 5 845 525 788 29 823 106 167 732 15 233 121 439 15 376 596 750 265 275 556 79 419 357 200 669 797 583 7 6 874 907 362 70 783 149 99 606 607 617 689 621 850 809 411 216 536 358 965 800 984 872 878 403 580 430 423 377 12 781 734 237 687 95 306 470 595 756 427 201 373 115 173 574 276 583 141 811 292 106 963 276 329 192 30 909 621 804 637 984 584 722 220 271 168 878 92 762 633 870 963 357 984 487 282 611 70 423 422 713 880 736 988 208 927 17 468 548 172 456 883 756 177 455 26 696 332 469 458 316 338 772 25 673 258 306 284 679 728 57 392 607 792 731 167 70 100 634 617 271 90 852 26 618 306 403 666 637 871 123 304 560 246 328 585 503 634 220 534 713 276 925 320 419 7 486 488 106 471 457 377 912 308 754 530 613 157 195 601 379 669 256 291 914 584 875 768 569 94 301 281 721 577 952 139 584 437 978 41 908 434 417 171 93 523 700 57 679 246 9 409 266 265 699 531 200 573 651 768 18 303 400 738 880 352 228 815 788 206 855 47 991 624 218 84 146 269 492 176 867 501 936 484 765 635 15 964 559 665 83 929 967 482 666 198 833 246 364 973 451 571 371 793 546 940 228 43 561 720 218 779 220 505 262 336 139 628 651 50 644 733 330 611 566 995 160 751 592 524 723 394 446 445 187 991 737 414 33 297 133 602 75 704 106 688 39 597 316 41 998 959 125 327 921 691 673 81 793 265 956 867 658 401 311 844 743 47 610 775 695 94 376 121 798 481 809 188 429 476 229 426 786 353 752 707 395 425 139 187 689 446 53 698 198 716 894 940 114 503 714 809 596 441 929 393 273 89 933 702 916 161 127 702 865 879 408 260 303 898 798 343 343 851 40 540 918 933 831 31 787 544 839 383 336 120 127 608 560 59 309 476 571 436 177 436 666 936 47 320 833 844 662 527 46 701 418 963 986 248 994 772 143 184 506 830 655 633 437 567 43 746 42 614 533 570 401 550 857 447 869 689 642 530 567 688 582 336 2 919 583 347 691 77 883 548 906 537 180 694 455 575 791 496 540 323 417 940 224 273 738 92 313 379 973 879 418 907 214 420 825 148 118 867 576 1000 415 481 889 946 527 343 520 317 191 411 640 607 350 863 880 439 307 192 818 279 423 587 185 988 6 362 136 124 228 711 475 994 544 363 940 70 706 811 738 896 222 729 854 923 592 733 362 250 277 531 528 51 117 65 38 475 426 173 950 5 236 776 999 131 139 938 552 196 100 289 443 321 18 296 596 961 381 957 562 657 839 441 59 307 505 96 133 282 621 82 287 208 858 285 690 348 574 241 543 673 881 337 346 250 632 941 562 12 249 123 20 439 564 78 745 0 420 526 878 702 146 311 988 353 520 624 42 219 549 634 113 221 866 449 918 116 81 210 677 444 458 152 816 248 715 245 993 134 770 222 187 267 884 174 971 756 149 364 974 697 997 87 270 863 535 187 330 967 749 358 763 558 509 578 806 575 174 150 709 296 723 895 562 606 421 533 361 921 896 687 618 245 773 239 459 307 777 788 626 525 497 388 83 6 317 888 580 490 389 640 785 111 887 699 68 659 231 781 579 478 467 548 74 239 786 532 897 563 671 874 87 168 261 521 173 929 760 104 419 148 96 555 258 982 605 678 992 187 458 570 665 276 470 738 866 255 622 114 169 292 988 256 459 600 128 983 529 888 439 299 35 534 205 645 867 810 322 858 996 131 779 12 406 248 102 271 855 723 384 23 366 723 630 825 323 758 159 203 645 597 501 679 482 57 675 348 866 348 205 214 478 984 225 235 583 326 857 437 48 593 460 414 315 441 590 989 198 100 191 842 49 43 873 530 100 547 878 317 895 434 530 724 769 755 311 352 432 167 140 832 759 951 597 74 392 186 62 589 637 605 783 685 647 655 567 98 553 444 767 799 229 296 875 998 402 185 701 186 351 840 17 110 791 613 535 534 150 948 474 786 552 256 823 551 262 389 1000 815 184 766 965 412 414 839 761 167 23 461 352 726 653 368 835 795 980 721 328 481 668 801 267 572 57 441 122 318 181 473 484 716 591 449 127 4 639 240 522 14 700 874 739 352 241 925 146 573 645 825 53 664 626 671 235 34 111 708 703 643 181 187 358 123 987 837 126 977 76 647 990 775 872 80 479 465 4 976 37 1000 801 441 664 426 464 250 811 926 958 513 569 490 51 926 612 389 762 89 366 189 735 707 316 607 787 794 71 790 121 459 142 921 251 805 698 714 54 508 640 363 373 560 852 423 837 463 812 599 903 177 139 638 883 454 596 21 599 18 163 720 828 304 992 78 108 690 144 513 549 783 876 921 694 79 696 530 894 507 480 796 35 619 433 269 72 380 290 23 749 452 742 576 755 733 654 214 774 149 78 675 283 305 595 976 384 642 505 277 148 985 72 534 955 857 803 378 588 444 400 337 247 141 912 1 226 917 566 351 65 643 25 347 948 972 674 683 613 531 959 113 515 382 646 821 590 800 198 178 243 598 514 489 90 777 841 315 46 758 666 110 753 42 809 52 13 834 734 626 364 692 738 230 425 735 50 15 535 248 192 129 197 57 618 286 833 810 601 230 568 618 340 320 11 500 371 24 685 456 1 49 499 90 278 923 824 680 289 710 927 480 839 123 888 808 760 73 617 712 302 536 329 993 207 692 844 577 715 529 384 67 577 882 156 206 805 331 885 93 393 163 925 231 637 164 38 397 236 6 108 538 542 789 882 748 480 726 677 546 254 60 964 182 942 471 739 98 801 624 542 193 138 466 775 775 630 812 523 217 170 630 106 711 770 988 458 249 713 134 146 318 546 109 851 487 579 589 936 732 564 477 276 702 943 51 828 924 214 350 140 383 331 246 93 101 585 903 701 649 388 847 318 933 307 168 771 886 108 706 969 672 183 244 725 477 294 552 752 860 253 243 242 583 840 687 683 424 589 384 72 328 582 741 261 888 908 383 125 16 441 445 39 975 689 115 451 334 666 554 193 270 796 787 852 636 473 887 411 413 622 483 740 555 223 1000 442 483 735 919 850 175 363 240 149 403 354 951 737 371 504 281 640 299 67 491 286 891 729 697 303 350 531 43 904 105 42 698 939 776 968 788 302 682 379 450 85 732 400 173 102 903 453 741 554 872 584 191 762 312 887 65 14 769 107 269 874 500 966 164 628 933 304 929 967 682 379 51 766 778 223 867 33 27 960 938 250 895 128 12 558 15 0 428 923 135 534 192 8 385 157 524 12 442 827 293 408 508 671 810 625 800 384 492 184 762 803 121 12 49 249 375 606 263 802 529 749 687 72 109 71 228 632 435 21 458 727 780 317 397 941 942 548 324 785 732 86 939 204 449 987 452 823 944 66 624 824 815 310 895 923 732 475 554 166 847 363 892 627 31 640 567 324 540 243 108 623 680 46 826 128 384 278 302 328 695 277 151 509 938 398 431 669 872 336 835 718 50 78 696 81 718 615 404 609 857 864 231 888 909 56 367 645 333 668 972 380 296 474 888 233 223 671 253 94 6 439 164 408 517 211 488 586 825 891 194 33 754 424 920 15 831 638 11 516 657 334 895 952 159 782 536 382 452 789 475 810 227 990 217 743 201 56 680 25 298 225 410 52 648 681 418 831 319 428 346 975 113 240 279 271 21 814 652 825 602 479 986 829 468 554 923 668 961 955 45 258 179 454 661 179 134 78 9 804 857 354 131 969 945 409 240 317 222 891 493 176 369 830 356 189 383 630 208 343 584 252 953 115 57 613 293 543 43 653 346 899 358 828 220 302 236 811 970 810 53 463 985 774 292 340 962 27 321 169 721 905 773 673 371 181 286 663 75 328 667 773 578 24 600 149 677 836 959 646 645 12 108 981 137 752 672 98 778 992 618 498 248 742 171 618 923 808 632 997 487 298 769 64 673 721 213 349 556 523 995 552 534 454 532 22 205 203 119 334 546 89 832 794 830 354 763 104 513 395 453 999 692 573 414 365 293 626 65 848 149 411 751 34 865 282 408 421 836 526 107 734 966 290 527 148 643 289 251 507 35 703 505 727 628 918 443 920 896 859 120 396 270 870 781 486 504 188 258 339 66 364 72 31 653 950 178 647 591 781 153 625 835 657 703 462 927 497 382 822 356 853 569 625 722 349 462 225 537 719 916 954 83 339 984 735 289 514 382 231 294 534 855 128 543 910 590 469 758 323 642 113 175 210 89 896 910 550 473 798 269 388 751 703 726 87 437 366 600 170 596 893 704 803 372 598 64 313 418 821 635 59 286 161 620 726 409 529 628 881 327 248 620 429 950 697 515 738 63 114 908 10 358 963 164 730 560 579 42 977 400 29 387 37 189 358 114 597 238 741 829 916 340 448 345 641 145 859 379 559 325 286 920 682 248 436 763 159 14 805 487 765 833 873 801 373 582 267 970 819 359 798 735 699 598 79 691 94 289 69 652 613 706 923 647 953 358 409 463 372 565 949 136 749 173 289 122 754 907 91 925 265 240 659 315 189 89 6 282 729 74 933 694 780 208 340 84 565 748 547 288 665 847 776 413 20 416 534 125 322 976 49 938 568 59 253 756 499 610 38 228 683 322 921 814 529 612 250 446 711 148 85 375 346 860 788 365 275 321 842 948 649 242 886 216 301 138 971 151 747 8 378 781 330 650 947 210 261 548 7 972 695 92 346 40 951 133 757 578 806 598 525 454 191 410 669 843 899 639 994 645 999 371 778 680 373 724 889 633 271 248 604 317 339 302 356 289 434 464 218 591 413 743 44 604 152 712 446 51 703 791 47 701 162 176 732 534 251 972 518 521 219 474 189 557 775 897 198 560 360 415 151 125 157 194 728 661 258 525 63 960 316 461 12 829 637 743 714 887 714 231 760 285 56 948 841 830 844 38 742 556 453 892 680 961 437 759 621 46 635 35 357 950 496 368 130 132 462 843 370 528 426 129 812 833 77 652 663 272 42 756 179 494 999 210 806 435 968 427 481 955 813 837 904 308 557 386 791 370 580 161 897 357 289 60 190 717 64 204 341 105 959 519 950 957 81 755 391 48 533 223 2 346 412 258 5 968 995 796 689 574 956 586 931 596 997 120 313 60 675 0 653 516 633 523 817 589 603 572 331 3 456 906 356 801 317 613 806 636 959 953 676 533 908 261 815 503 610 286 167 21 960 819 537 592 342 353 532 296 276 214 298 732 119 654 884 787 618 41 774 577 993 450 461 900 62 275 755 23 560 921 44 871 92 932 814 785 284 345 80 912 558 378 643 29 31 526 167 648 567 293 576 911 742 36 163 155 662 917 178 573 189 573 443 280 504 256 64 787 952 144 698 510 873 692 890 903 570 408 902 488 700 830 398 793 217 560 948 879 828 477 451 17 49 246 648 552 501 64 690 453 559 740 314 431 431 555 685 352 962 938 839 662 767 589 454 984 148 753 214 328 581 664 696 629 909 343 532 762 406 222 214 316 313 879 746 743 433 782 447 394 720 285 55 838 225 861 821 725 965 34 52 546 50 747 174 958 441 58 71 199 279 284 514 591 514 612 685 946 393 483 340 112 120 746 950 344 958 122 68 923 508 471 468 557 217 993 866 10 402 937 560 32 572 73 974 86 36 659 383 429 493 722 892 612 820 193 956 129 315 23 51 822 494 870 730 62 215 947 423 616 235 982 648 807 55 621 244 442 631 626 870 124 700 762 735 871 954 42 999 620 417 402 793 262 623 874 675 837 821 98 805 55 79 804 213 485 424 808 927 407 434 148 882 485 261 968 355 215 10 705 186 778 106 331 39 729 204 713 917 24 810 73 431 241 876 995 77 652 803 3 58 588 503 939 72 763 258 778 329 267 482 515 396 940 845 434 20 400 499 288 776 660 361 206 900 236 200 329 887 354 331 944 941 833 234 364 948 492 141 276 110 975 790 506 266 986 291 285 386 789 572 161 449 932 718 700 520 269 28 406 623 711 702 915 895 935 279 842 778 419 118 240 745 259 97 10 245 387 646 982 528 218 494 328 501 563 379 372 831 407 778 805 469 479 720 715 765 998 557 895 416 26 134 513 284 582 522 880 320 168 213 847 737 706 526 589 620 905 961 451 663 738 607 131 568 326 845 332 323 753 578 91 778 711 603 414 644 476 645 964 643 858 162 379 915 688 968 535 592 928 337 606 17 943 736 584 269 932 267 943 37 845 385 814 907 339 579 551 815 224 866 809 81 27 188 347 714 507 881 657 786 217 262 154 512 349 737 780 633 355 74 669 199 811 482 458 149 413 8 963 636 225 772 68 251 311 414 317 169 295 973 954 863 587 107 726 935 195 505 567 549 931 235 100 741 69 557 889 481 916 204 468 140 327 535 742 637 948 58 157 594 31 462 809 617 920 534 903 114 391 470 14 673 56 113 413 476 21 653 956 936 208 775 75 534 309 817 522 609 226 678 554 256 139 714 224 58 248 479 523 990 948 537 662 355 1 426 831 22 430 138 957 638 913 384 523 221 552 45 181 777 74 735 385 213 448 960 622 47 438 145 388 737 33 401 444 385 826 274 406 608 411 715 245 323 450 119 896 353 163 76 481 237 162 865 801 962 177 774 360 966 270 748 55 302 148 498 687 326 771 444 933 533 510 529 208 959 647 455 311 162 882 792 750 44 8 550 357 536 675 716 502 945 815 908 246 963 405 284 288 527 80 572 59 589 452 618 548 98 72 210 611 954 353 360 349 713 261 57 248 936 772 101 880 587 8 477 901 412 113 540 290 192 463 701 132 914 318 31 363 742 241 974 47 593 685 747 305 298 803 905 233 926 5 464 864 365 292 764 128 404 655 418 947 117 118 79 30 787 109 745 528 349 718 574 294 754 672 950 51 474 206 283 400 563 98 615 927 390 731 54 793 385 471 92 854 940 170 883 727 278 979 254 979 696 180 624 450 851 925 852 677 131 487 428 693 584 42 971 973 772 24 118 157 847 209 10 786 730 244 512 359 0 223 118 337 270 649 312 71 499 237 923 527 719 409 954 763 344 996 733 669 119 108 786 275 306 346 636 92 427 232 955 785 806 72 474 427 72 137 498 923 725 772 449 443 532 403 557 875 750 641 543 868 101 680 495 406 377 482 497 803 713 804 940 870 227 413 297 299 549 794 221 274 565 669 68 448 423 625 322 172 617 865 392 717 544 886 123 273 367 971 75 432 774 14 301 1 778 597 651 679 390 871 304 306 891 371 105 666 347 427 189 964 291 580 32 186 817 154 810 184 477 237 615 250 602 915 602 380 864 604 410 605 474 713 263 717 83 367 382 782 793 922 97 435 502 128 973 318 634 782 853 462 18 467 63 620 734 665 351 949 268 760 553 94 472 815 162 906 182 543 39 326 816 135 761 317 615 85 987 600 218 839 61 236 658 123 207 743 139 909 691 407 668 243 852 491 410 13 748 591 907 787 916 722 273 28 391 239 112 377 838 682 567 898 917 224 373 475 966 511 383 656 269 402 251 120 244 660 484 991 602 742 129 869 816 754 249 206 992 712 934 830 393 500 79 309 724 451 135 41 314 869 49 582 270 299 54 513 310 889 856 911 631 984 131 446 89 379 3 81 91 936 262 483 435 340 144 510 143 630 551 456 499 599 389 768 249 442 633 558 683 488 820 313 823 302 110 912 681 112 344 123 399 605 957 185 296 100 695 790 82 245 597 580 195 986 699 443 779 331 352 461 170 523 125 345 824 234 256 856 697 951 978 447 907 287 632 202 386 678 344 819 922 940 398 468 277 97 262 56 427 613 868 949 487 993 293 662 578 900 518 627 850 847 73 756 133 56 309 871 733 652 689 6 944 439 473 220 535 734 275 313 698 143 261 184 487 553 198 64 804 67 42 653 913 115 760 398 170 69 268 255 72 308 260 15 746 733 235 632 818 861 297 516 355 557 51 841 462 248 257 265 314 298 270 579 764 29 976 286 449 595 540 873 254 799 887 352 531 473 983 349 686 631 216 40 188 266 233 1 866 841 617 531 490 238 461 254 619 436 539 67 382 78 291 988 228 530 339 759 2 673 459 39 304 674 431 843 291 663 195 508 855 163 39 344 401 499 949 19 287 487 437 20 916 728 7 144 257 697 254 610 722 64 649 377 89 79 219 379 93 765 239 947 927 277 642 327 127 591 345 765 429 782 137 345 861 495 840 117 192 445 78 265 508 726 641 596 156 859 326 248 975 564 546 901 192 188 228 671 130 924 435 558 57 923 254 917 418 445 385 961 889 463 225 748 540 865 343 696 75 21 295 49 584 841 949 776 380 528 798 509 452 232 418 508 507 672 425 924 116 161 884 357 623 460 104 515 324 799 210 750 819 856 150 402 696 98 529 427 978 326 287 429 910 705 288 416 376 64 691 843 225 926 199 199 385 655 713 60 453 922 161 623 130 310 376 177 759 257 604 736 582 890 516 843 946 804 610 321 867 652 516 443 577 66 642 313 720 354 724 524 628 884 498 757 193 874 933 304 130 888 391 63 130 907 258 75 62 219 748 928 871 263 723 799 680 364 112 752 69 835 275 48 71 125 156 615 998 441 918 479 328 309 893 457 215 150 884 628 369 631 907 591 245 629 389 924 344 500 675 413 687 302 812 757 426 968 371 775 760 641 253 87 949 145 896 515 295 131 142 15 761 48 605 5 29 993 928 372 845 955 136 883 256 948 639 681 267 361 455 26 353 59 464 653 203 711 519 849 841 12 863 953 412 819 957 440 164 237 811 8 191 299 242 446 598 232 478 864 592 284 241 297 342 56 949 896 767 468 745 959 479 959 912 890 130 220 681 293 456 844 652 998 142 893 795 739 124 624 954 67 907 194 363 600 249 664 496 367 131 592 326 0 961 550 589 203 679 808 883 323 616 726 974 965 867 866 760 957 341 735 910 408 642 103 770 593 704 785 88 70 915 679 747 228 581 335 430 611 495 312 934 462 390 907 426 608 125 537 565 465 272 474 872 265 577 994 857 632 130 297 701 45 327 448 624 907 134 53 870 628 716 803 89 105 61 867 713 185 403 277 2 26 102 225 290 30 570 147 661 700 795 362 96 121 161 719 28 294 771 897 274 838 51 714 943 111 580 7 648 335 635 649 360 88 225 2 118 795 148 778 494 294 491 589 414 3 307 793 649 429 41 922 266 91 635 560 554 567 918 201 901 904 201 612 992 425 613 109 219 112 238 64 405 81 4 819 83 662 963 731 90 4 652 708 94 639 619 999 557 889 199 457 792 751 420 135 176 33 595 746 144 833 810 549 913 165 719 995 827 681 78 916 684 81 975 130 71 946 480 627 834 31 435 977 781 855 112 308 887 58 54 30 890 215 930 154 379 1000 501 557 681 578 825 716 658 799 197 729 96 677 707 281 707 142 258 839 996 721 147 882 778 552 263 20 118 545 173 848 896 673 405 928 602 229 644 612 379 192 692 475 220 398 755 278 539 364 117 886 436 263 119 566 166 382 585 283 278 109 130 173 134 534 101 735 762 96 346 493 639 37 967 859 787 721 136 325 437 604 211 872 218 329 437 383 62 21 17 691 482 147 216 615 32 668 701 146 763 47 638 401 435 604 611 573 676 99 250 112 702 460 336 920 140 772 654 554 145 671 596 626 817 811 592 848 478 292 345 592 690 982 345 477 585 955 49 613 53 298 76 755 109 411 26 601 183 679 506 679 349 101 656 517 912 599 717 389 890 61 333 932 43 677 408 979 631 808 591 36 458 667 142 566 429 167 518 963 197 23 641 898 124 648 414 387 246 130 127 136 191 459 419 585 135 826 563 118 985 506 153 442 524 294 360 952 812 229 915 8 252 555 905 727 555 671 113 800 800 591 287 342 50 705 278 536 882 841 653 867 698 805 660 221 98 371 172 261 600 86 269 851 993 525 929 547 195 393 698 347 983 985 40 32 41 318 568 923 510 220 789 207 377 800 427 826 171 950 87 770 388 707 972 380 231 900 278 778 292 975 124 274 311 163 658 352 480 225 274 341 796 414 547 172 213 325 350 735 627 436 504 14 142 827 393 724 726 22 501 369 348 624 995 659 139 652 10 970 228 635 311 375 48 209 899 612 534 248 347 160 683 202 173 176 29 917 899 106 290 752 475 637 727 469 295 865 472 656 835 51 290 497 425 337 705 323 301 590 922 647 749 956 200 273 131 228 541 382 686 830 133 160 819 859 980 113 724 803 121 910 853 410 406 629 99 110 304 399 700 225 397 800 181 596 425 311 176 317 692 861 499 824 372 317 35 703 781 758 505 901 19 357 311 776 985 409 885 288 159 936 865 555 88 45 502 864 707 677 180 399 889 678 574 260 994 960 962 127 717 818 27 87 174 689 862 511 449 99 150 607 386 14 161 825 410 663 688 117 691 868 515 580 897 440 191 243 400 505 369 468 322 395 555 848 436 768 358 884 866 859 491 604 225 651 428 634 665 116 750 356 983 616 287 231 408 477 473 807 981 841 626 303 588 532 150 23 300 859 906 517 717 748 120 293 399 548 927 415 663 676 770 997 292 56 579 51 533 52 857 865 892 834 167 831 366 668 853 17 878 111 885 947 858 5 239 608 904 165 23 918 193 144 914 836 200 492 886 84 895 94 300 787 927 819 969 644 486 174 660 364 284 545 662 493 901 900 453 804 65 475 721 609 618 986 444 169 829 329 604 724 422 904 862 700 722 830 344 559 3 3 274 638 899 935 131 151 835 583 954 251 409 674 859 378 11 302 0 547 840 982 502 563 755 405 776 454 478 605 149 37 608 504 310 245 402 245 727 553 431 661 858 681 69 884 539 447 894 192 345 733 525 846 647 279 603 422 84 80 379 233 116 986 736 778 582 489 374 661 393 804 321 251 484 742 134 374 188 27 917 884 112 441 729 110 71 331 884 506 763 262 738 878 599 825 7 180 314 380 192 58 183 865 308 18 606 441 391 145 820 307 28 283 99 108 392 169 791 275 675 553 536 764 782 134 941 789 666 254 520 209 311 703 73 971 72 30 763 463 174 582 121 553 864 220 661 608 740 803 882 766 355 770 530 488 255 470 628 272 75 148 481 737 202 553 59 273 935 822 87 108 403 208 13 619 779 673 226 518 827 459 284 181 580 165 20 835 986 648 106 412 795 938 500 348 843 559 620 777 380 707 884 134 266 896 104 44 920 681 561 98 492 196 630 71 712 650 257 49 297 715 812 443 652 312 790 494 222 409 270 953 467 506 438 732 753 542 775 25 222 688 122 65 235 752 136 299 401 744 347 49 458 159 491 462 822 280 307 43 40 577 347 859 434 784 590 186 677 717 562 251 756 36 315 342 787 802 640 539 546 339 587 355 849 429 816 22 60 123 416 451 51 762 309 836 545 251 373 574 319 935 824 74 970 138 767 108 940 759 646 485 97 584 191 297 12 359 318 423 481 733 873 883 494 534 718 390 784 90 963 454 376 786 879 345 276 645 452 215 403 449 51 851 32 241 147 395 599 816 817 431 548 42 665 393 575 382 135 710 824 449 163 199 587 41 896 862 37 699 76 792 148 478 642 179 718 141 926 669 956 94 99 504 135 764 248 61 497 382 122 672 831 636 871 417 676 118 630 65 816 705 856 963 534 849 494 251 989 771 919 945 864 370 800 351 485 47 411 981 781 885 653 963 520 875 731 548 344 360 612 159 416 819 474 949 667 967 199 656 89 470 600 952 191 751 654 675 797 65 7 929 949 11 891 820 885 621 367 228 980 978 739 395 796 212 695 463 530 894 118 618 715 69 921 905 819 575 931 967 991 937 248 291 948 138 110 184 759 477 764 90 806 502 837 602 65 531 416 594 776 885 563 842 305 835 98 475 761 28 793 751 317 40 393 264 178 855 799 288 331 562 729 488 415 565 441 479 448 856 424 223 92 986 65 396 173 162 870 933 542 15 36 858 54 428 473 583 282 271 870 964 833 951 452 247 515 892 78 962 100 501 537 191 839 953 939 11 466 160 295 7 174 330 216 228 110 688 810 743 311 32 59 495 982 862 93 848 105 170 162 204 671 698 747 861 650 685 871 115 844 517 474 18 847 689 597 308 729 758 50 391 789 108 885 122 969 977 970 74 147 131 629 169 828 375 29 829 411 251 295 607 767 120 976 965 809 572 272 889 329 674 279 470 781 515 591 102 491 560 527 989 42 155 509 221 530 889 49 292 491 696 898 610 815 873 574 975 796 198 215 125 223 493 594 355 359 536 456 202 448 982 542 489 137 51 710 18 939 110 309 430 805 207 391 620 431 964 946 227 513 161 703 735 5 648 90 364 183 897 565 630 879 106 119 367 508 828 736 799 289 44 580 94 602 970 65 385 285 10 611 798 170 313 884 175 960 973 890 142 222 454 124 100 911 242 818 771 421 553 569 709 948 148 154 550 469 218 286 753 228 896 550 749 208 786 923 519 110 812 12 331 617 135 782 528 728 599 650 148 503 218 209 451 717 362 352 185 580 637 937 159 532 839 907 91 624 182 609 733 345 972 64 962 107 197 841 834 796 490 334 298 707 542 100 423 255 451 959 186 439 895 344 970 85 603 412 708 784 372 793 128 344 208 441 802 404 281 987 551 122 320 201 828 213 300 602 468 103 560 5 0 541 807 349 863 891 303 274 951 86 998 95 565 341 302 6 494 705 638 480 608 760 800 808 587 364 107 541 183 209 452 188 102 610 536 964 853 190 237 803 275 586 897 191 278 550 196 771 606 834 251 213 945 402 20 883 765 479 423 948 39 227 487 140 836 374 455 40 563 44 842 837 629 90 379 907 639 927 677 245 112 927 809 56 680 181 938 797 659 713 744 49 939 582 541 126 955 995 166 517 38 359 705 667 801 83 573 439 9 601 35 120 880 196 175 559 376 465 355 386 177 450 434 467 31 326 592 985 321 109 853 710 820 557 376 620 992 300 58 1000 901 445 472 780 640 998 690 15 462 45 752 990 494 185 456 877 863 400 213 183 508 66 892 679 622 620 298 613 271 356 965 523 152 788 302 143 785 992 509 599 388 260 588 233 796 396 109 658 795 674 840 654 739 84 333 712 55 982 677 325 689 993 848 840 780 501 982 916 844 490 514 583 749 454 816 545 849 276 202 995 949 394 1000 687 829 684 751 235 666 427 911 354 419 110 546 198 611 879 113 806 369 979 389 469 432 204 365 632 831 919 978 780 664 329 818 844 365 568 78 382 994 988 735 764 98 632 961 60 511 426 217 231 404 605 51 187 160 416 170 991 686 499 122 349 827 939 192 543 507 621 924 852 960 11 616 57 642 928 468 504 705 37 734 460 641 785 646 153 552 167 495 237 665 616 937 844 906 480 386 764 100 310 616 59 320 583 468 313 510 287 817 567 323 902 26 316 686 672 820 589 190 314 177 855 281 113 50 186 592 435 302 43 96 917 102 767 851 921 80 360 207 248 926 530 149 304 197 187 975 16 775 164 681 952 370 961 64 419 498 8 206 799 50 301 67 503 420 917 423 851 629 630 98 906 511 246 209 59 432 535 74 559 51 754 510 420 66 925 191 915 284 396 714 334 48 132 836 819 49 611 669 29 592 766 934 454 364 495 512 147 29 937 705 79 690 214 851 107 491 41 21 774 788 86 459 187 570 647 6 618 257 674 646 848 792 931 653 155 425 164 301 454 100 358 884 141 571 734 247 413 774 619 187 913 57 645 100 626 291 457 595 899 482 592 98 273 522 750 779 299 913 432 104 12 789 987 504 711 73 750 124 198 721 662 111 777 306 562 754 949 18 348 199 499 939 297 124 812 46 902 462 311 333 565 674 473 904 178 184 976 279 307 173 351 968 283 479 625 196 232 925 213 579 124 64 869 420 539 33 817 792 494 479 477 59 153 949 962 330 132 289 960 438 461 311 757 96 789 382 291 21 306 856 951 781 271 172 552 809 204 369 600 49 847 76 459 351 25 420 32 156 708 992 946 521 302 702 616 442 83 258 814 741 113 117 873 383 288 425 543 843 145 495 243 343 570 702 694 946 473 725 454 533 716 399 53 369 452 20 163 887 277 976 979 742 92 851 124 731 275 19 925 419 513 168 762 434 869 807 380 341 531 185 873 599 935 277 319 386 296 481 272 573 809 602 314 900 453 789 983 727 159 907 498 671 74 259 105 294 65 836 987 947 20 211 545 954 488 216 691 783 696 315 707 504 916 372 756 368 513 738 447 671 996 944 694 422 554 798 715 618 985 701 916 4 264 813 309 751 28 999 885 723 313 944 579 581 667 686 948 179 423 394 202 418 689 895 191 242 44 906 211 28 958 127 31 221 939 691 323 966 689 208 40 354 503 970 286 169 655 233 348 77 979 901 847 19 795 37 261 190 294 471 217 604 949 247 824 887 289 499 204 977 706 596 682 208 565 967 728 220 552 427 648 882 327 846 900 473 235 512 662 880 983 878 483 931 476 659 170 764 157 725 93 862 320 126 421 885 445 148 456 996 575 455 229 253 653 480 726 887 992 387 0 766 974 617 249 256 92 907 777 208 63 502 300 276 821 425 48 57 869 547 864 216 121 671 444 374 323 276 451 209 267 837 326 240 453 926 847 897 184 624 104 598 477 755 873 649 179 272 58 400 819 921 615 291 591 411 664 913 686 466 473 952 303 799 543 107 724 741 355 260 716 458 857 192 564 730 841 743 353 898 142 171 170 108 462 761 870 477 25 555 943 850 858 597 1000 752 55 75 493 410 334 208 219 191 752 783 272 592 877 624 841 370 795 10 829 608 122 699 436 499 605 378 348 463 326 347 566 381 421 58 142 755 618 712 297 721 494 568 312 722 191 504 91 337 513 920 296 987 618 732 485 574 109 184 36 787 882 602 167 654 11 308 760 980 19 56 700 865 623 363 938 166 866 29 854 731 300 150 69 269 233 905 842 693 88 230 479 321 183 645 974 545 304 734 525 675 141 576 891 116 291 828 281 508 208 486 590 507 635 658 127 867 562 321 560 1 550 390 321 84 35 647 628 690 732 152 364 872 80 254 987 370 434 619 877 641 105 467 500 91 476 626 310 38 946 221 390 847 610 63 930 996 709 558 686 440 61 49 311 140 655 650 861 88 268 90 728 372 908 579 815 383 205 124 772 502 344 162 349 953 576 278 949 284 187 986 75 248 34 737 739 40 386 952 479 6 41 559 729 948 137 543 330 341 666 454 195 361 967 543 666 542 172 966 177 359 951 251 958 336 339 48 376 725 999 854 82 391 764 810 338 901 353 20 593 18 825 787 379 791 681 396 332 853 361 860 563 311 462 872 646 800 919 373 876 270 579 957 660 342 767 350 242 119 721 835 488 545 973 218 335 654 613 18 506 973 877 420 635 338 291 281 489 561 653 365 830 583 673 490 925 439 191 518 909 911 704 749 455 677 318 141 330 283 158 187 607 386 958 242 75 600 874 563 160 878 279 990 461 952 831 385 742 21 902 3 283 606 103 737 634 420 877 315 54 386 853 661 123 810 254 197 409 127 111 568 4 742 909 816 45 91 200 138 463 454 140 745 411 242 833 44 14 61 358 67 446 210 79 920 371 332 116 779 810 579 698 166 672 607 981 716 697 181 853 512 986 345 256 396 938 89 439 951 149 148 370 947 709 448 866 79 132 334 857 941 264 554 106 935 512 87 2 209 619 854 720 604 198 327 999 488 767 789 438 916 288 807 214 996 607 79 74 738 764 282 30 27 835 136 313 347 222 314 907 192 168 978 795 717 656 145 204 423 285 994 690 572 152 903 567 758 333 992 847 449 273 877 475 459 12 788 157 585 453 415 776 620 392 922 689 400 418 244 822 702 237 863 273 741 765 191 850 449 534 697 897 806 925 724 616 936 863 773 872 315 187 999 287 931 272 327 330 689 570 503 390 159 365 14 899 481 556 100 929 89 796 178 246 720 253 861 7 467 633 230 133 820 228 419 750 851 97 431 539 19 933 928 177 297 293 427 777 848 526 57 936 674 586 181 745 838 42 752 656 674 981 789 845 561 559 594 763 656 376 302 674 308 581 202 604 874 980 732 721 857 141 657 530 726 837 275 916 230 378 571 904 710 359 748 622 918 694 385 573 69 686 598 729 266 799 684 139 778 416 212 634 556 868 516 281 56 790 548 286 167 119 541 876 477 640 498 394 333 234 318 754 919 915 482 536 65 165 27 194 932 238 828 839 105 695 472 160 484 19 797 2 137 337 229 614 977 78 359 661 311 29 414 581 295 247 117 360 764 143 553 47 732 732 886 836 426 357 347 261 375 144 614 512 480 195 477 808 624 187 469 287 567 234 867 862 481 335 573 596 829 125 642 560 209 527 747 634 235 94 247 610 589 860 473 420 406 301 228 30 839 696 316 406 929 534 267 409 0 221 839 356 401 315 998 961 523 876 59 509 111 504 755 720 92 966 544 512 724 844 739 753 34 434 420 439 714 305 57 475 877 895 830 278 562 179 590 84 55 648 592 165 152 698 236 595 16 131 106 739 326 196 843 359 981 614 798 695 918 854 169 147 101 998 424 662 177 13 97 583 12 41 747 515 90 334 110 105 816 567 195 141 763 37 499 743 650 648 789 920 854 957 66 954 307 841 967 483 205 63 65 216 455 163 83 545 848 192 649 663 110 844 155 872 232 653 967 234 653 755 505 506 64 922 811 370 762 777 852 966 191 268 533 646 782 615 190 981 158 190 643 268 385 149 491 617 801 809 850 805 916 354 310 979 275 120 348 388 248 551 705 439 170 589 436 951 556 625 283 713 166 277 332 551 425 175 167 577 983 368 382 898 73 691 876 699 163 575 86 762 125 142 200 646 730 987 948 285 963 230 998 129 506 681 679 930 855 197 507 190 564 888 87 636 930 315 686 444 241 771 206 718 912 757 363 993 744 311 278 58 540 627 186 398 307 216 327 514 412 185 703 327 424 141 962 706 807 999 501 48 121 706 765 384 815 479 377 910 789 654 967 681 280 505 430 938 720 108 451 132 293 505 458 68 646 772 125 804 122 626 851 243 683 967 626 497 798 2 758 938 655 725 618 286 581 399 224 300 507 26 783 151 531 593 570 528 716 695 331 837 320 534 79 2 852 705 851 649 706 608 587 713 684 556 350 264 955 925 564 813 951 698 963 833 290 532 712 5 578 394 194 897 279 272 251 131 328 453 779 386 60 717 98 96 273 799 359 579 724 274 391 26 972 705 210 613 588 921 970 166 666 163 414 945 786 664 75 114 468 205 499 528 922 948 975 546 746 333 476 821 959 218 846 282 274 55 894 861 327 215 26 993 377 792 937 163 807 363 628 275 919 126 154 840 73 128 737 170 812 564 991 770 781 188 403 54 595 649 267 921 863 644 265 592 435 553 106 242 267 733 516 186 210 669 377 282 148 114 803 959 29 145 81 810 333 483 215 927 131 481 199 346 125 816 937 911 368 394 152 635 126 19 172 335 687 548 968 186 13 122 145 42 267 225 203 599 59 417 877 190 250 427 887 726 242 823 636 962 216 788 948 693 806 119 379 845 666 698 30 679 819 526 720 85 750 922 35 161 690 911 702 939 690 588 664 931 762 652 892 329 439 839 21 596 957 751 792 975 448 174 653 266 699 724 703 801 645 737 961 334 1000 662 625 689 249 640 619 10 291 863 338 81 53 710 677 10 460 820 336 907 993 988 524 44 711 226 844 707 963 804 392 314 817 16 2 417 8 972 778 298 834 115 379 887 176 407 248 987 226 935 893 571 922 416 614 984 994 809 42 308 612 433 621 780 801 622 196 808 945 973 457 131 439 835 369 966 593 616 952 171 550 844 741 823 611 706 158 956 514 199 263 477 983 883 256 135 856 803 294 801 127 751 931 565 585 299 530 530 266 481 700 167 676 792 341 638 497 498 946 362 48 208 190 382 91 797 517 298 599 810 450 725 560 380 641 497 30 170 26 647 2 77 165 29 868 505 18 716 354 963 77 401 171 618 783 613 414 651 262 12 460 712 88 372 443 728 220 473 249 597 471 250 673 636 630 540 140 647 607 494 962 35 246 132 652 28 96 65 678 357 428 490 420 515 213 863 242 432 687 842 28 157 443 700 792 72 591 284 70 549 129 31 583 374 514 234 754 961 298 783 318 77 272 89 591 484 951 184 915 637 25 294 146 467 345 289 890 287 572 959 835 700 990 417 426 855 2 179 816 651 961 485 727 585 573 317 420 524 852 335 512 876 980 657 342 325 946 231 611 869 542 446 921 883 214 346 737 216 524 552 218 0 836 36 945 420 609 613 840 484 465 526 995 340 857 4 34 181 301 616 144 169 157 941 441 39 506 786 776 721 661 679 939 849 715 235 620 675 847 459 158 311 336 504 651 193 859 36 725 511 651 220 32 160 160 472 550 666 610 325 738 270 356 28 470 70 262 90 96 461 900 605 771 236 460 773 780 319 808 856 829 811 76 860 322 587 684 871 604 293 548 342 914 903 721 384 324 335 473 419 795 372 23 917 959 482 690 738 152 849 946 333 11 21 192 332 959 227 203 563 519 750 904 433 652 976 816 975 310 640 393 456 11 767 373 322 600 414 59 752 262 356 84 273 376 627 956 335 854 158 897 724 907 152 156 910 479 323 236 789 314 980 596 677 746 968 998 346 381 408 97 995 764 532 267 491 158 222 177 363 732 425 87 638 576 594 900 407 269 135 195 582 115 790 258 860 110 255 557 490 15 5 484 778 536 102 268 46 676 445 760 407 869 198 396 797 792 295 203 412 782 749 993 896 890 603 107 999 209 16 841 223 20 676 352 908 778 620 305 805 416 64 211 636 262 958 784 405 605 986 816 386 86 160 633 976 114 739 326 323 754 518 897 126 194 249 33 971 220 337 127 987 752 337 622 13 646 406 769 250 743 584 635 829 96 619 156 209 358 833 883 463 351 780 588 544 380 972 866 599 660 992 585 412 680 558 424 325 315 193 575 58 128 561 238 223 180 393 784 889 225 666 351 927 445 291 470 824 614 335 774 274 678 710 685 357 620 460 682 934 4 256 991 132 168 228 706 347 972 489 235 549 155 938 475 951 580 945 127 545 631 900 818 309 962 854 17 581 314 698 514 317 305 857 800 473 84 858 171 408 346 406 956 852 695 430 803 626 726 281 170 357 532 988 17 493 841 33 425 506 83 939 175 387 795 974 211 230 183 382 989 881 139 944 732 833 726 886 458 451 166 627 159 698 966 527 542 159 560 967 664 994 257 838 380 403 164 591 984 698 972 973 578 462 916 310 294 641 547 103 444 65 81 602 762 47 129 655 205 40 973 220 33 229 410 764 631 925 706 615 622 29 587 200 490 854 861 135 847 407 237 290 823 318 243 584 364 723 591 920 762 563 491 146 792 900 262 774 176 967 740 798 996 678 349 837 532 561 972 378 319 208 19 142 877 261 77 592 984 667 511 97 582 354 595 373 253 856 498 429 174 238 578 169 915 278 358 798 838 329 527 156 888 897 297 765 158 374 356 493 40 219 589 621 572 183 345 824 390 195 604 564 432 533 84 698 810 441 848 647 769 726 803 657 623 451 773 132 824 128 624 216 346 564 188 917 747 885 93 488 79 48 51 862 581 135 911 390 575 110 37 696 836 191 704 810 641 476 941 817 955 916 32 301 479 571 569 577 455 661 65 533 709 467 746 641 601 657 30 528 118 418 223 305 960 278 114 601 753 406 417 707 673 800 359 152 370 928 80 825 940 496 709 1000 963 455 640 915 463 22 442 932 439 16 237 399 293 702 351 397 108 119 456 780 918 814 283 287 93 715 463 385 562 172 384 876 978 376 791 792 397 584 75 835 952 311 585 596 13 935 993 472 53 448 603 322 613 238 609 58 952 423 442 865 946 177 741 275 552 883 66 948 818 141 135 769 803 719 365 167 6 709 638 58 508 241 380 472 478 340 529 781 114 322 997 60 851 737 334 402 971 752 702 141 892 836 261 46 554 977 213 559 685 850 969 192 442 700 16 271 391 896 403 504 570 400 563 420 488 897 173 811 648 874 951 891 709 211 288 615 188 500 525 224 702 493 768 495 544 783 766 934 678 520 790 599 919 352 18 759 600 191 569 599 64 871 841 125 81 129 739 620 980 263 196 681 108 963 528 651 745 645 937 774 0 164 726 725 435 429 742 193 381 932 113 979 348 983 820 472 415 300 562 387 279 824 582 312 283 544 839 286 640 483 574 765 646 651 489 432 79 231 624 459 514 88 790 213 70 609 36 837 908 597 223 538 773 804 849 55 699 687 692 338 521 265 454 519 915 943 950 994 525 926 804 390 13 593 603 435 553 638 271 812 587 845 350 359 1000 550 413 698 589 105 387 109 721 840 979 636 134 281 981 10 206 784 752 570 729 706 356 633 695 626 445 281 822 146 639 821 47 404 870 635 860 256 96 580 448 74 215 933 354 195 295 911 331 46 833 411 751 188 395 445 166 191 78 987 336 68 160 383 471 29 369 330 285 464 910 84 538 476 16 243 23 310 506 705 707 338 467 457 877 861 254 42 52 331 381 387 398 540 121 221 568 490 902 204 305 163 639 194 639 655 789 13 316 294 717 23 983 183 831 859 43 436 253 94 766 633 833 516 524 305 88 443 146 989 999 451 152 637 996 142 643 784 154 959 77 870 333 59 52 515 270 446 951 522 892 68 506 76 583 29 380 22 471 878 11 469 328 514 458 323 655 100 107 808 410 535 29 94 946 432 609 215 877 559 736 120 626 593 195 561 621 575 582 443 452 944 264 131 809 721 805 463 172 263 622 582 798 650 27 95 81 635 309 310 545 396 429 171 988 624 83 608 550 16 402 353 312 665 483 120 737 639 583 909 902 204 842 51 206 868 145 638 855 805 947 399 200 728 921 539 703 355 498 604 371 899 956 682 916 790 801 652 428 735 560 681 291 753 83 496 973 579 485 827 383 432 577 934 511 850 472 213 204 969 816 926 868 123 959 783 912 112 786 691 846 346 724 488 450 806 335 422 737 820 600 119 603 529 53 113 378 876 677 933 845 844 211 64 966 169 198 229 632 983 271 478 680 994 317 130 152 652 903 888 471 503 6 73 31 410 537 760 286 565 44 130 408 254 545 725 775 742 305 406 724 575 235 756 569 552 885 720 555 139 959 377 641 964 801 23 726 337 134 11 901 178 492 660 783 36 736 909 129 392 667 852 966 901 607 886 804 843 957 710 982 915 86 974 879 886 349 956 574 482 966 826 11 809 837 146 196 572 54 324 963 72 175 281 325 134 166 128 328 123 190 309 37 275 635 267 513 983 222 86 816 539 912 827 347 748 324 542 672 377 217 986 801 392 266 125 877 432 252 556 906 793 217 294 68 851 913 932 833 486 17 1000 25 280 826 723 380 149 617 51 878 833 36 678 576 654 802 804 437 405 360 342 550 576 987 969 426 899 900 610 737 268 609 761 548 787 835 927 287 803 329 516 988 716 545 915 369 698 719 805 455 430 498 4 5 837 972 782 87 871 743 823 138 703 935 37 489 770 315 128 924 643 643 911 359 540 826 79 237 896 236 691 325 85 46 329 921 17 462 8 239 204 830 729 906 117 765 747 886 80 226 809 74 220 72 784 759 249 215 996 144 450 38 468 886 84 148 807 100 609 166 339 164 347 419 421 463 535 167 700 614 744 861 40 964 932 175 722 180 389 717 675 190 755 142 76 190 289 234 289 249 399 979 412 97 749 832 912 284 351 611 897 446 823 288 409 754 463 131 285 203 199 959 393 305 452 468 494 92 701 135 340 451 465 103 547 214 287 458 497 989 421 745 434 243 33 843 349 847 325 633 49 875 944 441 532 747 908 25 839 960 511 530 410 976 985 957 189 271 766 37 611 186 781 44 429 165 238 777 11 914 761 412 789 56 852 320 803 112 696 993 71 207 522 481 534 506 789 74 128 554 110 738 740 890 134 520 55 371 648 417 637 760 828 425 816 32 96 970 143 143 962 565 349 835 45 234 693 833 307 820 387 416 910 478 658 43 349 712 0 765 996 480 401 755 308 177 922 339 624 891 833 767 204 397 467 39 794 701 83 978 7 902 716 423 163 193 432 205 541 143 322 888 974 722 995 281 251 916 971 874 159 155 640 362 904 107 752 697 807 186 674 165 440 742 939 602 934 370 159 827 864 480 66 838 553 60 470 803 976 441 677 486 947 668 199 850 126 951 898 284 136 924 449 575 665 387 529 950 109 687 776 972 166 194 809 718 253 279 873 580 71 901 65 369 568 264 219 694 566 116 977 53 391 777 980 55 164 508 5 624 194 132 595 711 325 756 780 578 386 652 509 456 552 574 176 472 189 394 165 106 862 493 158 252 270 489 307 785 996 663 408 541 794 354 603 119 109 383 48 846 386 556 653 290 481 829 761 21 222 277 126 435 121 636 687 390 124 345 526 472 7 285 364 800 639 967 270 99 701 317 945 438 225 597 727 57 425 839 78 999 467 555 433 588 190 471 329 666 815 855 489 173 491 852 325 481 170 594 932 222 263 228 660 839 176 386 895 953 577 972 951 43 879 735 630 68 206 959 85 372 165 573 897 7 777 221 488 946 166 419 168 780 998 827 618 173 564 513 125 492 836 75 535 714 162 516 134 719 826 218 90 342 143 338 349 919 558 188 216 76 958 735 855 955 913 825 127 829 689 252 320 524 678 854 590 839 722 75 557 547 292 999 889 786 336 589 56 246 776 272 673 733 6 527 687 919 351 165 747 391 416 418 915 94 624 856 932 345 930 841 891 573 839 131 359 526 719 766 123 846 389 795 930 395 322 968 665 24 133 763 767 548 532 681 993 155 888 277 499 817 117 742 741 307 224 451 184 295 217 307 492 605 101 422 351 774 389 367 150 521 481 916 421 13 948 413 167 187 41 18 3 509 111 743 167 334 194 351 980 762 9 472 366 461 893 717 587 281 435 88 154 916 355 926 928 654 338 446 840 731 463 842 239 573 936 406 259 481 108 590 242 468 61 960 928 305 28 866 938 462 953 91 377 307 16 656 960 705 102 151 787 916 344 26 841 632 783 451 112 242 40 706 709 101 665 636 757 44 502 694 505 806 136 234 465 151 889 424 208 342 927 994 258 270 371 98 901 153 548 365 746 587 70 454 39 86 442 148 129 943 841 985 100 977 218 564 479 459 340 38 800 266 32 409 535 754 506 788 907 405 152 652 344 221 458 734 658 899 881 786 193 722 122 292 50 340 856 528 150 195 566 949 812 949 358 698 702 215 485 960 620 636 964 963 208 421 48 865 319 929 2 511 2 476 154 51 815 361 578 964 555 495 264 718 443 973 416 497 188 900 456 159 888 419 473 95 191 520 312 509 800 665 371 801 140 877 851 306 237 781 621 144 627 237 861 422 209 276 918 748 176 373 906 415 144 378 509 334 250 172 195 49 837 917 850 328 793 52 986 30 832 606 173 459 842 385 880 403 661 149 150 188 873 56 602 16 785 462 702 34 634 248 83 822 164 284 149 309 335 134 690 167 92 214 977 285 598 208 687 610 356 837 797 228 892 750 596 28 212 649 62 845 896 496 18 411 779 518 71 113 4 760 631 95 973 607 379 923 814 418 532 169 254 329 749 497 78 344 524 641 344 585 837 239 432 854 1 210 372 72 675 727 831 305 173 156 912 551 78 77 968 609 598 573 289 698 69 719 41 593 359 384 529 196 974 313 401 326 522 124 397 196 850 580 853 22 735 116 925 164 192 244 124 141 817 413 838 237 131 230 181 841 965 62 36 290 374 437 616 247 560 12 795 762 591 647 135 677 762 59 192 305 655 316 446 471 80 635 59 210 865 240 50 829 301 438 119 674 226 734 920 137 97 714 898 40 712 33 68 473 443 260 778 97 927 575 919 6 209 978 567 0 73 217 968 254 517 757 724 542 982 457 813 119 905 527 368 944 238 752 12 63 195 623 192 643 549 118 562 906 326 539 472 751 755 791 356 623 548 79 516 529 535 328 999 791 206 719 735 796 470 98 858 16 720 401 659 620 518 572 525 843 110 348 945 216 138 300 190 37 378 705 918 264 32 268 55 238 986 141 33 808 238 890 823 957 642 833 928 159 404 452 353 865 151 298 80 640 949 269 677 679 973 594 942 5 861 348 594 199 488 626 6 77 867 180 385 508 365 312 18 120 115 370 985 265 19 64 905 968 685 581 998 9 526 939 365 738 639 958 936 478 935 293 907 801 473 291 660 189 955 677 308 69 47 292 686 417 708 590 384 744 522 381 752 399 672 469 136 662 426 424 491 361 716 397 513 540 688 173 728 994 849 36 62 247 679 747 664 386 688 399 481 561 132 233 959 155 701 95 816 478 518 658 190 585 55 703 125 94 227 852 87 427 239 500 674 918 247 689 655 286 87 136 847 570 720 157 724 420 603 891 249 120 549 439 57 955 493 181 48 719 32 486 497 623 985 170 540 583 210 194 869 649 681 67 218 400 223 294 171 826 184 420 297 84 858 353 38 702 533 437 420 917 922 916 539 907 438 430 841 999 975 709 647 656 775 217 55 350 510 226 175 45 645 823 481 854 176 870 555 60 307 326 328 580 593 218 838 382 647 679 381 622 739 379 629 866 595 35 215 456 260 741 853 256 563 333 461 90 202 367 150 860 692 829 792 637 47 629 18 45 307 750 18 398 129 646 263 75 681 477 531 292 569 735 900 131 67 360 221 620 727 722 832 770 902 623 406 300 251 776 345 910 525 362 307 653 360 569 80 392 397 962 35 965 696 934 447 114 646 19 733 724 92 916 493 994 538 251 293 141 26 637 50 550 351 708 555 62 628 634 805 376 595 839 340 642 125 138 755 770 157 839 493 248 755 985 241 292 235 886 432 612 874 833 162 576 540 68 637 519 701 441 894 647 632 585 288 756 723 42 525 879 880 17 478 634 353 71 278 940 956 709 551 829 542 64 405 433 131 393 952 183 186 197 829 817 782 468 924 504 509 448 734 741 816 211 726 520 281 355 811 236 64 714 417 957 129 173 741 260 917 44 794 102 241 623 270 374 90 193 229 951 992 962 43 159 524 120 31 805 475 193 392 890 906 160 846 35 684 938 646 601 982 439 54 574 413 324 947 855 868 527 157 212 488 199 722 11 318 104 167 792 297 911 681 554 70 878 588 754 168 585 706 149 376 759 74 788 434 372 994 654 898 150 865 737 348 938 99 18 42 618 161 690 528 842 243 949 71 183 702 238 767 759 738 494 518 163 634 951 534 627 956 783 777 820 871 476 110 970 845 503 587 6 192 466 199 786 414 621 968 468 859 87 226 948 580 95 111 213 46 996 192 1 131 320 173 1 147 634 322 992 488 908 349 679 725 547 816 139 167 784 606 377 222 183 325 153 278 787 718 675 134 909 675 264 580 199 265 726 184 586 717 671 846 65 701 570 963 517 60 482 652 665 858 225 200 534 377 477 320 94 151 454 2 177 717 933 728 333 659 911 271 727 582 468 144 634 389 106 150 449 587 153 465 797 377 664 330 754 140 2 847 290 455 201 819 523 133 546 208 143 456 478 870 389 297 13 23 685 118 524 133 57 677 598 853 405 613 182 158 753 183 357 394 989 909 212 864 393 757 71 536 565 900 405 305 196 417 327 232 886 851 365 942 879 314 146 283 926 328 793 30 862 149 424 851 57 987 66 449 96 136 984 12 387 740 316 934 156 643 165 394 845 529 687 75 194 833 709 472 160 501 501 373 649 276 575 57 615 640 858 62 127 841 73 513 933 388 446 440 382 0 611 833 578 491 520 652 37 352 713 508 863 213 360 235 862 636 162 270 602 801 127 663 928 320 735 792 252 474 238 691 856 200 524 785 42 395 789 78 746 501 937 960 713 297 546 926 284 707 196 885 860 674 547 139 993 633 930 596 106 167 287 313 718 162 98 760 556 238 837 653 738 774 612 802 70 509 728 705 216 275 589 427 948 487 565 941 119 494 888 576 661 174 889 730 687 338 489 242 575 678 246 312 451 209 113 872 718 192 576 285 466 516 711 766 2 275 58 472 768 945 47 780 119 935 510 157 272 998 399 198 27 996 861 477 205 326 700 922 517 627 206 335 142 916 100 495 190 509 966 309 453 365 89 923 299 598 80 923 947 830 472 974 825 333 802 29 658 854 950 526 480 507 212 974 422 311 820 963 171 786 272 624 150 712 898 800 661 977 74 959 158 546 284 983 230 86 363 887 291 665 764 770 171 976 95 945 638 915 259 809 52 882 784 553 593 681 352 253 10 778 212 167 675 495 501 904 932 864 790 574 528 553 344 50 528 790 994 518 704 253 326 755 486 109 307 79 789 11 683 798 140 894 317 814 741 817 717 24 32 858 598 559 762 293 609 642 82 954 159 138 558 484 244 44 592 903 122 732 265 804 882 404 50 550 217 142 366 285 517 398 142 466 308 903 110 916 544 544 222 54 681 779 537 276 822 480 178 295 564 442 451 797 197 852 346 413 345 63 49 213 460 190 679 120 445 788 387 340 683 608 394 363 387 282 639 560 114 168 855 677 610 657 825 806 508 170 571 204 232 619 416 44 161 94 163 957 234 549 296 916 157 41 631 895 675 621 454 788 788 660 816 749 316 640 907 175 161 477 378 392 447 146 435 959 239 597 915 824 498 563 92 654 955 722 900 629 694 353 768 481 365 935 582 680 574 488 207 86 316 936 478 762 81 264 73 672 213 339 847 710 901 938 715 208 11 614 836 704 966 956 537 330 890 118 362 816 605 920 901 920 855 378 33 288 642 457 959 854 796 157 915 48 95 629 255 457 594 91 161 911 398 49 241 287 166 954 102 122 225 3 393 79 732 777 718 373 586 28 578 381 185 844 428 279 824 35 87 417 477 599 328 874 647 920 160 164 225 262 637 449 616 381 879 347 158 597 72 95 624 1 475 808 197 254 438 20 640 525 437 116 475 116 989 122 35 501 637 259 114 274 707 729 6 937 427 163 533 850 609 157 851 83 316 47 689 106 418 328 982 206 444 456 321 784 929 355 284 566 965 397 191 23 477 196 960 904 711 492 753 319 1000 955 754 668 353 794 125 771 473 106 976 268 913 297 52 842 3 687 759 320 84 949 342 912 496 653 815 558 497 920 229 496 874 982 515 579 127 639 349 599 96 676 867 9 972 918 850 327 956 608 646 39 908 339 303 755 992 117 313 488 388 541 335 614 874 850 192 352 840 540 950 936 215 816 944 539 85 145 865 393 752 862 783 11 200 85 117 543 554 429 30 941 321 717 554 546 918 745 897 757 636 199 44 203 366 987 741 803 131 957 195 234 170 977 596 721 62 713 264 615 493 645 907 166 361 813 63 278 909 312 387 545 510 430 99 227 417 191 29 899 499 575 485 668 552 80 740 965 144 3 931 637 648 837 154 360 649 216 990 910 527 376 454 388 805 904 615 573 94 995 472 592 570 308 611 473 387 350 437 531 353 367 519 352 555 672 63 556 239 52 465 118 427 270 857 584 173 823 156 618 818 979 209 739 286 171 211 25 520 647 555 224 365 425 927 919 448 990 474 686 393 290 803 172 559 660 755 83 482 262 700 651 241 260 389 878 430 599 902 950 597 456 525 961 232 452 232 679 793 705 365 537 347 519 708 905 530 814 340 364 428 39 0 366 668 299 755 545 80 705 799 381 654 606 906 614 838 709 845 516 853 902 232 389 600 103 449 504 632 614 195 347 41 234 713 60 884 819 957 315 523 755 696 176 360 601 142 549 661 338 65 513 239 648 253 190 750 53 46 382 19 240 728 411 825 792 823 708 610 779 23 133 885 70 660 596 670 801 145 682 491 561 546 81 208 150 271 958 203 316 691 573 555 770 983 380 562 805 439 171 935 461 655 171 530 667 119 551 467 263 584 309 175 129 390 382 279 660 691 833 975 381 405 529 503 739 260 64 896 699 586 182 511 593 353 393 259 471 943 77 85 527 386 259 7 775 992 285 434 683 117 408 415 873 288 917 612 548 332 507 246 270 40 756 862 392 500 120 214 443 196 298 321 581 908 679 707 900 964 140 582 432 899 996 305 187 265 268 86 596 126 683 217 165 790 78 557 290 197 122 84 745 420 756 677 327 434 384 226 397 523 159 181 774 507 485 960 771 752 397 718 877 79 935 393 868 12 949 157 561 423 240 657 842 995 333 520 429 68 98 177 591 256 357 716 762 193 675 884 296 423 602 524 501 536 917 368 899 217 877 811 639 116 467 832 463 152 352 243 219 801 419 161 56 128 876 170 672 902 53 968 324 654 843 824 541 759 544 792 328 420 954 966 887 773 150 349 924 501 591 494 653 362 655 60 489 882 229 512 784 634 479 459 639 674 283 180 784 178 323 111 597 276 429 483 48 578 184 323 78 774 817 82 135 823 141 975 704 370 839 839 3 669 298 641 342 580 172 126 757 846 236 705 122 664 539 521 241 722 196 670 496 12 751 982 186 892 309 889 613 147 80 615 815 377 607 157 308 779 634 416 624 221 120 97 885 658 970 477 380 165 499 227 528 249 560 713 492 868 953 104 366 32 70 181 760 677 689 67 807 674 482 782 894 953 231 130 963 552 607 342 716 105 920 595 705 479 307 197 699 611 652 64 995 722 596 754 750 636 821 908 309 654 41 555 959 623 684 921 174 290 614 889 746 533 483 451 363 141 999 61 104 650 477 98 723 424 851 824 60 23 83 720 29 476 274 987 98 958 907 272 599 520 512 345 404 347 147 118 839 145 179 942 146 7 391 221 430 594 396 841 968 479 561 996 954 186 982 403 143 240 26 94 111 890 790 514 236 936 984 426 432 162 720 577 520 110 149 949 703 545 790 671 23 702 18 328 887 1000 82 382 591 108 475 702 349 264 567 584 199 550 361 630 63 80 558 582 190 707 883 244 603 24 266 977 725 284 656 611 635 737 344 225 196 818 278 544 81 197 479 631 98 840 612 513 919 170 446 460 228 328 56 830 703 321 806 427 604 461 390 238 549 733 815 745 903 92 640 335 640 119 966 738 310 577 250 228 98 47 40 677 375 95 858 429 767 15 856 371 827 597 960 376 681 774 472 935 218 463 270 857 581 235 946 890 163 547 470 613 594 861 641 320 307 499 748 73 865 955 795 692 903 755 419 936 880 242 870 97 704 139 306 637 725 603 526 888 150 347 852 95 207 492 766 865 990 865 938 207 820 732 898 74 838 668 9 718 909 231 814 612 369 471 248 446 74 126 333 575 472 184 669 31 27 434 895 369 298 184 575 469 916 824 895 105 491 903 822 399 485 636 362 854 458 962 299 531 439 983 105 262 518 125 292 544 558 539 264 208 722 838 28 989 661 922 94 503 177 915 901 661 902 615 866 360 928 516 242 366 498 347 627 367 471 271 263 381 161 526 940 882 716 967 223 376 241 668 879 417 582 131 429 836 97 295 547 376 810 788 741 660 486 720 26 957 342 288 689 502 166 628 735 881 946 309 256 186 976 486 602 910 969 31 97 417 677 643 793 486 782 885 145 268 956 523 0 576 649 810 264 150 975 891 237 207 836 545 815 374 873 652 975 782 972 357 878 389 385 872 533 871 653 769 367 272 725 241 847 373 51 110 875 377 352 463 584 540 359 750 913 231 401 239 364 373 948 593 761 332 464 645 554 469 413 921 740 489 161 939 862 563 400 88 292 752 550 227 643 260 976 555 491 728 793 854 100 740 447 212 424 262 856 977 730 269 249 822 757 762 112 970 676 511 409 967 614 310 545 256 570 872 162 60 600 955 265 699 46 63 911 469 325 118 446 406 738 46 227 847 807 690 168 483 201 577 801 166 886 698 774 807 569 935 218 520 241 483 571 287 545 833 107 221 950 904 627 688 950 205 534 756 895 701 590 95 629 391 612 515 88 385 673 656 320 891 528 560 373 98 198 269 930 657 490 879 560 468 918 509 672 451 617 566 504 206 12 132 596 976 998 35 360 671 691 31 561 570 591 285 667 140 905 596 796 746 826 708 213 744 216 237 546 184 154 49 390 518 181 337 493 178 372 204 200 414 235 760 983 177 396 1 316 653 948 464 398 773 171 963 868 738 551 414 274 704 462 15 221 642 351 65 172 74 269 371 839 503 483 821 679 230 173 346 882 120 161 280 893 683 594 112 421 144 525 694 199 987 708 772 980 410 836 503 484 456 874 322 310 708 495 988 937 667 686 819 139 846 450 383 529 395 494 301 890 19 346 88 357 405 859 688 166 47 191 649 502 416 323 812 123 169 151 59 187 188 229 325 386 30 59 266 424 553 566 313 923 263 401 279 667 611 966 832 9 156 833 863 571 507 26 45 27 176 104 213 716 684 890 101 714 948 718 137 852 635 802 774 897 202 52 915 164 370 98 173 877 282 35 800 140 60 844 166 587 947 731 654 983 620 106 696 919 823 832 771 457 985 544 705 186 948 619 702 669 69 874 545 350 260 344 490 319 540 7 257 838 737 911 820 356 16 515 627 839 699 397 647 683 292 352 221 591 322 922 611 390 147 508 92 406 203 933 76 742 939 684 580 676 594 399 383 962 266 361 152 964 757 798 998 401 149 218 343 471 491 306 212 637 813 303 394 15 235 821 757 526 505 336 553 450 86 935 411 351 296 914 666 404 712 664 156 212 233 851 34 724 156 598 712 968 900 458 982 487 630 90 12 134 425 564 936 511 850 698 213 497 612 879 253 675 542 408 886 126 610 272 201 765 869 913 84 768 722 66 606 351 507 969 837 284 884 772 146 734 469 358 582 80 236 834 754 129 594 992 255 203 263 455 320 131 719 403 250 440 820 208 143 327 176 979 610 60 102 755 145 570 464 726 2 700 560 107 180 505 98 434 59 712 241 378 842 959 133 444 751 952 651 245 630 178 575 591 237 676 345 381 245 809 107 598 860 18 705 39 874 802 825 932 514 65 310 707 375 442 502 477 745 504 721 375 682 295 965 270 970 662 3 567 822 461 164 33 478 220 71 703 374 247 634 887 663 943 945 38 736 799 514 833 654 587 207 335 881 523 957 203 536 959 769 357 419 284 389 248 856 812 950 229 410 583 467 73 878 411 110 965 561 975 797 215 561 355 901 442 878 857 996 413 167 116 122 585 751 862 184 606 25 133 834 435 68 300 507 945 63 968 261 975 942 58 189 855 412 442 296 641 650 643 54 817 758 527 753 508 388 937 466 765 421 299 199 488 951 57 784 13 24 45 987 317 454 528 171 865 969 818 506 618 460 911 786 569 437 891 429 176 827 894 292 599 544 490 87 494 898 222 506 273 618 845 942 71 724 112 288 692 282 145 661 93 55 799 662 843 689 442 370 867 335 662 465 878 503 903 724 753 125 581 25 94 425 966 165 148 430 804 191 711 948 204 803 2 354 816 196 42 257 565 0 260 943 578 724 821 81 627 544 833 103 124 209 196 901 527 712 400 956 515 943 666 462 498 820 815 203 636 10 244 244 927 855 187 856 578 359 288 556 254 120 658 729 681 854 981 207 565 733 162 80 675 179 893 524 998 708 726 985 717 321 581 995 175 119 851 104 477 138 660 82 610 317 162 290 522 143 848 439 875 361 870 901 539 762 776 888 469 501 225 538 173 805 884 699 275 86 802 103 224 461 184 185 130 345 826 3 839 673 441 65 33 662 965 923 776 92 810 244 592 386 133 116 542 369 814 816 454 616 918 677 428 101 213 909 798 38 912 988 62 704 53 446 718 369 368 493 461 530 88 404 915 221 520 457 941 333 272 394 300 542 423 80 642 635 340 791 25 603 779 438 307 183 884 376 551 603 868 11 132 955 415 47 527 934 855 467 618 478 861 270 19 635 701 13 269 40 155 645 643 933 83 301 467 318 676 18 920 895 28 52 201 794 450 728 79 656 546 49 133 758 670 152 392 370 164 13 761 670 9 755 603 91 55 421 408 82 438 328 328 818 731 529 611 180 608 42 187 153 90 319 263 759 822 654 480 337 18 240 7 27 995 609 117 401 29 877 835 819 556 162 636 286 690 598 817 297 639 3 802 80 321 64 838 143 69 669 831 87 909 837 113 255 445 581 7 826 809 841 996 364 3 983 649 44 580 817 693 571 819 494 650 492 909 840 986 977 508 816 415 768 653 879 22 449 812 29 626 620 221 973 984 575 955 984 619 887 801 663 457 971 508 458 814 416 649 151 744 157 967 159 276 971 37 650 771 200 30 749 820 250 721 155 825 676 138 795 562 290 457 370 613 964 827 426 731 476 577 474 984 895 984 259 217 373 260 987 572 289 735 391 891 456 545 715 483 35 861 396 324 669 765 936 632 943 714 714 770 290 187 753 536 171 364 752 543 975 738 466 264 825 857 154 632 753 220 114 787 80 861 111 748 625 398 731 919 111 444 689 752 982 793 287 504 156 38 398 483 776 864 746 600 720 251 583 472 470 696 259 901 556 721 1000 532 470 82 450 581 877 490 332 858 283 619 362 790 656 759 272 783 622 17 734 693 619 316 165 88 363 775 340 270 847 691 153 316 772 603 248 648 92 580 858 374 550 219 516 557 329 787 340 951 804 425 643 422 741 159 862 455 285 553 725 483 244 877 151 367 831 398 367 275 329 224 1000 230 442 515 787 770 302 478 72 457 902 67 230 994 577 91 449 862 996 173 696 591 401 846 957 232 596 323 858 276 546 857 506 339 372 292 461 673 769 532 481 22 950 710 16 527 801 464 740 148 988 435 738 740 633 46 323 228 369 180 503 266 37 360 957 760 651 769 784 771 300 264 793 602 973 160 128 125 975 867 272 314 301 361 53 285 407 376 512 127 555 367 744 943 726 700 54 729 820 837 851 472 100 643 73 425 154 200 549 128 66 173 441 718 533 494 355 939 221 866 65 127 584 161 422 662 212 475 390 32 312 240 503 763 235 575 187 740 774 736 868 191 908 660 260 440 505 614 731 77 832 147 204 767 307 625 428 871 99 169 902 762 761 404 525 347 330 711 86 455 798 305 997 57 317 256 849 173 222 579 250 405 77 453 171 384 429 599 254 527 119 507 641 231 262 165 577 591 227 15 397 377 671 393 433 987 1000 281 160 221 211 761 625 288 213 796 23 641 746 628 519 216 134 159 447 395 675 375 337 254 389 733 982 412 125 414 398 124 47 909 697 257 669 673 896 233 468 918 225 565 545 744 133 30 254 931 424 281 305 112 886 46 844 867 457 320 632 206 796 30 467 492 639 487 164 534 720 984 452 944 900 348 39 32 378 645 962 801 277 619 265 514 664 108 732 472 428 715 677 0 575 745 143 66 383 982 581 916 701 916 719 996 816 67 387 199 444 383 513 596 11 483 860 876 498 320 607 969 99 673 645 673 417 140 90 151 121 670 419 173 586 137 520 753 555 906 303 998 640 167 946 650 1 805 525 498 124 483 466 222 156 463 894 924 954 983 75 426 5 845 598 942 981 117 46 888 375 700 885 14 219 182 16 219 987 892 717 462 727 182 36 882 996 929 805 949 264 231 374 620 75 971 561 408 440 958 295 166 657 531 179 875 713 546 94 699 790 810 512 516 343 547 397 339 828 553 287 91 136 661 62 562 983 622 969 774 579 615 939 587 146 470 462 858 15 907 908 804 68 771 671 410 318 419 100 145 972 739 587 459 399 648 20 733 621 989 507 551 603 445 137 100 914 950 309 281 208 568 436 275 339 107 37 656 525 136 152 848 874 738 306 624 737 678 709 709 666 215 259 620 11 747 72 277 49 380 909 256 948 696 883 638 154 919 293 679 406 444 878 632 533 536 255 621 213 315 329 230 881 939 201 244 37 272 520 85 4 780 693 303 475 575 940 629 845 584 659 250 379 536 881 263 423 488 883 635 802 563 216 683 501 769 926 537 392 797 974 395 576 666 49 50 592 340 30 436 923 688 685 301 576 918 563 998 405 797 985 558 359 200 592 211 968 517 100 360 665 73 106 592 90 507 994 33 846 23 468 769 711 504 421 286 421 984 635 177 780 619 735 491 171 326 701 490 195 800 201 859 224 659 803 313 165 796 345 10 170 164 130 880 668 551 517 440 534 504 617 665 122 703 507 644 28 208 486 574 359 686 785 583 696 587 895 860 382 592 222 551 755 351 783 774 901 651 566 786 154 534 803 628 236 309 623 615 516 108 189 875 146 973 457 841 911 703 701 292 294 274 194 401 624 328 526 877 331 91 662 836 624 464 463 859 773 438 474 640 545 14 866 42 986 674 883 896 729 935 539 374 208 84 774 183 764 300 59 94 742 721 929 366 536 744 576 660 181 401 300 77 414 517 119 751 191 353 998 271 287 888 644 846 324 418 28 87 69 87 532 162 807 812 527 694 907 103 354 439 855 5 516 269 521 986 371 63 338 369 333 976 608 977 821 931 746 848 369 166 286 900 327 444 64 854 138 970 308 491 761 514 495 276 782 15 613 505 430 302 873 762 277 832 90 449 763 835 296 131 1000 934 383 679 377 798 532 514 767 191 4 527 704 850 154 838 865 118 342 646 419 566 407 47 397 849 495 511 683 143 642 35 76 376 713 452 173 596 318 291 138 321 170 193 171 675 30 387 793 723 32 563 640 790 610 389 638 104 899 673 598 892 59 673 619 123 477 791 718 794 434 207 466 603 399 988 277 781 726 421 855 109 984 495 899 593 235 888 48 133 912 646 377 970 318 995 92 146 138 161 939 571 719 757 525 118 744 801 250 470 574 104 578 557 950 828 501 184 68 548 669 979 193 45 301 863 39 744 360 176 257 651 98 975 407 622 444 150 775 693 619 348 149 549 256 98 376 756 634 443 303 302 774 848 346 74 62 736 169 773 264 425 423 361 400 829 983 843 979 757 536 949 456 36 497 711 133 225 466 118 19 120 419 144 319 116 569 380 204 738 153 467 162 927 179 913 756 161 756 86 269 643 34 724 678 883 786 162 459 251 280 477 723 50 621 41 518 189 773 721 278 277 187 440 203 365 352 958 878 459 43 498 101 429 574 130 311 359 644 769 962 275 597 684 324 569 724 841 110 848 913 387 124 99 178 327 816 882 636 45 340 31 542 793 459 467 922 121 826 917 889 787 191 837 822 515 758 545 707 867 393 620 253 868 70 783 194 237 664 182 281 3 212 175 795 670 641 69 790 818 985 30 956 176 218 777 0 42 975 674 748 841 418 719 446 285 789 228 831 25 243 12 658 245 223 832 392 892 824 812 33 642 148 62 949 675 279 726 716 254 399 816 446 816 886 243 100 674 470 282 51 712 293 708 309 515 891 700 758 714 863 790 707 10 203 656 685 834 733 752 439 131 919 884 298 805 127 749 478 948 31 528 12 675 587 320 190 477 371 299 543 585 441 601 594 995 608 630 828 692 382 618 174 300 854 471 104 332 572 934 279 954 813 642 628 400 313 169 228 35 820 122 619 260 75 565 254 682 194 434 726 575 403 899 227 256 722 330 587 293 263 218 598 428 859 225 827 524 746 406 558 565 528 177 824 602 93 429 635 286 214 712 213 617 611 439 872 332 120 459 976 735 28 573 162 886 797 340 409 894 745 319 458 624 847 281 577 939 62 564 224 275 275 436 891 885 226 763 568 346 573 543 80 600 115 241 837 264 580 598 157 676 916 615 300 762 247 876 700 308 439 275 935 714 63 825 950 288 939 518 633 863 60 64 814 527 304 651 142 235 248 650 911 163 616 562 276 863 437 975 522 876 249 808 941 311 985 242 951 923 759 583 138 171 999 951 49 654 953 190 889 200 839 151 714 455 712 989 669 148 315 542 375 916 350 667 578 334 909 528 608 19 463 745 189 461 696 237 114 648 426 354 200 617 504 265 71 567 254 91 715 568 632 441 483 981 460 413 314 368 940 922 386 402 18 927 214 65 163 680 65 941 33 264 557 537 528 979 455 133 421 521 53 52 962 887 385 773 299 698 140 239 971 877 992 341 803 558 405 318 237 469 610 269 84 518 157 964 848 612 448 268 132 500 319 445 739 703 217 37 753 708 627 75 937 971 415 91 880 172 408 116 992 369 736 76 886 245 391 733 208 190 1000 691 42 671 136 780 725 704 816 477 764 795 904 700 117 318 142 996 489 550 111 833 270 198 908 156 442 650 888 649 191 240 340 232 262 827 11 986 882 179 815 997 325 718 48 441 387 190 436 228 91 898 60 360 95 319 515 889 320 755 537 510 346 228 742 607 406 104 944 640 282 110 636 606 827 684 46 566 873 833 793 315 730 204 674 177 522 541 65 193 647 953 702 992 181 443 950 938 899 245 577 180 355 565 138 533 248 535 98 472 368 242 786 449 445 811 625 318 351 689 510 349 994 564 692 526 358 993 463 256 238 392 436 944 956 573 476 555 107 574 378 826 167 515 275 612 325 251 281 28 292 791 376 285 354 68 810 711 60 272 319 649 15 754 592 970 678 68 876 136 993 253 962 159 767 588 122 92 838 403 471 129 545 198 413 250 265 574 312 677 846 630 677 212 383 269 182 412 688 57 548 32 662 861 190 428 448 664 871 637 66 341 766 962 539 530 211 155 104 874 183 301 504 212 512 238 832 45 650 519 454 549 550 115 761 91 542 560 754 765 196 171 105 313 484 995 195 694 502 298 920 684 950 423 895 813 660 726 210 661 596 663 561 497 777 321 940 670 880 45 434 76 568 891 740 51 885 934 97 386 583 16 422 532 438 668 697 449 746 906 462 693 568 22 190 696 695 481 717 574 525 151 1 92 393 93 143 277 26 591 15 609 606 788 492 395 455 540 195 200 445 656 893 364 30 434 59 724 914 128 649 790 278 2 882 22 94 376 298 471 966 664 431 923 451 923 669 906 462 863 457 259 871 701 622 252 486 33 327 751 160 327 541 789 328 422 810 773 149 459 244 466 123 674 388 925 948 408 182 762 270 639 372 492 691 993 743 529 377 421 279 888 748 819 28 75 592 189 200 740 648 795 205 122 820 944 398 120 351 580 881 973 570 252 464 260 596 559 140 325 979 419 212 726 237 592 153 829 780 352 920 427 498 477 900 317 420 0 298 436 771 229 668 95 798 271 558 409 219 116 549 543 95 967 106 172 555 697 324 735 477 27 655 255 524 131 507 193 902 156 628 24 384 648 118 181 918 676 589 136 143 137 30 589 455 488 761 10 184 84 744 12 111 750 619 986 880 125 178 134 280 806 157 663 805 275 195 722 950 783 210 92 272 591 681 726 78 793 735 614 876 831 625 338 580 243 324 812 719 853 945 998 10 101 12 814 375 206 888 676 989 97 120 260 687 152 337 117 944 72 730 171 902 354 861 833 949 184 644 667 388 940 665 398 41 28 211 767 234 98 795 574 546 266 185 585 417 521 701 712 944 430 234 197 135 94 30 83 629 25 102 17 965 118 414 357 145 624 475 730 74 621 303 619 886 487 203 654 360 903 717 303 684 951 852 819 44 881 253 673 257 354 689 573 823 102 281 968 77 756 697 150 728 352 121 614 190 323 619 549 578 336 204 261 286 55 431 329 287 36 353 543 741 41 468 564 494 748 531 571 855 579 72 583 930 192 196 120 515 814 20 444 149 223 56 786 629 839 115 915 874 467 810 614 860 277 529 353 376 59 923 231 990 995 813 271 186 360 390 52 525 762 847 26 984 903 811 965 741 277 879 614 96 40 579 955 668 108 307 44 518 582 626 859 928 438 130 465 149 519 869 673 632 715 698 616 617 861 932 357 137 162 322 232 202 253 186 221 360 845 616 229 778 241 88 705 30 217 169 530 87 37 203 719 752 252 686 720 112 617 77 601 130 750 832 331 2 370 904 713 566 519 294 343 112 381 47 141 949 567 671 387 604 225 457 707 476 494 426 940 462 854 540 592 956 723 274 309 444 177 22 9 696 667 351 807 399 749 299 347 316 969 85 271 545 542 977 21 387 754 312 849 960 203 440 915 925 713 223 369 242 596 377 937 262 80 95 660 828 393 358 495 714 795 765 258 336 93 630 74 847 293 922 158 495 361 72 772 426 646 140 667 242 868 955 503 947 49 515 127 793 224 973 858 18 738 468 705 182 449 779 380 742 700 537 588 413 960 359 838 606 850 856 847 718 810 701 16 210 567 494 354 791 467 564 808 556 31 513 737 831 291 469 924 342 5 512 754 965 222 943 922 72 150 768 789 959 820 156 520 387 650 226 177 116 789 336 23 171 848 111 353 490 579 277 832 936 788 937 252 361 232 173 432 381 292 220 692 111 376 211 849 377 788 25 492 928 361 866 98 560 976 451 50 907 727 233 842 866 521 93 226 752 617 658 133 908 229 824 370 956 386 219 332 174 595 175 453 307 40 551 867 368 353 268 274 431 852 115 648 372 559 225 476 175 234 608 434 463 783 155 770 168 725 102 693 320 276 146 978 668 48 844 35 400 463 308 182 314 774 829 38 332 53 513 858 287 472 643 101 254 797 870 773 522 323 818 193 599 315 170 266 362 366 652 113 180 959 294 846 732 474 883 415 526 747 272 164 218 914 616 823 62 486 595 935 808 412 127 758 78 649 375 439 366 26 903 897 336 548 742 67 21 976 481 899 722 104 414 291 17 30 113 431 867 60 365 26 823 844 784 901 844 158 691 209 536 594 105 871 493 199 290 514 174 122 764 248 226 177 538 594 558 3 24 424 62 741 450 236 584 585 136 427 94 827 987 629 772 443 852 264 993 141 129 167 614 244 414 191 773 303 137 330 305 512 106 718 252 555 954 187 139 89 965 232 267 303 213 390 746 64 654 738 556 134 256 521 378 669 712 150 324 848 831 628 359 936 698 963 490 651 149 980 91 114 564 358 416 128 747 513 543 752 603 98 238 858 970 967 879 681 116 202 880 298 181 591 234 878 553 75 880 53 407 971 166 970 680 934 97 778 798 639 530 400 88 119 610 409 0 85 840 90 552 393 321 849 925 911 434 803 815 509 34 868 915 4 385 236 35 670 684 813 468 674 694 219 113 812 180 521 896 19 610 799 411 283 999 336 193 433 490 360 941 875 227 207 879 963 442 913 633 125 77 100 150 770 670 262 581 850 782 828 868 744 626 631 26 625 318 570 409 807 929 349 33 507 907 911 470 348 176 102 824 252 553 973 374 222 586 954 423 367 782 291 462 759 921 487 735 590 409 143 748 689 843 780 196 749 43 17 448 570 470 271 821 22 595 194 595 180 500 18 899 633 660 360 743 932 199 478 521 607 972 268 295 815 47 842 563 89 858 11 658 327 633 831 700 580 376 295 111 227 664 9 859 323 721 602 254 919 431 774 877 402 393 171 568 439 13 483 880 222 845 889 549 829 719 248 408 447 894 519 673 557 879 884 879 599 485 132 517 267 257 393 20 649 916 588 440 280 422 319 501 618 559 401 446 278 649 854 76 542 724 748 451 602 631 329 553 467 813 421 85 421 166 105 70 81 44 861 712 465 531 212 82 89 613 527 718 613 732 793 506 807 893 956 409 875 637 313 694 449 733 778 869 898 882 290 330 925 150 41 741 32 605 174 121 569 701 838 533 784 983 38 591 227 346 351 453 982 663 146 782 747 924 2 997 157 644 326 434 145 719 526 177 323 700 297 243 752 486 775 535 820 164 477 46 861 179 499 194 193 996 327 940 271 329 936 428 972 613 213 116 331 738 292 5 437 940 599 188 778 373 75 597 889 903 995 101 82 493 295 274 840 621 565 111 301 500 538 272 465 102 740 795 839 31 152 628 323 750 815 100 475 241 48 715 144 42 815 577 886 109 850 726 82 767 836 382 266 725 6 82 178 745 877 16 127 380 643 449 129 810 900 955 402 948 669 897 341 484 473 227 944 323 304 377 441 491 111 706 215 116 788 392 860 16 759 338 747 754 139 875 915 38 830 316 337 850 213 678 333 685 256 629 359 559 357 799 49 467 857 615 582 996 358 793 363 468 131 109 221 269 335 487 306 164 803 995 366 367 24 50 51 279 678 762 189 387 912 589 853 768 555 435 115 912 227 477 731 357 937 952 977 272 438 635 787 592 629 152 958 652 202 361 282 231 122 822 617 385 410 470 505 964 256 619 227 482 448 957 191 384 260 519 7 50 153 794 993 781 297 951 784 850 663 417 81 136 238 49 520 647 870 24 962 125 643 188 959 442 497 501 825 756 19 184 157 172 977 150 304 625 100 440 475 114 856 555 249 446 955 768 92 825 792 406 301 786 593 259 227 89 111 403 197 482 586 353 653 562 502 308 187 953 99 13 66 307 919 314 752 873 434 195 49 225 600 350 10 545 960 588 633 71 990 181 552 576 534 556 489 387 215 27 692 314 39 109 620 957 775 723 830 208 917 878 784 517 579 145 61 539 732 45 961 721 226 864 648 111 771 137 849 985 163 892 650 202 353 621 158 127 343 339 686 260 569 821 128 147 965 540 37 48 584 997 768 161 860 768 623 982 904 824 967 66 715 968 619 67 589 129 545 931 467 230 542 35 50 669 534 366 560 570 413 144 919 533 656 778 300 279 112 203 454 78 620 168 397 239 235 985 719 131 268 185 361 809 572 762 830 457 128 389 26 540 884 944 72 892 74 723 522 185 925 975 614 897 142 10 487 728 995 205 859 614 741 571 774 312 332 955 120 811 696 146 351 579 441 774 822 514 497 343 50 773 669 663 669 163 25 155 242 371 711 452 984 452 22 757 115 706 712 235 516 407 732 218 337 172 992 511 38 488 205 87 612 874 102 281 36 126 787 629 496 498 81 831 949 454 587 415 159 650 649 27 408 732 244 97 904 235 607 941 74 811 379 686 684 480 0 318 71 605 104 700 452 953 132 282 253 585 221 668 96 870 668 122 278 400 365 374 655 952 332 595 377 142 973 414 178 805 731 248 409 187 299 213 139 430 494 744 367 714 763 462 584 430 583 213 181 299 938 835 250 269 781 627 762 106 392 939 910 123 539 670 661 837 234 799 619 728 894 985 441 656 446 376 86 380 940 618 678 229 805 928 497 585 906 611 42 649 549 303 771 87 325 431 276 558 582 246 285 475 230 78 131 27 805 568 406 745 185 83 973 989 362 822 926 619 432 967 268 332 622 390 771 946 173 398 503 754 643 140 580 224 217 62 602 21 629 7 117 166 441 90 506 155 263 783 125 46 102 392 377 723 134 499 20 306 896 522 411 538 661 990 113 229 404 714 250 32 72 366 549 513 807 407 19 69 189 143 114 642 887 843 364 20 341 383 677 237 257 87 126 917 428 591 146 831 304 747 215 376 112 115 240 271 521 258 339 62 400 805 703 286 999 419 657 339 153 333 927 409 771 405 678 199 995 175 381 650 921 595 25 384 710 616 6 582 873 345 995 273 501 698 910 499 468 919 189 620 603 468 29 374 224 706 924 570 232 304 219 152 251 596 887 312 211 893 893 436 589 240 60 441 937 321 291 404 239 831 23 194 650 403 567 873 460 842 794 691 497 365 194 747 312 81 58 874 325 303 309 265 542 368 705 830 689 995 585 279 177 959 472 827 362 390 51 821 231 845 864 728 561 57 826 872 489 884 745 165 538 406 429 431 773 485 612 813 831 196 92 8 506 563 834 867 953 884 40 535 80 255 262 640 311 88 863 152 323 960 316 212 365 745 994 489 581 605 302 412 152 393 419 657 955 252 876 259 487 267 794 919 521 407 558 831 494 773 982 168 732 650 379 448 746 372 936 326 328 237 737 479 629 507 488 936 758 363 546 597 629 339 515 149 98 424 331 591 196 665 759 279 314 489 726 59 213 14 736 540 250 473 371 231 331 858 518 89 220 63 37 200 754 551 348 851 326 678 793 874 342 903 152 7 744 230 65 956 243 153 495 844 977 217 426 307 74 943 747 645 358 783 844 463 685 191 313 11 221 457 884 914 360 387 921 103 968 337 410 562 489 256 406 465 473 183 772 546 126 518 543 835 653 386 297 337 929 961 699 149 417 582 62 128 321 334 582 288 671 991 850 511 599 607 976 71 789 99 968 266 968 510 100 620 896 396 309 176 708 7 324 477 941 737 604 261 423 538 548 93 880 749 955 478 707 930 548 848 380 516 113 348 377 565 319 624 312 627 799 20 634 474 496 574 563 451 186 985 988 85 429 868 186 383 345 892 665 245 739 44 112 204 743 488 768 414 112 79 40 262 98 25 736 945 950 298 396 135 282 735 220 62 602 405 444 299 648 460 543 387 504 6 942 598 493 709 11 956 787 403 218 237 427 953 533 729 602 928 215 235 15 786 296 968 542 91 266 190 551 160 928 406 517 869 3 10 577 366 317 715 768 534 303 546 838 836 274 791 115 489 25 129 274 672 449 816 763 66 357 665 226 284 70 742 504 424 103 432 789 420 146 908 305 801 806 143 636 79 933 102 919 310 583 545 333 31 712 447 96 420 111 673 55 532 767 558 308 869 989 448 640 486 356 945 286 161 439 273 591 723 375 862 384 957 758 717 987 821 163 82 240 274 107 294 157 873 851 464 741 191 912 733 676 267 29 314 779 819 586 721 541 960 582 925 268 691 993 254 511 155 688 750 780 794 395 937 666 245 400 758 787 311 842 815 929 870 128 59 688 713 780 581 25 713 857 292 404 849 546 914 355 585 16 135 730 410 71 747 7 822 504 793 485 698 607 765 567 86 824 607 799 955 539 823 667 395 114 70 595 11 336 0 949 595 351 83 676 112 505 422 118 327 278 263 811 975 221 575 893 307 750 499 105 704 37 279 723 783 392 144 377 755 479 678 701 181 760 377 293 265 798 762 943 75 24 105 401 245 31 294 551 781 144 7 836 181 285 558 315 28 702 44 782 532 721 835 713 832 211 357 448 360 118 390 787 142 494 187 738 525 480 640 657 624 646 492 156 282 402 470 661 103 865 795 634 585 629 698 769 839 54 216 550 524 606 336 665 451 523 754 327 2 393 335 977 390 827 132 671 228 954 683 682 818 477 667 755 105 365 875 295 770 90 845 293 47 180 309 850 54 62 176 56 806 511 32 195 689 516 217 268 469 900 301 638 376 967 744 481 331 618 127 453 60 971 745 106 151 54 955 204 467 483 611 273 345 995 819 385 862 36 4 330 287 304 319 662 270 415 494 953 32 621 405 91 943 501 549 445 554 855 1 21 689 611 645 33 957 463 769 818 850 772 499 136 427 170 150 49 584 995 1 967 967 757 410 910 257 958 354 163 812 354 535 501 317 179 885 273 993 654 443 843 777 941 330 204 462 479 252 45 826 604 12 792 712 421 53 320 730 407 834 541 112 368 393 780 898 630 405 891 635 847 733 411 139 62 966 601 893 569 645 718 524 8 861 235 780 914 907 509 672 740 402 783 108 794 915 357 775 319 247 409 165 331 172 655 393 489 255 637 58 252 354 581 259 214 168 39 479 426 899 150 165 300 285 624 94 199 981 220 869 227 629 33 558 152 687 302 640 294 938 697 545 643 630 155 208 149 545 687 574 444 188 738 743 824 714 188 22 694 408 890 272 388 274 829 539 313 482 178 606 771 227 502 413 856 656 973 4 201 659 929 996 198 18 738 22 731 926 395 424 685 637 696 72 910 876 962 574 710 139 179 480 365 32 245 572 688 217 927 240 227 855 235 424 873 972 797 603 249 192 379 285 180 426 708 441 653 669 15 362 160 545 194 876 577 438 448 616 6 726 855 232 581 89 7 805 60 156 759 661 699 137 945 878 914 5 318 567 673 684 280 832 229 825 708 157 614 507 772 619 232 626 202 164 714 209 968 125 716 727 137 414 215 434 291 129 438 608 47 110 644 678 294 872 503 353 380 116 211 151 87 442 128 288 958 841 848 925 317 563 3 806 976 570 239 618 50 28 226 96 137 869 125 782 92 979 486 471 447 696 973 533 138 100 172 95 292 372 371 960 934 726 765 262 295 355 879 344 382 456 791 871 676 267 652 119 246 490 941 692 185 913 576 674 12 99 768 655 470 491 615 756 216 731 17 862 86 247 557 467 55 699 337 730 965 341 201 562 830 141 605 366 406 532 40 769 631 159 424 100 649 38 207 216 768 575 77 205 822 985 672 228 683 360 957 1000 52 509 561 233 650 166 599 407 697 990 175 327 148 598 779 797 987 985 364 107 560 793 311 733 777 334 960 460 46 268 459 97 777 371 682 778 536 632 184 585 621 710 263 768 308 393 916 646 730 280 752 641 72 415 373 848 748 684 659 793 303 469 242 79 192 923 208 79 906 743 663 526 453 278 293 112 670 561 757 399 840 861 39 263 275 763 462 22 446 121 167 749 941 408 179 132 682 739 211 587 833 225 112 285 502 756 748 172 668 857 922 507 717 961 769 991 723 583 364 521 55 530 269 995 289 799 479 970 537 41 908 370 617 19 6 119 127 754 642 794 962 563 653 678 875 773 20 950 355 735 470 409 617 90 756 905 888 586 227 777 626 134 498 242 505 503 712 983 608 705 128 921 268 780 598 494 553 969 443 259 704 264 668 320 705 775 576 945 360 802 721 337 288 218 930 792 72 642 774 32 346 901 952 965 33 902 811 937 870 605 195 925 869 214 244 573 0 340 820 517 699 973 589 387 260 158 317 51 582 958 176 965 655 429 268 972 813 169 782 749 391 386 295 315 254 509 911 179 200 730 47 899 702 636 285 962 145 953 364 726 910 892 690 917 320 958 888 132 478 669 232 220 54 526 535 660 386 445 190 586 526 236 836 227 223 472 540 368 425 256 445 686 147 135 602 466 444 841 949 273 861 180 493 267 705 27 926 443 823 467 28 348 702 863 926 277 686 818 644 110 73 440 796 571 574 749 36 369 942 336 642 802 867 134 68 923 512 345 365 686 811 392 385 865 606 662 141 292 479 136 753 903 575 900 473 149 1 860 869 942 547 510 743 413 995 163 336 858 507 700 543 318 444 279 182 49 941 674 692 771 809 445 26 383 696 850 883 696 710 752 637 608 613 732 21 960 246 356 169 752 407 64 421 850 342 954 251 634 627 942 405 787 738 782 170 434 631 404 481 692 155 470 300 120 553 320 431 798 27 599 901 433 662 322 283 4 627 885 989 606 826 393 392 916 526 913 701 157 317 181 848 823 2 499 294 554 818 724 351 196 675 252 629 336 925 263 691 903 147 680 860 324 424 604 239 950 516 291 458 184 824 305 359 825 804 652 379 973 728 81 169 402 332 149 737 608 411 780 511 557 459 370 880 234 973 471 535 841 113 992 376 936 649 734 113 804 386 843 776 465 923 296 866 607 444 954 214 854 733 76 762 543 798 642 777 122 464 311 962 576 655 690 512 303 423 976 106 160 818 233 624 740 529 489 346 972 443 912 178 175 339 939 70 136 932 846 610 395 508 923 323 162 612 186 816 35 161 273 194 978 506 818 69 386 658 767 709 100 30 886 627 368 177 696 856 108 893 465 855 752 387 177 266 999 714 81 385 874 354 578 203 211 747 271 596 757 389 304 208 418 542 186 786 718 881 641 177 125 457 383 877 843 911 494 193 624 926 577 849 631 507 51 841 605 674 788 361 62 92 569 480 985 754 617 54 987 257 230 463 713 965 691 907 875 184 100 499 110 28 347 740 534 750 933 139 423 720 499 484 163 419 315 147 525 931 200 511 539 782 973 603 746 664 510 972 199 961 470 308 988 169 400 522 918 332 12 340 51 862 175 214 281 490 360 157 772 912 667 311 45 991 265 142 654 774 113 205 734 583 512 74 103 911 947 372 242 958 711 293 171 237 858 803 78 569 959 202 832 625 512 876 968 776 17 973 902 130 177 987 64 689 60 166 951 358 537 193 667 599 837 838 187 46 640 617 614 599 818 446 575 681 673 542 808 690 515 709 171 691 48 234 731 107 751 682 817 639 226 483 589 414 320 775 459 960 743 424 910 560 221 836 240 894 378 48 935 244 108 105 286 155 338 17 614 440 50 430 78 627 912 18 40 584 144 850 895 887 273 804 798 494 991 38 739 720 437 673 963 544 777 601 699 466 969 664 257 18 93 686 644 356 703 35 939 846 236 833 84 508 988 882 353 979 271 443 698 707 115 661 602 243 261 300 708 581 963 964 598 407 649 593 763 703 979 701 901 214 534 984 73 521 217 778 499 487 220 549 193 335 209 795 929 821 446 637 401 761 952 350 519 953 294 281 7 272 334 907 837 219 243 909 739 459 686 590 946 906 490 490 592 698 284 520 870 82 508 622 194 812 971 712 116 616 993 122 887 326 381 75 544 623 983 634 81 669 575 378 926 64 868 517 113 503 388 334 584 248 955 777 59 277 841 174 892 833 647 130 510 379 204 405 1 539 390 434 207 317 811 484 380 678 352 845 181 739 178 116 986 485 245 396 761 85 921 5 269 568 134 130 298 690 534 299 228 275 732 786 591 894 269 323 572 620 167 104 710 696 219 696 180 815 91 941 899 12 297 519 931 782 0 648 228 471 533 878 50 808 961 835 750 855 455 72 778 74 590 233 784 286 803 831 465 618 273 757 868 636 53 387 918 835 34 146 657 567 375 707 726 336 893 475 542 348 547 671 773 136 903 908 421 705 738 238 674 363 346 542 998 399 928 916 585 961 413 593 879 787 299 604 474 544 431 367 891 977 37 15 464 291 923 237 348 12 826 21 374 171 562 372 921 489 639 857 802 51 450 32 837 100 988 663 643 418 29 885 746 66 900 561 708 822 797 55 185 622 76 559 793 989 930 65 830 920 922 631 970 371 14 158 470 1 820 465 418 849 701 515 266 600 76 325 773 224 380 958 846 455 868 990 443 149 54 272 68 975 254 37 697 268 194 519 620 366 983 390 566 683 904 831 635 331 507 759 555 886 716 400 692 583 741 487 83 146 110 150 121 364 186 169 983 732 687 954 97 21 343 662 704 599 844 690 929 350 448 483 236 516 234 927 450 326 765 533 472 875 682 944 590 220 112 572 951 799 525 47 819 220 60 874 818 903 563 746 604 11 581 191 878 166 470 327 492 234 859 963 108 893 906 697 112 369 620 62 167 145 460 338 716 519 211 533 773 126 630 376 488 210 567 365 728 36 43 219 269 902 533 729 146 790 425 257 158 45 670 677 541 129 366 256 999 928 788 123 53 417 498 892 979 416 256 706 803 651 276 424 904 160 152 49 949 928 305 458 972 326 486 512 806 851 119 804 779 906 926 183 675 775 75 5 543 682 62 697 332 689 472 235 848 623 635 148 903 291 605 874 616 443 738 421 293 208 224 423 466 501 606 140 628 32 496 522 713 909 218 397 597 690 631 796 664 618 943 566 908 899 792 524 341 881 944 986 88 520 760 553 372 365 44 999 396 539 520 461 799 90 857 395 779 839 542 794 456 484 360 364 735 503 239 427 383 182 412 470 53 172 23 425 888 66 775 636 957 647 448 107 88 304 502 866 494 395 11 302 879 370 665 965 872 255 391 606 436 155 76 841 678 450 617 565 867 743 552 175 389 999 282 828 654 135 45 148 529 56 801 407 425 817 371 649 71 114 254 858 268 681 698 945 482 314 861 349 57 413 523 797 763 156 625 417 290 669 916 819 76 716 577 853 532 300 501 954 413 106 811 680 139 509 976 620 174 836 320 582 248 843 379 11 998 355 779 288 375 694 458 451 761 34 303 644 685 155 597 97 612 407 128 102 267 103 722 441 939 41 22 538 235 752 548 585 458 678 224 833 723 681 635 483 66 289 478 751 795 426 847 758 185 327 860 451 429 933 243 719 973 617 257 560 720 804 144 178 482 367 362 556 47 348 39 112 636 868 214 782 294 413 539 830 739 750 632 519 682 875 238 655 843 494 566 562 649 709 739 482 75 100 38 473 799 428 936 434 295 150 567 940 914 458 769 652 207 753 170 889 627 407 895 821 252 460 382 901 168 121 382 594 572 419 418 371 198 705 156 493 206 75 784 119 532 905 770 738 657 292 626 635 50 520 455 302 331 836 554 850 308 287 443 232 706 212 954 255 917 461 747 122 535 883 241 66 139 362 804 795 653 781 781 55 653 235 708 983 422 261 833 82 547 627 313 604 839 618 859 107 78 957 228 965 191 820 30 329 182 185 475 186 318 255 592 970 841 299 952 263 911 136 696 810 115 360 765 305 977 975 411 406 284 990 370 474 810 400 155 343 936 629 880 253 884 472 222 76 122 526 690 33 13 385 194 127 744 958 431 720 933 841 478 568 183 847 41 992 598 195 334 534 176 213 786 411 36 360 486 158 237 176 542 249 560 735 376 656 44 806 727 328 999 204 895 181 51 936 524 648 482 209 181 657 773 319 419 809 30 905 966 266 432 859 514 991 593 889 998 0 636 47 725 964 397 928 210 929 978 145 452 626 979 660 158 987 432 828 406 592 857 662 557 122 93 415 636 435 359 876 433 347 274 157 662 670 436 871 598 414 16 401 391 346 60 900 332 844 728 89 435 936 102 344 58 194 110 45 981 821 272 413 167 546 921 828 567 708 698 517 121 65 917 863 410 329 115 94 172 842 534 958 777 636 301 186 829 763 230 161 583 854 925 749 399 845 928 965 905 625 481 25 690 750 240 451 78 354 544 249 547 78 558 675 65 211 213 893 973 442 406 907 647 330 7 45 175 934 362 79 558 194 455 247 943 46 698 20 751 593 620 297 22 178 324 86 388 536 331 712 329 736 970 976 65 976 20 591 909 733 21 466 927 828 65 869 873 114 889 624 58 860 272 80 37 595 517 776 130 847 839 459 934 808 786 999 783 805 941 43 538 962 861 816 141 925 684 365 390 924 988 799 784 612 878 172 558 747 948 40 945 138 498 879 946 635 229 80 439 169 123 328 482 983 495 622 259 179 987 1000 102 326 798 237 937 28 409 847 774 708 886 718 845 735 596 142 369 824 574 159 345 696 839 826 30 333 800 640 511 786 639 965 463 436 201 752 815 961 598 588 668 483 306 865 217 253 6 585 429 579 95 773 626 933 950 7 266 749 998 776 886 636 92 349 424 293 100 238 605 697 826 273 531 483 137 99 87 494 683 515 425 777 639 402 710 589 761 975 337 758 102 223 394 194 571 169 838 22 758 442 718 935 66 600 417 202 698 856 48 732 370 472 860 9 873 569 597 985 895 285 743 349 507 488 894 429 656 83 450 413 524 519 348 942 470 116 143 167 971 542 898 693 13 758 701 238 678 649 222 925 933 316 273 792 803 518 572 458 600 374 223 475 892 922 416 362 37 911 880 360 452 778 52 817 887 104 406 564 752 979 488 684 295 112 827 97 629 399 907 580 772 129 55 15 50 470 728 438 732 960 797 184 737 200 352 623 303 757 538 54 735 26 90 29 489 268 478 470 666 384 49 789 864 103 156 265 925 235 702 656 194 851 191 282 402 542 256 705 650 794 758 385 171 199 765 659 467 594 128 484 329 529 625 192 631 132 456 907 718 510 915 912 712 457 545 113 999 153 817 1000 946 927 384 468 477 501 478 943 94 606 779 423 134 403 966 116 886 774 375 603 283 289 866 346 745 411 458 95 915 627 95 212 905 830 679 381 682 156 676 776 113 454 550 598 208 515 66 93 640 440 47 274 80 913 619 176 675 429 623 589 407 69 800 311 898 478 43 580 985 718 707 450 523 608 47 730 474 464 174 114 903 221 387 334 133 358 510 807 786 132 747 192 200 546 854 449 375 896 380 711 614 86 160 136 45 207 218 519 670 743 984 925 963 370 258 447 727 119 605 864 602 351 55 801 248 908 602 622 804 981 333 769 419 844 256 463 402 825 333 72 568 316 348 882 686 957 681 764 76 285 628 677 988 34 830 235 942 431 209 97 411 893 217 829 736 824 644 138 649 976 561 568 292 260 449 329 216 129 92 291 766 71 320 105 105 149 339 398 931 899 846 341 143 414 522 231 237 517 368 237 492 280 804 135 539 253 463 106 733 907 749 850 977 68 954 433 568 645 182 498 543 27 190 38 792 711 268 29 227 987 265 71 266 421 205 156 25 20 261 109 926 361 959 254 428 912 39 347 908 220 844 451 599 34 840 390 96 107 770 675 93 387 97 710 159 301 865 183 672 477 291 597 838 249 203 617 513 593 316 420 812 159 222 762 544 61 504 992 519 625 666 611 11 114 672 169 766 888 703 438 365 994 386 554 594 588 522 106 532 837 878 344 348 99 457 891 512 960 234 30 585 251 993 947 364 664 468 130 552 170 567 268 0 163 952 173 757 892 46 214 423 235 91 118 582 542 575 824 53 886 58 434 470 308 426 769 672 90 236 153 993 405 719 612 568 22 784 676 265 181 889 40 415 332 157 996 873 83 172 277 969 229 710 790 888 136 910 911 577 145 63 921 550 133 532 469 155 667 144 771 847 384 810 262 715 967 609 939 401 780 215 721 360 925 511 600 412 772 510 988 917 925 908 818 57 791 286 563 457 781 334 303 516 143 564 583 109 173 521 862 304 88 582 664 12 444 263 423 216 124 762 132 48 21 949 105 811 586 19 267 718 352 569 233 495 485 167 955 657 40 816 312 127 398 975 138 841 589 912 408 65 25 539 112 45 839 568 855 776 587 473 493 290 41 78 784 525 244 739 533 283 906 845 761 303 171 898 496 112 161 903 176 185 794 639 581 632 559 787 760 497 259 604 786 652 681 922 528 277 660 61 911 565 257 672 220 779 921 67 242 82 969 769 618 762 408 551 746 318 337 857 814 596 460 951 247 141 872 774 769 883 186 679 800 794 702 19 925 623 85 166 56 405 935 25 519 694 575 264 363 912 472 528 859 931 478 457 423 702 230 191 584 768 222 383 913 923 753 837 897 837 3 952 594 289 329 112 334 903 727 696 166 198 223 376 128 52 832 551 753 414 93 689 181 314 71 445 589 824 282 837 12 636 789 605 924 469 716 609 723 794 304 889 991 878 616 119 929 448 21 34 861 113 722 393 779 792 837 367 967 470 203 331 105 343 287 380 163 355 988 886 148 643 126 139 520 741 257 801 188 277 834 400 741 555 144 519 698 981 237 17 802 792 347 907 486 985 286 649 339 626 534 487 268 659 977 140 399 585 940 939 861 773 690 953 679 834 472 376 166 60 744 967 851 90 873 337 427 511 337 765 136 870 603 755 880 579 894 630 163 185 920 375 957 610 328 635 443 151 363 608 210 106 574 413 548 799 749 974 309 85 90 796 306 693 902 537 623 148 166 786 332 438 512 289 47 839 275 489 341 989 448 551 447 373 963 994 171 63 319 831 499 760 626 156 452 880 692 75 27 209 212 358 646 723 998 692 914 273 532 254 613 979 156 59 352 470 404 874 532 74 705 382 834 682 537 637 561 580 63 939 789 274 297 786 349 294 830 262 918 361 867 883 692 23 941 395 844 697 268 728 770 324 109 955 6 998 592 918 929 654 857 69 280 505 855 628 150 684 241 420 44 107 302 87 481 594 481 677 290 101 404 412 424 864 366 781 861 957 699 142 963 907 210 242 411 64 869 560 747 461 979 143 567 280 581 400 874 62 76 515 514 479 926 937 694 644 718 907 600 416 48 914 322 257 155 84 321 375 643 419 835 974 913 754 253 494 505 478 907 580 993 420 410 270 708 103 913 425 361 865 192 408 130 865 665 285 948 337 11 943 107 198 916 20 951 520 513 455 350 771 386 694 190 147 963 249 601 228 674 962 444 217 369 573 434 385 209 381 721 220 675 828 417 942 199 719 462 63 525 163 833 910 856 374 408 170 622 8 397 647 321 192 864 42 765 297 426 325 29 499 544 56 678 312 997 876 382 810 938 906 972 122 167 827 495 926 349 468 934 97 115 606 289 330 647 405 978 73 729 6 923 625 413 600 288 410 475 670 219 764 927 543 885 94 721 731 371 69 198 304 166 664 262 454 345 908 210 322 332 938 680 254 914 92 853 202 501 679 223 72 442 149 614 326 594 686 56 965 755 606 620 272 621 881 77 966 141 286 287 472 575 966 78 489 58 282 42 910 961 264 333 402 412 298 80 6 984 487 322 90 444 941 361 65 822 789 30 962 426 668 785 1000 986 862 840 395 496 881 304 456 144 637 857 908 934 288 265 269 775 586 358 218 526 70 0 282 699 858 663 12 283 683 149 283 668 10 474 62 505 355 717 312 850 353 521 109 639 808 373 907 582 958 265 152 836 334 785 534 544 800 546 826 482 46 460 149 407 934 562 912 640 278 575 841 631 95 950 621 903 322 527 836 632 143 987 467 829 124 352 724 923 897 549 404 294 361 904 701 646 465 964 285 742 538 477 724 633 426 344 887 748 223 722 379 717 61 197 897 536 548 620 458 797 169 213 90 881 116 790 526 580 753 162 321 291 638 45 275 64 740 161 163 962 234 893 679 646 89 575 181 636 547 990 432 715 202 874 595 317 663 472 896 416 633 569 58 270 613 332 333 352 844 495 666 77 387 696 75 827 622 255 463 168 597 246 234 798 119 180 115 134 651 362 901 283 930 958 905 894 641 589 598 484 84 615 912 822 310 986 1 283 593 463 451 189 60 684 986 531 216 452 664 866 166 916 501 447 873 757 693 513 345 642 348 780 256 259 954 917 597 954 199 189 768 649 729 827 685 66 709 900 870 724 117 387 639 969 833 511 725 525 375 70 518 74 201 773 685 154 689 281 107 888 821 874 888 901 53 924 966 761 823 187 485 292 573 123 612 406 986 337 282 712 758 800 786 310 924 470 464 613 102 922 852 274 796 739 174 200 663 139 960 837 678 796 480 250 271 92 655 256 780 289 319 889 440 104 198 363 925 13 327 26 935 178 651 730 269 824 281 283 315 592 471 992 388 951 241 10 394 248 617 525 536 935 765 327 391 962 689 315 975 368 693 261 897 343 342 165 519 622 799 833 213 270 176 952 572 416 961 317 15 577 841 902 864 957 228 254 918 269 920 244 636 964 856 532 659 197 49 177 818 847 361 383 468 536 334 39 303 647 707 318 575 899 219 438 855 799 43 125 67 315 720 54 278 576 585 936 772 985 112 942 832 472 324 299 359 9 690 662 7 396 979 582 647 549 371 501 347 766 625 413 80 345 818 357 272 403 645 395 739 756 336 570 580 11 221 938 372 262 951 378 9 929 311 655 478 34 508 176 799 132 941 230 828 758 938 451 512 582 846 251 690 533 172 621 544 744 910 267 5 861 644 366 789 955 372 618 340 879 794 138 363 734 367 542 843 656 993 355 238 838 605 927 722 776 547 617 520 808 883 876 668 527 241 809 833 613 426 172 843 571 661 205 656 379 747 499 34 739 853 271 928 457 549 1 584 447 618 103 255 500 979 274 378 571 82 562 535 860 733 378 430 745 582 438 475 328 288 509 418 492 131 697 300 32 698 883 830 315 338 84 166 316 358 544 238 791 105 773 650 190 150 80 286 83 869 761 763 156 269 532 647 751 229 946 782 278 828 612 944 517 47 109 832 756 4 422 547 109 194 196 650 695 627 935 777 495 695 891 2 315 423 1000 418 3 945 551 280 125 514 575 641 561 683 825 668 687 598 214 147 791 762 148 837 388 82 965 235 129 856 236 795 630 588 212 632 532 115 911 8 628 485 1 188 519 825 856 557 422 421 55 564 182 202 752 922 636 716 156 116 923 743 910 552 330 474 535 214 588 797 573 215 633 573 755 152 749 962 60 522 382 115 85 916 668 188 189 303 256 696 418 530 790 680 434 472 153 968 685 92 765 257 306 397 182 412 900 930 373 960 452 107 426 888 374 93 76 562 748 683 257 165 212 46 196 645 517 348 613 553 791 729 162 449 125 343 860 25 272 585 336 75 691 761 963 64 853 390 977 600 72 585 117 635 630 312 280 499 12 244 403 802 972 564 250 96 258 462 472 882 46 807 956 88 919 270 503 124 659 479 723 82 63 191 717 44 855 996 894 866 239 297 19 562 212 269 9 822 82 833 703 127 639 658 214 910 928 68 33 938 546 755 20 960 298 0 736 3 152 731 249 17 321 897 387 234 108 655 242 929 88 74 983 214 65 641 779 974 920 846 6 857 743 112 876 702 761 963 57 912 45 305 280 717 201 667 950 660 673 192 941 761 617 923 326 681 915 457 6 186 654 363 43 397 827 270 450 587 233 506 499 629 162 130 346 714 796 295 374 821 838 666 581 455 940 258 487 855 714 845 392 368 207 786 116 33 56 565 972 640 423 822 268 936 951 965 650 99 260 375 271 97 40 851 903 331 460 742 537 526 586 929 893 144 714 360 529 121 276 500 112 698 321 732 986 623 696 635 73 955 9 343 404 400 545 306 82 5 47 619 530 632 547 774 776 612 485 656 733 760 155 844 810 827 575 795 449 271 429 522 577 789 216 980 540 761 638 621 117 684 591 646 668 489 771 795 101 255 450 185 14 956 380 175 782 307 969 230 577 749 103 505 889 671 837 428 431 474 401 547 509 343 544 176 832 666 322 284 920 123 468 285 78 847 460 859 505 780 441 433 529 895 938 417 565 774 197 347 247 949 245 755 291 788 283 122 805 956 757 724 79 224 361 156 423 820 367 279 951 807 712 479 53 649 248 618 774 444 316 20 392 561 126 34 700 760 508 505 716 264 580 794 840 940 301 614 111 667 892 62 473 603 540 878 603 139 847 376 582 162 747 325 722 873 711 774 984 218 278 699 833 857 492 672 149 793 637 259 811 529 320 284 483 212 513 86 350 359 813 932 520 560 608 594 784 318 367 767 887 996 466 720 204 309 391 352 453 380 611 264 908 930 899 742 141 411 179 843 769 992 774 640 903 733 585 686 403 951 804 289 298 621 8 502 930 751 853 734 482 815 997 389 97 247 482 237 657 661 79 777 4 204 769 906 289 353 591 43 656 746 331 953 367 691 806 648 793 11 381 274 825 378 14 921 976 495 510 633 507 940 761 510 496 529 767 784 234 709 826 889 455 508 193 821 550 999 468 342 9 200 967 833 929 332 106 905 179 615 889 685 554 649 547 401 530 665 536 763 374 713 3 828 221 195 1000 122 193 819 464 201 18 782 386 947 114 491 851 292 457 739 328 362 739 226 763 268 891 298 382 264 11 384 443 583 931 794 704 123 612 519 676 629 301 413 927 766 903 777 409 359 867 88 720 606 314 834 225 556 132 959 171 494 342 965 76 624 758 779 747 369 298 774 349 950 186 276 715 440 404 475 150 623 562 221 580 227 55 804 134 538 762 304 31 456 268 106 79 377 884 177 97 533 302 446 482 487 73 548 926 828 374 427 450 936 648 29 514 702 185 648 239 298 303 621 105 923 726 536 299 961 712 396 846 14 193 327 852 265 227 130 444 600 556 894 887 203 274 401 256 810 400 846 108 702 466 212 976 543 747 275 504 811 22 701 176 214 379 27 830 605 156 273 557 64 518 443 618 144 195 226 953 946 71 412 1000 889 976 975 431 722 249 286 884 270 986 59 835 365 438 664 321 945 289 229 360 806 672 978 949 218 203 254 164 625 665 515 513 640 489 296 714 738 933 597 359 271 8 194 987 797 857 307 741 145 536 101 303 559 430 251 128 632 504 643 608 521 157 121 160 646 768 873 735 700 470 93 970 829 286 956 625 495 615 717 991 502 169 293 60 950 896 539 933 751 182 541 271 690 13 431 335 780 655 69 831 476 514 801 304 151 108 280 645 722 349 988 223 869 632 634 819 879 173 751 630 706 643 252 395 655 34 730 434 689 150 265 516 15 417 820 166 524 451 162 598 151 149 820 20 781 806 838 659 978 940 640 683 583 244 429 589 277 158 375 317 660 991 833 674 407 4 839 282 806 353 879 957 501 51 976 633 856 165 644 185 456 283 219 390 878 647 979 155 157 353 823 816 343 0 655 841 101 10 32 382 816 384 613 772 236 15 99 869 870 615 512 406 70 146 624 812 24 270 790 530 426 494 352 593 188 359 434 640 368 817 21 535 200 985 658 787 999 756 655 220 370 518 977 792 16 600 603 391 222 744 272 647 589 975 592 776 333 377 415 53 193 787 939 744 124 597 530 474 352 537 694 74 406 670 217 773 622 171 515 843 914 786 841 502 761 432 629 445 808 395 849 352 533 788 447 656 384 977 130 735 865 175 160 622 196 376 747 169 546 261 11 811 47 852 664 159 635 292 603 795 38 452 146 571 239 593 226 974 921 707 708 137 233 220 110 429 595 856 597 493 117 960 303 515 163 967 25 149 610 627 943 648 430 441 570 20 385 795 993 657 854 53 145 86 272 254 866 218 110 815 62 578 126 365 92 288 683 116 436 644 94 731 643 876 171 212 895 907 359 888 563 212 292 707 649 563 960 867 132 421 33 194 998 158 558 441 797 592 908 584 587 354 314 230 229 836 441 123 742 799 362 656 362 653 362 363 567 674 229 699 446 613 892 796 122 801 236 918 744 496 853 330 849 519 559 429 354 1000 551 448 150 265 103 512 269 817 874 836 842 454 886 287 66 129 82 539 929 670 456 24 165 660 353 365 178 264 793 532 615 695 331 764 311 785 627 580 601 852 767 794 657 4 433 722 132 866 260 412 535 67 435 51 727 787 415 904 402 559 787 16 254 469 780 916 254 758 495 206 610 613 1000 266 616 432 340 99 649 951 510 184 370 944 586 448 83 353 703 484 911 490 852 516 958 631 432 563 740 278 769 701 891 768 319 858 551 10 957 199 960 818 734 681 114 320 128 196 672 831 31 934 672 882 450 981 864 881 544 604 510 312 656 752 431 974 610 981 983 918 531 295 87 617 975 200 936 103 747 959 285 778 892 956 11 693 936 875 925 479 830 435 790 837 186 220 811 147 552 145 64 435 439 503 403 414 702 690 868 449 648 152 578 891 459 588 584 394 814 508 225 995 942 14 832 480 586 994 626 489 138 42 275 929 544 677 342 245 366 561 45 365 64 974 256 522 914 191 267 727 698 491 74 992 857 257 471 794 602 96 282 739 137 909 667 32 937 360 629 303 272 673 19 335 999 274 208 912 464 475 990 514 965 63 505 821 671 327 614 272 774 248 363 263 508 381 294 444 93 922 98 364 947 117 51 945 742 258 208 206 84 197 71 401 260 927 573 282 253 539 554 26 138 916 288 645 296 934 88 388 855 186 104 153 302 154 449 395 763 656 600 199 853 22 599 464 948 171 745 552 709 298 578 846 213 217 490 861 150 930 600 357 467 703 509 120 856 310 514 971 965 466 169 169 487 767 632 787 289 377 338 998 26 267 195 591 484 37 451 985 318 50 341 784 105 202 903 312 511 416 282 827 881 802 996 720 568 979 506 209 355 195 206 381 462 752 323 945 788 773 929 105 174 622 240 278 175 142 590 37 910 223 863 790 25 210 861 944 189 718 152 543 913 709 275 374 461 949 670 600 73 950 57 247 571 296 876 745 790 817 781 699 40 996 840 416 205 701 359 745 418 511 288 682 219 914 55 31 863 724 631 287 674 39 533 596 334 761 693 475 577 825 173 968 820 13 383 377 65 94 121 834 604 760 516 822 26 922 853 240 646 835 526 671 873 411 266 558 171 958 33 99 135 557 419 954 921 153 682 985 246 803 171 849 914 38 23 939 959 227 178 956 413 56 626 285 466 244 194 988 553 226 86 687 783 856 993 703 9 674 40 254 828 562 455 742 599 477 32 557 55 210 865 467 617 490 103 82 85 296 69 638 522 506 676 656 714 20 710 722 694 101 327 873 662 781 614 260 609 646 169 663 207 33 481 823 522 583 0 256 959 879 676 948 752 533 623 407 246 643 468 967 688 569 294 560 230 426 526 490 35 523 658 49 729 690 530 903 563 112 510 873 990 185 820 741 717 795 499 963 789 967 929 476 887 574 387 116 1000 264 957 386 786 614 434 866 655 963 120 570 427 629 442 416 813 614 509 882 408 7 844 196 325 124 671 211 50 409 679 401 673 635 786 810 601 571 676 607 534 147 528 960 776 970 727 940 583 235 821 990 594 664 537 270 140 559 833 189 967 511 589 991 497 374 801 97 944 828 56 829 974 583 140 101 552 219 41 486 805 861 827 398 877 363 20 16 921 852 204 240 714 144 230 210 869 382 659 164 561 714 993 535 296 484 987 200 702 27 37 507 240 864 256 468 578 627 835 851 830 38 90 895 533 671 457 401 405 115 564 965 180 908 851 827 392 838 378 445 216 415 303 807 278 911 274 207 889 108 57 719 497 498 965 29 521 421 429 925 887 345 241 418 252 92 245 995 929 622 440 496 36 94 303 665 356 576 224 245 684 632 315 532 130 279 561 2 700 341 278 586 37 518 4 289 609 600 283 889 221 74 385 609 520 687 625 875 614 848 471 649 480 785 181 961 64 93 962 763 785 239 700 822 108 55 110 69 654 744 957 227 170 693 187 689 731 811 915 697 659 386 345 138 170 877 98 585 969 411 699 106 1 399 927 108 805 388 176 811 483 485 37 652 529 223 692 612 385 607 308 43 992 652 180 513 529 629 98 849 391 148 954 391 546 232 851 703 619 378 513 102 214 901 105 743 475 797 706 859 403 13 902 746 16 433 610 896 414 59 745 156 207 50 547 104 282 749 806 252 126 670 705 692 922 810 786 396 606 491 607 360 503 860 457 870 644 66 766 57 125 510 565 331 911 463 434 192 211 592 796 688 261 500 379 183 309 516 930 266 6 536 977 860 395 433 730 391 499 495 799 975 356 363 657 266 825 90 810 35 33 605 75 646 456 805 180 117 321 109 382 678 997 359 538 743 143 619 133 641 465 932 967 172 294 623 437 471 65 598 505 97 554 931 742 10 736 921 126 56 382 859 733 378 569 622 120 712 592 605 704 56 536 671 227 181 293 16 651 709 613 508 806 167 438 899 528 173 172 5 580 553 215 665 282 784 286 401 847 878 357 902 285 892 924 512 425 569 879 75 277 491 934 82 9 372 333 888 896 504 892 476 56 459 140 337 594 777 89 440 6 798 693 291 689 617 154 465 185 32 540 813 874 473 895 235 196 579 122 92 82 366 567 489 824 58 177 417 834 617 208 840 414 252 482 455 868 635 919 404 18 810 569 891 635 815 125 830 393 599 921 474 964 839 962 139 248 490 555 434 106 114 625 520 365 106 974 585 92 892 340 109 54 908 999 688 722 476 517 114 74 790 939 389 980 252 527 228 741 433 13 847 898 637 718 262 94 691 198 185 934 890 293 987 797 643 674 871 470 543 336 543 332 275 931 663 526 809 242 619 241 254 465 138 242 534 752 335 576 949 871 509 190 163 848 987 158 873 209 627 415 544 522 98 170 452 113 48 613 354 666 853 608 482 343 201 15 94 536 590 394 406 450 584 921 297 922 430 522 482 56 288 25 929 738 195 733 850 594 345 203 259 197 162 740 891 363 754 336 250 695 730 7 144 665 927 793 938 356 314 419 764 953 795 44 690 341 776 539 934 120 94 544 669 607 283 559 321 388 895 570 82 976 577 226 992 855 370 281 563 35 51 678 987 845 721 677 538 497 567 471 616 660 15 636 267 649 195 939 37 441 509 470 768 437 47 759 291 416 391 853 450 441 530 437 637 603 465 174 99 31 997 66 43 11 702 661 11 248 599 399 688 107 869 807 543 267 917 186 683 307 38 484 0 747 920 272 383 522 736 909 972 119 905 37 161 267 90 821 277 337 419 676 376 878 896 182 772 162 98 957 196 404 347 680 502 618 951 237 139 39 145 462 157 49 850 317 315 940 489 943 628 907 970 4 784 865 537 908 379 635 864 574 390 210 605 244 827 908 832 317 946 976 130 102 376 980 770 42 919 258 984 898 516 954 901 652 170 438 559 548 424 422 474 165 984 78 408 162 985 239 479 930 566 608 383 941 939 504 334 209 761 318 107 277 623 7 280 144 796 838 44 571 259 517 736 594 594 495 756 931 86 234 212 3 193 947 944 132 450 277 340 563 946 446 191 920 805 470 64 952 307 107 523 917 623 610 511 568 104 618 498 541 851 62 544 395 8 839 878 457 467 570 19 413 367 209 332 171 678 747 475 336 853 997 253 827 958 115 747 413 732 596 954 934 657 497 680 664 687 558 121 153 479 491 917 845 52 601 368 81 347 842 417 552 190 21 378 147 487 124 559 570 720 864 503 728 712 534 392 398 91 864 903 921 706 819 766 757 419 133 838 118 326 254 669 515 626 398 13 112 874 923 681 593 787 535 672 850 68 63 248 511 278 502 431 984 320 196 740 91 680 929 208 5 534 876 871 159 625 235 622 498 158 654 442 296 188 114 145 608 528 744 470 806 245 900 789 917 448 880 7 479 809 214 484 694 441 706 853 65 941 826 563 450 480 4 745 19 469 241 978 997 985 447 802 581 347 942 497 146 173 855 624 333 420 459 27 860 165 231 277 457 56 191 906 887 546 2 906 15 242 883 363 578 330 516 159 28 457 7 173 981 214 148 314 633 607 692 845 123 922 121 931 329 663 836 216 560 189 473 574 430 355 288 360 36 803 870 415 259 876 939 592 89 87 905 74 45 948 918 167 869 390 97 549 52 284 764 611 472 236 537 253 943 824 612 330 627 481 97 237 709 35 180 149 121 84 222 517 383 491 683 603 880 131 152 931 766 915 894 589 503 782 842 797 605 805 478 583 638 574 172 346 609 351 846 81 787 420 598 169 910 632 772 142 115 275 72 880 541 317 469 43 98 662 191 55 466 21 637 103 594 160 800 554 511 998 987 297 769 584 817 30 567 940 171 681 214 595 561 755 911 381 149 9 42 692 63 859 712 51 314 657 211 113 211 73 462 197 721 230 132 537 260 698 477 782 379 690 376 291 796 287 671 945 647 64 636 61 922 347 111 235 355 673 700 565 745 513 113 465 743 596 354 354 294 830 135 24 871 511 314 19 149 984 963 795 399 950 855 320 648 317 555 2 342 606 919 86 118 31 903 212 627 256 917 272 437 52 295 659 914 608 677 62 943 991 208 341 940 414 12 939 82 918 941 423 523 859 861 993 889 763 204 867 370 121 138 158 524 784 816 437 743 845 850 685 187 409 377 479 822 389 417 903 658 357 678 181 215 538 173 456 300 728 674 21 848 812 178 371 595 345 159 338 541 360 374 728 768 103 558 941 843 974 196 500 331 873 32 897 410 204 352 61 932 26 433 131 189 962 854 135 658 12 824 199 724 550 278 843 652 835 136 846 160 331 345 490 555 377 387 316 932 90 376 215 467 160 346 7 121 199 142 778 562 317 328 637 866 957 480 869 143 615 714 303 297 411 144 851 787 882 518 718 972 893 933 790 52 630 797 524 180 938 301 741 606 981 378 472 937 209 692 432 823 406 734 471 816 877 673 954 759 190 23 82 434 307 871 837 936 667 360 115 956 12 208 914 992 937 385 929 145 428 712 319 185 445 789 352 673 813 305 783 2 680 864 435 986 87 271 922 105 982 388 413 993 595 326 985 531 62 265 27 489 976 345 674 772 485 377 444 297 682 579 298 361 442 84 698 880 706 971 337 0 687 359 749 32 305 74 368 188 487 984 214 327 959 911 352 82 395 729 877 692 410 455 341 122 897 425 819 128 482 790 464 521 500 212 552 156 637 919 343 475 902 909 802 212 819 153 645 213 881 521 256 642 976 597 763 224 373 934 351 206 75 815 726 574 378 629 729 367 899 424 841 152 332 642 715 502 147 359 66 27 880 674 669 855 270 783 78 994 68 780 551 142 946 629 67 676 257 148 42 508 571 234 11 254 228 726 107 374 436 172 400 667 845 420 521 466 203 950 811 622 82 714 116 27 342 182 702 950 681 95 809 603 329 820 208 556 897 314 929 332 838 680 999 34 100 871 852 654 173 662 627 606 375 742 632 68 924 686 18 956 132 178 559 812 997 766 367 893 80 647 577 917 679 927 302 130 149 153 135 321 815 761 278 541 503 262 961 778 947 330 733 430 507 291 242 504 409 960 748 488 607 676 756 637 602 57 766 751 210 900 423 376 12 701 268 514 962 228 643 260 909 376 689 416 18 282 271 426 242 370 265 200 46 20 836 647 429 953 749 990 204 524 717 215 224 984 729 537 564 371 148 824 98 188 239 116 470 861 893 711 231 158 262 276 177 449 274 957 401 375 946 604 898 662 818 473 998 898 9 913 621 156 736 718 343 327 185 164 187 78 226 769 587 487 44 115 935 670 72 335 396 369 290 293 383 108 765 732 357 125 644 977 632 731 47 974 57 583 490 596 12 715 364 598 554 760 713 488 429 784 175 176 152 816 468 886 923 584 617 632 708 260 608 339 991 6 664 399 589 153 994 600 220 358 198 773 117 910 612 897 45 138 72 548 954 891 434 228 474 50 859 533 662 819 871 4 824 886 402 412 391 396 364 610 105 561 734 573 822 697 821 866 835 892 413 140 134 846 719 607 248 930 139 909 748 361 912 923 598 665 335 988 412 50 949 516 610 682 440 431 379 260 648 565 151 412 56 284 610 774 242 857 703 732 117 802 444 380 725 42 44 411 29 456 460 978 323 421 11 763 203 741 22 850 305 525 261 712 160 870 838 754 78 892 485 194 694 929 925 770 322 969 180 350 776 991 679 98 411 690 860 613 430 234 814 87 110 426 798 269 648 635 22 725 527 859 271 572 139 195 693 460 515 872 809 290 214 840 388 976 529 599 588 958 832 753 44 293 178 194 562 825 828 935 902 706 145 172 629 283 718 321 94 233 544 255 522 757 94 261 732 622 860 671 579 43 423 975 336 601 168 249 777 347 535 678 405 680 201 33 314 271 354 408 503 249 662 376 6 755 637 89 728 848 760 658 242 534 632 929 486 151 529 263 850 64 292 254 95 493 638 408 115 991 167 617 592 180 344 597 286 332 37 13 531 148 671 773 682 654 53 519 157 582 133 6 997 425 611 443 269 248 850 383 591 369 351 182 548 694 130 834 378 166 846 908 666 868 32 699 874 85 217 30 18 350 387 366 126 997 808 746 244 9 480 186 377 830 367 925 875 848 110 252 366 307 512 31 527 543 729 400 979 945 781 348 646 167 713 123 515 520 868 110 881 347 296 257 528 14 533 403 862 994 6 227 301 869 609 827 764 337 226 742 633 6 442 279 524 154 753 38 26 621 147 258 967 794 514 495 808 399 249 669 392 606 247 44 475 855 870 238 543 447 331 175 804 772 805 327 278 558 716 655 530 863 912 496 8 777 342 815 175 942 835 919 548 433 962 374 639 184 963 181 630 293 708 786 417 512 112 46 421 180 52 950 394 963 798 401 91 139 216 618 433 402 536 332 835 497 57 473 32 19 654 662 663 361 447 431 224 910 476 645 89 879 946 834 193 743 235 284 234 802 901 666 203 788 997 389 284 405 862 316 423 867 329 437 579 127 868 154 0 36 695 798 477 574 96 310 766 838 896 401 71 697 301 736 252 88 84 640 724 488 853 391 262 71 71 699 649 197 566 803 584 612 952 412 185 47 74 303 237 969 703 307 18 356 395 269 795 478 260 518 318 465 260 931 535 330 629 184 878 546 338 462 158 641 873 694 40 946 996 276 267 51 934 284 758 328 904 552 806 515 422 475 979 33 405 514 363 386 49 592 931 738 53 440 378 278 134 769 575 481 44 193 883 978 476 640 657 731 544 814 598 965 288 576 997 45 441 711 430 489 303 712 226 707 152 956 336 637 724 263 469 120 455 704 449 283 695 105 13 238 919 610 202 558 538 551 602 978 613 383 467 267 447 44 326 950 999 661 938 75 275 406 194 730 461 642 12 156 98 376 393 16 338 947 926 875 849 879 204 461 614 22 728 60 66 405 9 416 417 946 490 692 703 683 421 164 676 432 671 774 159 63 141 496 361 66 722 209 297 926 670 910 947 749 969 364 153 329 780 569 626 621 260 680 656 32 195 331 815 865 456 974 280 949 469 640 14 191 849 662 468 870 571 766 618 891 130 122 571 261 690 196 233 302 876 888 685 422 219 500 287 26 473 566 974 293 557 340 483 405 1 302 274 924 68 243 814 549 364 385 809 406 932 41 707 807 281 743 581 499 242 867 876 714 784 850 7 692 189 841 97 541 143 722 464 562 965 278 110 328 14 270 733 945 310 791 104 942 534 684 792 127 902 668 841 37 517 199 728 57 391 824 597 533 898 61 446 862 690 555 541 55 824 626 351 486 768 454 427 653 489 219 780 390 886 972 778 754 170 506 810 912 681 758 797 578 170 242 791 211 797 332 265 972 309 616 457 76 421 884 729 910 454 860 651 691 831 429 444 352 286 605 263 966 362 411 544 884 653 686 94 449 17 711 420 677 678 229 753 450 464 833 359 917 44 362 607 874 790 50 577 427 6 191 392 719 602 287 602 606 973 48 54 341 110 825 18 787 405 122 236 868 954 947 784 997 308 742 222 449 143 150 227 148 692 618 867 293 905 820 898 229 867 303 569 328 480 938 114 884 59 702 104 364 1000 239 712 659 981 285 459 123 434 685 623 126 302 841 770 558 660 20 786 879 322 707 206 153 996 672 389 407 725 492 122 724 82 834 382 62 118 840 537 904 876 511 381 177 351 150 87 362 169 224 240 843 930 798 995 278 469 735 684 193 226 805 268 660 990 649 73 460 840 609 363 715 119 743 243 821 892 329 183 413 553 774 255 834 571 249 111 391 336 146 935 561 303 202 572 292 202 645 751 393 253 465 107 724 207 702 896 451 30 78 863 934 204 469 768 126 69 230 517 404 728 803 317 30 357 888 673 558 532 424 303 137 240 761 212 447 462 107 249 844 537 463 777 92 931 896 217 351 126 85 755 853 888 71 234 244 958 906 153 842 681 807 330 921 568 541 719 29 999 967 872 887 781 1 978 63 896 547 413 373 631 167 577 518 237 810 113 547 716 618 740 396 424 69 316 343 961 386 372 959 352 595 198 132 947 175 194 843 721 959 567 704 125 144 221 714 953 686 612 20 655 351 768 430 771 435 773 731 821 496 41 524 90 238 656 37 765 201 231 837 511 797 540 636 292 113 349 245 798 312 616 804 14 383 233 784 170 5 514 990 500 906 513 942 144 520 330 908 73 560 96 583 708 636 570 1000 748 918 596 897 581 563 700 594 298 932 377 467 937 242 808 788 148 320 729 643 192 410 902 264 321 997 198 29 632 768 380 379 37 327 627 618 889 326 211 538 258 940 4 546 181 811 685 680 483 414 322 674 175 575 937 496 572 134 524 555 901 255 286 938 581 912 907 821 238 117 359 847 56 714 392 589 525 76 268 7 841 0 942 680 16 516 968 863 87 453 386 994 706 992 279 995 924 190 901 744 427 369 454 273 425 168 16 365 44 444 984 402 284 925 81 651 441 400 513 879 852 250 872 909 593 502 903 516 692 803 612 470 524 65 743 300 584 110 664 627 553 647 28 189 572 460 839 364 211 704 594 415 305 818 323 898 319 226 413 362 380 24 832 903 441 926 202 376 35 217 3 588 864 382 776 787 194 966 502 404 669 447 818 326 264 141 223 935 718 987 296 449 363 479 352 803 404 905 178 439 122 532 378 337 266 153 475 459 470 976 862 491 422 680 816 38 172 38 324 241 24 619 689 386 450 392 540 853 297 70 643 770 953 372 458 218 524 932 676 346 907 890 836 680 921 651 717 444 40 40 684 415 11 372 801 812 764 692 664 412 761 659 533 66 30 990 283 906 921 311 251 179 200 86 858 472 88 927 915 127 318 598 541 680 321 693 491 436 737 155 847 497 165 731 914 546 720 197 451 992 507 53 522 58 490 732 529 577 658 795 55 327 744 948 7 64 640 497 500 376 3 698 225 167 429 138 713 500 686 515 844 544 568 365 601 57 96 481 986 105 627 40 432 370 987 438 434 979 934 285 706 937 334 930 103 762 420 167 614 105 34 457 649 953 821 601 361 917 434 346 21 60 738 452 430 76 889 215 406 175 851 112 111 184 393 565 298 164 732 911 269 117 367 269 69 187 221 429 455 654 775 828 66 864 279 495 939 520 61 345 694 911 808 156 446 200 720 743 364 451 653 984 567 19 604 987 558 824 416 12 830 190 191 895 405 822 741 343 341 801 39 386 63 846 541 860 398 260 603 113 63 255 448 981 626 51 968 183 226 383 546 55 924 737 301 328 558 41 22 250 193 61 987 607 258 527 467 7 138 69 119 552 675 566 885 300 968 852 834 194 586 732 600 861 468 253 188 377 293 561 978 838 973 964 796 231 842 262 589 331 682 708 883 357 625 767 8 945 970 842 490 907 573 441 767 392 693 306 120 338 218 97 175 191 412 970 773 253 584 361 583 265 420 817 973 397 935 981 341 256 174 830 162 746 622 280 489 315 937 608 652 155 56 826 345 467 147 469 71 730 829 5 347 601 822 319 997 756 299 689 12 472 870 525 569 491 805 409 805 741 368 456 247 423 633 591 241 132 59 311 861 240 316 207 840 489 878 188 596 176 876 607 1000 745 484 920 235 288 329 40 380 48 847 627 823 480 569 63 611 980 726 823 219 393 382 410 881 259 597 476 786 472 435 137 216 270 57 802 557 737 193 288 784 40 914 606 871 835 21 481 814 746 655 32 138 36 793 370 646 389 197 432 212 983 920 779 252 976 580 160 712 773 448 848 812 713 453 682 547 473 514 712 570 520 95 707 908 887 428 553 275 625 336 838 959 256 616 211 583 548 370 647 320 169 494 483 882 298 516 780 771 381 492 340 900 586 399 159 825 178 712 451 802 399 289 761 6 904 323 589 451 692 587 122 213 80 956 94 377 471 225 499 851 68 839 103 6 589 261 830 766 324 280 920 75 568 32 80 824 354 20 626 397 606 748 609 37 703 54 414 526 279 912 728 698 102 182 703 42 443 532 808 118 812 79 192 731 110 624 554 815 643 180 211 601 279 172 637 333 225 402 858 855 314 938 553 767 119 607 809 913 139 968 31 950 46 574 32 507 197 586 673 192 117 883 144 395 406 780 727 983 182 937 189 847 874 93 613 344 700 773 257 838 740 639 139 137 212 170 995 761 107 667 304 223 902 447 617 307 578 696 289 111 984 830 957 209 922 922 552 621 46 160 810 138 150 300 274 362 470 621 474 576 287 129 151 188 575 767 847 504 814 487 615 149 316 923 357 238 196 261 210 242 772 0 20 731 922 319 356 635 140 976 108 68 263 236 218 802 162 336 648 665 150 135 631 650 802 554 7 39 749 619 601 342 390 620 72 311 290 780 945 430 755 404 497 369 639 66 171 152 401 170 817 902 656 447 552 458 352 558 848 453 176 800 794 565 419 218 228 61 997 172 490 103 576 338 472 566 403 994 718 155 515 886 57 523 684 608 332 36 165 179 840 692 331 633 608 749 202 835 161 550 7 2 653 934 339 476 499 93 469 216 248 335 453 304 857 137 263 188 524 427 719 363 470 49 347 77 149 901 264 310 450 622 311 454 555 2 929 53 446 749 621 693 436 73 348 292 209 962 480 84 740 550 798 209 598 145 638 746 397 901 55 846 874 718 652 428 719 932 480 164 681 100 209 116 525 908 759 85 870 238 169 609 139 966 818 736 462 807 482 858 59 888 56 932 605 59 359 675 990 190 839 670 642 47 137 166 954 248 250 175 837 770 784 976 88 953 711 549 759 544 759 817 784 166 748 388 224 458 415 213 999 253 235 992 651 723 157 956 970 759 131 807 528 266 782 967 218 492 868 976 388 626 792 171 143 891 910 366 700 324 930 50 928 164 42 578 239 550 886 208 308 16 14 188 281 147 154 498 639 373 825 378 350 968 548 492 210 457 209 909 133 139 310 60 654 351 638 244 901 875 452 560 890 817 747 522 964 253 371 954 625 547 331 975 514 230 466 723 686 27 983 170 517 292 230 522 995 219 766 895 93 569 454 334 385 553 207 700 805 929 5 429 475 687 755 988 916 573 62 954 599 44 123 115 687 352 988 681 922 753 575 14 321 381 699 58 933 905 109 737 833 114 517 307 800 272 646 716 196 707 21 794 750 143 260 789 847 247 469 768 352 44 134 24 776 832 433 708 737 542 796 921 7 312 228 806 935 225 873 130 932 893 275 33 388 886 821 234 485 290 353 836 685 486 211 460 318 644 167 406 537 314 326 543 625 905 348 912 130 573 393 61 465 668 445 204 553 266 437 37 907 790 224 591 627 787 402 944 430 920 349 966 233 27 860 209 931 559 120 60 131 513 472 948 532 917 151 436 534 940 825 440 81 48 382 707 834 135 3 615 54 703 932 638 729 791 846 660 350 318 71 832 182 895 779 713 163 282 148 696 221 324 487 301 724 220 359 557 354 361 524 759 64 455 396 144 598 593 803 299 262 226 130 443 120 909 155 634 542 655 329 762 978 167 414 701 386 124 610 91 485 485 849 900 291 596 43 888 540 198 186 802 423 668 244 894 928 751 527 469 757 207 582 86 725 995 139 110 118 748 552 954 584 400 853 874 347 896 114 886 445 651 39 867 318 635 112 245 385 990 65 493 548 646 578 272 992 716 733 462 815 284 415 398 35 620 624 381 867 737 618 311 739 9 529 409 643 640 5 27 981 70 519 528 67 448 799 59 164 531 872 330 166 638 728 200 257 703 580 475 791 549 137 529 557 665 289 199 656 294 577 636 363 447 515 781 895 665 191 410 547 62 739 712 700 818 911 308 520 842 135 662 391 271 543 299 936 831 850 943 124 778 579 838 225 445 619 471 110 809 232 656 871 322 720 922 140 630 581 11 472 715 673 214 986 215 512 273 397 713 215 521 491 145 358 67 590 328 537 51 137 120 58 359 441 777 280 580 407 212 943 230 927 967 443 264 533 306 536 929 19 102 449 509 247 159 575 188 486 463 590 974 582 647 332 22 776 963 602 534 175 896 763 453 862 205 716 394 510 603 322 880 704 123 388 302 281 962 489 118 424 430 92 357 429 423 379 204 738 332 737 912 227 851 364 88 407 79 833 268 681 506 148 736 628 535 38 260 849 878 378 624 308 469 981 736 243 359 291 980 690 27 891 268 0 229 606 707 635 36 539 902 68 44 49 804 24 936 841 283 136 70 660 759 377 480 739 464 723 449 754 54 490 132 297 757 360 902 463 994 938 353 248 5 749 648 160 772 583 352 54 718 422 714 829 150 545 919 614 619 368 719 673 209 851 969 966 562 222 780 908 511 485 155 868 233 802 27 4 737 379 57 806 152 122 634 301 667 553 266 285 272 985 309 480 835 629 445 396 851 577 655 713 61 809 580 645 611 959 648 699 689 704 504 840 178 138 492 844 690 758 480 313 742 789 792 928 769 589 675 619 165 330 684 577 138 263 221 100 573 220 150 261 275 654 452 452 143 944 295 184 701 127 496 794 267 287 73 35 875 747 6 391 76 689 967 566 303 539 17 876 110 167 488 385 172 940 836 314 235 483 497 287 609 992 432 875 278 504 261 505 250 266 895 678 954 214 595 257 104 963 484 214 481 323 598 652 614 433 317 848 915 813 486 875 156 917 101 786 420 362 290 670 627 184 699 933 749 293 541 853 607 24 66 88 698 663 91 312 447 408 511 362 220 997 588 376 913 41 513 333 402 802 354 380 337 52 312 86 696 204 938 654 579 3 741 277 17 832 588 463 239 98 176 810 94 116 537 359 156 49 691 557 850 44 288 539 447 952 624 494 155 913 147 734 267 888 10 283 71 949 97 661 398 273 470 844 388 7 202 543 55 892 451 257 287 738 147 85 689 770 578 196 34 76 929 300 963 290 582 385 238 678 45 635 302 515 478 689 873 679 583 279 922 33 887 208 123 33 644 163 154 221 358 187 297 286 486 611 575 419 348 164 97 392 151 750 258 628 439 130 659 373 409 932 406 295 492 880 680 135 42 833 708 400 20 356 37 505 966 964 924 665 127 372 57 277 121 666 257 911 796 267 284 556 550 41 202 41 920 881 176 961 66 883 712 85 238 101 589 555 64 864 220 542 235 628 171 708 293 427 618 440 45 253 347 594 293 549 635 564 781 162 877 846 396 588 930 985 688 871 891 103 86 462 645 321 89 815 380 734 593 349 173 637 602 520 582 246 420 568 810 552 81 38 398 476 977 679 812 665 549 703 119 635 164 763 307 605 929 38 338 521 386 862 509 339 733 91 937 152 10 98 704 91 135 453 918 111 131 730 127 32 432 246 18 947 360 676 551 289 713 240 809 450 102 670 141 834 112 77 338 121 174 393 563 660 197 481 770 327 210 249 710 993 494 727 291 205 402 842 493 466 81 654 916 534 323 56 720 434 484 409 906 9 153 469 668 349 949 789 27 510 37 737 854 530 815 144 87 569 337 579 34 770 584 301 303 906 708 22 691 543 782 597 551 934 65 570 282 13 359 309 874 395 397 727 277 563 870 363 131 559 941 517 328 525 169 630 782 877 4 473 771 137 69 322 71 485 891 352 497 249 12 722 996 760 448 272 323 669 634 453 227 926 321 906 802 490 888 584 718 891 408 488 379 828 161 449 312 404 153 160 652 516 881 647 276 328 270 598 348 903 402 575 181 75 832 982 564 719 917 633 961 676 472 340 503 633 788 814 36 292 325 39 808 205 38 83 884 307 32 232 562 785 158 742 859 989 75 774 708 992 406 668 667 878 7 170 862 147 335 897 438 660 287 597 216 324 679 100 983 62 683 544 847 840 285 57 180 711 831 887 702 588 907 721 817 913 242 678 411 576 926 201 587 213 797 155 536 476 254 518 889 288 413 87 127 697 144 306 760 326 545 461 265 451 181 82 715 774 111 478 702 37 678 640 249 474 794 136 301 399 654 190 686 66 276 164 115 771 822 874 448 366 686 713 168 219 146 234 992 256 711 693 292 388 333 892 862 478 28 162 877 33 351 914 98 979 78 564 101 899 789 901 616 475 0 613 783 45 110 16 388 717 79 81 9 466 765 252 327 242 279 489 470 311 191 384 761 521 461 676 622 711 465 522 326 291 486 460 335 947 827 722 663 905 154 23 371 270 275 49 864 905 889 333 216 80 716 328 952 528 3 925 238 467 798 915 109 283 374 795 581 553 869 244 457 22 266 179 644 892 228 507 797 468 839 364 899 907 691 851 434 693 775 24 512 573 938 620 207 664 415 788 568 635 383 376 656 1000 555 651 892 134 157 688 953 348 51 852 254 741 702 687 785 828 62 648 400 352 268 959 367 34 98 934 668 480 309 675 479 215 678 722 700 834 409 653 181 811 504 434 903 205 473 688 32 886 335 784 237 954 94 603 339 191 536 358 22 197 385 500 411 62 222 111 247 982 763 428 793 618 213 695 174 37 734 205 923 421 340 511 374 433 114 65 975 1 774 996 197 158 848 608 571 69 70 818 402 184 597 546 801 161 241 974 198 326 530 472 746 222 982 472 654 95 536 629 96 661 976 644 819 823 251 741 243 672 910 645 855 506 190 7 667 782 980 216 108 862 687 205 83 20 676 88 467 563 68 562 224 44 205 394 866 808 134 109 479 396 105 686 901 294 692 919 428 24 486 887 885 524 91 967 544 119 406 10 681 474 923 256 517 479 1 734 286 487 842 117 882 946 802 134 592 845 53 371 868 890 257 752 414 699 70 957 817 828 318 850 301 240 105 169 70 458 902 356 944 744 824 825 41 977 958 984 821 362 354 41 252 962 792 17 661 214 325 829 41 642 678 693 233 135 861 302 592 762 9 887 857 832 711 898 160 20 881 333 382 587 373 985 900 516 1 560 81 325 741 473 318 770 165 550 904 25 851 847 787 860 733 643 43 795 892 555 167 125 887 548 63 611 884 962 126 236 874 559 560 614 31 877 383 196 778 639 572 628 837 710 839 922 705 234 68 596 140 234 72 378 133 134 988 16 96 465 251 969 23 162 934 54 390 668 601 167 658 172 147 495 234 337 768 938 922 835 533 61 69 605 438 201 90 777 569 185 242 819 505 616 333 790 21 722 458 621 889 467 145 35 313 378 723 80 315 645 267 199 705 687 155 495 887 245 271 455 781 864 626 286 480 958 427 500 679 236 473 919 703 617 305 367 346 28 447 12 24 65 562 728 751 717 574 637 313 845 444 93 60 421 730 539 730 157 391 408 744 863 679 446 831 983 813 528 362 611 539 385 675 452 465 425 520 38 413 832 234 208 277 646 980 358 184 709 514 574 469 610 788 147 407 618 481 219 497 195 181 387 579 207 839 395 983 358 785 748 542 18 307 818 663 287 175 199 995 41 124 815 650 912 961 56 881 794 627 378 988 159 116 918 366 954 313 700 664 97 447 205 466 754 22 481 392 548 31 738 588 154 553 589 417 865 997 650 658 975 379 997 133 494 915 850 448 579 550 111 675 348 667 492 453 688 324 196 587 354 934 527 860 486 115 276 350 463 277 360 437 655 356 922 149 270 771 948 848 672 410 874 372 76 718 176 115 41 372 701 747 305 227 606 142 694 233 843 156 510 202 945 164 558 866 664 179 988 611 379 12 20 604 383 447 321 910 561 714 281 262 812 937 488 417 78 181 1 921 689 510 474 633 26 31 498 41 562 837 652 940 848 23 543 582 470 216 492 382 281 124 643 92 61 483 860 490 15 860 762 703 722 236 687 747 618 536 139 179 373 142 118 220 165 13 154 986 580 645 367 860 768 362 951 180 844 810 22 858 21 783 913 742 18 599 840 988 135 979 166 859 120 636 430 636 1000 583 973 579 579 340 438 699 53 740 878 896 901 899 105 921 34 17 663 403 968 854 390 102 832 556 312 952 191 741 939 190 324 912 120 254 603 909 0 952 655 648 830 902 900 80 6 820 113 375 834 516 342 688 905 795 871 812 106 174 354 198 113 895 873 376 14 127 978 922 78 632 921 907 885 820 339 890 992 451 616 177 318 957 864 575 751 87 738 208 260 92 406 372 986 278 747 352 404 76 625 482 59 546 740 943 717 430 185 708 233 800 885 550 109 100 476 859 186 214 419 798 305 824 169 642 453 268 345 209 695 970 42 754 867 133 48 583 563 232 643 795 384 879 696 492 978 524 702 516 737 120 313 393 295 833 386 748 452 731 308 147 700 349 252 566 481 299 500 395 531 142 541 914 20 237 405 350 760 106 217 848 578 529 240 872 361 625 971 165 355 630 663 406 978 914 323 811 212 823 205 94 316 746 359 688 334 115 37 445 573 253 644 150 133 235 373 845 859 696 9 566 325 671 323 655 584 646 465 148 820 21 241 135 118 952 822 803 66 210 247 638 814 242 139 946 476 512 791 687 207 151 604 883 822 926 537 757 923 353 256 742 374 497 229 491 448 50 646 865 612 244 503 777 486 641 723 961 504 865 647 62 367 250 297 188 528 833 297 450 186 552 192 911 400 772 753 199 173 398 64 784 642 918 561 127 910 635 439 414 499 438 827 217 39 123 405 566 308 53 368 845 604 559 755 356 330 859 554 502 257 969 638 250 886 550 728 796 184 166 561 34 955 739 250 994 862 6 911 169 58 278 13 14 188 119 721 869 977 274 723 585 595 360 834 480 909 561 627 444 79 539 477 33 278 78 378 491 436 289 659 493 566 23 858 106 493 930 974 469 204 696 54 150 407 239 629 667 800 608 110 230 498 938 262 127 368 640 617 803 280 627 647 197 1 505 302 493 434 276 962 989 323 367 490 730 605 471 396 756 78 858 985 927 795 247 54 162 238 670 316 869 649 963 65 649 819 367 142 604 994 455 945 316 173 434 45 777 904 793 885 981 650 869 260 796 467 313 310 56 334 625 924 982 587 989 983 405 707 476 9 700 930 953 367 454 386 764 582 290 556 466 622 557 335 881 352 153 545 661 209 879 286 132 212 224 472 194 629 178 669 989 229 950 941 948 403 678 711 985 967 618 802 941 174 136 173 877 289 718 890 497 596 175 980 807 750 452 353 378 981 21 718 210 323 658 157 725 336 219 61 654 836 863 946 361 350 119 237 990 188 126 486 135 652 818 293 754 269 645 483 249 18 201 810 340 858 318 416 545 536 829 551 723 691 848 83 392 318 672 382 505 149 867 639 153 36 284 906 304 928 388 553 297 940 714 636 798 32 404 694 567 232 596 290 922 444 724 665 761 747 46 618 248 265 608 752 300 891 9 604 819 748 508 115 688 221 103 485 252 506 530 171 737 126 812 10 921 535 674 681 634 720 298 881 336 906 984 635 148 992 238 966 739 97 433 426 318 887 262 921 392 792 91 480 269 902 841 189 789 866 869 422 937 519 654 272 776 637 907 923 980 496 241 718 593 25 144 262 911 405 182 654 548 625 133 816 526 325 4 666 190 225 439 127 95 444 750 222 432 656 496 411 152 736 129 744 112 272 5 22 28 538 27 576 162 159 391 40 835 395 705 25 971 144 503 65 939 252 638 371 260 133 781 411 221 909 506 332 532 510 706 560 399 732 135 561 243 525 600 77 271 656 453 593 151 955 9 90 559 646 460 818 779 592 580 999 501 85 682 32 946 387 591 344 119 725 904 713 602 855 789 224 863 242 817 13 548 177 454 458 823 265 627 953 857 206 951 357 290 984 388 235 371 331 579 841 407 834 905 360 689 693 584 551 286 752 915 186 928 369 995 102 633 622 54 489 827 356 197 117 340 937 351 62 619 929 254 25 763 158 385 803 202 320 705 840 423 619 25 702 0 339 19 804 324 992 857 164 819 565 361 935 904 649 637 317 267 918 570 291 680 79 27 834 280 698 538 119 120 508 495 822 199 866 977 522 857 833 685 27 397 397 961 652 397 950 968 663 867 889 306 898 319 684 731 599 382 620 69 853 479 916 26 677 133 2 198 341 835 235 368 583 983 680 587 380 629 906 394 847 795 51 744 113 735 474 63 116 445 484 320 924 751 346 600 883 347 150 575 533 736 942 468 70 974 54 801 954 959 195 801 105 245 544 570 979 370 984 446 166 819 766 89 569 463 41 803 809 542 378 342 277 671 809 346 996 214 499 950 172 693 102 629 289 997 198 620 366 533 65 532 352 182 972 272 644 364 75 805 905 804 146 181 474 306 879 822 519 377 771 42 421 224 22 709 220 571 328 938 104 745 821 455 278 792 726 274 156 152 78 60 955 575 593 781 880 823 602 750 551 724 143 323 947 165 383 166 735 711 455 838 807 275 644 436 67 722 709 574 873 786 985 180 360 929 312 591 751 913 340 653 988 483 975 934 647 358 451 733 420 906 571 578 180 566 13 598 287 722 523 512 859 508 43 219 436 354 809 539 618 501 543 605 983 870 538 981 579 340 713 998 597 635 927 777 553 291 726 191 364 249 702 223 756 96 793 543 449 953 433 418 453 976 22 787 845 911 119 423 251 832 772 847 818 50 975 370 340 53 561 704 301 614 278 408 62 70 302 862 22 735 280 475 62 301 261 258 212 380 680 814 563 803 12 732 852 987 454 543 391 366 246 43 979 523 450 40 944 103 254 966 189 533 792 250 833 404 507 396 135 538 209 49 340 221 781 543 559 586 86 949 951 331 991 281 206 792 673 501 894 926 466 83 458 609 684 290 13 191 686 499 80 246 548 420 466 680 962 376 617 47 324 567 730 666 847 287 809 519 787 703 444 605 137 253 565 172 895 929 714 932 428 794 177 327 565 995 358 526 370 974 925 46 540 6 63 738 292 872 609 430 926 404 386 414 657 951 585 551 879 299 482 658 444 10 984 8 4 693 885 726 666 809 771 557 814 833 295 457 704 903 239 981 306 624 394 314 574 979 864 805 629 697 462 72 707 798 79 62 490 963 787 508 124 909 64 289 742 358 746 797 612 336 778 270 959 523 583 885 501 799 689 129 847 502 552 553 651 630 967 141 945 753 648 68 662 63 356 755 773 453 903 384 140 32 5 99 555 940 335 407 738 375 888 584 876 439 489 527 421 807 19 717 911 18 784 924 80 491 678 204 296 933 940 435 964 944 885 870 883 219 629 972 593 516 908 821 306 748 699 726 554 717 794 464 86 929 388 517 420 417 721 67 701 660 853 17 955 738 886 838 308 514 161 901 381 68 721 687 167 771 764 720 487 558 536 924 838 275 440 609 43 512 675 744 523 880 760 478 617 997 667 276 511 827 176 243 247 248 281 413 18 45 485 856 954 372 131 791 646 571 400 40 434 426 783 957 305 542 434 273 539 100 549 401 278 76 995 524 676 276 289 45 320 773 901 625 144 31 767 141 953 518 180 739 944 315 695 600 856 480 225 746 931 125 498 208 200 493 84 227 768 372 272 439 496 524 415 991 906 181 483 211 51 662 949 346 328 643 945 184 474 521 281 404 645 779 963 845 623 46 71 390 769 694 180 264 217 594 254 123 126 736 333 176 750 281 521 77 275 818 612 748 338 245 503 983 23 465 179 645 863 601 386 631 295 565 895 863 158 500 985 283 588 669 811 337 301 331 765 575 148 377 674 838 973 528 820 995 993 350 991 855 302 728 837 596 644 731 811 801 583 795 435 170 816 245 858 116 928 622 43 75 350 716 912 322 244 83 668 588 784 10 794 86 89 630 33 732 713 843 884 295 0 990 319 816 805 915 25 272 842 998 314 269 700 382 532 373 625 967 41 564 750 402 357 187 491 338 220 574 50 62 458 696 403 128 863 207 42 887 479 236 885 144 856 584 525 387 956 501 353 348 64 455 102 772 641 944 110 860 517 159 274 974 207 28 453 69 587 495 308 65 82 192 560 937 127 85 675 434 585 28 782 649 834 235 420 474 178 529 686 46 40 311 20 598 338 824 666 924 670 325 340 751 868 900 39 994 336 714 780 920 93 913 568 926 147 340 751 676 220 436 721 611 98 92 208 788 916 226 63 585 550 755 688 418 6 726 763 341 439 542 260 531 454 180 808 952 519 559 627 90 346 348 701 796 439 908 583 354 133 645 291 35 751 978 452 756 703 566 96 494 108 356 376 913 535 184 217 405 94 843 494 439 190 194 234 981 454 168 686 938 165 976 972 915 305 775 671 8 341 766 853 800 473 228 64 7 411 280 763 504 475 609 295 16 802 880 996 607 48 34 545 212 9 516 478 666 643 148 673 335 266 525 134 738 104 549 97 867 829 859 370 655 467 16 670 621 896 666 579 943 51 123 506 59 991 335 76 633 483 748 967 100 624 452 837 80 1000 933 946 180 144 667 834 962 683 504 934 578 521 513 872 571 987 729 981 977 63 57 961 897 156 279 996 132 730 833 211 82 117 156 613 612 822 799 926 504 654 211 433 174 723 656 96 62 384 428 390 799 484 351 695 992 981 43 123 63 227 685 144 343 840 108 307 13 906 584 869 559 794 653 84 869 309 179 930 44 607 319 194 442 21 889 433 354 283 907 416 509 591 911 851 782 18 509 147 924 92 15 834 238 19 918 106 327 448 387 723 54 57 916 848 430 156 280 783 438 539 198 946 129 108 149 263 125 9 409 400 453 775 586 690 145 503 795 824 950 533 546 356 589 813 203 18 969 834 152 758 372 349 56 853 808 204 467 285 212 227 684 664 1 269 705 145 123 851 968 425 383 865 780 324 678 334 693 998 519 845 107 243 545 162 447 353 365 913 637 929 139 672 944 491 293 649 987 415 499 307 191 234 171 970 557 200 655 249 549 526 93 656 768 990 817 214 342 534 126 978 814 616 1 109 106 293 109 92 60 960 398 250 193 921 572 101 472 226 349 21 751 794 28 870 783 844 83 476 729 560 805 894 175 805 3 632 98 111 724 157 422 473 406 614 745 977 714 217 555 415 237 657 560 264 527 694 459 961 169 540 521 973 433 47 777 787 679 226 250 754 734 671 226 140 637 323 468 702 539 374 468 127 31 27 390 909 720 200 869 240 739 389 212 524 436 341 662 466 918 911 219 652 934 796 143 570 118 962 623 656 336 91 782 718 117 523 626 189 75 494 428 165 235 992 688 22 684 702 487 601 612 57 252 897 852 394 818 322 356 441 329 43 531 111 760 999 985 385 187 59 230 967 224 464 310 263 485 993 964 323 593 928 379 197 176 583 590 994 904 297 434 232 691 316 694 802 314 679 538 853 89 768 819 664 583 128 927 68 472 242 742 64 521 121 260 697 703 202 42 606 850 475 189 893 790 883 694 455 561 232 307 1 999 477 665 581 956 943 1000 427 536 94 843 57 566 454 105 268 7 146 225 857 972 413 101 113 647 794 567 559 25 226 560 375 702 224 308 10 166 659 436 53 752 630 461 669 84 565 936 90 62 512 298 385 277 398 497 923 192 64 482 568 289 41 295 342 616 954 351 133 612 139 185 716 768 646 384 203 562 672 293 976 535 942 360 811 340 857 86 883 272 567 802 912 959 96 253 574 49 956 58 13 446 242 80 213 239 815 416 153 838 60 128 373 1 839 183 692 695 620 574 318 186 376 229 496 823 834 421 224 141 478 588 586 72 667 0 150 662 833 917 814 671 976 293 43 329 132 577 20 178 197 946 496 734 673 76 230 495 909 650 718 401 480 657 986 903 323 136 564 156 404 730 178 732 22 220 60 505 796 431 683 992 376 178 726 48 605 307 543 866 956 612 266 787 269 252 689 943 739 605 450 142 334 627 225 707 198 284 212 994 715 246 337 442 775 414 490 379 720 384 244 28 347 510 814 967 113 855 262 203 811 711 696 144 690 921 202 887 556 765 232 270 10 569 64 784 982 553 163 54 288 758 81 986 619 246 953 731 100 214 285 262 276 981 405 317 901 959 556 456 723 787 78 733 707 141 868 689 45 382 742 684 140 174 669 758 419 621 841 871 186 125 132 814 105 889 482 357 847 37 165 921 824 594 653 530 86 873 570 482 254 663 165 393 836 833 503 607 806 695 477 343 819 960 508 276 848 990 984 46 378 148 967 201 93 971 83 178 843 4 11 97 667 175 841 854 360 695 460 517 389 288 211 208 600 719 835 799 708 818 845 85 318 163 638 410 133 72 940 328 427 950 424 93 477 616 299 836 663 110 704 51 750 914 610 349 632 444 147 691 614 343 128 931 505 117 692 990 540 631 317 966 933 92 411 409 59 709 596 721 170 299 772 271 212 733 619 196 529 118 886 142 812 365 72 669 833 763 658 372 746 326 338 678 769 748 86 827 808 681 900 329 331 23 600 542 755 570 89 283 687 327 776 851 691 847 519 524 962 528 247 707 853 584 736 973 683 173 151 842 205 50 171 535 72 122 428 179 691 517 813 730 843 589 580 885 787 98 408 748 977 7 806 829 942 893 153 625 65 303 818 621 353 340 155 776 461 583 306 504 451 119 233 293 59 812 177 845 261 937 945 237 295 750 417 236 995 569 860 59 871 30 680 575 369 186 351 182 120 8 685 570 126 917 214 184 80 743 381 340 31 325 928 325 426 344 560 420 264 772 831 134 801 862 709 169 399 411 702 519 418 386 440 896 302 6 431 381 748 811 72 778 487 999 454 265 694 13 36 957 136 866 91 936 79 151 457 830 913 158 700 682 544 139 929 197 144 360 578 243 522 649 372 361 1000 825 625 693 190 660 650 325 878 92 261 308 594 69 137 858 578 836 539 121 975 468 670 470 179 247 713 52 247 436 412 598 261 36 291 450 696 292 126 573 383 738 232 328 806 369 537 384 204 75 856 530 894 525 352 424 123 416 476 722 851 887 319 463 923 609 264 970 252 390 894 986 127 125 313 285 493 849 20 49 276 227 930 521 104 281 297 226 48 772 299 899 10 618 361 284 578 977 253 830 366 498 167 844 623 480 128 467 680 499 515 307 726 797 180 829 429 476 406 477 599 705 375 608 674 87 892 603 415 496 432 780 994 599 624 968 430 103 434 461 602 301 768 679 97 299 507 525 774 912 353 724 968 727 683 993 166 926 596 580 422 379 712 767 329 687 734 758 141 167 571 94 819 690 772 267 988 278 792 113 542 144 836 861 223 870 854 740 796 449 671 569 827 734 335 156 420 68 265 913 586 835 6 757 524 778 23 863 407 166 975 300 662 162 161 236 32 14 327 179 814 997 747 640 83 81 147 502 500 412 766 437 246 772 193 122 901 568 984 307 733 311 607 746 472 767 981 855 132 307 33 945 656 779 936 738 211 83 591 710 494 357 499 91 480 43 564 380 610 548 38 695 210 644 440 681 762 773 888 245 79 272 189 86 403 477 823 613 559 766 675 404 122 173 846 601 567 410 332 177 309 369 223 518 365 662 550 126 786 789 371 865 61 911 302 463 739 125 427 649 890 101 404 363 625 250 315 192 11 998 720 671 366 942 188 730 955 89 208 741 230 930 957 290 192 258 104 931 734 530 931 975 631 335 0 337 255 584 3 798 946 1000 517 616 366 458 155 447 765 595 6 505 824 935 813 465 479 70 568 761 156 98 691 130 80 25 819 686 960 821 484 257 821 352 872 538 162 378 336 926 973 342 782 148 628 594 613 106 15 532 218 170 981 909 300 60 285 118 98 597 938 933 853 110 636 77 999 797 454 335 722 778 28 855 926 655 448 890 113 463 421 330 632 402 590 283 813 875 400 262 471 690 194 323 151 830 399 150 978 205 836 52 982 863 906 259 869 706 500 333 168 921 663 151 674 252 434 838 126 185 100 948 226 645 271 729 826 21 230 804 225 65 855 559 279 112 169 499 817 669 832 984 589 494 487 614 97 272 451 575 456 902 522 34 547 144 762 372 165 991 527 741 407 381 299 37 493 468 535 309 136 366 645 76 211 131 689 308 754 491 234 561 393 755 594 291 899 707 662 415 49 189 155 455 921 806 843 765 625 378 74 760 95 70 187 658 552 227 317 305 717 550 865 461 656 811 751 554 517 765 320 566 305 827 372 225 632 215 990 256 944 415 367 390 836 553 47 387 131 363 43 847 912 259 660 568 69 762 473 586 526 793 503 830 971 226 407 602 792 396 209 735 162 575 477 997 479 523 735 609 886 777 807 797 35 466 716 104 228 541 41 105 333 895 935 303 120 341 256 912 88 464 998 249 390 474 597 868 997 331 476 234 459 282 382 493 100 98 948 679 638 340 783 322 234 69 976 354 761 583 265 200 46 614 800 435 88 396 302 436 78 129 669 536 762 50 381 861 499 328 539 136 668 674 809 901 94 784 606 855 366 222 406 763 836 206 549 275 953 850 710 31 330 378 566 92 779 946 952 278 626 843 765 645 868 574 545 961 357 503 167 75 724 573 189 911 778 738 185 730 587 894 112 269 623 30 360 754 327 311 31 952 505 795 596 372 720 493 333 77 347 851 503 70 423 691 981 200 428 517 282 367 763 745 635 385 774 346 490 101 656 520 404 513 667 352 884 386 844 568 814 542 419 668 611 193 711 943 745 490 460 26 856 222 122 842 958 896 187 448 348 195 319 751 59 337 102 294 75 297 862 240 838 632 908 801 824 618 743 568 107 554 945 315 127 67 508 85 314 47 884 661 593 554 763 651 243 217 944 317 513 157 556 703 140 815 503 964 784 597 883 243 151 180 909 277 598 768 713 911 814 948 923 406 502 37 408 744 253 352 412 766 860 319 820 1000 486 322 315 269 270 197 863 772 728 771 49 325 539 113 587 704 61 861 110 914 898 869 657 150 220 420 267 432 90 86 431 575 759 745 196 29 293 58 152 21 829 200 697 719 665 636 422 725 496 883 638 393 752 646 895 323 417 161 754 506 599 536 81 709 632 276 737 925 333 889 297 513 440 993 583 104 628 5 180 476 239 169 220 990 814 114 665 230 627 770 736 577 306 168 285 937 795 374 213 479 614 509 992 53 854 574 509 833 930 40 308 169 209 880 510 22 993 174 604 971 296 691 547 953 210 832 241 4 557 454 482 170 314 825 574 167 399 82 352 328 474 659 848 682 538 358 55 883 883 10 205 178 52 104 130 261 287 723 264 843 176 98 12 841 922 585 8 672 19 711 352 492 369 199 525 259 556 931 493 791 941 697 968 992 800 450 605 86 172 868 928 699 317 291 539 239 876 898 262 894 608 613 385 329 164 261 939 71 191 431 861 131 479 181 475 631 630 79 68 153 298 348 203 615 638 93 205 513 343 818 406 302 431 142 630 594 754 920 664 945 350 877 427 181 57 901 811 38 331 878 190 629 225 744 595 215 836 151 727 178 968 485 480 750 978 461 695 732 381 711 28 82 587 454 262 995 707 424 32 37 654 573 17 230 316 963 444 151 465 523 681 0 433 7 160 534 336 972 581 67 352 291 446 786 229 900 47 223 606 823 254 994 476 826 11 705 493 973 501 643 438 23 675 222 381 186 107 716 158 687 135 861 329 580 646 557 479 693 131 436 867 384 430 342 561 792 398 53 116 898 48 905 272 74 478 652 260 585 720 417 623 854 277 304 785 275 860 616 967 343 51 185 726 832 526 639 975 275 43 91 525 90 347 796 164 825 800 775 761 519 191 735 724 819 38 508 93 250 123 411 592 526 595 669 709 472 307 684 99 350 774 623 791 472 770 306 296 921 80 408 791 622 143 514 441 180 374 885 781 848 648 372 373 594 393 82 66 699 117 516 400 890 138 543 361 259 848 9 180 928 416 322 549 558 188 341 90 561 226 222 760 225 594 133 818 338 566 235 388 682 750 788 923 887 682 635 498 529 995 29 456 411 350 357 320 889 697 761 449 274 983 561 498 928 693 316 265 610 550 652 643 300 791 565 538 472 551 387 353 546 415 808 308 117 516 627 5 213 388 806 838 722 366 336 649 410 3 265 19 904 268 661 555 59 577 93 882 127 479 234 24 246 394 331 362 261 958 718 825 697 523 663 418 888 350 418 649 352 682 667 607 949 679 162 359 607 606 593 86 436 178 109 681 923 440 394 184 749 112 8 445 986 22 214 226 371 983 874 74 16 893 681 316 923 194 27 530 799 619 615 234 148 723 267 423 514 12 606 262 475 965 58 461 339 271 686 709 605 911 135 620 803 167 936 78 712 962 607 510 932 573 95 79 295 713 501 809 725 458 422 199 775 480 659 113 102 696 173 707 959 659 678 761 825 613 190 888 926 796 397 857 368 844 288 15 556 140 175 280 950 596 831 724 427 489 188 529 537 360 235 495 371 264 607 547 877 797 435 154 944 831 11 664 26 650 30 582 789 556 213 738 151 43 813 930 884 1000 458 772 712 44 266 82 307 224 628 535 20 62 689 316 245 51 979 270 700 8 203 840 563 416 930 65 810 742 994 693 94 803 464 157 846 81 238 153 305 217 687 676 631 727 991 227 777 969 848 476 328 51 668 242 818 597 659 627 690 4 672 135 807 487 291 4 568 880 508 224 449 195 899 79 273 890 657 50 210 504 877 890 906 544 483 723 492 493 702 534 497 725 20 655 563 311 658 482 542 166 705 990 712 956 420 984 197 76 385 406 580 262 647 485 157 482 560 649 974 613 534 470 337 553 476 251 215 486 733 757 651 437 746 714 392 166 49 940 241 434 346 172 47 344 9 203 825 568 851 151 180 736 620 868 289 448 118 503 933 850 259 935 639 357 1000 382 874 48 322 114 833 19 638 231 714 646 434 539 213 636 689 744 372 660 963 660 459 80 514 391 282 125 677 920 481 676 653 354 76 974 819 908 344 456 139 58 453 924 948 665 559 988 760 282 999 722 941 458 154 807 200 435 931 877 706 763 552 358 116 627 684 286 887 379 94 377 436 546 300 735 563 210 74 322 492 73 396 784 882 549 590 433 983 520 309 688 282 213 397 749 191 432 387 429 811 480 805 598 25 456 333 939 666 406 613 157 830 8 940 711 556 530 144 890 401 804 929 35 368 325 135 559 757 521 987 567 352 792 164 729 599 848 667 264 606 279 420 435 638 712 146 193 593 641 82 345 796 10 731 164 687 866 722 795 738 60 713 90 203 228 170 802 76 836 65 681 467 837 115 104 548 612 649 140 604 82 484 400 444 215 915 130 432 636 276 521 695 988 962 898 215 131 51 642 319 115 322 785 951 789 240 850 752 240 989 708 322 825 459 765 391 373 246 174 360 521 694 406 860 656 655 74 786 705 68 456 820 389 592 122 529 832 972 633 71 312 340 744 488 798 860 878 522 105 403 881 977 0 97 286 188 104 941 262 241 997 681 697 816 421 288 290 950 471 261 934 894 924 273 637 412 422 497 641 295 953 44 175 282 140 812 469 595 104 82 835 101 762 531 268 183 171 557 484 641 169 769 534 93 41 523 856 814 371 496 108 675 539 634 308 30 797 777 624 901 210 459 1 324 341 620 858 863 529 693 504 49 461 389 493 853 911 348 18 633 844 477 308 734 110 615 764 906 743 739 158 953 549 510 628 242 130 485 104 10 177 607 58 989 348 551 841 610 898 858 243 93 334 550 179 795 516 294 700 259 32 858 563 933 719 542 174 848 26 277 857 554 236 267 894 583 817 734 192 66 591 434 511 276 335 689 70 203 982 121 461 365 330 375 297 49 916 470 896 293 99 105 198 334 371 91 916 539 176 459 604 118 245 466 393 579 154 814 781 487 934 593 852 264 319 500 312 586 322 559 230 420 15 427 753 737 869 20 275 396 478 231 513 722 696 257 653 202 70 785 688 356 378 891 971 48 743 282 634 64 192 863 483 559 642 587 295 862 606 922 258 83 152 122 157 199 731 161 400 152 945 440 507 322 682 477 722 424 110 355 487 654 569 321 212 210 907 506 424 512 779 681 947 930 154 455 129 884 615 880 36 559 319 894 233 353 371 954 776 832 308 615 485 876 935 696 438 842 554 861 705 332 893 651 614 46 105 94 282 71 973 669 630 644 562 862 996 932 815 123 116 474 737 600 701 24 296 138 217 201 998 921 884 890 924 497 288 28 942 569 99 915 237 80 910 798 941 257 82 107 731 197 580 820 148 280 843 795 418 59 995 767 331 879 657 254 727 944 634 669 864 84 935 100 163 196 249 455 452 682 561 534 878 492 353 378 123 195 172 540 605 167 659 288 397 667 541 475 610 174 143 825 609 429 924 771 624 524 225 427 206 137 961 435 628 313 812 751 860 984 642 816 502 652 103 898 318 644 372 279 169 867 103 778 295 26 900 919 550 125 345 107 613 305 541 593 970 353 695 829 688 688 644 189 340 99 86 657 742 809 936 262 27 38 39 322 416 939 592 317 415 288 423 379 945 963 971 914 667 665 94 354 353 89 542 692 187 979 700 280 788 635 542 814 673 932 487 440 222 430 756 636 718 178 15 662 140 337 927 807 2 20 512 706 460 54 749 647 32 448 278 171 83 171 337 107 103 823 546 324 253 653 312 322 830 678 983 321 14 261 479 367 632 991 72 91 44 820 89 427 268 367 598 702 537 934 160 991 108 705 315 360 709 626 33 538 303 15 210 668 627 689 35 258 679 106 349 74 926 789 500 545 155 449 598 44 382 757 34 490 813 348 201 521 325 234 58 979 600 267 647 227 307 681 484 337 138 184 410 415 973 262 959 479 710 556 874 444 664 908 933 476 607 133 996 284 366 405 262 318 24 260 544 330 940 379 667 78 915 428 844 239 41 803 717 751 710 591 194 374 850 478 201 456 962 549 91 680 953 353 997 976 964 540 658 904 270 676 333 184 103 176 422 144 330 491 246 392 433 791 117 282 268 317 89 229 217 180 260 170 884 256 497 847 147 506 102 417 181 786 600 636 314 374 779 643 864 376 386 296 518 502 577 137 171 17 717 387 196 977 556 79 232 405 926 379 910 379 795 91 165 746 726 478 119 856 120 982 583 506 629 100 359 205 588 529 574 304 268 769 280 175 200 864 579 477 242 841 855 388 283 19 133 360 496 604 567 968 937 149 825 566 600 183 122 187 64 695 842 331 464 122 505 15 985 84 491 578 276 345 965 558 364 449 917 859 52 483 178 989 983 2 554 582 185 675 120 248 722 961 930 537 434 434 551 418 869 41 347 144 385 311 53 100 760 969 311 163 803 488 151 785 490 56 718 0 674 731 837 273 452 150 202 340 583 635 890 353 856 930 699 999 666 362 52 766 121 372 76 283 175 563 786 311 404 841 29 77 923 217 701 726 366 254 65 301 241 954 653 96 883 703 446 901 64 849 666 184 221 93 819 747 7 604 409 411 796 789 839 719 6 892 444 723 145 509 375 385 462 379 480 697 82 278 597 145 126 614 681 698 58 851 796 64 806 205 826 601 993 17 319 350 908 763 425 404 623 151 789 84 530 620 132 611 249 80 107 375 45 139 72 102 989 220 518 794 424 695 747 768 711 65 470 970 179 246 374 801 748 514 237 277 485 720 239 734 800 698 108 844 836 531 946 825 102 815 970 525 509 716 645 572 133 466 541 311 63 266 464 810 131 700 439 616 419 677 349 570 374 808 414 210 690 711 386 792 525 707 668 385 423 664 308 555 129 849 217 543 466 680 353 597 731 791 212 150 819 912 719 193 71 484 754 760 194 491 551 70 197 571 807 971 234 114 525 715 314 94 257 780 773 609 376 504 751 939 5 570 202 75 114 272 559 867 31 104 709 934 526 905 504 332 876 89 797 752 803 111 197 60 242 970 20 969 825 771 907 829 692 460 903 805 731 813 23 761 917 731 46 794 987 549 477 862 990 273 966 792 735 514 203 976 483 223 944 659 345 202 487 36 661 742 840 391 906 862 504 174 944 549 967 930 450 443 144 439 716 461 582 450 974 785 778 457 359 73 467 703 275 954 90 287 47 281 30 304 494 533 478 437 433 444 366 882 239 861 672 306 321 254 107 295 38 884 103 396 957 569 450 583 874 891 869 920 171 250 224 664 782 53 452 215 848 169 448 86 30 120 391 350 373 498 644 762 381 98 509 689 667 310 271 540 200 492 812 722 741 387 385 875 439 188 441 286 356 888 724 737 359 114 87 83 963 82 196 344 180 704 384 198 365 7 737 564 498 900 285 590 286 21 464 76 560 256 714 268 496 437 4 854 902 442 289 865 876 484 560 55 540 943 604 904 949 692 820 798 592 104 740 229 477 555 305 36 811 370 303 306 806 659 159 707 100 799 571 975 283 130 381 822 425 984 725 373 676 544 523 619 1000 262 847 828 816 503 863 626 872 518 283 29 176 794 88 627 592 10 954 874 140 334 47 916 670 124 640 697 667 162 667 18 775 513 845 943 368 60 568 591 577 203 972 104 996 59 82 587 68 35 813 559 721 859 474 742 982 466 438 1 627 104 370 754 968 215 696 687 274 615 630 202 817 601 657 812 11 90 751 430 125 915 989 845 773 814 586 107 279 375 459 258 830 828 11 149 394 58 836 19 672 817 220 489 417 228 652 427 318 402 208 794 668 196 638 793 362 575 899 992 301 709 601 130 536 963 630 930 20 817 948 692 633 520 180 401 99 183 179 416 937 387 209 604 934 198 396 295 124 646 639 776 354 239 257 890 202 887 171 221 703 118 264 688 989 443 88 88 978 267 855 914 5 64 517 938 613 913 585 89 558 223 864 912 813 121 153 366 7 323 939 61 792 202 100 781 997 188 868 974 806 74 887 162 489 403 99 102 667 683 542 225 257 405 488 422 525 640 787 883 962 77 296 105 279 395 885 627 934 104 600 91 178 838 252 666 592 351 119 259 385 660 835 994 417 322 415 293 961 553 528 274 630 823 378 908 569 615 886 503 718 485 593 247 674 197 265 265 547 383 523 283 395 357 276 811 30 42 103 342 595 982 967 224 804 345 483 725 311 368 227 380 204 171 627 877 367 243 493 265 977 16 548 371 724 175 533 106 217 988 447 811 969 414 386 125 110 220 849 772 587 427 151 142 949 129 370 668 371 862 932 348 229 831 70 305 6 955 410 574 942 208 736 262 973 121 738 82 340 586 0 853 278 12 356 771 313 484 140 980 207 1 911 554 230 94 975 534 451 929 295 24 222 502 759 836 475 231 573 908 922 511 113 551 874 468 321 186 303 460 165 509 812 428 414 41 521 741 926 971 669 220 346 243 722 456 430 548 686 354 455 959 864 567 509 738 386 181 923 689 992 88 549 803 515 963 844 387 703 769 357 723 341 54 317 414 509 98 961 194 452 415 504 315 334 364 52 71 544 975 759 535 414 660 337 280 622 532 666 676 653 374 750 993 779 67 406 287 516 718 832 967 132 335 282 817 698 685 888 593 11 998 479 424 657 167 55 630 699 72 657 703 797 407 47 575 825 452 861 340 521 692 307 4 378 940 821 427 624 60 19 635 57 849 58 66 16 465 695 66 536 704 768 685 110 166 259 286 969 120 625 489 163 283 492 541 222 312 967 846 723 338 480 780 186 889 197 553 705 243 618 241 946 737 277 55 254 535 340 222 6 317 710 521 599 202 61 821 865 379 18 588 68 849 719 606 737 267 158 794 509 128 386 455 216 662 861 470 196 553 691 554 221 753 74 819 306 486 991 170 864 360 109 284 208 179 889 297 445 46 90 954 525 475 760 741 136 972 562 683 524 604 236 744 356 309 915 661 794 257 183 10 617 291 293 824 470 533 472 266 578 561 571 103 387 330 195 522 654 756 557 177 359 144 273 67 453 539 727 598 795 909 959 411 552 603 587 21 135 58 638 65 971 209 519 357 890 713 231 543 820 787 720 530 930 344 596 734 234 675 684 28 583 994 791 134 597 377 506 83 786 144 147 756 704 17 113 593 81 695 136 900 481 207 782 762 902 377 848 135 51 883 162 986 876 304 119 824 680 977 907 818 472 405 573 175 422 37 767 502 731 902 754 563 460 535 677 361 263 524 495 666 406 9 651 633 312 121 457 344 449 363 161 920 119 733 446 540 770 213 394 852 466 147 415 278 33 91 638 647 966 485 312 371 493 314 3 804 787 811 499 587 173 659 507 644 744 952 183 513 516 928 716 334 74 130 611 458 572 600 105 537 84 768 259 576 434 614 732 572 424 230 158 949 241 664 592 984 968 774 848 835 54 563 520 127 45 482 937 616 82 393 505 165 160 763 93 945 376 176 516 152 757 674 100 997 689 691 980 656 816 827 843 869 742 362 348 786 844 636 753 277 28 257 441 187 372 885 132 99 60 647 250 169 672 701 165 361 743 497 16 559 675 210 779 416 924 478 201 767 113 306 43 140 562 835 679 933 72 162 384 483 160 633 651 832 686 168 192 428 664 559 338 338 769 117 754 692 946 306 810 59 611 204 550 525 390 580 809 461 741 192 944 253 177 946 84 862 113 627 289 776 185 627 114 305 95 219 348 40 876 509 450 487 64 352 363 454 283 171 266 376 363 209 628 891 155 63 752 267 689 392 395 225 18 860 882 464 78 581 856 953 90 657 791 153 8 153 958 643 324 224 18 38 432 645 928 938 59 31 557 747 422 951 323 792 810 204 255 887 137 462 191 226 119 334 730 478 486 688 120 161 911 137 198 694 133 477 632 191 507 188 289 281 490 964 72 299 519 678 537 655 140 79 880 610 412 610 87 250 649 559 410 559 695 960 604 180 788 235 370 647 774 11 927 615 974 350 913 492 379 801 147 870 880 378 479 643 339 918 892 987 476 654 897 170 965 501 701 752 87 423 398 213 433 676 827 758 377 92 249 756 892 747 625 123 477 456 766 167 373 9 154 848 662 402 369 978 902 70 730 341 492 479 553 276 155 379 33 531 470 633 638 714 732 263 836 208 718 953 374 90 314 879 937 327 281 657 305 534 726 34 874 217 512 426 492 18 157 876 549 978 509 186 691 240 800 879 447 869 183 172 958 0 496 403 246 823 683 903 127 568 980 512 442 197 23 219 40 41 727 916 941 705 424 478 747 15 278 625 813 498 808 984 456 655 386 53 477 420 307 955 988 287 466 781 835 841 999 874 233 78 141 173 782 916 2 528 930 631 505 94 129 664 430 936 318 167 988 795 587 647 101 926 933 567 706 767 407 56 992 639 133 133 163 266 400 516 794 682 147 650 775 627 313 204 562 982 371 901 128 309 547 229 234 479 795 291 597 553 346 589 191 831 73 705 96 472 220 889 153 718 890 280 344 554 483 905 536 205 806 663 513 704 891 98 183 37 388 779 589 86 719 131 916 791 187 11 615 759 252 119 476 141 398 820 47 233 76 582 789 233 596 302 937 839 751 471 875 139 249 816 576 320 298 491 110 485 853 76 243 104 195 70 597 944 889 643 176 317 224 965 549 171 618 837 9 368 307 236 858 908 51 785 227 348 275 336 184 128 764 778 583 958 848 179 901 88 821 429 404 396 745 305 567 362 141 927 81 448 162 291 355 564 75 581 264 702 268 447 181 31 225 763 340 424 294 593 511 114 21 915 862 765 219 780 478 711 706 910 158 220 200 864 783 627 444 46 328 64 845 508 446 421 622 786 844 915 378 706 29 398 620 242 514 190 21 343 901 78 252 410 297 804 274 80 430 69 477 757 132 673 616 578 445 237 363 640 152 92 346 532 841 965 125 354 507 145 48 759 222 299 168 519 454 793 950 883 862 778 991 345 451 606 274 895 195 988 887 346 79 232 229 919 548 353 624 54 849 671 164 70 322 332 940 775 476 241 658 689 19 1000 34 821 606 307 67 152 295 953 849 725 184 77 644 732 781 267 137 629 290 301 50 611 984 342 385 811 934 394 500 952 394 533 124 351 191 191 502 837 143 702 562 679 778 205 762 910 823 250 890 112 902 291 74 237 632 811 48 566 204 547 869 949 431 993 651 973 535 504 810 29 205 371 707 334 927 820 243 749 70 484 213 323 775 638 560 406 448 607 323 652 505 544 952 935 536 603 259 422 458 68 450 663 438 509 996 716 328 591 817 749 74 381 72 848 18 631 606 466 589 280 469 93 823 420 379 710 374 637 131 832 57 933 846 846 441 841 562 120 783 378 869 209 758 292 408 775 274 365 592 862 645 60 306 819 832 36 881 557 24 363 740 80 295 585 926 87 778 839 207 912 216 427 120 325 718 528 451 991 892 43 204 888 102 861 59 285 896 291 194 271 653 933 703 300 518 628 386 647 466 592 558 33 370 30 357 87 557 807 429 800 201 984 40 655 844 98 939 91 388 132 714 392 417 416 691 286 395 77 932 860 20 841 244 390 870 952 828 426 110 609 578 311 592 617 965 788 66 255 878 805 387 943 196 155 358 887 440 752 315 371 963 686 211 206 427 433 509 255 210 619 863 787 929 806 755 245 593 820 499 823 624 237 765 820 391 123 58 830 226 372 200 189 409 763 746 836 195 255 90 404 873 304 543 153 461 297 397 54 469 895 228 92 484 992 263 874 466 672 704 44 395 255 232 804 369 329 639 915 935 80 319 807 735 213 311 195 509 59 600 329 954 827 421 789 171 35 662 988 707 717 31 453 324 262 256 692 943 246 607 877 677 277 36 411 489 346 958 349 405 557 678 710 384 450 498 906 836 511 893 894 228 924 347 551 537 954 594 479 200 200 356 876 828 743 639 668 88 596 17 844 152 46 553 887 847 402 792 682 913 37 576 492 960 274 394 496 227 987 327 426 539 34 654 718 776 292 386 863 239 754 59 742 799 611 629 997 365 772 678 629 808 605 472 119 878 865 615 105 203 293 882 93 326 887 811 101 530 196 315 768 301 373 510 451 336 138 447 700 261 124 680 421 729 151 0 539 958 367 505 62 569 797 296 14 474 182 824 574 712 371 241 831 671 613 340 473 948 829 919 999 90 394 30 862 474 180 400 432 898 257 845 819 405 492 832 879 26 7 804 89 377 44 919 399 9 259 871 956 87 141 307 528 886 336 389 360 868 141 143 765 749 339 583 153 831 766 383 208 772 539 296 148 934 214 898 942 472 120 898 911 260 556 790 146 891 179 857 758 671 351 875 419 689 809 923 871 575 658 78 698 196 725 198 129 939 95 71 762 215 320 672 826 875 814 323 117 992 179 227 14 529 101 784 570 261 706 440 187 715 870 885 910 594 82 391 532 176 813 646 742 132 669 568 358 482 242 474 825 421 52 838 301 504 621 870 765 679 662 951 393 531 835 655 124 268 397 8 444 209 653 537 692 321 456 49 803 698 874 627 470 926 817 770 429 789 992 545 467 653 496 212 183 682 218 306 950 614 665 745 174 317 281 865 638 737 913 792 786 138 770 255 415 586 376 844 375 367 388 193 19 235 756 201 917 325 859 866 290 523 610 463 192 242 327 181 330 591 972 115 729 741 721 143 679 97 338 405 463 78 597 834 312 705 34 580 29 244 445 319 119 406 781 310 648 460 490 977 50 813 92 130 905 164 273 583 260 962 987 75 39 936 908 703 992 293 282 372 889 79 42 7 484 175 316 131 634 157 108 35 969 551 165 873 714 789 456 326 750 794 400 141 81 659 195 424 303 828 796 191 906 837 197 742 11 864 872 644 20 331 31 988 233 195 213 947 983 668 272 84 813 23 576 246 33 122 669 335 950 464 526 207 653 722 948 663 938 820 659 957 502 689 297 735 235 509 33 217 528 656 652 692 678 580 937 710 701 958 396 650 773 921 209 425 995 156 440 932 327 450 888 829 138 536 915 724 44 947 292 923 602 943 615 631 522 903 340 575 860 735 224 633 8 784 57 2 940 496 933 266 945 172 446 434 708 360 157 103 658 448 26 259 743 992 889 616 894 580 190 754 667 766 386 674 549 794 675 488 642 959 106 938 130 903 724 189 263 880 644 920 680 21 531 774 12 419 389 905 999 579 10 17 344 747 690 244 541 716 84 534 26 189 471 507 91 194 48 705 426 691 977 457 711 507 230 74 277 618 978 627 548 340 643 243 86 684 487 978 751 570 511 776 110 982 635 200 527 682 257 952 372 233 408 434 91 989 507 367 607 836 994 154 175 988 397 261 672 235 590 774 804 101 550 913 434 184 464 960 217 72 264 940 656 23 373 746 12 879 465 970 66 810 475 241 797 223 853 820 457 442 594 612 894 495 876 679 30 340 639 246 763 254 185 419 628 909 164 991 787 628 960 204 437 435 444 586 657 648 405 466 442 998 77 687 844 953 366 873 644 356 470 406 609 654 176 588 562 340 579 700 319 890 904 108 324 699 693 333 699 449 798 492 799 226 178 642 530 543 515 173 898 984 931 858 990 106 446 903 797 376 955 116 265 210 575 941 260 267 273 958 67 422 449 865 999 979 507 529 521 373 53 771 708 983 628 49 441 425 952 237 800 906 704 65 115 630 357 374 896 629 684 963 402 484 179 400 462 685 928 335 409 981 105 117 315 84 165 755 509 468 344 308 373 399 724 839 29 80 565 276 60 600 590 813 83 769 213 897 805 492 231 214 824 335 330 491 418 846 597 278 314 940 938 38 691 13 229 71 445 145 346 504 744 288 317 178 56 881 74 212 724 304 425 548 990 106 390 760 952 986 37 617 926 326 6 968 339 234 38 783 378 735 638 473 22 306 651 429 538 724 641 262 380 417 161 369 523 550 480 826 535 869 794 812 194 799 131 532 385 168 666 762 255 304 235 628 609 885 409 147 960 401 760 339 817 920 708 691 0 821 539 516 707 407 309 519 601 460 649 484 844 169 502 957 423 805 543 402 765 427 810 263 739 210 374 77 379 645 136 69 465 675 937 172 81 597 42 33 56 690 869 899 210 370 208 984 174 750 386 290 529 195 905 267 757 278 343 135 923 831 555 739 505 491 910 937 88 303 970 143 345 838 394 554 207 601 538 732 350 275 373 878 469 277 496 577 555 839 63 829 669 618 567 525 108 829 461 547 131 782 42 475 971 435 381 529 387 918 612 88 192 985 318 12 613 813 941 519 651 3 347 671 972 266 547 80 94 360 978 224 493 19 51 464 805 431 344 191 700 956 279 243 292 596 606 904 408 546 423 411 901 121 433 872 386 332 303 479 691 281 55 535 299 105 998 104 887 694 646 586 649 276 180 940 871 785 195 631 331 617 393 583 738 177 454 475 860 757 954 902 389 360 437 39 816 786 494 54 479 140 639 479 415 818 770 638 954 965 620 284 581 364 866 670 892 672 145 752 780 450 653 168 161 441 558 976 227 52 29 57 543 19 536 309 188 305 298 141 269 269 777 202 632 994 223 876 665 367 627 796 168 631 315 328 424 873 655 650 276 35 58 170 405 593 478 944 250 128 85 870 396 213 71 380 206 294 255 223 12 233 18 180 215 333 859 638 557 866 639 184 252 697 353 657 641 182 952 890 309 36 760 57 600 830 436 806 475 42 380 487 626 397 18 192 81 228 182 989 445 820 172 697 516 524 705 157 706 656 398 366 44 157 422 643 339 209 800 813 602 179 651 579 928 20 771 360 248 952 349 44 123 872 740 991 396 796 499 453 804 896 818 199 405 592 841 743 152 993 907 754 171 910 332 450 929 454 810 528 757 510 572 880 733 663 222 480 811 720 932 614 967 102 812 371 45 4 465 196 996 372 949 519 633 633 968 561 86 129 89 195 990 12 74 723 674 295 202 484 366 486 449 332 939 260 703 983 616 519 178 611 242 479 481 874 463 801 435 548 929 875 742 271 886 167 345 911 813 898 395 178 383 843 510 321 455 564 655 70 82 185 32 324 663 513 197 125 313 983 24 593 209 118 215 94 284 559 5 449 457 751 626 191 945 487 864 399 50 518 820 484 702 852 159 716 716 707 192 28 690 216 972 898 333 187 344 968 97 700 416 553 450 394 96 394 880 959 145 282 476 964 117 530 815 275 245 530 981 437 909 670 4 233 920 688 419 615 655 515 314 423 420 763 168 515 508 399 473 652 680 300 616 796 181 782 422 426 664 403 214 924 424 217 156 695 904 926 309 910 793 622 684 212 736 851 78 244 250 902 247 281 553 214 429 734 348 850 159 363 604 724 286 28 292 794 722 195 719 31 456 863 4 492 74 740 342 503 983 943 404 581 576 957 795 4 690 142 205 200 504 809 275 141 188 566 934 261 112 5 643 919 867 647 410 293 386 752 795 720 46 551 300 621 859 446 976 900 587 181 451 442 341 725 583 880 290 868 140 753 224 783 671 91 781 81 735 166 184 881 237 229 431 888 202 289 334 177 540 272 709 990 66 401 714 1000 632 355 867 772 107 443 906 130 885 686 210 619 203 745 499 439 325 282 326 526 922 11 55 462 635 115 451 700 868 517 699 499 871 917 622 330 359 527 811 243 564 20 861 766 116 712 556 440 993 234 318 914 596 372 375 230 838 178 929 57 694 979 556 916 896 177 245 254 56 55 849 971 426 61 89 893 772 644 333 116 229 650 382 825 373 108 54 562 285 335 619 978 313 526 246 560 54 490 166 109 897 14 432 674 74 520 567 198 515 251 665 96 252 46 920 624 154 325 537 790 11 155 120 324 680 365 235 734 206 400 194 102 413 625 128 839 496 46 36 11 296 52 106 547 98 377 522 0 603 53 410 392 64 565 511 739 596 875 973 681 81 373 875 534 137 851 661 975 347 706 362 709 353 414 166 251 863 542 124 465 946 534 856 9 450 367 99 397 593 424 78 673 796 952 559 284 154 219 259 500 277 972 560 981 385 725 584 599 618 707 63 916 592 919 924 393 637 375 790 581 798 867 606 945 170 164 228 323 734 486 175 362 810 86 343 194 811 278 145 780 984 207 47 928 477 971 320 465 697 109 46 494 327 651 438 496 166 17 171 899 503 345 261 664 430 955 209 592 584 353 724 567 560 770 846 36 92 518 853 788 978 898 633 305 900 422 152 65 439 322 315 293 18 575 956 448 881 164 391 464 517 114 383 428 236 580 815 327 97 667 467 75 916 451 731 815 873 882 231 663 556 546 307 573 472 614 372 353 777 763 168 645 228 902 424 815 482 239 494 930 257 960 356 173 762 86 339 986 320 570 648 875 115 306 799 586 919 171 290 48 285 810 692 864 711 468 679 544 706 524 474 314 835 829 486 596 915 177 582 586 746 581 812 212 887 610 797 805 132 439 852 768 248 896 984 958 363 14 502 420 537 327 733 371 155 571 966 421 747 899 6 492 832 817 55 70 779 851 226 262 289 78 30 888 325 13 198 39 26 51 810 562 377 542 284 531 464 601 952 210 500 309 53 683 126 107 752 256 310 977 517 950 406 546 838 82 910 387 120 935 437 929 848 813 823 131 343 286 84 646 848 583 955 252 617 432 711 368 687 20 696 203 321 102 101 510 183 10 896 303 297 332 583 144 496 405 627 839 43 710 836 890 644 790 493 260 573 203 979 259 574 674 814 247 127 914 756 310 275 4 964 571 687 898 67 183 303 45 373 697 106 208 938 749 350 430 360 922 985 690 533 910 715 346 156 842 611 264 151 885 267 466 808 953 363 226 487 17 270 859 713 375 419 2 475 768 432 186 41 768 875 573 677 589 270 833 430 880 96 932 117 714 749 924 666 464 501 505 480 770 715 545 496 133 546 322 252 329 507 645 96 733 217 773 321 487 957 103 718 52 386 186 765 487 461 782 950 961 638 781 82 353 677 577 485 575 250 89 903 756 733 351 488 301 475 161 139 431 615 857 834 352 42 950 838 503 731 139 815 369 920 897 73 948 825 557 522 75 997 777 830 729 127 670 382 601 182 520 383 148 728 216 499 122 165 689 976 247 827 790 615 98 686 687 46 863 596 567 937 944 343 118 25 821 787 406 773 320 925 155 467 653 370 966 774 534 6 749 781 832 890 747 282 928 786 327 790 733 245 726 676 940 843 700 760 982 457 533 301 382 687 768 386 409 85 159 294 90 259 426 273 148 525 554 75 662 232 216 394 829 941 421 768 784 473 879 765 929 763 417 662 450 536 47 210 620 557 503 61 167 929 686 315 453 591 741 466 823 957 859 651 249 631 770 32 455 648 148 384 411 565 397 212 452 444 421 72 1000 275 484 167 555 521 833 359 112 925 824 286 233 34 288 482 665 57 865 119 56 365 854 818 281 251 29 732 694 801 155 45 428 639 563 982 511 395 693 622 672 516 907 256 550 546 737 566 954 954 684 10 670 890 827 950 140 208 33 185 360 188 581 787 178 144 121 688 890 813 662 561 328 568 817 229 466 905 794 419 210 830 428 879 719 607 180 210 166 565 746 525 752 326 664 281 821 784 968 711 948 629 623 627 549 791 856 366 48 1 784 609 182 564 840 252 170 371 461 335 935 558 211 686 236 874 318 56 9 286 118 956 266 93 583 166 235 790 883 282 142 667 243 324 230 82 575 751 452 388 437 387 297 647 424 532 873 742 940 881 379 409 189 996 501 123 514 736 264 396 369 405 414 963 728 643 44 655 745 848 42 181 234 0 338 180 9 870 404 102 161 284 480 569 824 828 70 946 341 157 209 736 877 966 150 840 693 144 235 347 241 82 740 421 667 78 952 676 299 355 777 459 991 609 379 814 436 800 112 776 308 672 863 185 989 364 376 682 860 610 380 100 692 120 872 710 549 824 737 199 530 514 9 520 474 387 686 909 187 149 36 494 172 898 30 161 614 405 194 473 367 573 924 410 44 795 119 944 618 856 142 500 721 150 19 194 889 56 454 75 204 489 920 728 738 950 888 351 706 433 175 72 357 98 833 753 893 952 696 862 159 190 713 879 691 732 424 579 139 877 5 695 365 925 422 454 226 661 157 283 93 331 707 449 781 539 201 25 490 249 238 648 438 951 878 128 34 301 59 172 177 63 218 893 339 639 347 916 651 503 199 95 185 905 896 965 443 96 341 285 696 579 284 485 529 162 613 914 814 23 85 343 85 655 235 776 645 933 691 296 435 241 390 620 145 285 936 940 733 277 576 428 855 211 265 735 724 877 648 538 251 84 880 335 738 114 462 383 47 153 30 833 393 771 804 890 56 92 181 140 368 108 919 574 318 183 660 42 411 659 579 661 94 810 348 184 275 809 918 673 313 947 506 58 717 661 947 124 752 479 263 471 586 182 396 255 716 55 296 127 713 226 787 807 35 486 342 310 647 259 982 959 205 839 16 273 500 314 397 603 144 11 74 729 544 469 984 260 524 631 386 588 857 524 746 243 362 87 904 8 345 238 966 901 76 334 174 927 647 922 530 143 932 603 223 476 71 558 735 946 189 472 886 397 347 631 639 708 70 895 715 766 132 33 667 559 366 192 486 364 113 15 506 44 969 729 871 391 286 605 337 826 428 574 222 775 204 213 834 625 107 549 391 590 933 409 148 298 600 633 13 712 999 519 107 319 599 978 710 236 934 398 414 362 971 987 488 526 199 321 503 657 221 893 246 505 653 746 802 252 730 167 315 81 37 773 399 635 750 460 222 36 857 635 397 179 622 236 705 172 908 559 181 481 451 778 985 455 523 139 706 253 305 372 685 341 144 83 327 246 543 900 281 751 887 29 930 508 264 986 31 523 544 211 3 346 989 340 800 863 478 857 467 134 228 151 474 723 234 152 320 128 51 600 878 937 980 807 796 243 144 179 118 687 741 120 32 81 811 831 944 288 39 410 421 266 913 246 341 146 749 660 625 152 612 502 440 591 661 588 186 804 766 303 843 506 774 874 587 585 57 882 224 95 291 997 713 203 594 405 700 343 64 676 494 27 178 933 618 190 520 155 345 637 809 187 143 582 413 81 518 821 962 94 267 604 90 331 159 683 735 210 377 151 886 222 177 415 155 146 604 26 300 300 663 108 839 157 42 251 237 911 423 550 4 689 153 445 20 663 480 754 873 856 256 758 78 433 172 584 578 127 609 230 426 623 689 264 131 730 866 719 993 288 268 348 329 773 793 700 435 272 805 659 479 61 416 908 493 939 491 422 65 452 651 491 426 340 106 557 421 972 275 765 611 895 113 939 667 905 990 453 528 795 112 358 855 879 266 699 818 108 120 234 911 123 76 337 814 182 245 586 505 871 351 115 765 815 406 431 719 395 236 598 541 699 955 395 577 220 445 746 680 917 980 590 39 407 278 204 940 874 141 444 745 843 911 509 657 668 292 375 414 527 972 955 225 279 701 153 850 146 251 529 414 582 471 804 988 100 7 928 974 499 723 718 342 633 226 998 652 517 373 66 395 696 372 971 326 72 476 176 569 726 704 334 659 526 137 646 626 495 925 599 994 648 316 335 632 893 332 284 410 56 701 156 752 72 127 429 495 954 604 416 679 660 749 337 185 886 334 810 380 259 408 373 258 75 707 241 968 39 524 729 446 576 0 884 549 647 362 978 142 315 581 909 345 240 657 33 425 542 367 586 922 977 994 646 586 420 705 826 387 743 702 115 540 277 351 89 276 64 66 769 731 646 677 75 238 333 108 14 875 826 599 148 802 944 145 387 364 849 212 102 943 265 569 483 542 271 571 817 334 636 585 64 633 261 491 870 593 598 883 819 423 834 318 576 777 463 962 492 663 525 946 606 790 514 88 683 784 10 851 469 645 435 885 277 47 375 499 991 324 381 162 98 566 479 673 343 293 986 186 308 862 131 913 3 996 352 685 131 361 887 600 357 321 836 633 719 210 131 710 885 864 871 982 429 701 6 123 346 991 661 653 204 143 917 207 139 620 243 621 980 130 220 336 802 407 320 521 968 451 230 852 666 452 833 94 504 190 569 201 180 229 205 736 371 121 942 861 740 536 482 71 665 53 406 467 460 78 339 427 880 568 279 545 371 463 990 226 653 558 427 184 138 631 919 509 104 212 369 843 748 202 266 764 255 23 230 714 100 568 492 979 487 770 875 209 585 865 435 589 774 861 124 912 843 395 772 946 606 492 141 705 694 406 469 948 428 698 13 880 618 504 210 456 274 85 665 210 301 99 150 74 311 273 337 153 667 108 99 625 600 239 329 293 996 797 592 423 847 604 654 464 107 864 919 732 948 935 293 248 33 442 673 695 715 10 848 381 117 298 357 68 536 686 712 883 482 303 657 680 258 311 143 717 174 414 448 473 348 741 72 733 182 744 779 248 753 626 629 222 923 337 289 810 22 353 692 856 7 349 535 265 11 30 981 184 443 780 8 142 872 79 226 54 822 5 301 927 982 281 148 257 618 788 66 991 492 110 846 499 810 381 115 820 410 447 3 204 578 10 697 450 440 923 855 261 279 507 187 260 140 686 516 757 826 934 99 317 43 945 167 204 677 281 23 438 79 377 641 657 386 689 106 825 611 960 437 241 466 976 853 605 13 368 713 190 653 164 507 47 460 25 250 136 658 272 573 736 648 565 744 385 253 849 561 216 160 350 808 978 325 660 934 689 380 999 879 32 162 737 79 621 761 680 108 770 304 32 506 951 596 601 688 200 802 600 767 961 949 575 290 625 234 224 314 613 574 192 997 735 280 427 707 40 106 814 810 409 845 667 712 792 619 399 991 420 350 110 381 299 684 22 923 917 245 588 882 170 779 878 904 410 304 962 450 761 775 611 170 971 629 233 762 247 983 105 19 332 214 751 630 249 772 905 165 369 492 398 538 623 275 794 32 930 755 833 691 530 795 212 852 775 796 966 374 778 70 392 109 635 142 91 883 913 995 399 633 838 797 171 460 423 964 844 353 718 676 395 599 823 958 803 597 753 768 970 882 189 361 990 823 854 432 57 767 426 455 399 616 603 921 427 26 884 270 730 954 298 124 904 120 433 706 716 537 473 38 418 661 398 759 835 252 191 891 370 968 698 120 583 300 41 10 325 276 631 54 229 928 529 133 399 313 190 115 849 663 152 266 675 901 377 510 504 919 752 225 886 449 345 821 101 737 182 425 12 812 831 593 92 711 77 490 24 618 604 872 280 107 490 307 360 866 816 215 784 919 440 21 368 136 193 468 872 374 244 235 538 426 179 629 137 607 118 160 225 74 383 856 532 872 162 243 89 329 458 224 248 897 245 967 32 789 434 255 163 29 841 700 455 20 680 591 978 797 750 202 222 484 58 754 356 219 996 796 548 453 20 147 701 616 113 84 404 546 338 566 926 531 617 380 550 296 322 527 445 423 81 666 907 138 771 262 708 119 57 607 571 428 753 624 43 865 707 447 762 397 364 688 927 333 419 828 628 741 354 424 163 786 90 69 923 860 682 983 978 91 589 901 518 342 876 913 558 582 359 0 320 330 74 359 256 758 777 83 738 517 789 161 32 574 250 452 849 462 134 183 791 576 771 43 93 464 918 5 22 852 715 693 181 141 51 789 898 179 223 635 696 11 796 79 937 397 530 137 210 15 319 353 590 441 395 35 905 665 39 278 516 106 322 48 246 372 188 143 550 411 130 597 773 277 27 61 673 557 197 235 923 867 587 513 660 333 899 916 997 937 193 864 42 866 264 639 237 451 134 138 861 263 87 986 539 113 46 563 21 595 797 944 461 735 808 120 68 706 387 64 994 579 280 388 444 543 26 32 993 159 522 206 773 608 191 663 720 588 578 741 182 726 36 643 461 843 114 880 900 501 943 893 431 574 280 227 116 658 610 461 816 131 18 941 738 560 955 810 147 532 902 329 258 937 323 70 131 788 949 30 288 243 274 71 817 906 649 284 563 258 744 730 741 761 670 830 320 625 639 819 508 892 147 765 828 469 186 310 256 134 691 896 377 965 318 193 222 318 476 784 575 572 513 667 684 535 497 356 511 487 174 18 379 320 135 558 140 320 868 747 454 910 642 182 226 311 726 447 628 201 230 555 124 743 221 808 629 69 163 139 556 688 508 286 7 642 843 498 314 62 244 767 972 238 300 197 548 25 644 528 577 873 82 701 967 654 508 595 723 22 733 630 709 593 915 67 234 757 564 547 819 159 665 790 396 964 986 296 988 981 175 917 854 256 617 820 261 476 767 983 849 851 612 557 443 878 975 29 635 890 575 805 48 592 946 796 555 283 443 895 264 617 811 117 224 427 288 484 254 406 467 102 257 430 10 51 660 984 79 646 225 654 450 624 245 747 419 151 29 213 397 292 829 207 760 52 985 400 536 590 805 354 691 413 135 700 464 794 35 894 439 259 547 240 883 143 986 653 646 367 866 42 658 46 601 770 98 585 169 985 175 325 690 217 90 824 269 905 970 303 798 760 914 697 352 148 839 337 152 836 703 17 878 713 415 830 482 864 766 2 848 292 678 889 509 119 64 777 23 33 431 821 145 344 517 496 843 707 184 995 895 887 363 124 951 777 953 432 992 718 785 839 10 814 79 518 933 143 646 307 527 76 127 671 772 995 518 614 54 702 960 948 588 675 71 538 451 375 321 443 92 457 633 453 622 64 970 554 206 967 213 84 43 339 755 166 686 624 131 91 325 443 390 912 117 460 801 919 186 473 361 277 281 346 730 903 761 51 808 966 370 20 49 764 711 155 929 748 779 59 838 455 501 227 719 969 38 519 888 223 344 600 851 976 945 932 878 705 335 38 22 704 409 423 467 471 929 395 218 59 805 407 514 658 985 232 626 374 102 513 948 797 113 799 773 409 82 2 466 416 391 839 471 800 613 937 622 894 683 840 952 840 598 817 497 583 400 474 956 502 339 904 650 803 54 774 563 487 128 380 903 518 219 725 669 183 662 291 76 344 482 28 535 79 196 383 661 596 857 969 449 547 224 98 349 277 224 263 115 351 643 17 220 213 742 241 747 755 883 823 450 364 202 985 442 397 367 455 344 575 775 792 121 998 242 821 626 465 84 740 167 78 109 738 642 202 978 388 956 860 210 757 223 763 741 17 160 460 823 503 34 597 647 507 946 888 327 571 704 762 662 222 191 122 959 832 323 289 220 630 148 781 739 723 544 831 739 55 290 913 909 676 861 555 182 806 794 860 728 849 974 741 70 164 863 381 348 185 669 567 167 168 699 905 890 242 735 980 648 377 892 557 52 104 111 585 909 257 796 988 105 769 729 527 285 591 259 632 127 279 550 645 446 248 549 336 842 636 315 489 12 559 45 63 662 508 647 923 116 442 262 220 563 990 98 847 932 708 478 411 986 379 55 432 626 956 767 467 591 433 308 602 0 343 704 664 357 211 662 279 326 455 540 898 17 882 347 863 165 55 692 575 40 70 982 823 48 937 941 866 527 374 173 128 68 877 143 424 439 156 54 765 610 946 14 627 179 360 841 343 766 885 270 158 954 251 980 353 187 921 219 65 646 391 544 65 619 686 489 58 841 894 174 802 839 187 428 17 898 621 712 664 505 981 173 810 231 152 163 769 424 381 833 421 123 376 486 742 413 326 799 605 219 972 406 410 510 186 778 407 806 489 422 662 821 594 471 403 98 985 171 521 365 355 942 488 82 779 229 494 104 379 450 674 350 856 435 211 41 213 617 198 53 39 859 874 984 681 276 81 666 799 954 382 153 247 221 235 25 801 80 480 179 530 153 880 385 588 90 777 152 59 326 204 449 536 429 432 216 57 513 233 207 818 615 359 64 835 945 88 636 25 567 166 906 71 398 642 10 487 770 161 545 95 717 345 630 145 777 197 553 641 430 759 458 396 470 521 230 414 960 217 790 878 735 695 948 132 336 958 970 105 470 867 551 186 211 180 683 987 377 235 979 158 994 788 553 463 660 134 228 619 703 18 848 437 64 796 920 400 105 889 856 574 755 407 112 966 938 794 304 666 28 635 823 373 422 727 187 434 861 415 52 563 784 900 351 847 47 270 598 503 158 806 76 265 564 187 230 853 332 885 519 712 519 693 84 293 420 623 726 280 389 129 194 172 380 544 370 778 813 320 280 322 125 356 586 40 894 167 892 578 52 410 289 922 455 724 566 874 346 643 153 734 772 698 257 503 241 979 281 405 298 560 78 774 267 664 813 513 830 56 90 233 818 378 507 272 101 72 145 799 715 649 884 838 698 141 692 938 119 972 694 768 884 771 541 502 786 705 14 968 760 455 200 929 184 58 200 637 482 696 435 548 696 318 385 393 458 76 330 928 400 375 695 635 146 587 136 931 643 150 250 403 956 450 331 140 859 883 776 340 578 210 887 274 879 623 18 689 51 700 616 450 74 663 84 571 601 571 854 244 720 103 998 28 904 680 167 763 562 942 102 492 503 341 117 381 963 134 421 13 185 37 814 259 51 249 181 651 820 34 246 891 489 243 918 392 275 84 506 188 377 608 679 231 300 147 964 262 633 384 627 817 420 440 427 822 689 608 825 508 641 422 398 129 665 668 873 291 751 378 478 480 337 509 710 636 655 673 898 287 57 876 456 828 315 882 2 3 489 178 862 482 599 612 962 615 279 834 905 381 212 383 860 548 891 922 536 897 946 785 536 2 660 991 182 974 224 535 329 65 712 542 898 310 153 859 925 783 45 181 164 256 563 375 155 805 296 42 54 242 826 589 595 485 931 128 811 506 662 491 570 373 32 467 35 185 678 959 319 722 139 482 329 54 857 835 210 504 877 263 745 54 203 340 539 485 467 701 991 481 191 912 205 222 731 239 758 408 549 77 481 40 910 809 445 766 643 654 270 871 269 366 925 471 57 815 308 876 515 298 356 57 561 560 278 291 151 388 50 699 816 530 738 725 338 534 843 333 188 112 203 808 829 479 630 886 293 937 761 159 586 116 215 147 27 845 789 177 232 839 876 399 720 965 123 410 499 965 742 38 428 296 845 257 775 474 142 67 763 254 226 348 369 792 846 747 636 987 924 219 177 151 617 896 467 740 305 317 56 398 706 484 694 550 92 468 376 233 886 490 838 463 189 558 607 35 304 242 373 579 461 549 81 77 444 900 168 749 216 224 146 922 707 191 823 150 10 550 382 248 391 571 62 580 128 668 966 431 910 338 362 722 886 442 798 329 341 318 429 909 541 927 830 599 469 4 748 479 906 481 726 296 51 787 875 178 807 840 960 68 177 321 789 414 763 938 95 455 255 523 363 795 801 0 544 745 270 548 492 100 805 972 825 100 374 963 327 551 121 166 863 188 695 183 976 460 297 266 554 752 520 429 114 667 581 658 411 850 557 255 301 361 578 477 812 952 792 138 854 912 656 68 100 702 251 427 161 899 692 715 2 564 495 116 230 75 125 992 277 33 598 577 393 176 54 204 479 845 694 684 108 349 752 559 50 354 986 210 252 29 276 254 592 770 721 173 197 197 517 473 229 114 401 973 641 806 528 471 2 221 155 110 569 258 668 970 611 5 532 862 34 807 467 977 929 187 150 477 735 18 949 963 131 701 287 124 507 815 594 508 387 100 969 308 357 637 277 967 993 160 181 26 319 999 355 599 186 856 75 920 873 375 235 355 75 873 478 933 687 424 441 426 875 409 733 232 397 361 550 742 521 82 119 839 81 473 437 618 328 863 889 200 237 475 555 663 348 384 596 34 159 36 811 34 796 543 617 545 256 518 286 128 952 404 966 32 877 754 1 556 968 889 108 204 364 662 866 63 397 813 448 908 848 259 293 996 153 261 892 408 778 177 535 81 932 852 464 160 957 464 716 924 705 823 479 420 836 697 482 584 509 929 491 709 539 783 704 692 43 947 451 173 123 986 253 406 189 717 566 498 532 633 773 236 807 252 7 994 948 488 577 808 769 68 516 307 202 571 998 597 517 801 121 991 138 373 397 326 441 314 175 325 946 948 912 104 551 919 97 850 758 673 657 878 92 173 185 646 743 534 242 260 334 714 250 471 438 998 149 231 311 675 555 608 974 466 711 524 736 159 725 846 184 734 723 275 906 259 272 1000 145 865 611 830 578 213 653 16 562 153 246 873 827 152 832 153 969 895 676 705 53 753 902 588 486 976 863 743 587 486 94 731 351 705 912 280 269 564 295 830 68 892 54 895 43 886 399 12 132 74 68 536 178 321 124 663 296 338 757 882 823 851 964 525 555 876 805 175 791 451 4 859 695 410 105 737 647 503 100 778 928 519 665 106 839 788 120 487 125 877 368 300 727 684 176 633 559 980 159 349 783 514 207 477 923 663 565 569 165 665 698 445 535 363 550 726 150 21 212 627 897 931 278 975 614 453 959 172 785 117 873 567 631 431 395 905 94 959 474 610 975 523 54 510 885 955 235 387 976 798 365 224 728 994 199 342 446 509 865 582 626 737 500 608 168 894 512 261 205 337 222 179 860 276 40 96 230 626 834 205 423 198 429 503 191 979 844 989 487 708 570 464 797 422 71 964 315 935 576 519 271 797 50 482 424 441 578 654 67 411 858 841 961 638 343 503 616 538 491 455 598 413 918 394 186 989 709 500 275 636 371 545 432 772 379 208 212 308 861 278 70 70 471 30 60 813 533 675 351 375 481 948 139 399 693 324 739 401 176 13 36 546 909 819 669 287 26 880 594 238 510 664 308 980 45 367 792 929 393 494 304 874 793 794 272 485 118 362 237 293 374 272 190 282 443 210 921 820 89 866 58 598 881 717 929 926 83 73 854 827 566 509 52 359 303 675 843 772 36 432 64 409 703 605 43 497 166 315 317 254 180 374 204 61 90 132 986 524 556 191 702 122 700 754 832 2 428 26 773 464 457 188 224 160 144 618 8 309 932 324 914 464 49 469 524 490 601 861 365 508 403 67 629 102 820 460 455 599 486 579 414 294 118 638 805 261 607 813 921 891 136 187 354 537 655 229 26 255 441 391 115 843 809 743 297 980 555 751 578 392 682 992 685 799 981 490 412 939 654 684 829 141 870 182 677 525 762 55 131 202 797 245 45 605 988 693 584 894 443 513 285 476 504 321 275 836 810 38 775 463 721 603 604 591 137 632 115 898 686 245 100 482 490 496 438 829 188 21 722 982 534 6 458 389 326 84 0 225 488 121 351 302 841 953 257 783 441 241 897 339 926 142 438 760 983 285 197 811 472 570 532 805 455 889 262 195 566 697 419 405 169 121 707 10 74 315 792 514 555 41 204 833 534 993 592 516 277 140 326 100 61 209 905 515 97 518 710 14 215 480 419 383 953 477 744 26 791 888 891 346 928 447 178 813 439 121 328 716 612 5 167 673 213 71 539 661 589 248 674 155 80 92 537 32 568 633 409 359 872 651 56 799 97 585 963 888 57 290 603 668 294 769 340 858 192 879 518 132 478 191 286 909 635 174 292 202 806 700 912 677 703 319 827 151 903 789 38 311 430 992 979 75 761 670 932 304 548 449 435 378 992 720 286 626 893 578 827 51 629 91 79 331 409 258 482 664 398 871 974 828 863 304 902 975 974 186 278 873 634 712 602 625 783 888 602 27 817 781 77 797 871 508 480 631 765 961 294 514 831 620 341 45 923 595 19 248 780 296 121 765 7 722 742 789 961 343 168 129 475 244 926 345 103 405 328 219 717 621 733 899 592 425 944 867 371 962 114 502 610 586 267 968 660 360 109 972 54 276 101 529 519 378 225 974 134 552 192 202 525 276 452 116 701 747 334 423 61 448 925 670 385 191 637 396 902 745 368 955 20 820 835 891 197 60 216 682 611 407 235 135 35 686 603 735 785 936 509 845 735 433 866 472 975 502 867 876 599 234 183 970 405 17 212 953 76 427 634 39 186 868 525 220 906 127 306 690 415 814 886 501 247 751 324 573 604 191 449 202 776 631 524 181 999 87 133 427 514 119 465 51 338 989 270 243 468 927 284 234 92 169 86 690 919 410 263 523 952 711 76 79 693 951 611 43 38 96 469 903 566 933 953 903 274 574 146 741 500 781 326 591 950 763 281 868 524 895 742 475 605 170 906 649 120 868 691 157 963 160 59 528 444 363 431 717 936 928 809 787 60 486 378 9 249 10 229 772 256 970 599 860 139 504 860 611 371 550 119 686 61 178 565 505 892 347 573 828 274 734 614 334 219 343 694 467 704 922 239 959 244 837 170 382 692 29 344 62 931 463 99 343 992 664 199 883 10 772 710 636 505 676 321 723 18 14 542 74 288 780 32 531 968 554 912 659 582 608 72 864 70 171 207 61 186 405 943 195 528 5 830 384 680 502 459 49 516 1000 122 803 131 506 685 98 59 948 108 992 555 179 208 624 701 414 684 886 170 979 433 698 983 614 433 14 116 891 62 983 890 536 137 20 393 821 117 803 768 576 146 323 755 353 298 807 118 982 45 288 960 477 337 294 442 769 659 909 660 72 891 901 607 379 921 351 551 389 505 319 965 651 993 71 3 290 229 121 623 273 760 934 101 96 227 543 216 237 451 227 309 694 128 267 72 400 618 623 140 122 293 104 124 285 526 479 926 755 599 549 379 710 482 480 805 61 22 372 297 824 599 605 517 78 224 941 477 841 563 616 314 855 72 790 491 949 268 768 703 218 316 434 927 150 913 83 562 286 454 210 109 404 167 978 481 390 918 957 582 480 925 895 686 996 684 528 944 303 295 999 520 963 432 446 464 344 528 377 981 334 586 89 737 104 418 218 493 335 526 74 166 450 321 203 445 356 82 741 659 377 91 530 691 522 976 506 217 855 882 197 188 819 637 277 923 55 494 767 741 371 841 907 821 513 109 617 220 191 357 230 919 447 760 961 320 87 466 536 941 699 84 481 517 73 757 439 127 602 206 219 972 398 125 792 262 586 409 481 128 765 63 398 564 822 710 883 908 175 771 200 873 854 680 741 926 436 180 404 389 737 975 361 486 99 152 747 36 912 579 163 29 641 912 592 814 621 826 73 147 596 273 371 802 304 112 727 92 643 483 480 379 457 840 0 864 907 344 610 943 255 540 457 283 181 721 226 346 341 52 419 840 647 691 210 448 346 321 527 437 963 361 917 693 169 756 908 75 451 869 369 706 409 178 340 941 250 566 286 942 617 704 781 615 746 991 63 92 663 941 528 978 301 444 670 469 552 578 895 2 798 264 59 206 793 399 146 42 316 432 983 932 135 764 546 881 106 960 324 768 900 851 97 552 647 767 20 550 696 915 551 493 530 962 51 674 360 196 67 675 979 49 958 114 164 855 346 621 167 669 741 66 871 837 618 517 955 989 66 2 255 969 847 784 930 897 809 641 444 875 667 423 276 976 888 791 830 585 412 996 605 152 414 475 340 383 344 295 371 761 648 626 729 494 761 10 742 570 2 186 796 20 960 71 995 199 862 177 783 273 524 387 776 289 213 115 671 556 761 42 317 761 19 397 254 779 759 348 700 112 885 496 132 844 566 478 42 427 654 176 51 530 562 178 818 774 645 489 682 757 882 350 517 900 98 123 30 856 470 730 968 354 225 451 549 142 928 942 921 934 117 971 463 30 149 632 155 145 472 836 901 353 537 418 604 635 540 986 842 9 715 809 714 291 611 262 784 539 203 704 824 671 27 286 700 175 269 206 671 741 42 571 445 930 988 401 564 527 386 406 887 452 566 600 94 177 213 877 67 415 581 890 85 959 527 136 133 795 342 155 887 735 725 684 664 713 84 580 591 821 337 830 272 902 781 717 430 994 593 496 408 525 385 845 483 911 332 967 58 673 121 944 759 198 979 775 262 62 354 852 882 42 33 505 943 814 221 725 807 166 220 566 42 957 762 877 219 94 195 276 118 668 572 877 865 550 3 126 964 708 329 197 749 714 702 43 527 274 767 333 791 987 250 185 943 12 413 161 105 607 789 574 626 712 802 490 261 804 967 576 511 648 773 611 361 826 654 239 451 420 923 242 406 172 778 700 183 190 213 639 148 1 213 774 64 14 263 324 170 582 252 680 229 24 291 941 201 944 179 651 715 101 244 121 272 21 172 807 562 384 445 710 736 9 483 799 23 97 475 544 678 726 223 258 101 865 198 301 160 728 951 227 828 547 347 452 567 870 610 129 254 406 190 341 415 672 140 789 120 966 332 798 43 906 407 143 123 957 795 634 684 97 860 864 643 558 667 562 428 276 42 33 681 231 373 95 254 864 235 373 181 566 170 223 824 929 365 946 885 159 931 568 608 791 783 250 348 449 811 127 724 852 159 405 82 884 851 687 99 86 60 280 3 581 502 178 509 219 475 393 729 406 313 336 548 95 586 895 544 748 374 619 600 884 23 33 767 226 720 866 663 779 497 17 359 998 195 220 216 669 964 945 426 276 280 973 723 217 868 266 965 593 236 916 476 259 948 243 836 19 460 498 149 956 514 508 305 60 79 521 729 42 817 154 670 448 127 392 17 346 9 981 938 244 896 413 854 195 7 689 566 818 538 714 125 52 573 430 111 651 302 191 693 118 697 362 917 175 105 933 872 113 265 809 708 512 573 562 707 932 602 272 749 140 985 874 191 558 655 653 560 956 196 604 425 244 317 341 418 421 626 289 885 890 449 593 402 373 506 460 304 107 83 405 246 419 278 788 328 932 793 888 239 988 491 663 583 808 355 1000 580 980 640 465 222 88 409 975 460 914 786 116 20 868 520 266 638 797 53 966 80 197 205 670 184 47 332 118 206 38 117 786 370 108 602 591 195 10 917 7 923 702 122 942 921 641 559 558 789 964 875 220 160 79 889 696 478 572 813 683 609 282 468 978 389 69 920 936 430 836 942 352 537 415 646 809 407 204 367 547 519 241 118 679 672 6 726 149 929 890 183 889 171 3 867 912 71 138 847 853 974 140 204 862 554 201 671 0 312 757 389 858 275 981 975 305 4 332 30 152 260 920 687 148 442 689 366 353 111 504 199 963 829 690 519 42 243 719 712 554 475 452 763 750 433 89 54 436 420 436 940 31 707 978 531 500 666 896 853 776 751 403 91 931 93 609 973 687 327 36 593 802 488 355 551 272 444 956 59 215 743 350 246 801 327 776 301 344 23 153 120 126 907 562 56 351 170 28 38 496 416 630 297 903 336 199 526 779 507 936 346 601 286 591 402 964 718 702 308 92 206 779 217 464 340 625 815 509 4 852 356 419 833 5 673 168 555 198 299 61 134 644 14 771 586 415 734 655 468 41 746 25 171 315 840 510 939 654 370 942 857 726 713 41 730 385 209 284 583 859 697 68 854 62 838 439 828 571 445 295 964 190 671 486 856 862 996 794 516 717 88 724 794 800 765 523 184 325 159 118 183 207 185 36 268 374 826 95 297 622 741 260 811 763 745 667 624 92 812 491 161 251 567 954 50 331 829 586 7 987 55 189 545 592 576 164 965 753 610 261 374 702 872 536 464 617 554 439 60 718 282 220 968 848 526 370 530 354 307 536 340 361 76 236 952 3 399 917 755 8 529 480 61 401 15 876 369 921 314 780 638 947 352 605 146 877 974 27 230 280 562 921 993 989 156 296 991 906 212 97 265 93 576 325 493 943 200 861 863 865 992 500 812 343 456 309 219 782 336 448 413 897 368 405 238 875 701 228 780 264 325 44 356 252 368 200 546 567 412 408 432 404 259 595 746 67 903 317 848 238 764 260 487 484 17 724 358 69 303 490 684 979 533 392 231 901 591 776 819 355 536 602 758 794 196 855 212 451 171 59 40 287 671 526 770 39 601 479 107 904 968 142 882 501 533 464 753 476 240 923 830 775 877 939 920 424 145 484 874 316 542 914 954 564 791 75 954 392 553 412 295 521 554 528 373 86 992 477 561 231 751 742 357 627 680 628 51 825 111 276 492 5 189 445 920 980 519 874 723 423 285 17 295 838 896 19 276 887 847 188 469 598 930 177 576 609 805 978 785 267 254 628 623 442 72 543 773 942 416 495 717 52 863 11 890 759 382 517 997 228 704 466 177 633 642 753 594 798 730 378 65 983 6 39 777 429 581 901 723 348 748 439 400 962 801 289 72 182 805 69 762 508 886 938 493 879 690 86 677 772 463 93 106 820 131 234 601 64 135 323 411 234 113 810 547 265 450 619 799 606 39 560 466 276 497 958 154 539 43 182 310 857 626 767 29 757 1 629 172 487 303 582 720 415 392 618 31 193 236 829 799 626 388 264 901 885 573 55 775 615 236 84 823 862 850 851 970 202 831 141 688 133 722 759 899 465 377 930 658 612 110 456 590 498 71 490 734 643 544 508 609 132 943 783 345 144 986 666 346 816 806 33 301 879 144 551 696 520 832 705 483 942 512 72 791 582 562 524 576 457 383 536 588 325 318 284 820 303 949 165 471 106 550 123 985 693 673 32 212 505 736 46 446 247 118 236 180 31 111 755 487 493 290 427 169 959 710 988 614 659 153 84 764 702 206 100 746 878 131 309 734 218 354 179 464 823 766 643 853 876 749 340 720 390 118 888 349 827 876 962 485 28 397 601 81 602 700 178 831 183 486 565 752 191 95 216 14 213 210 866 88 311 557 808 700 674 47 48 853 922 361 337 301 757 289 733 358 989 910 541 523 747 457 274 938 551 841 951 115 403 168 203 713 725 362 764 750 760 812 602 682 172 291 334 281 579 67 990 919 328 530 793 75 338 67 12 889 259 962 355 661 481 909 725 557 270 489 307 382 652 260 63 175 902 748 455 481 814 445 751 142 326 544 216 664 962 579 904 220 892 258 233 372 167 309 929 788 797 587 169 0 448 846 583 623 100 331 77 580 144 873 682 637 199 577 204 862 538 782 765 110 673 374 694 45 540 2 325 328 799 911 848 598 108 431 220 207 761 649 138 256 873 820 245 71 748 448 284 286 582 400 747 606 774 792 2 665 793 326 344 943 588 192 541 696 974 112 254 86 760 392 693 633 563 937 55 310 737 339 947 318 90 45 275 215 836 277 880 629 602 223 571 190 766 463 237 739 575 490 824 686 233 517 670 795 805 725 457 541 415 755 210 856 800 485 71 987 761 950 615 714 524 538 255 290 352 491 380 926 981 556 964 565 424 633 712 228 709 168 121 475 274 330 331 73 166 753 412 278 54 26 344 577 915 598 218 267 89 598 544 421 153 507 985 576 492 696 155 552 215 275 27 489 957 709 913 474 813 324 752 866 702 447 442 968 44 12 586 484 609 130 256 113 988 241 40 831 288 194 383 855 821 761 695 129 821 959 602 633 635 705 850 688 151 291 655 195 302 241 30 262 722 286 374 709 526 765 892 165 959 274 371 131 386 417 259 206 376 212 190 10 917 39 697 419 681 703 613 335 943 643 596 664 928 322 725 805 86 616 321 396 241 44 878 626 460 136 183 835 700 372 196 616 410 244 34 90 947 999 776 241 993 372 257 272 45 981 428 482 948 100 230 540 143 107 165 955 595 347 141 294 718 337 261 479 932 646 920 878 644 696 471 988 419 727 259 815 59 38 296 358 138 877 897 632 984 61 586 930 759 727 575 828 415 835 658 346 480 577 576 476 624 46 463 394 124 74 208 534 111 856 891 600 732 787 232 715 199 169 996 309 247 570 136 661 756 793 7 236 721 934 711 345 331 525 90 454 598 298 987 61 153 229 660 884 367 243 951 917 412 298 225 658 868 360 671 623 504 29 210 224 962 920 920 292 797 10 97 394 659 435 806 163 663 466 46 381 60 348 297 823 646 521 833 865 232 503 839 735 531 49 310 492 320 582 135 116 943 583 862 601 17 667 115 31 484 512 411 544 860 59 718 857 579 550 721 162 52 559 896 934 959 557 777 279 138 911 394 432 493 607 384 861 274 498 243 109 10 653 4 869 711 722 77 641 623 149 802 675 707 49 608 666 606 385 296 95 647 41 879 492 648 262 704 273 760 947 381 769 599 737 989 662 458 65 654 80 213 456 106 271 856 66 288 813 802 583 908 800 624 786 291 623 399 347 895 158 293 627 926 243 363 914 904 172 330 910 604 542 365 709 165 220 126 452 33 279 387 292 79 362 429 721 984 827 67 878 337 359 504 262 602 219 528 857 390 209 766 993 103 482 54 267 54 531 70 438 810 456 81 888 169 861 960 152 39 27 381 375 737 237 989 338 455 516 547 844 76 664 189 178 498 242 796 551 124 866 340 933 673 772 172 842 632 132 345 670 158 726 45 894 962 33 584 768 900 482 611 975 497 151 153 994 744 948 896 868 165 235 800 838 6 972 31 989 455 375 659 964 452 703 209 765 87 792 532 986 625 495 312 122 645 816 115 389 116 11 256 280 597 407 469 955 730 851 943 184 226 601 147 29 655 356 146 741 499 677 78 124 523 390 597 168 205 711 908 320 73 515 952 22 921 420 328 3 271 270 186 848 223 333 228 229 40 373 322 538 50 399 13 924 140 609 443 697 672 350 16 96 216 967 117 489 739 796 491 9 66 676 208 640 360 435 220 399 808 541 289 209 292 301 132 431 262 575 127 933 276 495 380 492 813 849 980 551 644 470 911 61 497 118 700 857 553 920 607 712 812 895 920 103 548 51 886 809 977 364 93 253 858 472 744 23 672 75 573 316 896 836 376 392 953 428 600 857 347 559 568 510 453 487 613 352 890 850 512 866 213 604 118 423 428 213 0 445 451 639 369 766 534 204 494 278 509 921 229 365 619 787 285 128 592 123 740 943 12 941 807 230 154 410 347 928 189 912 724 640 550 92 757 436 648 250 713 156 170 941 520 788 80 156 916 671 279 7 965 290 300 771 871 453 533 570 732 73 481 455 64 382 546 821 817 545 422 881 700 592 822 572 731 253 727 998 275 5 357 591 647 656 714 517 460 246 86 191 670 918 997 734 300 894 906 468 439 679 349 138 622 522 709 353 774 788 702 400 144 410 990 790 65 703 659 876 300 96 418 322 14 414 407 665 308 312 132 746 342 832 235 964 353 296 668 478 83 369 877 226 779 867 368 195 921 26 71 221 473 488 894 838 254 300 502 561 963 986 306 304 169 892 267 522 187 934 999 269 303 876 847 433 94 214 627 366 591 49 938 63 889 831 901 142 130 754 702 92 91 359 396 260 250 662 133 789 948 131 57 250 358 255 34 803 468 12 169 58 61 106 473 301 937 373 442 66 478 495 510 569 205 905 180 806 918 312 594 865 794 3 466 152 257 499 306 725 511 474 134 923 932 606 575 868 330 16 285 808 862 794 728 66 50 259 871 968 570 465 832 363 467 298 866 75 796 172 799 658 997 285 932 928 890 506 147 572 873 784 731 734 577 810 151 979 68 374 946 637 838 777 351 656 426 217 730 574 740 881 231 88 165 515 368 406 372 514 977 245 297 59 330 226 868 481 204 935 854 501 923 43 277 274 50 703 842 131 276 933 363 858 20 879 724 387 285 96 253 613 340 901 672 21 126 891 501 681 826 706 181 748 100 810 373 501 864 214 984 491 498 346 348 518 225 72 256 861 519 508 825 858 409 496 878 886 387 731 919 564 788 451 311 240 260 36 740 475 249 723 965 747 421 665 616 997 88 871 857 606 731 681 815 491 529 692 376 267 774 646 182 914 97 844 153 708 879 892 183 480 967 499 578 387 515 193 383 602 415 591 207 497 623 21 987 503 65 715 769 190 360 302 103 456 146 607 516 24 499 50 503 817 548 432 555 63 624 289 16 391 879 575 887 501 947 226 356 363 940 476 553 299 778 7 107 923 614 974 946 464 23 801 632 922 232 186 336 208 474 704 950 352 278 188 204 224 413 911 587 704 387 491 355 164 849 813 86 814 786 383 629 160 535 260 433 119 797 121 678 270 824 627 973 453 166 529 28 931 439 966 634 825 808 988 340 657 152 425 822 289 160 451 800 46 62 233 164 859 705 841 128 880 819 453 332 985 981 359 915 771 325 548 596 132 888 935 140 391 712 962 680 223 764 479 268 825 711 432 35 767 624 515 646 443 967 977 779 299 688 693 69 12 592 16 495 831 303 635 222 366 948 901 588 711 731 855 887 794 638 274 560 614 788 206 56 106 534 186 404 221 230 472 584 821 840 431 4 142 417 577 507 364 477 94 426 559 300 664 352 290 937 912 903 724 469 310 829 354 495 232 575 724 56 510 896 247 940 899 388 356 475 246 71 303 691 496 862 990 160 565 279 96 476 181 172 296 490 1000 650 336 584 576 59 991 85 955 237 377 205 624 732 32 221 155 334 911 650 547 900 809 112 531 257 939 63 428 587 905 779 236 240 362 811 651 352 247 957 940 975 513 915 59 544 135 213 230 45 862 128 297 23 239 179 279 530 241 58 116 497 836 703 737 550 865 739 253 463 695 193 438 207 107 496 103 242 708 332 286 569 459 934 943 50 112 221 931 353 630 398 849 466 100 937 367 964 27 619 426 721 811 215 280 918 710 734 511 417 65 148 338 875 82 280 276 193 853 206 897 482 955 98 299 54 386 665 369 413 284 147 485 446 361 764 715 71 849 225 839 913 373 528 140 454 808 767 998 660 325 895 493 279 0 344 792 333 729 808 53 141 443 199 626 889 560 741 603 982 590 828 172 854 552 700 345 5 507 112 354 518 436 248 10 66 943 153 750 672 313 803 812 755 353 437 643 912 530 598 245 119 777 769 972 328 468 317 684 326 780 37 195 567 637 556 632 579 61 382 602 373 536 414 127 888 202 122 152 731 71 748 849 847 516 173 526 335 841 209 12 620 597 558 186 585 114 817 516 526 550 117 898 437 882 376 325 84 497 828 166 567 575 367 765 443 539 290 777 379 850 141 350 447 698 535 383 163 703 898 688 605 367 585 41 248 961 717 331 809 544 849 728 471 215 492 913 753 782 41 483 631 533 832 429 231 718 812 745 420 61 433 376 427 369 417 675 681 485 357 490 29 205 569 851 771 60 763 875 193 155 357 824 688 540 604 270 609 767 14 381 828 446 756 606 167 524 632 847 9 341 688 389 897 256 239 668 316 353 542 860 507 251 35 546 142 639 815 751 405 829 131 584 626 886 190 792 410 821 639 770 513 326 158 410 934 748 77 601 100 618 460 958 220 495 504 362 485 318 112 241 146 594 825 124 831 366 915 240 538 905 361 51 583 518 460 516 617 536 116 716 505 927 26 725 773 529 86 257 846 549 498 344 142 322 467 972 39 733 564 576 638 924 626 572 794 85 87 410 972 554 478 477 832 503 201 605 31 638 861 228 186 358 923 679 31 389 650 69 122 565 645 111 841 622 682 634 707 120 395 678 25 224 506 856 78 706 460 460 695 673 688 880 30 610 558 413 351 560 833 824 476 829 934 316 451 967 301 509 438 48 538 462 271 44 317 349 101 129 808 796 801 847 27 182 457 585 594 159 496 779 982 323 607 267 639 409 233 939 917 670 986 807 483 609 850 799 957 302 279 116 97 79 963 124 261 771 60 206 929 907 984 910 229 943 176 219 351 760 158 620 781 495 778 263 103 979 413 411 280 692 879 729 770 841 852 382 963 263 588 891 521 923 152 749 217 327 968 568 438 477 539 218 323 668 832 778 646 244 188 925 935 418 653 57 258 856 438 220 118 377 462 990 300 613 739 516 291 58 435 728 886 325 297 208 992 480 985 989 724 525 914 10 942 918 418 552 774 208 123 243 584 585 233 235 549 323 103 840 732 537 919 617 214 568 176 557 47 513 546 122 37 811 484 330 728 901 233 501 108 708 96 44 644 680 278 192 2 380 383 85 269 654 701 482 573 876 390 971 388 935 93 776 745 928 458 825 828 42 677 288 749 772 331 744 803 608 936 156 340 670 240 608 675 940 441 247 168 830 218 555 117 310 683 213 589 492 389 416 533 66 703 634 189 385 377 992 345 664 147 684 334 387 291 360 678 83 607 845 264 824 752 732 485 786 945 73 277 333 840 161 750 895 146 939 279 523 282 623 538 428 658 223 166 300 583 844 382 189 40 646 364 791 377 848 928 673 272 204 358 111 717 107 5 862 397 636 736 678 258 626 458 268 848 623 567 430 818 949 970 858 946 333 1000 674 532 928 347 803 483 56 914 551 162 270 413 911 905 500 588 515 125 45 782 973 20 348 754 837 648 724 46 593 408 46 267 940 325 965 742 159 20 7 710 533 629 474 443 885 973 383 399 450 427 532 774 798 232 527 635 879 602 680 824 10 77 442 301 401 406 394 560 777 753 269 309 381 94 104 265 66 486 16 867 264 547 640 62 130 519 48 361 120 727 184 481 156 625 133 556 382 527 467 158 279 87 818 11 180 273 275 598 758 290 464 374 189 104 787 670 974 834 30 93 912 213 926 67 189 58 975 922 936 793 431 566 880 601 576 411 873 851 8 983 492 824 356 32 279 142 702 252 327 83 696 238 648 973 305 188 383 631 110 318 423 892 884 0 654 492 811 65 717 13 424 699 857 247 406 888 877 899 941 128 225 24 176 814 671 148 470 210 530 100 319 848 523 563 83 176 406 893 592 122 258 16 172 114 614 929 353 491 827 294 970 403 669 145 217 691 293 686 900 822 138 571 21 660 485 455 187 890 700 131 364 957 146 535 70 111 464 422 953 642 67 923 397 87 419 965 129 63 650 381 885 787 303 257 798 787 712 337 676 763 467 39 719 964 926 140 74 741 913 379 382 980 653 778 418 71 742 899 134 744 279 370 882 581 626 32 367 689 720 394 451 186 433 521 501 358 660 574 98 573 304 831 904 956 961 673 27 54 571 160 149 849 881 383 429 506 414 147 547 133 541 997 670 325 870 170 34 529 95 483 101 399 665 356 354 625 29 732 31 599 243 179 448 123 561 228 981 326 727 527 458 619 875 479 295 744 648 328 273 743 162 725 493 826 81 846 803 109 578 833 59 820 363 506 295 276 86 275 601 164 801 411 782 675 241 76 771 889 755 43 983 916 119 475 93 551 672 895 659 601 79 718 773 794 575 67 69 12 341 21 175 141 783 956 167 24 383 289 264 137 683 246 404 802 720 497 352 391 743 363 344 174 432 116 967 6 182 387 370 522 759 544 14 542 852 532 917 586 821 180 75 503 777 478 656 848 326 360 590 69 722 933 242 153 48 208 510 229 946 231 102 704 127 467 597 978 351 865 915 523 396 989 377 172 467 33 19 144 392 609 212 465 541 453 617 589 12 478 169 309 709 623 13 835 89 961 164 439 826 430 961 221 419 338 745 237 722 763 380 113 723 592 929 264 396 545 204 760 374 372 68 434 994 432 620 435 393 783 225 570 213 186 142 983 875 886 219 948 649 950 412 371 893 340 986 641 236 189 400 609 913 819 395 258 251 14 692 995 149 269 564 361 806 705 695 680 943 913 979 591 214 390 313 107 729 299 747 964 839 498 924 103 316 318 361 918 684 404 264 832 24 827 544 829 884 238 860 178 502 838 768 715 227 432 173 955 82 919 270 273 416 194 375 84 863 87 1 546 843 265 729 866 443 272 695 678 509 554 855 362 392 974 77 618 758 601 925 839 520 546 111 287 91 838 370 954 924 723 851 118 339 580 984 133 851 30 163 712 935 17 73 326 343 501 296 100 102 572 290 973 117 401 259 208 590 981 513 865 55 715 983 745 294 318 877 497 699 391 560 633 760 984 311 102 485 958 553 938 529 842 910 997 594 520 556 183 852 420 400 258 135 382 354 780 51 583 276 749 973 187 381 732 171 691 833 7 1000 737 944 880 579 205 877 524 76 784 59 280 204 458 889 338 839 243 117 889 825 745 989 797 931 369 881 101 412 713 459 411 802 754 291 732 958 519 255 386 302 313 17 857 770 905 194 960 499 663 200 323 407 188 472 689 909 352 142 672 416 600 82 217 354 724 300 663 594 555 48 248 219 416 104 989 673 650 300 171 664 500 846 70 39 317 758 947 20 251 618 435 851 52 4 204 127 303 866 721 209 266 320 428 33 775 768 705 424 67 876 87 918 721 508 957 389 618 255 408 868 225 194 718 628 549 273 754 852 491 826 60 108 145 839 140 920 606 845 695 673 720 134 590 792 641 898 532 610 153 939 830 377 484 899 4 33 172 109 884 14 935 295 121 431 134 260 702 739 456 749 763 527 882 353 318 874 250 201 836 754 139 665 130 623 563 485 7 86 594 890 99 880 536 571 310 21 183 364 112 638 112 874 165 345 226 834 218 828 35 53 581 525 717 63 499 632 547 505 717 492 746 816 371 282 738 33 302 920 396 413 558 859 639 74 203 216 907 420 43 293 825 976 170 893 38 668 524 584 173 241 428 918 408 798 551 145 830 205 65 0 577 969 974 435 607 47 637 823 305 409 217 950 233 192 119 125 229 786 649 165 310 241 592 580 1000 741 130 496 571 686 912 499 655 885 934 613 283 570 787 940 978 4 889 562 547 7 687 776 144 687 292 454 279 235 33 278 975 514 125 897 200 37 396 206 273 681 170 908 602 957 847 932 960 735 493 506 741 179 633 884 217 276 689 495 510 721 124 837 235 249 733 786 637 480 991 261 512 160 168 114 468 14 45 779 100 537 637 192 68 269 428 636 897 116 131 406 189 606 594 775 206 679 560 842 158 902 103 22 413 622 135 881 988 531 11 87 67 647 279 486 916 706 122 812 173 604 569 361 209 163 135 415 193 46 608 702 947 62 723 712 684 857 944 671 739 954 109 806 601 387 643 868 444 116 31 617 719 951 329 280 465 464 46 657 509 653 359 808 715 81 871 750 290 814 772 28 119 880 185 719 619 828 938 62 295 968 30 14 271 359 645 735 174 690 392 34 694 750 193 760 182 63 509 471 876 632 851 347 512 35 65 130 214 355 543 861 322 573 874 944 283 870 679 456 559 422 841 604 523 34 364 704 96 224 527 324 856 377 670 719 763 86 848 329 440 742 189 114 666 414 57 948 283 735 755 193 508 948 148 30 981 511 734 428 735 612 751 942 340 772 660 102 858 859 782 297 600 970 762 266 735 819 565 369 905 672 913 413 619 61 442 951 571 527 378 657 138 129 598 477 900 609 931 109 467 712 406 419 34 167 36 768 337 952 489 242 623 401 6 593 461 447 543 384 326 921 40 463 49 990 292 300 950 222 409 417 285 166 187 670 684 222 438 21 173 278 614 148 678 619 740 139 417 283 522 742 555 913 557 955 254 848 254 204 421 14 972 705 179 158 375 863 731 164 235 255 441 848 402 470 466 494 960 882 128 481 976 682 746 532 636 999 379 241 202 151 255 173 207 785 682 933 647 412 448 881 19 240 728 772 710 545 617 669 779 744 502 754 777 247 285 764 597 15 357 151 165 611 675 371 395 357 304 394 120 751 626 138 991 706 262 52 250 878 720 28 974 573 781 750 171 417 866 768 431 222 270 595 184 944 318 930 652 973 323 772 75 301 261 417 6 874 468 607 752 540 987 725 112 119 826 283 536 691 402 966 912 671 913 95 614 582 377 266 554 51 389 628 351 1 45 708 875 864 315 978 403 301 702 867 419 527 149 306 218 902 272 481 572 536 928 537 117 304 154 670 354 894 649 57 895 45 764 121 909 78 98 663 730 151 529 501 677 29 806 246 930 77 79 501 964 6 390 80 661 543 101 366 437 102 422 683 146 538 155 406 615 252 69 697 754 597 197 782 626 2 28 555 431 458 408 394 815 797 826 827 691 278 192 127 379 966 161 525 503 315 930 469 918 350 517 671 947 713 453 924 715 832 478 497 289 237 890 103 385 715 929 76 345 472 554 723 789 715 599 291 29 881 112 947 230 628 617 176 341 421 99 407 252 929 903 892 517 144 994 902 211 274 329 555 98 882 277 886 596 876 529 977 756 640 923 985 619 891 513 959 312 963 717 915 891 971 807 760 115 152 661 325 426 989 879 875 222 507 760 818 734 288 794 841 279 68 178 898 958 690 208 621 652 925 536 895 247 342 6 361 493 666 37 270 6 915 496 227 774 256 396 507 895 189 348 174 256 525 71 566 566 278 186 569 554 721 815 801 414 820 513 259 837 550 880 842 816 376 421 589 631 816 448 525 357 795 698 964 671 120 529 236 398 67 156 303 139 971 103 553 790 968 811 627 517 42 820 332 417 240 921 47 56 720 924 412 514 973 375 536 93 256 123 842 322 278 144 460 248 599 12 390 566 174 368 434 216 187 765 984 427 37 31 834 756 306 0 245 621 278 971 156 722 226 278 915 547 908 59 359 507 9 722 896 926 896 263 359 463 450 475 446 228 512 828 61 619 485 657 240 115 979 747 836 205 377 751 103 284 161 813 142 521 535 38 798 430 652 508 244 101 982 689 680 845 869 740 816 353 748 407 467 727 153 655 283 881 405 737 516 917 550 658 789 84 47 586 513 698 93 108 151 426 148 830 623 16 922 438 721 21 196 187 747 700 841 29 581 597 766 448 865 315 457 653 750 503 590 614 201 34 721 703 460 868 884 434 236 157 223 956 178 418 494 924 117 687 305 49 283 422 849 500 88 305 152 837 808 742 450 360 775 522 62 586 389 945 371 624 102 593 931 631 362 425 906 831 111 210 879 745 983 727 244 70 32 748 258 191 841 59 550 967 580 963 905 321 259 275 296 360 220 227 342 581 3 248 411 113 457 642 209 792 720 805 213 103 552 471 293 744 881 194 710 461 156 966 781 415 241 76 126 460 302 468 392 656 715 803 768 523 796 329 314 515 133 879 618 36 701 262 779 581 456 840 41 963 806 173 377 398 249 855 857 902 322 248 558 388 402 677 262 197 5 928 64 489 806 33 524 506 294 654 86 101 494 479 64 299 651 792 696 251 646 904 153 319 503 62 706 257 90 320 805 95 247 868 935 52 900 459 909 546 464 994 646 957 824 61 607 475 853 654 725 498 557 229 817 412 290 874 668 380 193 824 826 791 692 760 194 943 570 102 488 386 448 486 342 271 546 949 97 398 954 822 248 511 402 64 274 692 289 293 423 834 116 600 624 807 711 818 102 633 271 941 18 718 426 359 341 324 659 437 73 613 610 320 475 12 735 748 55 24 40 829 857 507 428 832 314 138 649 767 770 272 707 787 989 485 146 681 808 156 118 880 768 79 552 594 442 286 693 496 309 84 324 517 591 103 349 904 241 349 22 10 620 728 149 609 212 294 641 371 801 110 603 921 189 154 514 630 439 207 478 100 290 153 616 880 256 316 135 848 665 156 857 284 236 5 244 799 650 885 170 451 994 772 723 534 277 236 516 67 794 345 518 84 497 486 315 104 801 802 951 465 309 160 101 544 516 696 343 166 580 512 968 926 635 690 811 263 277 678 329 71 22 847 506 871 332 172 974 484 973 277 301 282 436 401 177 951 448 519 468 380 382 787 657 16 476 467 278 105 145 959 527 166 157 32 388 840 555 362 323 880 990 975 161 777 727 337 727 175 208 547 554 589 333 210 605 161 28 234 265 172 544 791 690 52 174 77 891 728 790 566 959 779 892 471 555 619 808 634 793 367 180 698 955 864 259 911 24 286 497 288 458 392 430 499 444 603 927 334 683 717 251 641 847 143 112 754 761 271 739 905 637 270 954 943 133 212 854 157 497 702 796 306 93 226 804 536 180 731 222 862 799 824 855 997 966 318 750 78 588 488 334 576 757 287 518 242 498 723 398 995 776 545 652 869 770 456 756 302 538 329 163 688 153 369 684 470 686 786 548 273 273 233 200 382 520 70 623 369 144 372 715 920 916 367 140 38 174 895 339 63 224 853 102 728 222 785 197 907 922 96 532 195 329 83 928 200 152 902 568 296 273 635 567 540 1 706 577 526 952 915 588 527 120 689 254 341 825 803 599 747 898 482 293 578 917 572 129 68 473 49 715 97 683 633 636 35 338 213 560 642 479 499 168 598 539 774 290 363 576 889 461 825 722 753 755 638 676 883 58 148 931 124 244 613 757 880 647 446 444 558 87 274 56 607 872 594 380 513 309 307 753 769 483 475 874 237 464 549 472 521 49 402 645 644 367 753 523 365 198 318 923 285 592 330 891 815 276 622 679 584 280 432 704 762 258 929 351 721 478 822 594 878 575 590 0 521 941 342 396 306 539 65 580 823 656 909 65 822 184 38 501 119 317 284 823 431 541 103 133 613 932 306 206 809 880 795 330 821 488 77 478 27 141 57 201 149 965 266 970 501 655 822 619 972 457 793 754 997 896 238 610 827 543 167 988 422 962 669 594 449 745 423 827 885 479 28 33 796 645 355 296 299 176 266 622 985 411 727 981 658 964 942 484 506 109 823 280 422 491 225 222 235 648 49 120 478 428 152 273 72 506 920 722 34 538 696 18 948 422 350 605 386 292 440 243 752 263 522 173 105 747 394 340 746 794 459 223 221 962 496 644 820 767 366 205 304 61 574 251 834 923 207 219 566 647 462 317 261 335 841 365 81 587 704 826 380 514 401 601 828 896 596 647 662 961 851 318 373 424 568 559 698 775 129 264 773 590 932 33 277 773 749 709 359 805 535 90 318 287 42 497 182 638 143 195 950 345 512 675 120 432 233 818 558 361 433 330 303 716 714 579 840 814 287 198 618 173 640 288 459 681 784 992 318 927 187 268 623 50 942 743 833 526 912 390 886 696 71 188 411 136 118 251 950 405 800 919 929 439 206 388 120 990 379 437 268 917 56 242 319 349 984 151 874 247 541 760 942 963 299 353 99 417 955 48 173 754 318 101 193 524 488 664 865 219 452 484 487 508 725 805 208 61 956 82 307 848 193 249 810 491 953 260 259 907 659 431 660 977 532 204 852 371 867 716 941 319 199 428 178 275 584 385 335 891 466 642 738 10 242 900 501 194 511 111 100 170 542 111 498 425 315 349 147 533 64 88 851 614 867 380 888 450 765 223 341 582 216 430 592 457 681 444 2 192 554 453 713 447 563 210 223 229 910 370 762 325 809 964 938 27 344 177 476 460 751 168 41 966 598 632 774 630 75 775 173 981 227 885 427 142 446 650 370 355 371 483 679 531 799 968 557 494 145 384 953 247 904 993 213 501 977 986 482 403 113 655 383 339 891 162 832 337 163 202 43 885 36 74 415 186 41 323 679 537 58 983 784 961 976 348 813 304 685 295 706 797 949 441 488 191 602 319 527 764 872 570 648 260 643 414 445 35 88 124 572 145 106 707 106 433 54 270 88 738 564 146 887 864 586 726 55 539 44 933 654 268 854 301 527 848 66 971 883 153 446 806 649 904 864 106 336 269 376 776 6 291 921 244 155 858 969 561 396 365 845 49 632 699 701 158 546 118 480 780 270 926 937 918 181 800 376 868 68 751 643 426 41 915 21 547 772 990 459 519 354 304 567 337 354 619 494 899 736 325 31 357 602 967 627 782 119 2 650 186 752 644 963 144 559 984 691 330 325 501 201 678 804 119 14 509 738 859 408 825 535 790 182 137 108 808 270 226 809 271 764 912 915 726 55 473 61 97 154 385 598 354 414 753 473 779 262 562 637 21 386 524 162 919 660 269 726 281 847 886 552 610 149 466 687 204 290 748 652 443 484 601 149 898 706 973 676 967 534 665 339 271 188 500 190 199 120 267 479 966 505 30 927 653 495 614 208 136 713 860 579 196 460 79 445 517 51 473 835 936 137 173 206 676 24 747 874 496 14 704 461 518 734 388 170 580 353 378 716 417 589 646 612 400 724 409 917 126 881 751 61 369 276 618 44 651 365 269 146 730 972 959 247 57 698 768 637 402 497 704 818 437 349 429 837 424 189 105 549 69 207 961 437 482 930 832 485 294 100 982 375 72 292 973 128 989 741 116 390 589 819 207 378 519 988 566 942 176 670 842 597 876 154 385 710 84 217 546 729 316 527 104 739 819 76 867 159 168 334 549 109 153 107 486 23 446 51 965 974 720 158 570 947 312 306 8 747 522 553 475 190 432 578 280 602 654 146 760 173 832 660 281 0 984 119 766 358 564 816 322 537 887 832 458 834 495 764 193 241 637 98 715 178 529 645 458 482 650 955 241 822 786 253 103 121 371 220 479 934 36 152 471 274 983 280 459 829 43 652 69 680 749 136 857 629 132 666 110 781 621 702 954 406 954 56 527 324 276 357 258 663 508 80 936 843 359 747 671 754 398 92 785 498 579 993 478 710 659 587 490 279 640 443 684 594 851 562 917 478 918 526 492 426 957 779 268 316 525 290 69 922 381 205 771 959 197 248 20 855 186 509 133 826 304 169 771 506 730 39 335 648 565 826 425 873 604 44 540 481 333 960 754 66 164 525 376 361 772 396 215 310 256 348 135 911 516 257 416 597 295 750 596 211 927 20 84 883 63 623 363 748 583 116 165 746 640 540 106 764 287 321 73 543 20 559 805 887 815 221 483 461 322 79 672 601 450 755 483 865 377 845 964 311 312 128 57 304 19 162 419 306 834 843 200 205 401 4 91 567 576 926 27 250 356 698 850 805 804 332 669 533 528 632 843 839 111 899 494 130 413 912 787 598 754 986 803 506 341 245 72 917 522 451 166 877 500 15 34 656 698 54 188 225 686 30 415 796 929 261 277 693 172 63 290 926 400 444 431 741 41 855 9 914 657 526 791 508 540 176 163 589 229 350 165 266 380 931 414 660 191 690 352 363 105 993 640 504 789 422 596 829 628 956 742 284 481 884 144 372 59 306 960 640 8 476 905 739 407 318 750 597 8 453 311 464 445 950 319 233 372 267 413 351 222 155 635 55 390 130 426 449 787 738 88 794 213 992 884 971 662 633 568 21 85 878 484 882 180 154 114 903 420 527 253 642 33 239 696 422 368 473 222 507 562 661 300 775 5 536 745 666 168 664 686 605 894 521 486 425 674 951 327 94 829 931 87 213 170 134 635 889 958 856 395 520 517 47 294 873 934 390 538 453 406 575 57 299 95 894 723 768 845 401 213 25 331 651 238 852 784 872 93 94 79 839 613 947 885 258 819 170 647 708 623 404 282 679 54 376 573 128 496 769 528 708 793 211 711 382 62 494 253 506 587 684 345 551 982 581 808 801 751 807 508 373 210 142 51 264 517 975 391 12 95 271 72 240 481 782 621 894 627 226 400 566 261 744 116 242 676 276 394 426 82 254 798 291 395 201 906 911 527 297 275 622 567 346 213 399 479 833 292 457 58 43 22 318 138 490 912 814 765 305 239 198 558 389 840 304 589 746 215 467 394 841 440 312 538 652 710 16 485 353 472 894 396 846 564 533 687 475 698 803 131 937 1000 689 677 839 992 617 936 558 83 329 398 523 640 935 174 349 302 10 702 126 256 449 323 819 981 9 645 31 811 775 967 162 463 995 352 807 611 288 716 45 616 114 567 256 400 93 956 54 454 9 179 709 457 501 879 790 861 523 820 23 298 138 184 112 132 887 270 94 174 986 138 142 451 57 749 202 149 704 255 602 65 433 663 521 285 541 662 145 64 833 519 713 970 702 824 453 941 94 546 114 431 684 255 881 740 3 82 240 59 689 193 123 121 207 995 758 748 657 254 163 489 773 875 811 826 698 263 766 143 161 232 573 196 486 453 287 841 887 878 899 575 70 373 47 277 367 156 376 375 410 538 216 534 412 26 711 461 640 829 604 152 60 176 347 545 981 985 737 867 862 987 793 284 359 839 912 726 995 287 452 756 176 667 289 939 44 351 399 36 179 354 187 238 530 886 135 862 870 871 80 84 858 872 367 568 62 630 645 408 916 97 163 91 115 803 29 159 506 779 546 684 133 84 922 14 969 408 875 191 278 954 626 487 177 992 55 590 621 699 998 888 147 512 330 262 667 710 772 172 488 317 855 972 400 128 985 721 535 859 263 0 813 164 888 651 692 231 705 282 203 756 631 90 902 142 771 163 160 480 286 331 319 602 538 291 354 665 627 426 200 486 688 364 1 927 14 45 157 71 678 359 178 308 800 79 801 922 594 961 753 879 291 423 833 828 713 538 845 340 963 44 177 2 759 529 928 124 925 436 546 602 146 723 261 297 154 62 218 747 374 970 977 16 392 161 196 457 698 40 148 12 435 676 13 193 556 292 316 481 727 862 82 872 936 343 168 89 756 737 835 129 706 164 144 450 324 339 258 22 730 405 33 164 432 398 356 987 689 672 467 416 885 901 639 820 595 159 909 702 895 95 830 953 610 325 754 934 16 11 307 745 767 691 909 198 88 264 536 129 287 355 896 523 255 534 343 201 44 603 902 939 49 83 891 659 407 644 592 422 6 250 167 772 940 427 321 380 690 856 508 329 210 755 851 816 288 193 16 684 147 269 622 196 351 512 854 758 507 797 531 512 46 49 635 985 475 307 364 517 514 223 197 76 977 47 891 617 592 259 300 738 527 921 933 230 784 138 339 642 934 869 505 979 270 139 964 96 797 679 964 310 902 160 385 878 207 628 846 150 886 145 887 764 417 172 993 200 661 331 193 595 552 697 573 821 187 888 268 983 567 232 293 820 391 29 49 949 656 895 450 893 391 337 657 808 860 649 359 520 980 552 466 883 600 39 703 787 278 970 769 196 553 413 15 296 794 416 244 449 662 694 342 52 382 998 211 593 998 570 464 329 473 930 211 72 320 265 858 597 587 979 145 139 743 159 434 536 926 30 985 587 75 678 639 808 27 849 752 376 770 215 705 242 496 267 666 815 884 523 764 470 853 908 960 596 418 394 483 344 775 819 930 201 496 568 8 874 769 759 250 890 325 306 132 821 924 797 987 807 671 750 628 876 657 588 823 427 333 305 770 107 124 699 307 971 619 666 197 739 776 798 628 100 455 111 272 378 259 259 537 930 8 164 157 17 751 979 795 435 635 564 541 110 614 199 81 584 216 629 322 343 426 302 443 880 412 66 609 671 324 497 952 684 661 460 700 763 438 846 198 72 409 90 534 374 641 966 958 208 594 631 551 371 932 345 602 696 410 210 718 734 707 21 417 719 480 468 833 269 313 382 692 73 824 225 446 464 190 755 23 783 386 573 505 669 917 106 716 679 668 433 412 726 805 180 796 284 999 628 904 663 10 596 735 185 820 532 1000 362 287 22 496 24 947 1 692 863 458 760 893 125 192 304 850 349 835 997 632 833 625 888 495 986 483 581 170 654 113 169 15 751 542 511 774 488 863 817 703 320 576 595 445 120 251 646 468 85 643 451 270 619 338 116 956 820 49 125 826 161 645 840 263 538 702 36 26 564 852 728 884 428 674 328 547 924 325 366 361 319 816 982 937 154 97 892 325 145 368 150 657 364 342 919 902 43 954 927 607 158 6 842 937 679 169 835 955 845 200 667 164 15 648 100 520 744 344 197 241 711 346 897 75 39 168 328 82 473 254 40 630 611 881 566 641 401 752 947 245 951 613 760 318 260 860 189 4 555 385 596 265 731 492 691 769 659 18 202 484 623 241 113 585 121 31 226 873 782 172 118 85 785 877 754 44 88 942 399 642 327 346 259 409 838 301 529 848 671 731 683 293 323 796 878 796 178 455 668 311 626 137 747 762 14 500 158 453 442 556 447 120 902 705 528 91 5 56 290 675 138 973 320 813 120 549 608 649 3 627 959 628 764 706 742 129 557 899 581 998 454 27 117 707 83 996 149 440 404 791 114 541 115 785 705 586 333 664 234 335 291 544 315 54 249 56 182 806 954 114 155 759 141 624 818 223 619 318 662 22 460 128 915 574 264 619 159 597 635 744 283 925 288 949 978 0 888 4 511 45 309 624 552 68 116 175 237 691 793 554 352 167 14 831 433 939 95 403 450 43 37 193 325 961 832 274 290 72 629 152 116 938 776 667 357 243 841 945 933 986 850 637 504 863 467 936 154 913 338 603 307 375 147 632 687 331 257 977 402 237 128 517 526 255 536 234 498 728 178 430 713 28 66 216 242 885 503 747 149 841 349 456 215 848 87 901 178 695 229 579 931 357 447 457 963 982 690 460 62 220 890 774 599 307 342 840 191 844 587 340 36 287 795 602 486 233 855 663 279 83 593 561 791 392 369 754 725 411 213 786 630 454 912 228 761 605 419 303 800 357 994 836 996 140 437 481 372 291 496 2 726 440 563 868 831 931 621 908 693 186 693 322 639 956 901 751 560 320 54 360 28 47 195 23 187 983 504 910 626 999 264 351 438 178 218 621 460 191 528 153 376 572 474 366 528 727 469 87 398 522 798 425 920 992 800 458 327 303 720 952 653 335 654 442 512 223 414 971 413 941 123 140 865 949 858 392 675 326 830 72 199 628 848 470 971 647 928 649 301 999 600 953 333 605 747 844 828 160 166 592 453 289 84 317 237 941 60 263 266 241 686 816 220 533 285 543 180 564 191 480 562 143 785 246 99 531 441 926 42 607 870 494 895 953 162 483 893 573 97 510 814 782 325 385 314 961 927 845 525 470 325 438 964 461 684 62 991 124 340 32 730 209 878 976 161 391 810 405 964 906 266 777 687 942 513 353 902 440 197 426 261 873 864 224 333 899 285 675 22 624 59 104 184 936 431 344 326 241 100 289 498 717 417 537 658 282 241 560 721 437 337 333 662 552 556 994 450 192 669 472 168 727 927 351 14 357 47 691 949 498 332 799 215 100 335 872 381 927 783 453 363 120 785 24 671 692 370 473 884 390 944 403 468 870 753 481 578 799 523 527 297 854 677 863 306 11 734 686 289 869 139 3 340 275 27 362 967 748 834 202 137 777 604 604 998 356 436 928 507 958 806 155 164 482 17 469 844 102 154 132 970 644 134 309 919 512 671 885 259 856 86 747 985 689 350 982 396 137 261 902 447 66 56 610 547 424 78 390 526 583 873 495 227 7 156 497 518 178 381 129 33 818 875 17 506 577 351 253 65 611 155 511 29 562 120 575 986 549 317 511 484 189 357 710 547 864 558 65 41 938 545 426 107 419 442 612 347 144 216 412 755 370 922 135 284 394 61 269 942 377 131 425 918 839 486 464 703 43 880 95 332 424 872 438 195 314 401 541 809 617 304 915 338 226 49 621 619 110 241 912 838 371 337 755 562 174 571 616 569 802 710 252 226 582 690 772 247 442 312 55 58 616 970 748 193 18 368 163 479 609 74 317 331 762 423 244 288 993 859 856 795 569 107 372 502 148 143 100 590 806 506 999 773 827 98 965 197 466 127 675 426 553 991 108 314 414 352 601 758 210 808 552 130 915 275 983 414 769 434 355 575 940 354 347 766 803 664 962 268 142 637 45 694 979 505 360 744 856 312 502 417 120 405 899 386 680 881 799 448 315 154 374 606 859 73 371 661 88 333 281 229 321 677 275 299 181 986 43 388 297 896 805 416 300 703 801 331 935 600 131 601 105 504 206 315 928 929 975 15 261 607 596 933 284 222 583 464 207 977 204 503 872 8 271 524 62 71 854 348 22 336 949 478 192 506 792 119 434 119 134 46 725 81 978 360 302 913 176 508 889 379 362 113 738 632 636 151 55 841 498 428 529 798 258 720 304 49 838 89 519 323 135 596 403 464 955 56 376 130 563 617 860 277 729 597 260 716 99 666 908 597 94 436 746 351 507 49 751 345 490 270 19 624 865 774 439 171 829 815 653 744 783 512 372 511 461 631 578 0 559 649 485 155 94 273 253 796 779 653 546 475 142 167 494 117 383 619 556 554 799 722 206 894 504 69 265 366 529 248 943 88 896 427 594 989 51 846 136 830 499 681 304 992 200 149 109 582 119 664 487 918 737 692 811 240 113 428 605 641 675 547 80 922 325 26 262 376 223 397 557 73 429 212 65 980 361 173 562 831 188 400 748 924 444 911 515 556 338 119 196 364 17 628 285 693 653 898 420 227 294 976 300 74 188 716 54 900 240 967 730 427 366 830 702 809 740 216 364 429 686 912 792 702 891 428 746 895 325 166 121 970 141 420 43 680 135 448 579 374 414 661 152 780 490 205 588 581 772 304 9 809 567 152 862 457 931 608 351 255 773 471 576 913 243 618 593 729 66 523 455 831 183 958 610 24 163 550 956 286 853 316 95 419 467 956 227 397 563 577 3 687 399 578 600 641 548 544 370 965 418 176 795 953 133 757 976 647 306 284 933 510 599 27 280 66 334 506 814 249 82 169 935 480 98 886 473 997 429 194 313 199 369 108 151 501 216 478 500 521 761 432 30 360 810 661 777 495 166 942 743 247 110 678 78 560 563 550 556 344 743 869 542 463 328 44 316 543 521 815 415 634 598 796 345 407 456 121 901 621 62 996 867 524 673 296 83 587 846 990 282 940 858 823 403 185 218 718 79 91 532 493 724 129 288 68 887 743 540 139 363 953 134 581 828 158 877 262 745 722 252 378 13 109 201 415 646 770 132 724 860 15 217 583 143 504 2 29 247 893 520 961 846 653 542 673 163 418 935 259 491 538 636 503 646 188 918 643 958 401 367 817 416 935 752 910 790 105 291 36 998 810 349 195 814 890 219 976 659 505 234 149 42 870 3 688 57 272 682 14 25 48 183 440 334 934 701 124 38 991 511 35 152 859 229 966 100 448 293 758 952 527 258 346 748 261 385 804 884 66 170 908 466 352 699 799 637 400 922 26 742 433 413 894 291 641 211 391 440 503 500 744 29 758 441 128 370 825 932 253 890 453 513 355 156 211 154 792 962 75 817 704 859 229 949 150 222 159 892 13 661 391 108 42 148 548 169 869 372 452 122 614 904 634 968 411 196 473 554 158 900 371 861 758 951 161 259 524 319 502 889 331 893 348 724 392 896 245 261 619 696 734 584 952 719 904 714 914 376 268 71 627 638 283 737 940 443 995 816 113 849 704 444 741 51 519 484 298 763 744 269 811 829 852 114 547 755 827 461 483 94 883 461 83 166 197 375 960 544 190 73 392 245 868 484 295 738 967 945 501 63 213 311 243 416 776 790 523 602 250 357 696 132 817 778 649 366 152 609 909 693 33 652 937 252 135 584 989 453 528 489 867 92 151 110 859 926 251 381 880 500 89 575 983 906 704 984 271 208 592 531 900 976 534 189 227 20 772 215 472 651 56 691 94 558 152 952 836 402 685 715 253 773 641 235 678 696 218 300 255 161 182 507 488 715 695 714 734 466 281 558 468 688 600 561 245 751 512 432 152 196 498 756 969 138 342 998 186 560 650 440 72 831 946 560 898 640 625 631 457 905 540 276 944 139 836 541 889 348 972 392 895 470 147 215 959 489 565 144 400 566 936 823 748 881 382 645 873 359 628 681 615 167 957 559 306 144 99 546 491 422 938 738 891 436 304 202 276 868 697 27 433 632 850 181 513 583 177 737 293 804 769 908 971 725 818 628 869 916 173 711 689 462 800 580 250 104 133 877 323 829 904 756 461 105 288 325 39 464 61 332 268 181 591 590 906 408 217 126 675 389 188 363 203 988 294 452 443 426 680 765 255 583 520 67 39 159 391 430 623 803 761 242 983 703 831 240 110 47 365 784 787 905 146 341 892 792 792 334 217 824 98 0 823 406 970 889 797 128 631 226 102 433 338 343 768 40 173 7 149 571 724 284 358 628 781 698 871 572 842 556 789 665 5 963 422 974 852 570 454 482 795 555 267 484 898 34 523 422 40 23 993 115 306 702 742 439 751 612 10 944 519 150 608 524 113 382 497 316 951 302 797 98 857 415 581 106 448 456 879 840 830 871 954 488 572 48 926 675 11 287 618 530 437 578 53 901 959 901 216 261 203 364 710 411 779 643 868 578 450 746 769 279 617 75 766 540 122 43 214 132 330 184 13 766 761 65 18 71 318 233 683 520 948 393 282 726 387 149 656 836 894 424 466 862 498 232 754 971 626 967 455 955 502 467 72 262 884 89 332 201 673 15 72 621 759 705 698 145 853 353 332 98 129 797 312 626 380 65 949 6 383 403 312 885 869 384 146 104 472 830 656 145 844 79 765 954 783 462 98 987 167 781 437 295 929 748 272 309 812 220 666 194 622 977 430 843 360 576 298 184 405 954 680 600 32 796 553 167 609 2 153 775 134 589 421 62 336 693 722 499 264 387 45 238 716 474 80 427 401 729 610 157 682 641 756 66 436 660 232 45 13 384 171 146 325 592 560 660 284 281 511 899 20 555 136 735 28 567 161 429 296 123 585 977 763 693 394 199 704 625 595 717 361 765 214 685 356 773 696 991 406 206 890 425 760 377 511 788 944 671 568 239 793 152 567 556 196 313 106 900 937 700 616 297 464 181 333 172 306 29 514 711 234 755 487 346 132 997 485 75 19 52 665 164 555 583 71 751 895 176 650 184 227 617 832 42 797 165 213 454 193 79 516 778 833 2 475 964 350 959 390 721 362 406 884 917 989 954 19 235 481 668 770 707 636 602 748 784 766 313 238 310 391 753 439 575 107 914 539 808 224 928 528 586 334 411 502 674 716 872 260 196 539 30 254 526 631 354 309 748 18 546 57 408 651 847 982 757 760 872 916 336 152 444 921 837 206 774 862 922 645 121 469 183 502 75 60 132 428 368 231 445 266 639 204 916 486 537 24 597 409 939 932 912 734 852 748 940 625 609 213 621 729 33 155 231 107 214 714 534 582 297 978 847 935 533 114 420 70 489 369 830 779 300 741 513 504 488 804 128 96 368 749 176 752 903 758 859 469 824 744 50 120 74 248 54 606 713 826 675 553 194 504 331 845 244 195 348 83 350 828 178 717 928 706 469 182 815 679 650 638 422 51 109 495 298 515 101 362 340 127 914 885 983 245 729 226 791 77 661 141 904 190 209 831 895 29 12 62 707 14 699 129 64 160 975 362 674 427 75 365 906 989 249 888 585 329 465 375 405 125 515 660 315 76 490 561 104 854 622 811 219 673 291 282 832 265 995 857 44 70 221 949 58 821 836 994 149 300 368 554 777 235 565 91 310 407 651 765 612 273 575 830 297 865 111 128 482 106 984 525 175 556 473 584 728 308 577 876 959 296 781 735 882 346 177 191 752 180 308 363 804 882 544 100 99 654 227 580 759 562 104 285 469 928 220 196 587 148 71 897 444 204 632 325 549 160 868 652 339 175 366 142 408 909 241 506 914 819 85 25 732 540 661 200 819 881 747 405 28 818 302 823 373 285 500 273 444 367 924 135 893 641 276 300 901 869 158 166 39 594 190 771 134 851 322 304 83 69 709 110 238 362 933 610 998 432 882 793 150 157 927 394 797 555 45 49 775 202 214 813 796 404 583 281 606 905 584 688 973 644 149 210 357 81 171 354 864 52 147 365 208 425 758 356 979 803 404 753 356 969 566 151 724 500 431 329 756 367 16 80 10 165 289 367 597 811 72 813 862 218 529 69 643 639 776 973 793 179 726 148 500 643 299 223 494 81 552 250 447 919 329 809 435 0 970 175 32 780 246 196 642 816 724 62 810 714 838 782 506 368 859 654 867 501 952 442 347 384 993 596 831 911 276 639 698 245 165 81 377 762 276 18 577 351 431 738 65 620 520 922 340 378 575 206 231 878 647 577 262 991 524 92 254 799 730 951 396 246 31 772 7 658 141 936 8 571 673 424 191 192 346 882 922 272 87 504 150 86 432 411 428 955 854 681 105 935 983 500 180 13 271 186 22 411 121 382 334 146 805 876 337 502 757 610 774 195 113 275 632 544 685 60 850 538 92 955 472 75 806 3 439 429 188 461 191 661 842 524 806 998 751 494 852 507 456 977 54 568 251 685 464 287 96 665 176 540 619 999 614 777 1 404 205 540 216 395 552 409 919 357 759 21 203 962 880 658 938 933 577 540 969 392 178 65 57 353 956 27 703 921 803 703 324 7 242 892 754 794 300 24 502 410 44 56 371 923 65 660 855 642 551 176 33 728 240 441 432 547 468 134 467 270 836 790 629 430 681 382 575 333 405 428 742 800 484 465 723 548 124 929 541 675 104 926 754 695 366 186 241 185 319 707 807 507 497 435 288 529 168 862 213 924 641 307 723 124 123 445 24 246 726 916 272 829 841 26 524 559 563 764 743 233 471 549 739 319 335 378 199 854 591 764 777 232 422 500 355 544 296 730 141 21 646 413 850 838 790 725 396 352 840 491 584 310 391 675 980 726 52 531 579 643 646 708 226 67 559 580 610 854 310 750 227 307 514 428 144 303 152 892 6 991 382 942 653 772 968 984 849 371 514 780 13 511 839 238 577 397 170 186 250 831 288 476 489 801 255 632 456 406 523 813 397 256 754 401 380 721 384 580 92 250 359 456 760 197 46 689 945 567 226 195 749 513 22 237 666 277 868 473 34 743 285 782 998 39 182 377 111 566 957 554 167 667 10 926 216 407 614 160 973 840 706 73 704 80 309 369 708 176 193 741 270 478 523 268 516 704 996 978 621 304 532 787 323 893 65 538 299 30 49 623 221 755 695 925 834 3 645 541 530 838 633 152 315 155 419 182 211 766 511 831 422 42 970 744 934 34 281 584 63 329 206 284 435 252 560 620 606 556 160 136 745 793 287 59 299 57 592 509 174 103 692 595 496 661 690 430 694 970 13 108 651 571 743 437 822 654 57 780 210 568 915 954 712 553 365 11 961 308 519 486 410 210 81 906 222 770 687 267 92 51 375 94 621 469 882 795 123 938 574 332 506 840 637 217 744 1 579 56 309 98 541 70 659 973 327 233 95 13 499 538 416 873 631 388 694 512 182 816 802 107 499 307 298 135 875 41 488 454 96 148 903 637 569 913 961 896 145 55 260 644 592 27 868 574 415 561 438 596 728 239 55 226 897 352 713 771 393 552 224 840 699 478 828 619 391 789 866 535 843 126 530 787 152 398 360 918 310 797 514 38 35 920 263 931 271 327 54 15 878 629 207 928 107 34 547 849 174 412 735 369 889 265 155 393 14 514 310 675 663 175 712 697 94 327 980 717 653 385 83 883 13 289 810 119 675 708 967 848 120 702 216 360 318 722 752 683 236 414 357 250 940 69 298 34 747 277 102 399 661 536 633 26 825 795 144 851 502 463 50 973 516 266 333 185 339 436 867 926 201 223 175 141 291 473 526 37 101 979 788 762 514 772 139 690 566 634 540 68 448 590 392 963 207 76 499 545 864 365 471 64 588 997 556 230 469 81 619 570 411 758 683 925 529 821 614 95 454 506 514 902 447 905 216 653 981 715 549 196 431 371 259 18 368 167 600 836 599 570 405 10 327 439 934 207 259 899 301 65 756 166 966 202 423 533 854 755 599 755 950 30 125 208 47 492 374 998 680 973 567 436 334 245 875 619 0 452 133 517 752 549 273 270 866 826 692 399 680 446 997 434 395 26 910 954 425 402 680 774 433 4 341 868 337 585 742 307 36 227 823 140 775 447 409 641 273 452 391 304 897 387 89 643 765 998 948 541 751 627 314 183 982 654 403 670 591 144 976 978 722 151 117 849 949 877 841 573 328 231 228 576 969 316 570 85 666 518 625 768 496 939 951 830 944 705 499 886 848 827 864 922 329 332 770 277 209 610 202 888 840 429 816 160 97 385 245 762 902 869 529 750 159 831 579 103 535 429 988 735 255 203 656 583 535 425 212 95 34 413 334 225 193 149 384 289 534 628 50 787 849 931 888 7 761 466 461 296 247 801 30 501 3 685 436 889 461 999 335 494 763 669 70 955 817 453 244 702 433 645 841 633 575 80 639 336 546 452 983 792 252 12 644 606 48 431 847 508 429 181 353 191 849 422 498 18 226 93 71 10 737 911 642 664 991 281 351 888 84 333 31 335 696 26 292 743 457 138 602 885 319 306 428 519 727 277 536 304 369 959 314 105 869 955 120 211 587 470 450 670 802 832 356 849 858 1000 943 314 137 544 550 807 201 329 678 927 605 565 231 973 523 896 430 744 850 549 306 789 371 756 458 524 939 166 373 796 165 667 461 653 211 11 812 411 691 841 690 296 405 272 268 928 167 49 671 368 950 976 156 320 83 966 843 22 131 567 169 647 234 630 651 796 992 814 558 682 654 599 977 59 870 597 986 388 997 8 108 946 335 263 617 418 228 460 791 710 378 959 708 611 940 359 758 931 524 668 965 178 266 941 236 488 889 573 875 238 580 334 183 266 597 800 683 176 611 825 238 988 784 945 951 723 655 60 6 179 727 970 708 993 262 295 480 503 867 706 740 798 40 922 63 988 73 98 515 683 922 752 23 57 49 325 132 55 384 137 585 463 458 292 455 719 938 286 573 804 343 312 953 734 586 368 73 658 817 588 693 738 691 715 147 739 391 278 146 126 766 730 588 223 374 394 293 311 679 866 467 374 177 771 107 114 138 180 772 306 119 464 44 809 530 190 900 920 819 45 45 584 126 985 158 851 378 450 514 57 315 980 782 844 102 240 957 592 771 80 897 889 895 292 698 424 481 949 695 651 993 92 234 118 76 743 321 453 193 834 861 859 813 642 54 266 234 11 857 4 442 754 245 337 45 942 760 878 242 807 528 234 898 114 703 325 856 23 777 400 856 990 259 20 983 312 286 216 674 494 572 116 247 816 452 644 109 563 521 350 369 400 583 618 513 637 942 721 12 71 120 219 412 730 239 394 42 876 962 715 369 533 830 968 700 281 611 808 196 483 157 564 882 91 182 747 79 475 467 90 897 938 309 308 668 899 54 61 126 15 775 494 899 957 813 950 589 423 757 784 257 265 348 139 707 881 885 785 707 703 227 604 992 887 263 11 785 316 71 910 682 846 755 580 154 920 881 742 694 637 878 951 253 577 89 959 457 325 96 515 379 674 118 370 560 381 733 696 48 803 957 730 1000 711 661 153 982 542 247 676 178 124 626 783 700 714 741 508 390 188 22 768 213 492 489 772 224 221 467 271 24 423 1000 375 486 661 528 467 202 126 142 731 249 119 513 948 832 606 807 573 145 828 340 358 671 181 129 894 753 948 165 128 722 164 503 559 824 382 378 377 507 871 108 755 990 620 54 173 577 860 746 722 39 437 79 710 617 559 603 722 858 767 849 932 283 351 490 106 732 867 483 238 90 942 344 79 913 749 251 490 960 348 563 351 785 993 60 753 903 14 474 761 133 675 692 415 25 533 872 109 752 706 698 841 999 394 271 912 142 521 753 102 221 315 452 5 659 863 109 561 228 935 673 360 609 716 126 633 249 350 93 352 407 0 791 192 406 536 462 317 677 334 69 130 906 735 581 910 745 795 371 657 23 305 682 734 913 397 212 897 997 561 990 348 967 132 891 372 667 704 40 343 38 460 825 943 194 405 205 290 552 927 947 926 231 628 659 143 376 870 39 373 782 380 72 749 511 963 472 177 666 512 872 55 971 696 350 517 452 906 158 355 832 456 280 62 435 291 556 811 512 946 535 294 326 606 394 188 920 217 717 938 728 940 344 51 987 45 919 438 950 428 145 133 884 424 546 318 714 101 128 226 399 14 871 724 972 264 263 891 480 979 180 560 918 524 962 904 568 232 694 870 659 838 2 542 613 548 860 679 1000 339 256 398 353 126 121 676 741 384 566 572 714 746 131 632 621 444 535 188 675 580 57 334 417 411 875 382 958 86 60 957 777 315 355 481 792 827 156 532 562 721 103 276 818 586 907 790 29 793 330 704 725 738 37 493 148 263 874 105 349 933 414 125 599 768 605 390 946 760 273 508 832 376 783 2 961 41 143 341 833 472 44 557 210 80 50 357 695 275 814 43 208 227 519 158 346 475 900 291 234 172 798 417 899 932 770 211 972 913 552 157 384 595 65 945 27 466 302 721 741 115 763 300 693 633 457 38 107 708 680 692 880 830 108 778 761 230 989 85 494 540 241 877 486 305 174 512 771 475 584 863 941 698 162 985 330 970 22 436 678 53 479 557 882 587 686 643 168 26 727 661 917 319 889 403 623 62 266 745 888 850 607 180 899 120 164 229 90 537 16 767 590 495 675 471 433 360 113 600 386 191 612 302 509 500 56 484 914 322 580 801 523 187 333 421 658 496 1 747 33 17 513 622 511 539 444 295 899 909 246 636 99 857 937 960 708 345 795 621 666 374 774 540 912 106 960 570 601 313 316 985 329 181 958 191 719 402 837 617 310 82 252 760 938 541 719 645 885 513 266 902 887 391 793 150 496 104 719 448 416 35 433 744 567 390 286 285 143 122 254 452 203 857 212 492 749 282 137 985 147 754 886 33 144 678 182 639 134 253 86 549 287 870 645 205 612 930 489 754 404 742 558 958 951 121 450 699 402 938 684 548 691 921 932 186 951 466 824 84 718 261 632 356 483 276 560 94 558 400 199 313 494 756 270 444 876 71 142 630 8 825 177 698 746 461 235 48 926 410 131 995 671 762 350 505 390 261 598 299 660 148 611 153 904 232 948 131 303 90 760 662 266 289 712 363 749 946 410 26 356 540 20 378 654 721 882 395 333 831 693 344 978 655 849 233 886 796 716 540 885 827 202 503 115 913 865 215 858 275 240 565 166 611 942 819 331 823 213 15 653 257 359 983 911 207 215 149 2 282 688 239 109 241 93 223 505 957 790 715 583 29 279 749 640 221 919 322 395 484 689 48 740 47 382 651 605 948 151 958 230 190 548 338 431 640 912 287 597 701 1 531 730 280 631 721 852 550 394 246 385 82 645 124 480 26 126 436 974 276 394 203 818 941 892 600 933 803 886 881 504 887 411 585 518 42 657 721 943 402 966 327 836 963 802 315 988 928 103 961 555 496 515 724 788 406 323 720 209 209 952 64 447 363 648 316 756 304 388 50 57 353 728 892 315 529 207 655 808 309 967 715 156 482 438 295 887 761 367 447 321 318 510 119 32 509 786 787 164 173 188 221 525 915 112 192 444 670 198 603 330 164 317 485 645 755 132 884 867 498 682 539 815 192 657 199 52 442 985 216 614 173 436 490 439 547 33 882 569 230 485 898 394 153 735 390 259 866 273 125 715 955 15 881 498 671 79 549 464 64 764 77 588 551 919 26 450 951 260 18 533 96 915 278 248 649 667 507 866 292 983 580 246 998 461 95 20 539 995 484 954 759 912 541 661 830 0 919 110 133 530 127 17 625 394 294 872 394 960 730 260 251 713 839 848 62 651 294 81 190 289 564 143 399 828 36 59 9 306 521 493 835 999 509 459 392 802 682 786 114 412 397 364 476 587 564 537 238 857 617 427 145 533 921 895 712 308 954 720 965 474 213 799 472 73 609 216 875 291 1 988 54 749 703 529 335 266 65 572 475 33 350 971 917 623 866 628 930 171 700 895 644 264 45 467 336 654 34 562 944 386 901 349 134 604 877 469 221 941 40 47 325 742 18 242 364 883 221 293 53 272 539 48 535 584 866 223 589 900 784 884 285 37 232 771 992 108 239 212 400 630 611 724 371 628 317 734 862 890 379 266 161 917 665 48 852 882 270 440 781 405 323 418 441 554 540 784 661 778 996 60 407 958 136 130 585 804 215 798 693 593 63 854 510 727 253 713 960 874 153 741 278 475 510 71 29 49 854 41 178 201 453 936 158 588 65 94 391 280 891 436 224 305 641 85 383 893 798 343 766 950 435 395 776 296 465 156 696 671 197 873 223 1 808 381 588 225 826 330 856 69 765 79 373 757 164 756 649 961 450 766 262 884 161 37 531 977 193 226 647 741 98 870 741 257 602 680 833 779 9 688 847 126 119 220 234 634 327 883 946 128 1000 207 363 160 595 893 137 787 118 135 879 215 356 619 823 309 298 656 88 659 343 934 136 813 505 369 446 183 603 391 310 603 949 672 114 544 564 602 682 681 89 561 247 444 531 70 753 181 77 192 191 771 125 678 584 630 46 29 812 1 772 474 955 720 145 420 263 61 22 297 741 110 857 340 905 739 761 657 919 837 848 109 607 325 138 542 306 184 923 469 536 694 942 842 765 439 261 380 499 282 676 591 743 884 930 648 974 42 656 893 230 504 353 189 180 491 730 485 26 4 953 913 49 895 754 814 685 366 545 183 648 572 773 742 455 55 389 780 96 45 672 326 900 377 514 431 219 595 915 596 599 219 508 647 465 613 460 149 978 356 331 977 927 104 719 733 158 459 513 605 855 536 930 106 912 795 536 482 390 802 77 988 21 936 986 485 548 446 634 878 153 964 854 80 419 924 812 928 735 676 533 941 212 814 47 475 609 934 957 350 736 33 689 108 321 674 592 868 471 225 745 624 541 951 703 959 226 866 887 312 542 771 253 753 584 651 227 544 584 535 893 671 920 581 778 240 255 370 459 725 946 556 700 486 858 402 445 83 620 683 395 161 453 647 265 36 297 843 932 232 378 824 903 297 757 32 888 11 401 346 87 347 901 787 184 758 540 980 193 159 662 939 671 466 585 935 854 233 778 785 816 155 608 70 803 716 102 42 726 502 387 165 200 640 303 736 749 194 715 941 705 729 231 375 194 167 310 399 399 439 183 567 945 143 636 747 858 737 788 936 591 526 452 790 517 106 877 266 299 592 558 3 672 789 730 217 955 391 616 706 829 150 272 773 644 259 871 502 996 10 789 586 887 592 727 404 697 604 669 347 547 578 702 218 718 431 786 673 821 401 730 649 903 353 773 546 611 995 399 958 4 187 543 242 778 622 645 826 577 665 173 475 243 874 692 312 656 477 336 476 230 65 476 132 769 600 677 380 594 76 337 949 614 232 190 744 205 835 569 781 851 93 255 445 318 298 757 973 126 92 800 707 157 627 190 925 226 867 656 171 294 345 119 259 928 309 2 132 495 923 264 345 15 870 790 685 519 546 9 644 989 809 703 145 787 892 422 13 110 77 183 403 773 654 14 700 314 15 831 808 937 446 504 304 315 293 340 833 190 348 829 179 156 531 675 943 774 448 307 884 877 841 638 649 494 651 349 807 18 531 966 306 977 470 609 643 114 948 476 656 296 656 186 803 538 860 97 311 0 308 403 546 536 596 184 184 441 186 884 600 203 415 565 509 743 386 469 385 500 417 212 507 64 219 692 218 756 903 315 67 562 69 612 97 664 147 281 105 333 516 704 535 930 620 395 24 6 864 761 857 280 972 715 695 191 406 912 298 660 578 716 222 647 680 670 662 826 302 118 510 818 821 397 99 793 791 123 150 654 883 6 285 206 72 979 748 829 243 46 488 820 113 61 466 792 731 480 970 384 597 479 201 770 875 300 562 18 774 711 671 656 68 308 213 139 286 961 967 880 358 806 700 470 867 517 614 949 996 583 332 593 413 533 362 640 184 275 657 957 985 679 612 404 986 176 894 624 488 212 503 845 17 554 667 883 71 632 183 66 214 515 10 978 399 371 617 582 645 625 538 981 304 501 736 641 28 629 264 516 840 119 360 857 672 378 91 742 9 274 160 574 140 169 552 890 892 520 471 888 497 360 221 152 212 956 792 239 585 408 754 776 526 466 984 549 195 75 291 204 700 802 129 191 322 32 80 565 552 902 453 48 261 673 199 824 980 342 62 916 749 168 692 626 985 675 175 179 101 817 734 152 618 863 342 291 894 421 856 797 322 308 196 934 332 746 757 663 440 171 579 188 690 270 166 26 296 340 204 749 156 290 900 125 504 242 415 749 14 270 546 688 929 93 621 612 839 730 275 630 252 853 817 941 474 334 318 121 673 873 869 180 162 769 656 665 10 423 414 375 44 311 62 973 403 683 936 593 764 210 222 15 414 391 307 887 724 624 8 749 496 228 280 10 996 936 674 357 710 439 732 753 749 793 77 504 827 13 96 590 574 670 956 988 60 262 874 135 237 233 235 85 813 515 94 808 802 767 517 511 558 248 263 306 392 692 809 219 704 257 160 629 926 116 616 337 377 842 823 966 426 58 50 238 572 143 46 373 261 562 235 170 161 849 476 552 540 636 770 595 892 930 224 169 397 839 505 125 32 328 90 458 737 491 695 308 985 92 32 598 5 266 767 165 466 594 717 6 230 838 952 473 119 175 642 515 366 498 640 749 177 81 206 913 572 901 572 556 992 603 153 997 220 272 513 686 865 581 43 94 419 994 919 889 521 912 404 238 761 395 986 938 475 192 202 46 444 126 954 787 80 458 135 300 729 648 337 594 228 731 39 998 724 957 887 596 868 642 833 981 36 171 918 510 714 471 908 157 948 213 295 28 670 430 679 399 429 367 992 8 97 382 6 820 339 244 768 558 885 952 538 920 122 807 781 835 630 688 343 577 900 990 956 922 771 634 320 199 1000 663 558 448 44 915 268 734 158 387 644 42 338 533 313 460 340 446 646 321 133 341 249 385 330 205 658 100 190 977 650 542 991 559 989 386 474 608 120 983 994 115 377 332 647 689 143 338 134 788 658 619 128 259 355 809 463 12 908 652 340 909 545 330 468 534 715 293 141 186 275 487 300 651 818 947 340 960 636 825 99 294 795 227 552 149 387 366 512 295 369 203 555 914 884 374 799 599 666 939 136 941 425 788 591 594 86 282 905 721 107 4 366 901 582 269 402 968 634 265 614 355 468 169 268 351 542 66 301 208 356 437 148 133 576 90 726 661 372 631 381 478 986 99 730 567 367 483 534 1 748 500 355 215 668 974 565 561 391 218 120 746 654 619 230 581 709 956 241 80 938 973 909 923 71 990 489 790 473 374 142 220 873 496 786 892 821 702 805 211 919 924 308 924 895 538 504 603 845 744 34 134 69 294 56 491 283 896 280 107 621 421 678 846 268 463 737 440 165 893 2 83 169 310 359 63 199 862 665 395 958 50 528 26 343 935 868 977 182 148 84 802 920 761 647 188 576 736 979 740 980 981 174 148 642 532 210 192 394 874 586 351 275 465 0 728 617 751 595 594 932 94 29 733 14 789 732 553 364 819 531 455 798 511 981 298 504 864 507 695 257 733 280 959 7 96 38 976 846 985 569 777 78 949 862 443 737 945 995 453 115 878 259 264 740 239 561 244 103 68 938 711 152 570 22 158 665 59 133 863 395 53 991 473 353 204 915 90 148 262 894 614 139 152 878 878 743 790 473 845 209 411 907 360 332 928 870 348 339 354 210 733 759 553 557 111 756 824 552 904 85 445 869 223 949 746 452 43 888 925 239 96 687 145 808 18 425 677 717 115 382 927 199 140 479 108 251 234 931 154 489 15 951 358 237 251 455 40 293 694 316 531 790 2 27 597 371 803 625 88 917 6 366 468 498 844 575 748 429 505 253 270 519 203 979 107 453 785 146 97 479 814 627 620 815 6 216 186 808 192 625 77 197 990 544 694 185 118 793 965 974 398 234 492 600 564 950 405 349 447 501 179 260 480 798 75 837 365 612 644 556 236 720 104 577 615 150 761 732 294 725 705 691 311 548 643 874 497 399 222 944 251 752 555 82 549 981 918 913 592 562 820 179 633 924 755 248 425 867 331 718 592 388 761 254 935 403 127 784 801 701 79 403 452 633 485 1 614 402 265 557 315 85 736 300 360 842 547 784 709 877 853 652 264 613 257 551 367 383 334 519 83 412 922 535 396 406 887 9 159 151 566 474 587 653 773 298 494 671 81 554 899 286 557 515 250 813 65 617 548 750 135 630 513 408 516 908 165 754 269 324 257 834 149 843 838 273 141 331 295 573 237 193 858 145 59 108 310 475 76 857 224 562 838 88 970 706 996 134 459 264 809 715 449 309 558 286 581 50 968 227 974 556 420 184 701 830 643 362 305 718 570 528 279 407 616 600 464 963 86 923 226 246 637 26 555 546 311 487 947 278 714 921 834 485 104 886 314 746 599 618 815 168 498 93 926 465 45 390 427 130 312 4 375 300 29 281 198 339 768 496 968 833 416 153 317 871 38 982 616 988 600 430 155 449 875 433 913 919 822 339 400 485 342 126 136 722 407 685 60 526 181 379 710 596 532 378 467 921 359 434 909 310 216 63 758 90 495 670 360 668 360 111 504 701 588 640 774 346 324 833 871 504 564 932 452 95 309 918 15 668 703 923 977 918 338 735 359 184 756 70 852 116 532 355 168 120 346 942 465 670 126 688 525 689 619 976 783 928 245 150 947 948 72 923 217 409 9 576 945 765 997 796 232 529 502 399 648 848 340 464 869 818 151 393 506 122 721 641 49 965 790 995 912 213 269 129 974 278 56 918 394 404 65 625 284 918 23 283 765 715 747 985 532 249 730 389 370 450 29 418 414 170 764 678 383 33 158 356 662 213 625 407 968 689 31 252 606 405 534 723 471 280 707 354 881 788 743 250 237 123 20 651 645 783 680 379 167 837 734 180 49 710 586 368 398 968 619 355 373 153 77 195 784 136 549 664 923 643 266 512 117 285 514 761 67 193 139 586 29 224 765 429 933 703 796 330 670 415 685 394 919 113 589 54 248 489 70 523 131 335 34 247 619 547 8 37 739 498 974 767 722 91 195 654 793 342 336 814 756 372 208 26 836 148 432 436 636 501 958 766 187 343 364 157 889 723 545 979 221 519 97 294 609 643 947 753 984 634 566 92 357 773 469 193 920 900 980 907 752 937 672 938 631 388 94 519 110 639 849 682 509 297 975 117 291 274 869 626 907 434 717 616 559 538 160 478 437 139 737 189 427 760 478 57 147 572 927 257 562 127 938 70 423 265 186 713 538 406 338 444 191 407 411 749 944 570 579 732 60 315 272 486 74 750 894 221 321 820 829 882 946 118 303 720 382 488 784 919 245 474 715 435 880 125 184 175 0 47 762 258 458 76 530 296 501 279 189 721 951 361 901 184 658 371 486 378 752 325 161 23 569 986 89 3 217 565 538 391 611 299 1 421 726 530 716 227 160 904 299 110 264 200 645 922 570 130 651 673 806 163 695 374 149 135 728 365 700 266 108 310 916 108 82 642 989 797 868 148 53 518 609 316 717 253 589 638 734 591 311 539 754 357 912 254 492 991 970 191 256 77 852 172 184 934 165 172 82 384 671 134 901 279 450 970 883 390 607 616 333 269 154 438 978 417 691 821 760 660 363 15 737 214 538 272 499 54 796 581 437 466 714 338 97 515 659 979 257 265 947 941 886 100 378 863 869 68 683 628 79 397 994 167 962 884 791 461 937 586 393 374 403 458 63 851 325 721 182 933 337 128 873 222 227 250 436 447 669 470 74 747 866 420 266 828 303 56 640 239 993 384 964 747 841 26 598 517 98 779 449 435 906 321 8 484 922 444 283 590 265 708 337 131 127 954 310 429 9 301 20 1 684 983 747 876 361 696 393 810 826 841 596 83 514 604 567 435 399 849 25 663 556 713 145 35 666 806 815 26 106 834 26 789 169 124 665 881 172 409 42 997 601 638 80 114 241 998 549 991 198 925 5 105 989 502 139 654 307 954 679 413 139 56 553 659 531 569 891 702 329 933 51 930 570 130 43 162 127 943 152 676 867 508 780 207 9 919 860 316 224 890 80 362 297 984 373 828 905 263 881 233 195 931 162 764 412 557 925 890 499 428 565 718 936 345 924 296 615 136 963 838 377 42 551 674 378 923 853 282 186 85 866 380 368 380 496 779 936 420 21 786 200 937 855 487 281 131 782 247 618 745 84 994 138 987 19 867 909 871 500 94 308 366 826 675 745 321 805 32 92 825 817 643 762 24 129 394 154 263 993 771 359 428 116 496 414 135 363 323 357 862 768 664 579 945 338 675 617 495 706 709 671 875 703 432 898 832 178 403 446 170 173 804 597 288 299 363 422 13 37 779 227 156 794 157 101 484 832 717 978 537 777 648 411 480 432 660 663 961 62 108 482 234 911 78 874 561 792 647 926 828 777 152 984 571 308 436 406 139 504 383 28 281 382 790 112 165 450 126 125 863 233 606 449 495 36 322 407 827 320 332 7 97 483 990 19 143 777 424 633 280 158 12 912 891 802 375 56 603 500 180 465 84 138 265 930 173 938 337 351 258 668 357 354 503 698 724 645 826 147 629 106 656 641 369 546 794 96 601 396 595 133 212 31 270 477 960 794 414 296 496 23 316 205 728 818 902 451 814 80 949 794 537 604 434 905 502 227 1000 454 974 947 586 538 977 207 366 288 352 779 936 848 154 251 404 881 420 305 332 233 736 632 26 272 588 812 177 89 390 528 542 364 826 480 253 154 38 618 442 390 748 729 589 901 979 992 782 398 648 465 982 384 96 359 655 35 170 183 123 912 63 17 275 888 848 879 42 885 496 835 626 243 563 566 144 893 909 277 642 909 741 623 644 188 333 298 575 855 833 49 766 895 65 392 134 264 270 527 501 765 361 126 359 275 44 854 167 304 130 808 212 222 782 855 762 115 505 336 321 689 384 86 583 801 477 68 64 98 595 564 214 307 42 572 582 437 426 100 740 907 908 304 129 41 158 242 507 14 577 827 702 312 264 636 112 92 704 528 189 650 443 402 956 836 326 537 272 103 637 364 9 896 667 489 288 176 730 795 190 658 973 891 322 237 527 785 328 582 664 869 231 107 622 538 294 299 75 566 401 63 281 410 310 947 250 597 474 332 743 663 341 716 906 662 304 784 799 983 365 462 851 947 920 825 484 214 123 910 779 524 324 411 285 633 709 886 582 182 217 676 845 558 391 750 571 46 533 369 29 249 0 183 231 195 102 55 30 315 530 940 445 405 615 855 689 248 563 926 181 745 143 856 941 52 599 690 974 644 574 695 672 174 877 255 720 330 309 749 645 838 40 441 594 655 296 282 254 210 560 786 306 702 641 246 105 591 287 78 235 860 124 258 385 1000 864 104 682 173 853 326 362 244 766 956 898 413 589 503 623 148 288 928 201 929 174 657 871 812 87 457 672 210 67 408 562 930 512 243 102 716 920 816 959 685 123 209 450 711 711 72 211 999 351 763 279 876 420 149 688 858 606 711 67 672 118 980 953 629 574 407 344 493 222 655 530 344 863 979 406 573 402 968 923 752 83 201 980 854 702 667 711 307 377 129 330 494 109 282 475 682 688 170 527 261 824 56 956 38 386 714 963 787 33 885 890 115 438 869 968 139 887 678 797 615 807 478 461 267 111 935 300 151 456 826 763 280 233 719 669 618 432 631 756 464 868 646 931 657 866 898 147 753 928 295 719 734 772 179 352 234 113 651 384 569 829 147 200 61 217 868 679 1000 851 434 815 70 431 745 726 649 643 872 753 570 166 471 655 289 650 358 522 114 8 258 682 188 756 233 249 324 453 279 323 655 64 137 724 847 234 449 495 228 672 247 797 837 717 803 477 366 160 350 480 519 959 513 707 714 98 307 389 550 585 711 204 1000 200 279 846 433 79 340 12 750 586 808 938 655 962 414 20 473 115 851 343 74 364 49 787 461 707 528 362 643 238 917 643 789 195 488 573 625 180 584 374 117 743 663 771 704 428 143 528 542 993 871 615 708 271 754 520 978 281 881 620 870 149 262 659 695 102 231 319 633 815 692 749 909 706 872 613 133 366 492 675 710 362 289 418 633 42 289 962 674 522 581 544 670 195 202 365 648 784 683 280 950 727 380 859 432 603 823 565 968 314 591 678 28 879 447 12 273 735 973 298 608 905 841 278 99 394 994 746 178 28 377 479 754 757 337 538 711 159 454 679 825 44 708 852 274 154 863 898 240 835 196 200 91 388 477 190 782 470 287 311 497 16 789 603 124 478 492 834 988 945 512 812 340 219 663 613 724 877 511 316 63 58 515 154 445 343 343 578 164 981 888 12 996 29 966 119 506 457 953 845 401 816 657 740 387 671 705 462 548 215 129 610 624 995 115 68 337 809 646 852 790 885 864 137 265 181 256 770 638 560 967 38 375 623 130 113 293 834 575 192 400 703 154 23 50 268 442 386 77 439 590 218 676 805 354 940 985 961 62 622 520 28 12 247 650 141 711 294 326 285 486 725 340 639 99 389 258 540 126 334 331 67 903 6 871 257 945 208 217 6 829 89 33 192 687 682 332 397 328 9 34 813 733 725 803 831 113 60 723 590 746 53 657 648 58 879 256 354 86 473 360 267 913 392 458 951 426 142 699 753 150 732 917 235 808 71 417 272 130 139 862 227 543 870 875 952 100 130 306 538 954 17 804 218 760 613 520 185 754 219 289 256 302 557 490 110 627 906 381 109 397 594 335 291 815 561 243 267 691 900 804 996 916 607 566 675 219 85 212 325 303 852 580 957 409 421 66 387 326 798 495 74 744 830 365 910 390 959 176 432 210 979 780 477 937 345 503 508 429 66 832 84 918 411 40 678 183 457 64 508 606 559 934 349 740 650 611 129 960 786 913 521 117 692 997 53 388 851 560 168 917 743 603 186 505 642 863 687 450 278 547 56 188 480 756 927 481 718 408 440 504 320 960 972 363 308 376 750 158 288 917 426 30 520 611 887 513 825 573 315 455 119 722 642 950 829 569 430 547 976 221 402 647 532 725 9 191 100 758 349 387 26 126 769 897 737 655 762 913 579 428 367 50 149 9 999 329 929 781 875 904 353 628 902 237 352 910 427 0 452 19 775 190 396 253 310 293 341 316 406 253 895 833 972 944 981 332 294 309 260 426 536 515 779 163 416 15 867 325 441 318 695 568 859 90 172 521 382 512 836 139 116 730 971 87 25 303 418 319 964 29 744 499 543 874 13 310 240 879 634 33 548 680 952 759 770 123 279 151 634 114 290 749 196 612 188 220 915 605 538 878 986 634 728 528 859 92 838 99 323 823 131 222 503 434 980 272 556 610 774 189 724 415 289 919 379 476 490 293 433 28 522 770 13 601 297 223 44 486 321 366 661 803 588 515 236 567 138 143 177 911 683 252 678 972 522 56 799 11 700 583 390 573 352 754 173 1 977 216 838 649 582 850 452 521 364 39 439 501 182 967 764 216 218 441 187 91 848 338 102 547 272 843 119 976 597 643 328 573 210 165 221 791 15 24 663 378 415 102 231 948 68 994 163 638 786 702 80 633 391 181 531 662 24 1 989 972 643 316 544 852 833 116 995 847 492 657 576 258 110 806 205 530 151 719 519 936 420 598 920 162 131 450 176 154 802 164 477 444 480 372 648 312 487 642 510 330 650 437 587 112 243 143 641 745 862 159 33 633 108 952 795 238 754 970 743 555 133 219 999 964 590 998 627 429 991 488 758 640 925 697 103 519 839 743 263 700 253 295 333 361 247 127 598 352 448 693 906 932 911 256 248 501 253 874 281 243 362 390 235 286 86 337 804 925 432 418 976 36 713 308 748 311 786 346 662 585 390 919 517 300 175 764 152 779 989 432 374 350 822 608 987 907 296 142 183 727 560 159 763 624 818 510 934 956 207 947 540 596 217 408 248 743 171 399 522 512 831 895 213 652 854 200 910 149 341 93 228 252 603 990 875 420 851 160 727 410 458 267 357 675 26 604 769 197 355 290 60 185 536 272 188 389 471 449 538 164 893 765 767 495 106 642 267 308 153 345 69 963 611 426 989 637 381 757 185 735 47 244 271 934 515 810 323 338 611 860 853 503 976 619 350 433 612 968 740 765 312 809 79 275 586 67 263 318 823 447 405 221 42 675 155 908 837 829 597 447 40 449 301 15 68 650 447 31 969 538 795 281 346 873 555 283 291 817 601 114 615 5 686 8 31 840 915 867 668 512 665 707 312 318 73 731 319 871 762 288 409 908 568 106 133 474 389 423 290 341 888 256 345 574 263 375 765 529 594 785 392 610 843 704 279 268 786 598 138 547 237 898 455 804 4 587 629 744 361 270 84 249 525 780 822 139 506 938 667 451 722 411 413 917 114 691 184 899 288 673 798 524 571 252 679 926 190 659 669 550 928 104 798 804 235 971 942 740 261 961 191 982 371 603 250 836 293 785 734 933 458 883 808 28 134 839 953 675 849 973 225 777 76 374 580 310 697 874 401 957 834 591 290 204 545 540 39 190 324 124 474 781 7 633 808 492 823 112 167 672 84 743 448 159 116 379 820 812 252 221 768 85 163 410 288 60 949 678 249 272 802 74 405 160 706 564 651 529 676 169 200 111 911 999 622 379 377 441 542 629 13 662 65 528 71 705 587 371 382 187 642 535 260 398 694 317 962 697 845 989 217 396 99 480 394 720 858 123 513 751 103 525 412 167 404 834 871 990 204 605 528 198 139 787 595 185 104 908 233 300 248 449 696 699 928 441 418 137 915 282 888 17 159 651 536 562 485 758 904 40 714 431 237 205 218 184 389 673 443 973 972 691 421 19 389 701 812 158 837 78 440 724 95 598 727 982 511 211 91 414 250 805 845 839 9 414 22 749 438 464 721 761 506 141 780 246 841 943 404 30 20 195 753 466 792 479 799 302 41 890 68 643 694 912 833 702 677 854 450 114 669 170 874 527 662 5 772 855 299 175 884 319 721 988 0 136 512 819 935 166 859 176 233 853 869 496 685 922 524 890 371 637 911 892 862 437 905 867 560 759 165 87 642 835 807 982 323 319 800 609 836 658 784 420 863 652 915 547 573 790 437 295 426 699 538 287 135 442 505 694 553 22 780 194 208 587 527 530 257 326 490 444 336 273 863 198 924 129 96 848 918 884 494 695 582 31 333 716 825 838 762 377 211 893 922 418 831 449 300 439 774 789 882 109 414 744 306 337 872 754 537 141 637 30 835 219 413 168 286 237 357 399 613 919 292 534 688 122 982 987 913 108 128 794 216 541 538 874 229 761 627 117 254 615 499 88 833 911 607 119 499 315 517 463 233 160 348 921 634 682 259 546 789 738 339 356 630 228 581 211 341 559 327 594 174 825 681 6 87 640 476 937 954 345 399 539 856 747 811 489 428 421 386 568 159 725 923 140 304 504 350 644 62 677 237 587 853 270 945 292 909 420 228 214 116 627 752 972 725 562 460 504 335 198 71 493 922 345 984 225 200 334 221 614 362 457 200 214 726 144 857 986 916 85 200 31 63 303 2 787 217 814 290 551 11 712 395 284 56 378 860 256 711 80 221 424 889 420 990 614 564 846 952 479 930 151 861 992 805 215 130 21 28 419 571 390 482 965 25 538 695 884 145 405 316 365 181 204 136 170 169 51 15 120 881 945 622 742 288 427 956 418 447 335 188 18 76 670 334 100 559 28 983 703 785 298 419 965 853 554 134 22 957 500 141 837 444 763 578 732 189 533 501 987 219 688 4 294 357 690 393 915 69 728 969 205 377 739 169 230 645 654 251 601 154 743 437 949 857 15 32 397 899 532 384 118 572 387 763 928 428 156 195 497 883 163 53 611 902 574 840 546 227 442 146 732 537 582 33 393 948 416 790 847 300 173 316 871 911 78 798 691 585 344 187 819 507 591 430 760 164 269 305 743 63 802 474 599 735 858 991 683 274 132 881 925 304 196 795 215 625 944 905 210 288 443 28 794 33 457 905 549 78 209 291 492 362 764 90 96 974 432 130 599 564 10 523 867 557 317 433 182 260 689 391 899 483 770 44 868 579 948 416 8 508 706 499 869 821 588 317 146 371 446 744 934 808 266 153 364 934 585 545 546 626 287 444 108 409 488 327 987 435 94 346 943 799 844 163 972 783 479 117 153 277 861 87 84 478 239 799 412 175 344 309 152 982 752 612 742 591 938 728 26 32 73 320 182 268 834 153 50 313 622 203 941 834 641 24 311 231 822 74 405 517 734 909 851 486 520 592 428 457 672 805 840 96 124 22 364 958 526 765 622 147 967 562 980 959 937 643 189 110 68 946 979 802 854 829 639 373 772 66 181 443 871 21 539 346 42 254 655 567 18 628 66 337 541 397 295 829 39 836 939 459 781 917 612 986 97 250 358 868 667 890 663 889 910 553 587 303 806 593 222 823 573 287 511 113 683 806 942 74 641 232 884 773 500 495 758 596 96 467 463 762 356 477 3 266 29 589 920 834 533 141 9 105 779 519 570 462 676 511 887 668 94 770 440 593 264 549 188 359 15 2 472 371 479 474 988 507 414 907 693 947 400 701 403 178 571 972 991 247 834 877 914 927 998 706 519 261 254 58 971 269 60 443 991 890 268 330 748 682 588 440 980 987 492 734 165 63 706 507 661 539 384 926 466 733 631 336 994 237 394 316 505 805 758 847 694 378 176 793 59 763 233 390 102 724 123 618 138 180 124 798 719 859 76 536 592 706 223 937 942 616 252 798 772 362 996 465 739 171 258 149 286 842 538 739 917 12 356 55 192 831 204 262 690 279 149 633 337 371 569 630 339 820 428 110 181 423 575 919 946 184 419 583 377 956 321 293 320 28 347 511 858 903 0 124 899 181 272 531 517 994 99 147 332 271 926 442 803 700 368 74 997 903 492 931 279 448 251 571 119 630 270 629 488 172 104 738 352 727 269 221 720 719 719 52 989 644 493 792 695 860 217 692 114 708 622 392 507 225 962 625 206 231 605 45 754 708 783 458 434 51 678 506 769 748 557 110 743 401 253 437 612 469 128 725 176 102 116 35 678 77 659 883 660 616 928 765 675 62 222 461 464 251 966 584 998 522 693 740 922 297 177 533 765 656 609 293 109 724 327 138 152 337 21 163 952 300 928 979 713 149 439 176 400 404 759 749 925 804 489 198 100 17 82 217 672 690 509 133 765 187 270 916 875 642 79 179 941 6 157 653 506 595 180 257 998 939 6 274 94 494 471 193 510 904 409 533 593 269 665 357 807 287 624 682 928 702 860 869 59 16 873 565 962 405 173 959 695 178 232 788 671 54 980 532 957 741 417 901 9 433 257 168 719 880 849 647 934 60 867 344 427 739 908 388 495 433 698 189 610 929 976 633 334 956 164 642 48 932 542 408 365 150 575 83 29 423 729 314 834 595 658 260 686 917 647 180 349 344 369 959 624 696 591 309 651 106 950 50 38 491 458 754 640 32 836 21 807 565 334 640 511 343 252 196 612 898 728 960 594 448 270 569 143 212 878 146 670 827 195 59 318 4 812 309 36 647 329 194 563 15 185 74 709 436 621 320 686 348 280 279 795 901 199 938 113 76 83 782 903 629 840 572 633 3 232 20 649 561 565 564 927 749 637 987 537 257 307 222 957 938 852 103 190 50 40 302 478 474 435 380 455 626 303 87 628 534 106 629 446 670 192 724 770 180 711 658 436 369 231 744 658 82 847 847 484 238 149 313 712 935 692 166 561 346 604 540 231 61 520 677 82 711 752 851 890 462 509 678 182 91 421 839 525 267 686 8 857 834 320 920 120 363 437 32 60 40 572 290 100 91 318 181 154 70 383 395 883 243 72 65 334 845 903 858 463 588 217 319 773 888 238 245 602 674 276 661 713 199 950 164 290 620 696 795 689 79 189 571 673 261 987 6 105 242 215 919 829 431 238 954 318 475 198 919 501 825 931 565 24 233 729 665 852 776 459 540 854 647 462 527 259 801 884 363 42 99 282 222 881 871 175 199 697 724 469 197 901 400 762 924 632 842 588 835 617 46 726 823 44 187 701 303 339 584 17 380 34 650 602 915 520 128 465 217 204 285 413 104 36 526 27 667 367 966 853 336 11 578 158 54 117 858 708 455 793 725 835 179 374 788 93 894 267 909 462 470 193 226 925 229 752 951 247 470 916 100 157 278 677 314 684 793 523 391 600 316 115 786 494 841 573 938 734 839 198 547 661 390 772 585 970 875 888 569 697 155 668 853 433 696 519 468 841 41 210 792 708 677 577 553 517 501 842 602 691 39 148 351 429 271 936 750 498 175 318 194 329 337 398 113 33 268 580 225 309 142 16 368 818 592 273 334 444 114 935 134 153 82 485 933 704 772 682 201 946 1000 746 274 688 144 387 72 411 318 296 71 459 663 791 628 606 63 961 49 176 895 183 328 328 667 260 32 790 294 584 735 645 330 360 332 825 98 404 587 768 51 658 578 714 800 206 671 862 166 720 37 413 902 717 740 920 328 123 709 621 59 795 265 388 154 949 212 252 704 150 19 754 807 596 819 958 801 490 819 319 209 856 731 462 572 822 381 899 945 441 872 3 235 488 742 388 436 305 991 491 454 361 245 613 309 415 570 109 904 389 779 464 596 509 925 519 331 657 769 627 449 640 981 683 480 722 423 267 378 413 758 831 126 354 795 434 768 717 894 24 105 673 487 52 181 764 570 863 772 338 489 221 330 821 255 809 894 677 75 271 0 442 832 454 567 537 248 1000 305 964 245 328 420 917 166 471 98 281 392 312 53 82 801 625 411 973 879 571 867 556 645 137 349 829 590 267 365 190 618 21 505 862 700 277 779 218 747 228 498 491 539 902 572 691 526 982 664 405 552 530 312 548 666 12 728 608 278 93 149 895 465 653 756 165 929 534 382 28 761 231 518 300 133 89 990 658 422 5 414 973 534 77 872 552 88 600 159 365 44 659 259 508 663 367 24 944 900 405 971 13 636 840 664 120 280 5 129 701 10 543 25 543 971 896 94 59 847 604 775 890 614 386 398 277 752 421 220 3 178 542 367 165 381 30 284 12 35 412 712 44 306 88 938 629 983 32 687 830 987 813 71 601 550 468 877 653 241 448 656 770 989 22 934 721 404 569 732 438 332 795 833 990 882 770 618 216 153 656 397 140 468 468 92 18 287 320 670 527 767 677 648 755 51 581 475 454 501 558 891 833 352 75 174 233 844 791 448 997 446 845 488 913 312 579 282 598 250 304 477 16 980 476 770 30 409 596 483 909 153 725 93 504 151 266 88 995 56 535 343 853 731 830 766 42 760 399 992 9 702 820 376 682 295 145 63 703 92 898 964 596 974 56 451 125 674 538 119 81 72 461 934 155 642 51 548 753 449 539 113 151 710 488 184 357 984 598 411 427 495 374 22 469 782 472 593 807 361 63 887 784 875 172 938 868 222 486 620 23 376 84 525 86 571 708 794 906 305 204 332 152 930 353 972 63 176 564 221 536 978 459 319 852 631 257 71 852 742 42 874 469 125 398 554 47 457 699 952 114 255 283 617 536 635 588 950 162 151 170 697 480 628 15 683 258 623 753 462 716 794 687 185 918 437 90 964 245 789 915 358 395 549 974 930 183 913 879 696 415 400 392 894 27 758 576 637 381 328 450 448 473 136 632 390 924 74 705 169 214 971 878 608 519 204 537 53 116 767 748 531 518 491 424 896 249 1000 532 981 679 333 428 152 821 412 893 744 485 950 912 50 920 142 657 791 345 545 843 460 663 943 342 180 433 766 75 681 117 959 13 147 291 441 650 111 204 543 855 40 492 118 89 411 259 97 201 955 641 396 767 303 338 108 834 770 873 908 803 341 866 815 488 509 607 137 619 162 31 825 201 522 295 641 285 905 737 837 860 729 584 626 383 921 733 216 43 958 476 845 298 693 11 137 553 618 274 172 779 656 348 332 178 642 972 814 547 61 650 758 141 586 383 524 506 467 91 900 424 918 744 74 963 107 210 515 724 835 38 854 491 386 185 20 27 509 833 925 921 834 682 61 771 416 936 277 883 27 528 658 296 624 83 258 730 645 125 453 831 162 306 321 547 491 692 926 351 876 202 271 62 884 331 832 651 267 460 885 645 988 543 292 611 977 550 692 621 26 144 452 187 801 124 86 643 816 11 993 43 212 263 104 447 946 288 98 212 99 982 208 438 876 499 400 853 400 91 473 425 234 276 964 35 400 49 29 567 59 22 609 622 284 65 69 229 704 518 792 802 851 351 240 79 850 639 931 601 730 755 26 315 31 989 701 782 37 730 348 447 751 956 68 386 372 488 967 75 357 110 229 208 461 468 638 662 458 568 262 539 674 639 206 56 979 906 837 367 987 184 813 737 492 233 475 863 72 793 290 429 902 518 988 714 337 625 375 146 544 637 37 217 275 242 273 254 147 461 620 134 645 785 222 136 17 48 350 440 192 991 868 94 860 207 159 548 183 534 694 726 522 730 295 148 971 919 401 469 379 373 954 23 509 528 510 877 575 212 316 119 202 536 212 62 742 722 609 925 255 654 2 776 735 296 276 57 214 676 526 945 400 831 967 908 358 829 784 285 392 452 403 593 987 966 6 728 687 0 967 4 294 620 6 421 707 653 696 763 867 724 288 163 123 471 481 383 828 309 518 464 700 969 866 645 955 183 2 35 870 968 38 515 940 395 935 646 48 983 408 266 706 48 428 180 518 908 914 697 569 432 161 620 752 378 264 59 561 618 93 782 585 482 296 876 229 582 521 628 564 281 893 621 680 672 801 549 931 714 245 499 497 757 471 249 135 86 659 695 703 751 828 640 584 123 515 812 56 388 439 620 20 683 240 699 354 392 247 637 458 843 487 954 600 957 554 734 43 212 780 97 314 607 736 898 81 251 61 488 990 852 107 9 534 699 707 240 442 305 876 899 147 714 205 746 671 110 831 65 674 962 161 987 920 249 236 352 851 649 840 840 500 298 848 33 996 906 624 790 210 851 688 708 565 244 806 235 354 988 651 27 950 811 365 221 59 601 573 261 601 764 100 100 61 299 484 409 204 108 198 765 958 885 473 522 129 278 108 834 617 758 860 566 921 576 139 331 528 63 592 128 826 691 227 886 990 711 646 545 170 843 310 127 80 134 1 560 763 108 393 379 866 604 297 786 179 435 116 707 497 707 186 322 750 413 559 91 475 205 635 644 399 296 122 478 429 122 37 191 230 781 570 447 384 218 232 915 652 699 621 500 758 806 173 507 570 83 949 396 287 583 39 38 879 513 515 307 634 904 850 215 684 771 661 420 988 892 334 991 943 306 490 700 463 662 558 33 744 858 780 383 440 171 420 670 683 286 329 316 189 530 531 225 300 543 644 287 787 329 277 729 634 118 780 96 779 689 480 874 546 260 256 337 430 27 359 112 665 687 779 205 216 661 429 867 204 424 153 990 752 781 70 737 250 849 833 28 889 312 253 786 571 861 122 352 887 832 463 903 518 242 108 85 254 888 951 457 312 455 798 415 587 867 504 836 67 336 215 955 999 468 92 922 680 566 273 566 397 88 821 267 329 928 351 934 815 654 391 478 460 188 245 399 407 748 586 473 435 801 780 433 620 871 706 299 788 331 216 185 418 36 451 98 315 153 31 130 158 421 959 970 961 203 368 367 302 305 191 736 457 970 521 76 193 226 726 980 556 294 164 973 681 966 422 996 471 453 477 628 873 435 949 185 990 668 551 291 973 742 27 429 63 899 857 255 124 582 587 32 227 102 356 908 68 778 255 890 230 83 869 454 517 818 639 858 485 541 149 809 634 527 238 697 425 94 303 900 27 889 931 606 991 639 865 410 416 119 299 997 553 167 450 69 336 440 927 821 981 427 629 614 953 218 662 729 663 965 628 690 853 911 647 195 549 511 604 316 981 254 312 533 421 113 953 756 905 231 928 237 657 909 202 961 126 864 689 789 180 317 830 384 579 476 579 127 338 534 794 670 788 105 202 208 569 506 315 825 737 243 61 745 503 263 706 628 478 746 768 657 62 949 40 992 776 618 118 113 504 911 782 291 367 335 498 288 841 164 112 577 758 525 673 260 787 378 888 264 124 7 272 537 956 311 881 731 281 998 844 784 261 977 74 979 312 923 618 152 438 730 80 196 254 752 455 392 482 342 7 957 349 278 845 304 940 725 386 572 75 581 707 687 558 780 665 869 54 283 372 492 364 803 687 969 906 493 360 739 835 718 47 535 347 892 190 286 968 575 210 394 156 916 80 65 48 745 285 101 379 8 944 742 810 982 62 67 475 421 806 661 490 204 547 836 447 88 473 415 662 682 160 169 598 240 585 645 336 869 97 714 876 393 807 37 374 868 104 200 640 261 212 129 464 758 316 263 197 788 29 859 470 188 379 67 427 964 63 762 832 159 827 60 551 985 96 277 852 551 828 843 811 392 323 627 501 638 889 698 426 917 908 895 456 286 313 883 601 375 996 785 885 175 0 844 436 159 291 64 363 842 891 205 4 282 528 630 135 165 870 832 942 138 739 836 594 24 500 828 977 226 823 761 111 349 956 546 508 246 961 870 439 203 426 443 837 953 424 971 470 294 802 411 783 540 599 376 915 450 555 891 676 378 3 786 726 958 683 585 556 643 454 994 845 232 788 681 536 212 651 5 857 804 768 639 343 718 367 610 167 921 852 842 650 855 627 728 164 309 312 71 951 118 65 148 349 204 180 884 415 183 241 271 986 360 262 681 77 628 290 243 900 141 437 550 347 63 629 863 724 940 933 26 409 349 173 757 553 353 993 967 535 585 590 872 296 851 552 372 830 193 966 729 686 402 630 32 465 258 246 188 550 179 213 958 527 738 67 431 442 411 750 328 995 339 199 642 541 103 13 370 295 978 450 980 732 432 364 196 689 609 735 590 787 299 548 666 388 614 448 829 24 197 508 370 887 707 11 779 809 375 148 455 704 950 435 435 381 150 982 421 758 68 11 897 719 910 914 106 523 361 287 898 910 794 619 148 500 981 927 660 707 426 115 410 375 901 197 107 50 178 880 159 598 242 407 316 151 320 773 25 33 59 274 942 853 244 441 704 224 367 716 282 793 182 691 519 434 239 626 835 417 857 993 366 98 400 681 248 71 453 624 103 864 897 396 716 140 837 771 715 203 838 996 347 19 38 866 804 277 843 638 45 699 983 410 796 382 442 395 804 246 18 907 109 914 654 176 405 490 947 119 45 136 466 743 507 855 608 310 483 450 948 879 500 930 640 295 663 81 689 466 679 706 724 787 971 378 963 375 219 261 493 615 396 310 358 902 517 317 564 999 119 511 878 618 792 869 265 454 950 953 271 628 11 347 766 981 724 728 356 294 340 200 261 88 862 970 341 378 286 904 376 756 414 605 726 557 474 990 362 775 294 633 754 304 331 519 285 54 599 992 699 290 191 959 377 404 928 718 781 566 621 157 673 387 113 398 943 586 387 657 712 33 641 465 336 971 336 972 376 286 315 74 575 858 385 952 261 312 669 42 229 641 550 902 379 662 299 322 600 38 330 311 70 970 128 757 940 815 81 315 100 395 740 674 252 124 977 513 788 997 554 16 638 455 917 16 116 568 689 715 957 18 378 378 339 857 134 278 671 566 944 770 961 684 795 564 807 772 76 594 768 981 610 757 435 878 125 903 445 165 969 753 535 346 130 873 554 616 151 224 181 94 993 493 777 140 57 936 911 484 529 30 817 138 787 603 368 911 857 164 75 826 917 609 523 46 834 77 13 984 300 194 429 645 38 558 784 446 493 46 930 21 75 98 511 861 700 230 123 557 393 550 734 309 510 256 707 343 684 719 678 984 264 107 980 302 16 763 747 508 808 28 880 234 125 742 447 177 971 569 85 364 470 818 24 980 425 730 674 109 801 352 444 64 810 423 717 825 537 816 684 696 843 563 929 320 305 375 848 627 944 932 990 765 101 14 744 525 95 418 985 895 769 428 959 930 850 27 754 738 842 437 433 685 351 362 356 7 736 203 634 31 486 623 796 938 988 891 814 83 308 799 329 428 578 639 357 780 666 462 517 507 898 950 543 601 311 898 607 46 452 240 429 289 215 224 226 202 114 40 636 774 190 965 553 767 603 910 546 620 723 63 127 973 12 669 573 322 919 179 719 722 771 499 11 985 74 236 186 188 627 174 313 816 490 865 583 444 126 128 64 849 190 190 173 553 210 745 226 480 275 297 202 45 795 212 29 869 799 567 408 426 92 720 241 581 936 175 24 414 303 87 262 844 628 434 749 838 530 974 669 804 270 870 201 417 433 581 285 232 147 44 9 590 115 601 170 50 776 546 463 430 984 76 625 612 861 373 801 742 347 469 898 968 0 339 98 384 123 678 20 706 177 63 714 766 529 667 288 931 794 833 393 575 816 821 199 427 33 572 579 775 270 48 672 589 738 121 973 860 150 344 566 678 759 631 444 287 649 83 217 442 915 962 368 82 134 567 861 166 490 439 292 111 838 315 699 575 435 23 787 937 367 704 614 477 334 57 763 335 139 332 128 405 293 496 487 426 414 699 943 903 137 235 365 975 549 63 901 336 438 687 272 156 390 885 632 76 294 746 410 784 77 537 541 721 32 379 498 797 77 793 699 213 27 63 539 927 478 792 614 267 478 885 422 220 122 53 295 767 150 56 550 579 592 442 299 976 820 149 772 896 941 823 461 319 237 351 597 66 142 211 332 972 95 753 191 568 157 485 334 659 540 236 237 483 677 887 810 849 35 582 744 327 756 556 645 992 907 242 410 400 452 741 371 898 846 561 818 354 397 151 12 936 738 248 771 415 487 580 615 521 513 358 848 268 914 844 612 172 437 21 571 240 113 942 138 310 854 955 664 251 457 27 538 195 275 308 961 113 240 575 633 752 284 832 20 549 28 983 72 464 355 643 704 467 936 193 777 789 499 792 391 955 818 929 501 444 588 813 556 827 739 189 579 23 372 950 571 399 284 995 215 638 637 270 104 924 462 232 64 312 23 455 266 841 735 119 284 674 931 840 501 670 380 431 44 751 732 966 502 15 960 68 652 948 337 107 871 150 691 287 461 713 93 78 905 827 196 189 500 479 380 352 500 111 782 895 213 865 860 714 879 172 133 882 119 469 341 342 618 31 628 430 95 720 508 1000 898 55 540 749 885 919 101 384 381 234 278 593 99 490 307 329 661 791 211 779 260 903 120 229 933 99 659 27 818 166 378 67 572 917 816 457 187 916 840 567 501 470 160 599 959 818 280 971 608 490 101 219 744 221 448 676 671 458 54 841 623 784 907 194 700 722 650 239 637 842 157 138 663 668 88 973 485 367 943 445 208 43 15 951 615 462 978 286 919 384 126 893 167 32 439 218 106 440 808 742 633 965 231 295 632 671 267 469 37 561 265 597 604 279 547 218 93 877 855 11 260 332 256 778 716 46 995 821 485 803 914 118 119 145 764 750 167 383 570 203 943 834 799 546 465 698 116 557 926 322 919 185 654 174 962 369 219 308 541 56 462 454 525 580 950 640 682 116 22 603 671 965 789 821 510 253 518 977 809 443 299 727 979 304 253 292 24 823 952 564 878 413 17 754 345 319 394 378 434 415 980 104 379 768 925 241 20 794 569 180 589 219 907 919 522 159 563 897 981 514 460 211 926 829 316 622 499 709 999 932 476 979 388 206 98 664 446 470 809 367 649 749 585 907 20 459 65 582 355 398 95 167 960 372 347 627 994 845 336 992 776 163 322 515 368 772 530 166 241 339 532 241 87 116 148 106 574 564 39 281 313 133 447 624 505 793 251 850 637 938 193 764 100 867 631 819 638 160 984 230 498 867 470 937 335 617 394 908 533 433 540 845 917 986 469 773 130 71 622 118 8 815 882 459 681 864 277 670 23 261 899 873 127 720 161 813 337 554 721 221 338 612 65 255 598 885 27 727 307 1 845 314 815 78 772 847 941 49 516 315 661 766 539 139 485 699 952 173 605 24 393 942 635 810 548 584 46 927 311 353 927 507 666 93 936 790 291 228 190 806 542 850 923 81 988 407 131 291 932 735 314 324 29 301 485 576 884 531 854 546 883 780 52 900 224 339 41 514 566 230 671 108 79 945 540 419 352 670 61 283 757 375 958 785 27 443 712 910 325 566 456 559 697 859 810 273 198 851 786 763 80 809 222 511 753 113 929 456 135 989 738 891 715 48 27 741 842 738 3 166 303 810 76 352 668 885 624 865 735 0 409 980 815 569 553 325 322 666 605 777 152 945 867 42 660 266 68 752 107 805 106 624 460 915 699 811 583 583 786 799 670 546 130 484 115 683 160 436 348 116 564 499 60 782 892 71 47 311 175 153 467 280 128 926 195 826 88 129 761 873 927 430 419 57 265 885 739 776 672 438 891 235 288 302 17 531 373 415 841 899 920 307 178 47 585 724 225 24 852 985 249 779 414 19 187 30 903 277 805 574 66 47 160 353 348 528 235 72 943 75 970 862 733 148 908 669 871 132 45 75 468 293 205 233 663 391 262 565 19 418 490 84 464 1 788 164 529 22 235 471 448 557 332 532 704 591 201 926 723 245 1000 190 889 556 423 551 946 36 467 316 454 308 399 269 308 186 432 836 559 19 658 358 575 989 890 630 932 442 555 654 38 907 195 926 462 969 828 760 5 646 75 810 305 826 78 964 363 510 152 922 528 809 279 454 150 520 83 81 961 989 734 998 895 280 275 709 249 454 820 605 451 246 414 755 71 491 719 786 352 870 707 231 30 337 684 179 209 766 259 169 755 344 519 1 624 145 61 224 599 232 180 401 478 593 156 900 435 226 685 139 447 743 721 476 432 405 655 640 522 265 160 628 609 678 981 584 175 393 159 125 625 338 525 454 282 32 705 716 257 390 206 703 484 927 531 915 683 185 906 556 449 66 184 409 95 516 992 269 908 150 393 884 839 270 337 120 301 42 188 558 783 393 612 266 671 142 533 353 678 438 909 479 855 444 887 950 959 231 570 218 732 315 102 571 584 438 42 884 831 229 793 613 974 757 231 996 898 763 701 928 552 961 406 407 404 644 356 714 874 277 931 606 591 32 528 526 822 569 762 4 150 554 617 475 310 199 822 560 313 522 487 864 834 244 270 237 887 977 302 761 254 585 718 844 968 597 722 789 517 483 793 18 36 761 492 698 959 666 609 623 539 95 486 373 690 756 961 576 732 263 688 337 847 405 533 814 353 254 955 870 736 99 887 123 859 731 172 169 396 780 791 934 226 628 658 915 383 619 491 467 881 530 803 79 287 687 244 639 940 198 508 27 296 395 150 506 125 321 26 872 101 168 157 326 796 815 593 178 433 435 996 665 964 151 743 250 837 338 889 777 888 748 803 535 494 304 41 970 625 418 841 77 586 998 754 381 164 346 910 596 780 906 612 744 56 354 345 244 43 585 20 930 333 175 465 826 830 857 796 806 274 988 882 859 337 988 239 500 333 149 95 465 406 58 560 813 763 256 56 806 841 428 735 525 954 551 350 783 407 497 589 681 837 822 539 173 809 130 673 494 630 119 958 35 177 869 847 939 124 254 744 316 681 831 840 634 381 542 769 788 38 357 820 226 178 710 399 987 839 71 832 468 541 789 502 717 9 700 8 484 954 103 800 986 933 639 972 666 180 740 805 570 96 624 795 273 333 193 611 172 615 442 991 156 582 845 224 590 896 231 426 849 334 225 187 618 863 158 283 395 897 87 964 992 62 110 616 395 655 579 918 269 20 908 776 954 104 1000 895 1000 582 320 200 267 544 386 885 759 543 519 153 439 606 116 782 19 577 398 413 231 976 682 500 347 942 627 300 45 626 547 44 560 866 596 826 762 981 62 520 524 581 672 314 538 139 96 556 715 493 969 946 820 2 797 166 943 423 818 988 401 364 383 960 581 978 137 342 959 199 213 834 131 236 147 668 374 242 223 441 86 543 738 905 545 534 423 487 308 240 826 708 955 209 19 887 538 508 581 496 58 793 681 188 29 828 855 754 421 429 194 507 972 931 763 868 816 185 354 124 776 180 183 730 740 554 969 277 413 549 125 470 693 805 657 721 984 511 827 405 939 20 263 262 303 25 129 470 210 835 593 985 366 0 128 67 105 33 35 733 445 583 857 914 275 14 922 348 997 784 174 753 722 545 15 336 847 392 464 317 953 298 261 937 15 740 355 119 124 389 204 568 323 60 833 950 73 106 649 422 889 822 526 963 718 893 298 917 284 113 233 236 763 845 524 777 937 231 248 60 619 451 980 294 510 164 595 935 270 243 708 158 416 233 120 485 125 769 401 760 882 985 347 644 830 871 420 118 453 667 177 71 117 156 716 979 672 662 265 941 256 324 450 671 556 922 156 33 690 556 144 571 893 491 566 722 713 338 839 165 4 367 587 473 875 655 803 546 316 419 838 572 742 287 594 649 560 101 33 250 9 177 172 901 19 738 974 731 427 164 247 430 530 833 254 404 839 408 301 155 826 138 78 919 777 671 568 336 124 600 937 132 128 461 32 146 550 357 228 976 520 474 757 49 659 11 805 497 770 457 3 948 947 80 866 723 103 785 410 226 385 699 357 864 159 740 10 708 96 237 683 615 63 791 15 721 153 819 217 923 276 220 870 574 651 87 296 753 872 57 978 608 107 686 471 265 777 480 324 224 69 358 838 483 149 205 203 301 23 771 223 650 342 444 223 993 531 870 97 402 279 427 9 385 464 479 2 241 311 325 464 731 683 654 213 183 858 767 483 232 537 58 234 879 501 808 223 383 30 319 784 308 97 144 44 561 975 45 801 637 722 616 719 756 269 931 938 478 49 420 710 585 477 943 815 330 750 389 712 779 708 848 438 804 991 482 716 317 878 516 953 599 132 671 354 752 953 291 230 1 63 291 938 539 233 752 220 334 141 932 465 200 779 254 355 121 87 71 438 965 938 742 915 421 413 269 525 717 911 754 70 973 44 7 864 628 110 83 313 602 366 129 153 144 383 860 617 821 930 54 785 219 795 700 640 559 320 164 628 582 269 697 555 664 55 770 291 516 204 955 118 570 436 622 65 818 481 681 638 762 86 775 981 233 826 620 791 145 135 770 78 403 466 632 66 872 753 708 388 309 14 857 878 449 478 294 618 311 327 608 72 412 382 52 996 207 23 139 703 157 908 780 911 726 764 328 597 868 35 336 176 401 192 405 849 22 699 467 332 377 74 403 140 807 807 136 365 829 274 419 338 533 198 248 258 313 576 207 181 962 542 708 362 734 113 563 107 163 381 438 539 806 192 30 612 998 165 976 827 790 394 164 323 943 763 932 608 338 138 140 652 680 847 13 765 959 927 871 473 307 660 363 112 851 393 75 201 909 50 379 699 795 542 373 90 304 304 697 994 794 836 645 473 682 9 589 993 936 811 817 242 470 180 706 672 924 780 872 832 182 602 882 976 143 606 417 799 262 113 144 55 300 788 879 334 148 467 678 83 277 494 677 98 25 382 121 300 513 345 484 694 946 717 22 441 323 438 239 936 903 734 990 554 873 220 887 20 686 916 455 314 762 131 763 138 864 883 438 376 579 921 422 525 989 443 965 311 232 555 246 486 640 587 40 512 806 278 531 843 546 985 508 307 467 270 444 682 505 233 410 83 505 831 959 494 625 275 156 208 181 754 694 820 340 85 331 498 714 862 692 259 198 200 917 665 821 361 698 325 945 107 760 450 937 718 943 561 993 98 121 173 851 166 993 543 250 675 392 315 888 83 926 438 282 842 454 103 554 151 779 499 258 538 300 194 256 242 107 600 691 227 772 894 392 116 436 993 143 179 659 30 261 584 467 543 426 920 997 979 71 775 829 328 313 128 873 920 721 979 519 764 557 642 657 300 110 444 644 252 622 303 633 882 886 452 776 663 371 124 642 793 899 822 472 211 302 697 482 22 27 1000 137 584 641 793 235 750 588 879 353 561 181 986 795 418 437 570 81 159 694 74 304 944 895 127 506 0 548 823 987 570 850 986 58 433 626 851 19 728 790 897 80 351 429 65 145 847 853 66 279 12 759 352 667 54 598 793 559 146 616 545 67 465 882 124 249 860 326 267 587 116 516 18 818 296 435 962 494 287 27 772 650 138 475 316 191 73 461 102 570 76 646 636 892 880 111 140 739 437 758 325 904 625 694 721 921 128 682 414 415 60 538 416 197 12 84 740 84 544 841 653 971 838 640 862 717 751 353 807 187 462 131 90 87 825 810 359 304 843 124 70 902 661 486 451 673 921 542 756 464 734 761 434 923 400 647 992 502 999 798 40 460 281 129 898 457 290 256 760 484 380 830 738 40 667 188 64 587 81 172 50 166 932 835 88 683 833 79 537 831 229 576 642 509 57 892 965 346 499 724 182 230 905 919 622 571 458 685 157 538 856 558 703 139 392 142 174 224 573 710 406 801 285 400 309 341 291 273 39 141 348 220 371 253 138 992 823 595 676 332 484 884 889 538 22 633 679 195 856 603 256 614 403 893 365 711 233 7 335 623 147 683 842 517 287 331 508 461 277 536 792 112 419 681 649 792 313 680 987 520 282 594 485 37 486 849 747 71 855 82 693 354 116 887 870 754 217 730 214 846 265 6 957 35 686 958 826 350 637 164 221 270 758 706 306 595 906 405 665 761 838 710 466 305 596 335 58 812 416 271 9 32 276 966 66 313 923 244 14 911 407 235 180 516 940 838 111 197 242 127 957 431 836 422 735 431 109 792 595 524 62 955 908 690 920 973 354 842 568 720 752 975 954 284 842 245 121 304 441 714 783 750 144 618 523 230 401 983 21 347 859 434 301 766 475 221 90 181 414 658 900 518 984 853 801 825 449 273 481 889 338 263 990 833 232 513 62 632 495 434 330 353 219 631 118 694 203 560 874 968 217 773 485 200 977 637 376 425 261 856 665 950 470 655 134 702 519 195 685 13 980 15 718 199 997 187 244 199 746 469 166 962 593 3 513 569 991 241 345 252 448 361 553 918 15 687 619 533 233 303 898 213 669 615 763 665 801 358 215 899 826 381 860 770 735 725 690 725 965 34 328 412 394 233 681 761 919 651 645 151 306 542 715 974 508 829 639 309 186 853 207 363 585 418 132 671 494 821 748 458 206 427 222 952 659 254 64 577 905 708 80 210 250 146 535 109 975 173 769 160 378 327 523 314 745 6 985 590 179 84 400 736 510 973 687 521 226 750 449 130 810 528 691 411 674 226 519 648 750 288 159 479 614 33 793 710 391 129 300 569 212 51 304 73 23 343 593 248 444 42 378 253 921 420 15 946 645 534 945 395 173 104 873 138 488 17 200 878 145 851 446 708 901 102 133 923 796 77 170 239 118 899 844 391 319 858 336 315 743 281 709 267 736 934 405 223 302 604 453 447 454 250 506 354 351 638 276 498 715 797 737 184 48 932 926 366 789 262 32 884 894 93 150 981 26 554 555 327 157 7 125 962 609 983 315 959 972 942 809 38 91 545 574 138 476 499 855 616 112 886 499 357 978 649 337 355 554 244 34 63 250 510 24 210 492 339 521 816 632 329 205 722 873 778 859 700 629 713 315 740 599 166 449 928 814 785 283 719 380 316 781 982 177 805 191 669 143 711 836 126 39 40 848 911 818 706 962 446 771 277 537 721 794 985 648 959 122 930 677 501 597 458 482 774 262 25 794 756 735 981 881 774 20 728 36 189 786 998 986 556 626 523 628 419 859 275 377 332 557 53 833 505 862 666 278 123 42 423 878 777 403 111 550 775 190 937 963 327 286 301 234 911 175 861 681 33 136 57 365 44 462 549 548 323 566 178 798 608 600 27 736 355 137 285 481 679 573 443 5 859 95 239 769 269 99 802 302 586 210 0 18 629 671 918 177 346 483 354 143 442 305 169 177 11 658 813 491 336 386 286 340 244 380 930 364 649 29 165 302 614 375 319 595 397 236 771 742 70 476 236 512 780 757 688 791 414 501 281 101 886 918 792 481 298 722 196 298 750 361 599 715 87 917 309 483 504 431 577 573 906 164 84 686 920 124 828 333 624 460 785 861 378 577 693 27 298 888 324 399 600 922 465 38 190 774 873 693 556 449 617 462 612 53 499 532 176 678 216 151 137 1 363 866 577 55 892 226 294 215 624 894 488 88 283 677 213 155 721 769 603 338 582 567 390 432 450 917 109 17 67 597 369 429 815 297 835 706 522 128 273 497 373 112 585 656 141 149 810 861 269 765 550 202 683 291 633 484 207 93 500 625 42 221 405 856 517 239 561 39 367 185 887 91 297 471 746 437 972 908 649 240 24 551 442 58 193 426 541 752 519 392 376 560 612 781 767 129 19 679 519 737 864 405 828 512 228 925 300 551 184 948 790 559 850 583 616 43 9 508 794 879 900 169 790 863 301 556 343 672 234 213 408 449 970 587 960 549 864 259 99 47 559 240 958 408 823 925 450 183 433 595 413 684 764 554 898 416 109 241 87 694 453 847 495 422 433 806 322 296 417 420 695 327 660 4 734 482 928 536 16 360 130 428 395 245 981 293 661 441 885 99 486 337 945 332 111 378 138 432 25 906 204 71 232 863 74 317 696 354 852 711 713 334 490 460 930 822 752 942 614 988 41 451 324 337 783 786 714 272 570 91 177 773 513 408 987 587 724 682 940 928 744 4 613 585 815 894 406 918 836 371 905 228 821 581 564 603 718 630 874 287 720 50 411 584 809 749 170 885 782 461 812 525 817 776 461 631 669 218 901 504 588 805 83 409 385 647 11 103 276 237 741 347 638 504 930 447 252 452 331 34 264 494 910 432 269 371 415 937 588 315 793 176 119 227 936 856 873 946 310 500 534 50 198 172 553 480 618 805 283 300 190 546 793 99 330 61 469 744 349 409 410 493 936 880 720 871 735 944 168 396 444 702 446 993 873 350 472 842 506 106 141 695 4 933 794 333 345 614 428 693 374 837 538 309 716 257 531 803 200 51 198 995 752 643 340 976 345 163 817 850 269 957 897 272 889 42 604 233 7 31 277 381 219 814 41 934 422 924 736 974 974 286 320 725 280 659 700 624 174 868 826 442 824 722 713 64 763 668 648 769 50 924 501 268 90 542 201 863 465 289 836 790 926 508 514 205 166 565 181 339 432 6 132 607 727 844 670 841 863 317 609 912 592 110 179 681 3 732 544 819 372 731 608 297 238 473 501 756 389 681 446 172 38 930 778 764 773 799 604 988 115 565 899 58 26 78 91 380 161 986 198 532 716 805 828 306 629 680 413 17 713 858 188 750 139 317 866 264 115 821 251 581 737 149 638 762 578 728 141 90 713 690 621 781 846 800 438 474 480 850 842 544 59 29 293 198 345 510 461 811 331 711 391 67 211 381 181 141 460 673 230 173 363 851 305 208 650 742 682 481 591 875 376 649 904 21 198 600 530 658 763 212 720 153 279 931 885 811 71 345 483 300 869 845 502 173 405 504 914 438 336 856 312 712 856 215 732 54 167 261 63 929 473 783 433 103 65 318 265 135 662 747 786 882 592 288 54 348 791 319 785 126 526 96 837 381 311 920 786 829 533 849 757 357 983 541 811 47 858 75 533 871 821 318 104 764 605 157 111 747 827 895 873 352 991 61 733 653 333 870 833 865 70 941 221 52 481 31 450 691 457 982 913 277 652 17 393 256 173 503 3 352 750 227 703 92 639 787 96 971 657 928 187 78 868 407 482 700 789 931 390 245 265 303 874 916 671 266 523 195 120 0 877 546 869 103 249 960 94 387 55 64 43 334 603 473 201 9 954 901 150 236 642 746 500 944 619 767 614 236 290 809 356 166 706 224 621 954 536 66 341 942 481 735 276 83 207 476 92 512 728 593 748 370 338 599 665 309 366 631 544 7 791 251 524 496 475 496 802 362 561 142 303 42 228 578 124 787 406 567 650 485 159 397 854 849 348 871 509 65 853 404 71 643 655 946 490 481 442 291 842 2 784 144 43 12 74 167 150 831 85 799 315 244 548 521 444 247 391 952 311 243 707 733 237 361 678 726 193 119 17 34 473 800 530 867 163 955 33 664 785 470 463 99 713 362 619 508 608 361 811 918 955 517 650 191 230 679 917 422 150 933 808 622 84 689 840 599 643 873 262 779 342 724 229 406 437 848 265 44 560 75 961 515 943 962 705 524 993 621 946 494 905 105 467 341 793 306 939 787 530 200 917 223 276 145 628 64 344 244 108 904 670 420 418 613 734 474 136 726 447 433 219 703 537 37 43 681 342 333 819 872 885 735 94 160 880 74 575 223 317 682 478 987 102 247 951 835 721 438 912 167 871 482 221 759 518 264 440 859 596 610 82 480 345 176 991 576 249 566 798 917 599 628 255 52 874 205 886 594 643 149 112 865 982 333 623 499 948 414 710 895 24 791 727 720 318 69 295 918 986 92 835 585 719 441 636 945 646 874 890 640 374 2 856 356 686 830 854 985 244 915 879 619 706 957 338 23 26 984 941 11 75 127 947 146 567 935 442 564 808 331 555 181 332 762 536 369 592 742 705 187 656 936 805 713 892 494 88 269 477 28 280 903 506 578 400 424 512 841 988 319 172 894 852 855 656 739 576 247 480 280 433 488 567 589 200 459 434 639 727 262 18 358 516 523 288 916 947 799 108 286 470 631 179 321 838 834 411 765 432 243 44 216 730 963 156 281 773 589 920 499 202 289 209 718 812 496 633 110 646 92 395 115 723 925 787 912 111 198 676 542 792 71 110 521 33 265 153 805 206 424 656 407 713 216 124 876 63 108 985 708 200 731 175 274 655 961 185 765 510 860 659 301 930 768 173 315 32 678 119 589 101 774 996 165 989 471 392 51 579 376 111 130 106 285 755 113 597 939 877 107 150 535 759 79 654 284 393 686 961 864 626 413 637 973 930 978 444 321 380 374 697 490 503 154 126 257 266 723 547 495 181 696 29 291 126 683 574 871 720 534 734 345 299 722 670 228 51 113 548 431 486 596 272 340 750 750 948 367 824 494 861 356 541 890 646 666 924 220 888 995 105 621 691 403 695 360 630 745 472 178 527 309 125 151 1000 874 252 947 241 75 792 453 430 684 694 427 350 617 646 589 963 103 562 654 857 256 13 487 352 837 16 231 497 140 381 497 366 632 795 958 58 939 410 839 622 104 265 323 72 911 912 35 365 473 40 221 80 52 59 431 240 426 661 737 566 393 585 283 376 731 240 785 669 1 623 643 456 888 965 528 150 228 914 514 52 953 86 131 356 145 914 596 570 926 684 487 671 620 769 46 350 360 183 371 713 805 13 168 692 329 47 841 557 960 706 608 264 792 91 620 936 4 567 857 929 250 344 599 869 464 997 570 176 179 940 888 335 952 55 27 281 102 219 189 413 925 796 677 716 238 648 3 241 214 859 522 815 554 472 683 18 820 604 193 350 544 432 685 847 486 711 127 939 281 315 352 205 463 380 272 700 27 274 293 240 485 166 54 38 637 88 407 809 43 951 158 586 382 842 433 868 904 911 158 185 578 861 741 40 240 13 91 618 638 735 209 474 900 262 512 537 701 270 697 744 221 854 681 602 48 465 821 303 376 979 487 305 839 580 696 431 944 786 48 581 521 257 407 420 870 270 308 0 923 539 4 18 759 210 50 361 257 515 181 559 242 511 398 546 702 329 241 132 272 378 531 204 250 787 610 22 9 879 329 931 418 685 300 176 894 349 888 502 215 421 412 456 931 161 353 632 489 945 115 760 323 646 964 924 784 573 945 792 452 626 74 221 310 725 396 555 74 636 408 288 56 819 96 338 332 800 970 820 745 84 580 419 81 895 342 865 467 287 656 270 912 82 490 573 806 238 479 879 225 238 519 632 56 966 969 739 765 290 559 509 726 490 279 806 384 621 670 202 259 678 472 170 759 313 94 564 902 924 795 126 161 665 757 568 982 78 307 746 367 865 607 92 354 885 898 89 857 919 290 115 596 113 636 354 426 729 270 679 652 416 157 812 432 265 380 413 342 686 510 709 902 116 152 607 353 401 695 209 320 984 676 915 97 311 621 874 40 242 904 43 9 60 207 440 325 586 852 18 623 361 78 524 829 582 482 533 982 176 93 301 511 768 568 959 79 540 832 470 133 88 512 141 147 718 932 823 655 783 193 277 495 270 152 675 851 633 207 185 160 300 837 671 419 404 629 497 295 813 966 779 900 830 919 398 547 202 221 554 984 765 182 831 386 334 857 589 318 64 773 830 715 609 500 133 365 480 982 11 644 947 790 543 776 60 293 675 262 865 228 597 629 761 779 14 94 636 602 764 699 726 593 765 335 444 249 51 275 230 61 919 529 850 813 656 262 105 330 523 969 909 119 949 670 898 963 115 885 916 230 583 642 174 699 328 617 947 378 244 177 438 162 57 640 326 712 901 431 394 423 751 302 893 700 323 142 14 790 26 929 19 960 922 193 10 249 161 957 626 756 485 416 269 541 55 595 252 307 377 645 81 127 299 973 178 973 467 191 762 844 472 133 156 745 677 165 994 189 121 971 945 957 738 213 497 144 807 101 450 535 97 530 662 395 855 191 368 673 382 481 516 205 965 671 949 641 836 294 830 308 617 126 265 354 338 113 498 497 213 947 31 310 829 44 56 683 235 775 707 968 256 222 524 572 245 472 213 432 118 394 739 734 519 355 87 208 820 584 56 384 883 439 693 711 482 101 745 68 875 803 35 482 24 558 54 620 382 618 51 499 11 142 232 881 848 318 440 667 254 496 51 488 934 95 198 767 547 294 835 422 96 221 255 471 779 660 443 512 629 493 10 639 986 593 871 186 910 311 852 515 158 254 2 91 701 551 209 247 196 43 20 643 264 275 114 394 286 556 905 915 400 266 905 738 858 776 923 119 438 126 634 595 380 987 37 80 538 245 326 85 640 346 728 255 972 841 1000 609 748 904 875 499 521 780 236 378 907 158 496 344 284 481 290 15 820 326 94 357 922 771 441 913 468 168 167 439 360 166 400 459 421 274 958 941 53 193 670 311 703 518 6 986 998 295 1000 817 972 445 525 246 215 318 158 683 837 677 473 549 194 872 7 615 498 964 907 550 157 577 213 859 94 218 196 443 865 547 260 836 991 136 433 205 453 591 239 642 619 712 190 812 935 196 426 432 160 685 334 668 261 546 878 354 115 73 796 979 971 407 167 961 543 599 517 347 541 756 340 159 819 529 971 753 77 748 537 588 432 870 255 44 767 484 397 881 908 545 860 878 951 26 838 845 976 354 544 517 461 883 27 279 412 997 384 840 97 920 427 880 789 681 924 555 516 672 787 423 216 646 300 519 23 489 363 351 194 258 867 655 141 893 285 904 242 668 743 690 587 169 569 727 201 492 281 716 164 420 490 731 65 141 249 440 629 964 790 174 221 8 180 713 900 465 968 493 484 62 534 71 582 103 149 782 946 782 849 461 201 338 192 265 478 792 56 458 107 197 632 680 204 811 744 456 627 712 948 111 125 834 533 707 936 0 681 840 233 462 689 694 662 378 237 279 208 380 686 665 487 883 648 166 86 811 909 541 437 972 841 547 97 674 79 803 961 112 642 193 573 682 238 587 412 826 865 619 206 550 635 44 784 635 561 870 445 821 762 881 793 954 780 241 979 210 395 939 321 388 484 246 70 73 832 481 899 48 451 456 949 437 851 733 71 763 954 515 583 715 748 727 21 879 967 999 88 361 290 761 749 773 6 170 197 837 2 447 884 804 254 184 240 104 916 663 866 869 529 801 936 628 527 956 506 846 954 594 558 595 354 658 719 359 827 916 547 180 362 782 983 616 965 575 71 233 237 937 101 765 737 36 393 615 343 250 460 649 843 18 243 548 675 962 258 854 877 804 33 590 937 368 205 902 942 276 134 530 564 586 646 652 974 390 266 316 640 78 316 834 95 559 382 121 872 639 974 748 795 359 689 83 78 246 336 371 521 821 900 436 407 545 87 732 935 704 399 926 781 715 759 227 273 140 348 144 131 673 243 277 383 283 359 460 528 47 830 400 867 81 835 273 978 273 356 264 329 755 189 461 469 947 688 93 439 387 588 569 411 182 197 794 464 907 605 992 953 787 743 820 867 578 444 844 202 152 107 882 906 295 343 374 594 30 818 32 416 405 952 178 938 148 971 401 406 928 744 711 714 487 882 580 416 677 776 969 828 882 851 733 529 193 458 122 222 627 153 989 31 456 166 320 955 489 721 360 416 816 70 481 302 951 60 69 980 835 38 807 69 888 540 597 432 349 718 5 976 222 345 358 677 862 678 631 350 750 342 117 565 764 597 219 66 9 639 45 195 676 852 263 915 743 859 698 443 928 702 418 501 46 128 529 260 157 511 961 258 853 78 822 616 26 392 681 386 31 78 581 58 929 843 325 23 54 22 465 333 76 235 834 473 362 714 732 870 225 45 127 77 474 300 44 499 692 76 885 74 153 817 483 433 659 159 455 64 533 920 397 608 154 582 432 867 647 516 736 871 560 862 299 33 161 694 531 204 770 767 277 274 583 112 707 594 270 513 9 802 432 757 761 937 690 193 803 337 708 538 207 267 751 858 299 912 551 181 467 320 300 96 946 234 207 4 179 476 516 188 630 300 944 390 236 634 582 391 970 289 928 528 555 31 385 205 294 936 386 760 607 37 855 904 270 61 907 449 889 775 636 518 74 931 907 309 916 841 699 885 129 979 765 36 9 501 592 654 788 977 413 747 13 620 650 635 32 909 83 920 683 70 789 756 1000 48 64 916 888 115 152 368 93 268 755 453 769 347 458 556 675 870 654 40 841 304 26 873 212 108 792 246 177 933 1 528 980 416 443 219 530 947 938 974 214 693 778 334 391 235 242 417 457 895 808 297 198 833 169 761 292 313 358 820 245 358 348 576 774 142 146 655 88 83 981 654 127 758 987 517 345 228 286 153 475 93 449 24 278 970 785 569 634 142 389 230 852 736 805 977 229 302 983 669 384 963 322 511 73 660 379 769 240 664 921 714 109 721 737 738 690 873 306 675 367 46 904 218 133 60 194 362 361 528 30 745 491 703 607 915 362 985 683 953 1 603 666 461 323 403 550 365 275 207 39 641 253 295 210 737 354 755 98 67 283 479 811 125 533 769 39 247 105 721 199 457 675 217 917 349 619 466 65 245 673 104 238 277 750 799 13 103 554 463 521 188 293 683 312 826 451 350 424 556 422 622 12 96 838 281 796 808 98 861 405 122 316 994 750 65 792 763 519 345 577 40 532 869 722 195 46 173 544 469 80 965 443 443 412 632 75 208 792 525 68 196 646 735 541 748 799 332 862 669 29 438 708 912 658 430 107 704 954 650 524 385 967 318 179 378 302 254 937 445 778 356 992 775 90 532 522 0 888 863 383 557 891 820 616 803 830 397 261 885 702 910 408 86 228 78 265 958 731 870 894 175 647 250 166 421 691 697 295 579 911 677 487 802 849 454 956 678 851 216 562 552 477 321 990 57 750 254 14 480 475 907 6 121 508 523 893 199 571 187 129 482 216 967 635 64 420 942 93 270 157 6 174 985 678 163 41 428 768 54 259 242 313 265 362 172 139 606 722 710 793 850 191 8 816 825 423 236 766 515 857 274 520 30 610 197 544 3 976 311 56 235 552 720 851 265 244 989 871 965 698 15 815 240 22 982 64 444 569 181 310 778 806 181 807 768 729 351 770 705 13 177 291 565 249 141 181 492 481 403 456 531 417 622 770 438 604 186 233 524 718 894 301 876 74 108 643 803 810 412 859 822 940 149 738 188 641 271 679 121 673 487 651 90 108 773 879 63 958 112 587 675 357 887 902 431 346 544 233 507 307 443 329 599 591 418 786 231 688 817 703 361 303 706 450 762 478 680 825 787 143 763 813 500 1 715 930 347 258 514 853 917 956 533 515 898 303 652 128 990 468 182 350 122 887 151 236 716 183 60 502 325 174 315 824 174 29 105 520 638 970 725 906 277 609 420 174 911 72 653 253 891 835 954 13 73 105 248 789 639 659 290 963 832 956 139 357 336 243 229 974 565 953 231 841 913 651 15 176 74 19 428 316 853 381 328 278 837 927 66 475 937 355 438 120 663 576 477 998 170 705 971 734 9 554 927 273 204 293 448 629 311 875 944 516 608 624 793 444 902 858 919 191 564 708 310 226 635 138 224 156 194 546 890 554 99 168 179 654 460 626 634 770 853 578 637 812 553 429 255 454 638 525 644 202 232 306 779 218 795 354 374 341 252 263 246 702 782 424 356 241 402 341 10 606 918 647 417 470 427 23 276 65 548 271 618 131 928 748 349 723 102 722 63 353 336 308 406 117 84 113 357 485 454 718 90 371 716 506 193 143 528 820 559 427 90 176 558 18 275 906 92 376 979 154 80 314 813 486 782 896 950 490 732 403 207 821 126 275 678 318 769 558 489 327 984 578 854 541 947 128 798 38 856 128 543 287 793 356 124 574 603 74 63 335 476 622 507 601 896 537 270 16 94 758 342 77 336 547 970 634 26 119 672 881 247 214 520 39 921 643 965 524 716 27 210 544 1000 68 144 247 604 766 262 697 523 955 126 210 501 447 844 879 917 515 111 515 728 630 906 1 273 870 876 340 248 85 883 248 504 379 846 108 144 108 156 666 414 633 228 915 431 71 145 348 937 255 862 16 237 119 16 509 988 891 200 588 327 435 187 831 813 32 290 308 491 797 325 905 430 552 171 212 622 315 559 910 921 773 926 157 891 941 17 231 832 217 818 510 3 4 340 815 387 981 474 878 778 798 782 559 350 952 770 323 618 681 233 538 453 510 695 695 450 711 925 633 279 94 143 281 97 834 447 484 815 920 713 592 718 494 150 419 797 271 93 766 951 677 303 755 186 349 450 988 60 726 620 690 820 114 971 268 948 417 103 762 689 815 705 758 660 206 528 808 476 620 573 779 297 876 533 834 576 982 821 987 708 441 677 879 906 999 146 853 767 249 966 455 415 22 564 75 227 91 882 55 711 807 833 359 34 365 192 609 699 13 596 758 805 624 636 62 622 781 915 388 381 232 195 796 254 758 222 480 849 455 886 911 613 718 621 646 435 812 255 133 176 202 242 332 825 877 394 798 9 660 537 390 891 83 537 144 193 110 624 393 916 509 303 529 579 923 174 13 86 780 497 614 333 738 945 509 966 690 658 974 349 195 715 240 277 603 383 821 712 358 213 980 219 515 508 797 789 33 161 227 165 9 840 849 98 136 358 63 826 15 388 174 561 0 103 765 190 705 148 10 769 857 223 748 75 89 607 223 878 991 735 456 507 743 295 356 192 430 65 254 255 431 642 781 992 96 545 533 800 44 542 920 253 116 19 679 205 625 902 434 968 988 889 474 83 535 181 274 964 597 880 571 28 873 703 371 968 599 903 119 643 796 391 247 912 409 925 468 34 178 901 353 166 141 178 248 675 711 873 990 307 752 912 686 976 614 56 295 213 310 414 207 106 804 453 369 212 377 836 597 555 88 301 72 228 479 319 254 541 543 595 847 647 507 533 622 472 940 917 36 250 682 242 355 837 46 723 48 423 910 997 329 997 649 400 576 479 70 181 19 612 127 866 258 985 750 232 457 689 148 492 938 829 86 644 17 131 718 416 905 627 412 233 975 413 984 550 891 53 82 910 665 209 775 274 193 876 505 1 564 4 845 854 184 282 497 200 412 215 616 669 841 379 901 816 791 885 717 682 289 151 591 953 711 717 579 255 592 83 256 507 87 452 360 622 733 857 822 496 71 437 164 263 815 417 430 606 653 147 639 941 649 229 246 359 297 824 613 240 258 220 746 696 671 106 318 403 314 139 251 384 575 766 998 741 182 428 698 834 574 336 775 574 916 20 932 564 195 544 803 452 764 549 148 786 6 465 189 319 603 791 54 529 556 51 621 738 830 671 923 755 6 49 328 274 420 259 837 614 155 640 66 918 540 565 703 897 29 243 215 983 385 620 863 941 22 483 30 852 153 952 606 511 353 934 136 772 544 972 386 698 963 803 967 502 367 22 398 395 264 964 729 1 935 591 941 957 425 970 160 578 273 765 440 625 50 575 749 946 898 134 643 861 936 610 714 654 983 112 400 598 427 128 598 362 70 538 670 494 859 829 423 484 945 862 460 347 788 208 292 686 341 934 546 628 895 259 633 877 722 32 475 501 159 424 862 228 962 883 74 172 711 496 7 7 358 467 353 145 674 644 830 367 930 727 346 824 986 331 53 59 362 879 559 873 302 772 452 615 654 525 139 364 21 145 723 730 963 75 226 989 719 408 707 648 134 52 823 471 382 227 530 96 105 440 968 759 212 419 725 865 944 863 581 316 360 303 45 322 377 622 310 447 29 16 446 515 420 621 337 153 847 218 248 304 658 215 62 869 986 786 85 281 1 665 948 360 319 344 681 48 965 991 494 346 6 292 860 777 912 196 930 758 414 177 61 423 744 474 291 729 260 375 361 260 392 308 619 710 651 299 109 615 641 955 960 999 246 171 775 157 719 704 266 484 233 327 906 976 800 196 56 411 922 416 670 665 75 640 727 725 291 835 691 283 789 3 281 34 173 408 542 243 111 808 726 695 486 631 670 285 178 77 696 100 844 717 116 918 709 842 994 999 677 685 281 817 687 914 203 211 321 744 454 783 903 531 478 388 162 499 673 339 576 720 790 419 788 906 689 496 747 682 846 775 366 479 592 404 744 146 615 64 889 420 198 144 950 675 531 463 174 555 802 101 274 591 871 414 496 559 261 595 241 459 369 606 289 312 10 32 457 976 447 698 747 644 841 48 319 723 511 844 278 312 944 903 254 814 316 102 725 577 696 965 387 416 570 675 728 931 706 536 258 152 585 4 795 425 404 465 148 914 308 777 577 603 679 830 769 995 931 493 923 978 457 309 394 378 983 121 661 40 8 918 191 593 274 337 369 677 802 868 590 461 644 166 416 323 347 184 669 630 28 591 607 836 251 1000 565 585 472 225 624 832 143 166 424 416 502 792 92 655 12 33 116 655 198 531 329 896 66 997 525 445 939 132 280 189 483 196 773 307 421 748 138 563 913 561 330 767 704 773 421 715 805 536 722 354 418 50 249 483 399 774 279 337 257 558 878 91 754 2 397 526 750 0 534 440 14 446 769 780 150 541 201 216 697 88 289 50 858 691 298 340 89 423 619 777 679 528 654 770 633 656 166 158 757 52 949 770 497 717 902 998 609 454 566 305 541 206 354 398 896 4 90 984 426 60 113 457 939 766 226 924 421 743 81 529 146 30 299 643 98 552 992 59 5 909 363 897 115 69 647 10 72 88 346 849 147 458 305 437 575 882 360 348 625 793 876 122 174 526 116 623 77 108 681 433 368 396 330 482 464 976 844 887 415 541 87 913 350 392 349 924 273 709 271 249 853 499 371 26 24 486 648 101 945 329 533 313 724 214 146 539 541 989 777 955 881 863 867 230 254 568 154 879 628 776 127 480 274 497 505 298 335 504 750 279 184 634 591 907 200 737 797 740 77 573 47 958 788 265 187 393 832 692 271 459 820 398 290 93 246 794 742 932 650 843 211 833 829 153 92 28 889 888 119 318 813 165 275 952 782 813 344 965 857 615 424 676 364 713 120 961 859 862 893 860 56 103 692 884 255 783 263 496 23 382 165 187 898 439 138 679 603 481 644 459 447 419 134 810 483 254 771 693 467 15 552 522 117 244 758 723 378 20 570 752 401 734 938 651 524 75 681 127 908 676 937 354 446 71 516 929 676 286 973 142 652 525 15 120 120 772 842 497 144 764 249 896 849 538 546 725 965 579 851 872 254 787 577 700 209 92 980 884 729 952 377 380 476 744 499 595 867 693 444 10 808 44 906 656 581 803 380 545 381 582 768 987 721 345 686 929 436 665 165 517 968 541 248 444 636 747 390 503 791 185 512 598 228 769 605 161 572 337 705 304 918 473 290 638 169 975 919 956 991 83 472 959 975 720 754 611 818 495 465 608 32 976 557 259 745 161 419 668 497 476 971 767 300 613 756 468 587 674 423 930 108 247 240 435 318 345 397 135 191 861 94 222 188 2 833 932 514 603 951 363 78 274 129 729 886 236 548 824 262 971 753 369 569 344 155 238 40 551 372 231 763 817 452 951 818 284 234 683 239 537 45 668 810 173 397 695 409 944 518 670 266 623 390 834 966 897 71 6 799 794 588 562 962 391 864 131 27 97 814 265 633 858 932 794 383 328 488 143 624 6 164 889 628 553 75 945 449 497 950 248 643 889 161 604 280 24 87 306 472 900 570 457 109 853 250 843 181 90 985 804 95 148 44 722 701 118 666 501 615 968 100 257 856 612 212 487 987 298 792 811 549 713 619 10 566 220 852 98 309 837 253 403 984 296 476 36 766 494 889 732 813 340 988 20 952 551 507 290 201 650 100 101 363 718 110 280 938 962 729 598 150 981 1 485 628 828 873 393 673 761 124 485 100 463 505 403 366 11 693 566 660 144 666 374 862 128 653 151 441 733 748 590 713 100 426 693 928 298 85 600 58 561 437 510 375 941 264 740 951 308 657 962 452 323 688 313 802 692 815 242 425 562 183 137 14 608 829 293 906 266 244 315 826 680 176 200 620 440 292 922 99 948 236 550 622 923 214 423 614 28 16 38 590 550 527 955 158 355 247 415 972 490 81 149 170 257 701 141 48 992 63 146 939 298 48 913 572 261 335 185 289 703 223 230 252 101 184 761 807 430 175 779 919 608 927 440 864 627 581 263 970 643 760 909 292 159 821 863 420 507 399 708 561 973 289 813 73 472 573 880 253 100 10 523 707 936 963 922 915 543 536 884 537 647 144 180 806 316 42 225 823 792 284 383 765 572 547 189 395 120 68 647 571 77 521 277 365 483 550 279 25 85 162 913 731 658 92 536 973 485 112 795 277 747 530 393 670 428 581 64 899 649 62 469 77 583 97 441 65 646 71 442 730 585 706 813 242 798 700 214 282 164 361 910 910 242 302 580 669 883 0