25534 64 520 54 183 180 764 746 799 375 809 476 765 852 981 437 386 346 43 733 437 288 88 664 195 342 364 798 965 517 37 194 271 247 939 454 117 392 890 607 767 698 82 222 550 753 659 626 98 702 48 226 681 137 890 876 169 253 363 825 460 401 709 732 338 647 876 456 730 456 62 496 153 144 718 393 897 377 19 686 769 758 912 449 585 801 325 445 744 378 269 895 779 978 316 117 314 882 263 43 337 325 540 491 469 948 884 55 14 593 741 784 41 342 232 626 833 247 70 577 626 29 471 94 697 787 902 11 668 164 54 696 489 284 186 648 923 760 394 937 43 134 720 84 167 643 400 1000 890 161 266 205 190 737 300 888 213 892 589 572 56 333 267 235 618 143 574 230 903 968 166 636 792 887 720 649 529 120 649 108 281 915 314 161 342 304 48 245 195 327 817 942 661 774 868 969 607 131 198 200 789 364 836 580 941 556 920 469 366 568 578 647 172 582 498 514 886 237 450 771 564 957 403 224 731 270 192 337 91 390 537 880 445 63 149 385 619 68 855 985 636 122 321 499 394 509 703 970 746 152 740 310 109 142 534 530 102 417 557 193 497 785 72 942 848 222 327 466 981 181 140 307 994 151 806 387 660 508 356 406 351 786 406 460 619 630 990 721 46 546 605 544 330 367 485 868 279 812 23 260 683 163 567 366 4 372 443 665 570 489 761 921 275 857 380 584 486 59 995 533 296 599 767 316 657 942 184 936 444 207 195 126 61 762 183 65 824 626 420 394 115 871 4 80 727 385 664 213 134 348 436 430 948 893 437 604 834 621 229 277 518 425 94 579 186 968 335 701 593 755 94 398 316 789 168 733 173 522 946 999 871 71 118 508 654 555 111 488 866 340 455 384 455 239 653 332 206 988 32 490 433 817 888 439 605 747 171 469 268 808 467 138 569 275 646 223 831 447 711 386 478 856 460 933 95 113 264 992 791 296 481 914 803 59 352 408 806 214 567 73 21 724 903 590 999 548 813 519 996 213 906 473 760 365 405 545 168 360 536 650 346 708 563 149 457 606 247 262 510 814 25 531 537 928 811 225 166 624 745 161 527 340 324 286 395 419 831 564 469 57 904 816 765 156 655 912 762 902 864 271 405 579 492 632 507 303 857 363 617 291 214 834 631 538 811 26 647 641 280 116 388 874 932 843 29 276 754 482 868 617 443 272 196 936 594 393 929 450 446 235 742 660 68 62 888 879 779 534 210 58 650 288 932 271 131 652 547 575 133 104 883 576 376 769 201 970 161 129 110 297 54 542 957 123 604 844 692 383 67 592 131 408 881 754 369 702 405 607 276 228 711 158 804 778 617 5 747 778 825 547 765 570 779 721 693 73 254 74 146 12 667 277 420 237 721 789 939 816 395 905 43 797 754 848 574 370 543 10 839 57 558 603 627 336 14 9 409 959 775 555 971 131 523 390 368 934 870 997 750 955 591 793 751 344 330 14 405 563 25 934 311 273 536 628 299 240 638 399 199 102 644 169 233 166 250 291 791 119 287 540 764 568 22 205 603 43 219 7 296 244 941 607 517 166 235 817 97 563 215 296 665 549 155 898 716 95 188 196 905 165 736 669 733 448 874 335 491 92 32 788 27 663 84 234 520 319 50 617 572 956 603 236 505 448 824 911 544 702 106 448 557 532 807 290 670 370 315 161 153 38 639 180 701 723 414 911 733 155 217 304 801 820 231 305 959 54 906 502 447 702 640 3 924 447 984 594 507 990 445 660 27 83 840 418 496 254 19 228 99 236 223 900 56 454 896 14 198 801 206 645 193 846 339 116 983 322 710 490 1 154 840 28 928 680 137 424 624 156 342 723 392 565 622 138 18 207 843 217 8 48 552 201 585 891 7 257 904 408 437 905 252 277 624 180 647 451 294 270 297 636 683 689 201 995 518 219 202 360 126 901 99 369 792 684 259 799 631 853 206 68 758 149 35 71 329 682 522 313 642 819 949 324 197 840 8 715 750 210 766 876 110 865 244 902 238 194 391 869 46 287 627 494 436 662 565 455 33 777 768 365 285 407 379 483 246 388 888 996 288 343 562 399 207 496 991 135 380 71 4 117 359 321 611 795 674 867 941 707 333 708 763 619 805 141 792 51 529 369 737 818 713 989 907 610 175 587 746 555 659 440 362 17 761 664 502 434 530 442 832 553 841 594 862 645 425 343 386 955 713 814 462 115 802 368 415 667 955 851 913 303 290 274 320 742 938 513 866 157 645 387 711 485 671 572 821 96 606 897 50 8 710 202 814 202 570 228 869 214 770 471 518 59 746 528 491 373 731 357 531 376 744 932 551 415 193 371 511 799 268 251 807 668 453 620 870 713 539 429 617 308 900 825 57 335 43 549 709 774 906 239 149 339 170 391 444 363 762 955 853 720 896 659 388 38 970 948 441 508 376 58 816 276 573 873 301 616 421 9 80 16 939 920 356 108 310 800 162 763 445 705 482 30 363 870 760 22 508 200 530 884 949 35 850 212 599 151 518 710 160 598 727 790 518 773 898 518 262 750 280 397 454 763 118 508 322 878 530 830 768 751 404 407 786 253 619 384 94 136 94 946 735 511 735 943 974 322 150 235 763 431 323 907 884 441 414 896 8 635 726 776 75 820 182 861 72 491 936 858 628 720 803 52 921 537 685 894 859 835 819 311 265 141 218 839 272 322 735 971 957 460 747 31 279 619 583 41 110 208 899 738 928 391 480 848 928 164 431 477 999 249 788 955 81 696 793 43 18 527 14 665 677 451 387 646 69 970 378 179 177 967 607 795 358 777 332 976 941 763 142 630 702 621 584 783 316 66 517 334 284 531 1000 961 982 386 297 741 45 675 611 913 331 217 397 689 995 729 355 625 181 497 254 883 117 528 356 434 285 873 458 569 93 147 219 765 223 206 505 959 571 115 871 903 23 267 591 708 686 946 332 867 133 277 440 250 495 796 374 780 358 523 348 451 670 258 906 584 464 410 542 35 216 103 628 239 60 218 947 747 855 969 613 988 936 52 928 431 538 302 210 896 515 249 36 184 197 632 458 661 42 0 386 949 794 13 187 854 923 824 600 467 482 904 144 418 956 71 849 184 63 749 770 578 998 807 453 194 438 601 546 170 291 622 118 84 326 996 939 248 509 538 405 992 441 549 99 87 310 948 271 64 386 731 332 384 537 475 268 666 76 814 526 367 126 335 452 452 330 390 390 840 618 795 521 59 33 620 837 343 257 798 407 643 528 430 717 756 905 986 111 981 489 637 348 615 972 490 757 993 880 146 522 497 941 42 246 974 352 773 7 299 260 104 942 479 534 659 234 439 334 35 419 513 672 457 128 334 947 575 16 516 722 538 13 352 270 950 326 312 413 23 611 673 127 552 151 662 901 75 100 234 110 209 748 473 667 566 497 303 831 513 820 552 741 523 905 701 162 921 12 575 944 623 939 70 174 89 732 766 856 522 690 966 732 127 128 88 383 625 391 214 828 210 766 258 733 360 959 896 280 971 160 914 593 98 985 458 879 406 223 734 929 913 389 350 731 518 438 113 833 829 327 351 730 784 609 462 143 568 47 114 228 208 27 822 306 702 970 184 108 192 608 727 795 998 767 525 205 204 329 37 723 656 388 452 439 688 605 273 946 342 387 173 550 414 685 547 116 654 421 915 846 29 331 331 717 97 546 922 301 875 959 714 221 37 857 350 415 461 313 360 493 700 533 734 805 909 280 611 562 391 215 98 110 546 429 827 643 665 748 634 230 397 37 141 124 894 491 539 44 495 589 538 194 812 271 689 720 241 990 282 632 204 380 743 440 499 259 773 854 7 406 83 94 444 915 218 27 406 447 72 901 726 610 785 537 881 164 948 812 153 229 443 48 299 876 488 488 135 261 341 142 357 115 927 491 29 144 519 125 281 281 716 6 891 191 233 461 355 180 272 198 409 405 246 398 281 425 576 416 686 918 248 733 723 174 224 442 8 433 568 980 714 974 986 294 164 218 445 209 89 407 408 188 812 654 587 783 769 162 198 454 770 136 187 182 310 101 625 8 534 883 988 938 856 663 231 711 572 366 920 661 773 17 849 584 362 435 367 130 288 255 585 57 392 462 240 392 253 555 91 787 437 78 414 983 742 645 693 313 10 303 974 473 320 512 56 372 948 113 503 926 59 778 983 141 930 913 533 182 157 314 659 594 393 72 267 825 407 650 828 107 953 491 580 964 2 326 335 640 440 528 565 499 996 238 330 925 841 863 797 999 868 455 282 260 217 549 775 624 199 602 421 842 783 0 805 785 327 831 425 457 48 680 646 44 918 976 659 759 528 456 757 395 601 729 345 819 278 119 132 477 411 554 318 193 554 814 669 571 334 784 27 382 463 673 426 381 338 85 830 867 231 586 952 832 314 297 650 282 106 783 449 518 336 458 401 580 271 760 151 295 543 178 677 6 542 794 77 570 569 907 436 800 182 78 631 186 375 972 159 481 444 608 689 780 65 90 49 26 850 200 321 83 69 689 780 611 482 857 180 741 453 307 540 325 75 861 201 450 522 360 621 966 659 310 435 414 90 485 441 630 685 452 713 754 831 492 54 2 38 926 743 181 923 282 196 998 834 398 447 355 448 758 321 106 67 756 521 157 931 652 478 616 794 190 59 625 373 114 627 101 39 60 974 652 32 860 649 866 257 786 912 396 543 923 502 611 368 713 458 299 364 936 915 158 817 974 473 880 778 790 671 507 540 644 158 573 504 807 128 451 592 39 847 135 962 39 436 330 752 584 629 116 520 233 965 26 206 127 906 985 607 576 181 147 911 340 720 104 146 848 555 429 578 92 254 539 131 690 559 883 273 187 689 483 110 343 509 317 160 104 992 768 371 172 605 281 202 14 75 349 862 320 468 129 412 722 359 233 101 918 807 64 796 185 548 906 529 747 913 379 542 904 146 913 767 751 884 969 455 959 7 317 278 165 136 381 887 495 614 988 413 420 52 899 606 290 804 825 727 717 203 268 310 40 180 767 481 63 426 937 712 123 944 991 289 79 371 175 575 675 854 678 786 596 576 81 886 69 906 302 786 799 571 787 839 751 553 320 505 979 947 216 793 890 206 81 969 267 256 233 633 800 601 418 395 176 499 971 937 94 273 722 893 844 198 422 284 752 742 789 420 378 5 212 267 902 293 926 860 240 159 182 730 760 600 816 627 789 786 563 883 749 975 465 282 173 887 257 615 318 45 34 696 741 938 963 333 921 889 883 851 738 64 581 187 354 86 504 142 562 757 715 311 732 179 283 595 757 540 209 74 276 934 461 707 561 423 730 172 1 302 22 429 366 293 617 410 379 811 552 942 568 957 943 990 136 916 274 583 146 173 657 422 797 117 819 358 231 549 220 923 851 933 352 908 226 659 317 295 469 560 927 727 516 559 716 342 475 990 925 621 853 272 733 650 79 551 698 310 790 918 924 331 850 275 238 766 624 245 752 92 805 678 820 11 928 225 353 402 906 969 713 758 240 445 407 319 686 104 320 166 21 243 497 562 208 425 327 832 360 78 614 856 447 123 867 374 349 219 466 945 878 178 702 117 313 800 127 689 904 137 545 616 70 41 177 278 156 194 800 517 273 103 372 410 227 238 784 266 147 940 210 25 808 602 833 811 401 650 499 996 787 44 301 857 776 168 825 623 362 314 139 325 418 201 425 335 129 208 291 967 838 191 682 645 793 515 455 885 855 645 570 642 379 561 498 845 729 13 467 781 327 296 797 435 497 221 460 316 120 751 283 958 942 965 603 425 169 748 1000 24 392 259 356 771 820 544 616 548 557 773 18 575 69 815 9 566 727 470 573 847 911 856 804 853 510 96 968 370 845 657 84 927 916 440 388 735 674 694 973 231 466 991 806 535 496 505 792 222 665 364 759 576 910 562 428 419 349 85 479 884 742 563 810 657 693 888 81 367 581 53 288 47 734 784 272 920 979 63 141 644 117 900 219 26 152 337 136 191 112 615 74 854 869 574 200 251 152 972 308 733 715 596 470 138 69 743 58 739 806 890 382 924 790 291 950 632 628 776 513 430 391 587 974 950 851 173 200 2 835 509 426 549 795 896 687 555 638 435 293 134 325 675 57 114 966 697 436 283 163 949 713 554 225 686 503 766 549 393 459 73 902 885 622 387 470 999 942 108 434 234 933 759 909 990 563 564 376 689 537 539 637 940 783 552 625 976 317 864 369 776 937 961 350 248 347 821 937 288 619 370 212 551 819 811 230 71 374 296 760 601 526 396 540 308 638 855 975 956 408 33 421 344 994 772 282 31 282 219 9 901 589 222 141 98 32 371 169 97 667 930 698 192 15 929 191 654 783 856 299 191 889 720 225 882 181 508 603 153 727 613 53 5 835 885 103 867 255 273 654 613 893 352 495 598 280 686 942 753 541 240 634 119 651 860 692 522 367 294 676 784 907 419 789 431 304 583 989 559 546 642 862 438 684 357 35 654 42 668 407 274 908 40 393 558 900 84 771 957 69 446 430 976 865 219 407 168 802 395 418 37 727 279 475 411 636 200 64 369 868 471 333 466 202 726 714 792 501 484 439 570 930 869 235 795 778 332 653 269 417 70 306 144 350 781 245 676 672 309 44 229 471 377 695 673 794 409 154 985 583 593 244 513 152 169 998 930 502 650 199 609 411 505 443 451 977 688 126 338 688 862 567 158 929 953 521 412 361 365 396 634 959 330 146 801 500 834 730 692 174 929 300 585 124 434 726 791 121 542 128 809 403 385 657 22 337 868 434 388 233 521 22 882 851 168 682 40 693 411 732 867 30 723 451 845 847 867 635 968 408 453 467 502 838 814 524 175 682 648 563 605 168 275 486 710 444 858 750 827 959 172 693 679 585 834 523 431 700 848 88 107 300 245 299 829 750 823 3 121 161 256 726 329 532 902 729 666 759 169 492 407 341 875 86 616 708 299 737 407 147 515 204 137 761 504 966 200 16 659 321 177 606 737 197 828 638 926 493 86 94 675 493 125 549 269 431 947 569 167 353 406 373 247 543 133 751 199 23 458 858 344 635 463 80 832 981 408 448 163 494 542 838 677 358 76 637 789 22 205 647 65 611 19 313 844 843 754 42 866 211 591 209 537 744 980 58 725 387 506 888 571 739 726 938 96 492 574 575 205 469 221 270 770 240 273 614 82 27 346 638 929 937 537 155 681 516 905 405 593 100 292 163 529 708 792 625 891 365 891 95 525 111 365 294 42 329 598 815 46 945 453 665 881 990 821 561 196 415 966 789 515 949 643 44 656 434 359 546 489 249 331 13 51 697 999 784 716 596 288 762 540 741 426 111 421 937 672 307 351 328 786 867 276 428 601 622 552 960 859 732 900 189 745 641 576 433 114 291 29 402 743 259 834 169 370 254 105 733 251 457 60 36 13 26 155 614 338 397 263 887 128 853 76 564 493 342 997 607 324 716 700 66 976 533 926 35 477 31 768 728 178 518 454 882 234 609 185 573 697 448 459 825 992 225 388 174 258 75 472 272 791 171 28 456 704 955 492 180 676 950 598 854 468 51 425 392 351 610 965 47 57 114 872 739 29 951 914 978 25 385 249 816 556 278 272 259 232 454 129 598 403 727 141 561 778 566 954 128 175 918 866 923 722 428 662 442 68 575 419 93 960 669 599 515 637 561 464 559 14 593 156 108 319 297 669 787 863 622 606 37 230 161 960 642 589 311 83 657 886 503 440 845 862 39 49 188 290 203 747 996 486 903 103 495 890 462 282 752 84 578 479 4 739 128 646 328 440 420 675 325 613 115 861 164 845 600 352 825 804 98 820 289 691 613 785 270 75 757 712 850 334 190 544 72 8 189 90 138 299 456 154 912 571 14 75 105 304 427 930 107 215 440 87 596 743 562 866 818 318 577 357 652 457 901 414 466 781 195 604 79 651 448 992 912 152 757 707 457 184 326 254 399 766 341 996 199 903 551 707 911 128 64 252 585 655 667 741 125 552 35 205 893 483 887 804 636 643 200 92 517 526 346 607 983 378 292 181 971 843 888 882 971 642 133 246 297 490 987 422 41 712 317 934 195 894 427 831 227 627 613 744 153 649 40 826 717 332 6 688 866 584 569 836 226 392 772 523 883 449 635 614 160 643 238 45 226 665 566 453 983 178 888 135 518 928 651 234 951 657 612 816 240 180 341 156 263 113 679 836 252 4 449 412 337 687 458 563 42 23 16 24 893 594 850 100 211 500 334 161 847 947 977 777 817 8 934 79 812 612 605 63 306 54 165 643 431 313 206 473 27 913 497 920 196 346 19 407 846 43 569 382 990 235 159 497 243 92 266 745 394 872 808 701 616 974 33 46 286 930 520 313 842 707 923 37 744 632 135 279 676 704 662 355 629 821 542 563 913 809 307 306 370 806 697 986 469 731 31 755 660 241 759 192 639 371 920 382 3 54 661 369 448 322 414 77 142 957 330 745 765 637 51 134 442 438 810 911 168 531 356 519 773 805 711 101 866 320 483 559 375 143 928 823 156 32 590 989 989 920 734 753 247 475 577 379 913 386 290 772 917 336 290 379 831 691 480 696 701 653 946 75 487 563 589 643 595 178 631 583 789 54 25 35 219 602 414 823 678 394 594 285 420 574 664 250 955 835 637 655 487 272 421 974 835 9 306 430 878 628 703 666 682 729 391 592 20 496 414 699 890 698 984 310 962 337 250 916 171 577 260 659 849 681 322 684 380 629 804 949 256 506 304 628 925 696 219 946 191 633 334 771 20 317 80 982 654 21 897 516 598 848 865 447 528 186 821 599 505 314 547 761 510 851 79 435 546 298 70 427 622 404 198 642 411 969 624 755 990 210 270 278 57 134 415 276 11 926 565 516 239 111 968 439 962 46 874 198 344 634 625 656 728 513 989 138 482 302 894 161 512 854 129 260 989 544 226 1000 469 791 205 398 592 172 838 553 218 401 751 253 35 66 599 763 269 587 592 751 889 485 603 91 338 732 41 16 967 958 706 125 438 912 524 29 774 51 272 683 452 714 626 177 780 224 631 48 502 222 490 80 397 783 862 735 514 593 442 170 550 838 296 988 749 820 707 213 871 980 896 12 693 211 190 162 435 821 210 627 733 390 708 129 172 569 554 377 162 996 547 402 834 533 80 272 352 787 175 913 766 761 926 148 972 806 310 97 316 211 724 48 291 431 177 464 691 421 531 543 417 768 945 941 301 715 903 343 502 78 256 958 839 872 797 501 367 106 598 683 7 321 421 299 443 288 453 824 709 984 56 816 441 691 756 742 406 349 776 598 117 31 245 646 593 41 146 650 839 744 332 846 756 443 144 889 731 597 712 439 270 768 946 712 458 391 143 554 740 919 151 857 640 397 503 923 128 339 572 967 774 594 813 529 36 647 107 457 244 819 587 204 276 532 916 424 923 750 979 663 668 129 209 308 216 402 230 345 742 493 311 515 86 814 734 123 461 841 270 395 349 857 599 625 388 205 739 311 955 717 974 622 537 873 620 443 275 851 788 707 343 790 912 119 603 645 242 754 175 513 148 524 59 748 839 448 953 267 759 907 675 422 218 211 294 839 344 259 689 823 966 722 612 567 841 905 902 774 659 76 977 497 290 35 244 819 483 887 86 932 483 761 353 702 662 338 540 5 287 919 518 944 640 129 510 170 725 412 634 73 178 300 570 469 336 815 978 509 391 754 131 875 514 174 576 866 512 115 562 490 33 79 433 363 900 633 223 624 44 858 697 914 157 957 72 183 771 49 383 853 804 514 727 7 688 993 874 891 107 125 380 831 204 503 884 794 135 106 417 871 654 804 784 812 761 546 685 221 595 67 73 88 271 490 96 960 482 970 540 279 785 920 109 989 112 993 783 247 790 890 808 443 384 281 945 144 827 630 55 112 387 820 200 659 309 296 308 792 956 848 70 740 457 871 419 569 553 892 506 342 471 4 476 855 285 420 689 803 740 745 915 127 564 114 476 563 101 474 44 56 321 806 487 778 676 906 36 919 487 542 261 958 546 737 503 522 847 191 324 587 626 929 404 880 733 570 443 834 43 487 581 54 983 67 522 658 663 558 577 840 790 528 797 26 955 299 548 801 181 562 77 807 490 171 687 913 431 129 747 474 306 327 218 289 84 740 637 437 297 904 276 87 431 763 113 75 62 351 567 934 603 644 740 783 506 426 695 937 245 441 101 552 458 319 531 232 59 167 669 46 71 635 133 192 398 937 268 150 978 835 83 580 168 823 362 364 940 57 301 184 188 92 426 337 101 647 569 160 815 929 207 576 563 30 768 651 658 726 801 635 250 574 906 419 87 267 783 26 14 774 901 203 866 17 230 968 664 489 818 478 417 715 744 671 436 202 11 784 928 813 418 178 386 323 287 473 281 760 189 295 534 90 188 89 107 418 747 771 908 255 940 14 660 683 375 95 575 387 879 503 890 988 371 966 0 348 439 281 107 318 267 331 98 455 111 205 874 548 667 471 803 296 485 153 669 551 248 244 938 818 437 827 495 808 792 185 846 921 157 643 239 424 975 337 569 776 233 442 323 590 603 817 886 779 970 244 329 908 488 266 725 925 783 910 422 264 95 267 876 252 911 805 676 575 832 244 350 64 377 363 344 670 179 920 448 839 164 777 747 342 733 161 267 205 71 379 470 166 647 35 108 247 840 474 512 671 718 552 426 785 915 770 455 785 380 903 313 234 370 59 576 793 912 843 999 983 913 158 839 249 193 947 496 32 420 698 703 828 249 128 303 854 589 758 328 659 350 642 893 410 391 468 203 302 1 201 284 914 359 813 162 552 449 348 274 869 45 977 387 985 796 690 838 74 137 166 733 177 498 625 588 889 92 791 191 784 682 165 697 40 979 549 282 117 897 246 677 942 222 63 926 708 443 454 472 580 310 204 757 808 519 34 696 612 825 577 85 506 743 783 236 411 331 208 528 919 454 895 550 367 958 166 74 400 620 547 670 930 441 117 427 961 151 813 262 667 390 347 172 823 129 99 924 151 307 141 69 452 36 619 819 994 475 583 84 94 820 444 714 261 561 140 912 403 954 173 69 33 520 932 856 340 30 779 181 28 610 941 480 646 249 298 330 725 571 104 819 391 548 223 342 800 363 253 202 6 426 271 39 636 893 585 666 924 53 847 642 664 477 121 1000 727 109 329 451 680 433 960 761 672 182 102 471 236 45 673 933 161 634 973 798 526 247 153 139 301 691 781 655 167 592 654 894 701 674 344 71 106 995 832 778 176 625 939 102 670 301 35 832 625 7 319 151 945 472 981 936 162 762 590 20 43 935 914 745 608 949 506 714 943 337 182 809 652 811 912 322 112 947 844 427 644 162 268 588 324 249 214 177 701 804 197 744 738 110 178 345 749 684 750 381 21 622 190 363 122 792 375 925 428 218 352 71 380 620 349 395 869 563 572 259 57 769 3 795 569 181 831 318 866 270 389 577 582 579 940 704 60 5 629 488 223 981 559 294 290 599 689 159 161 260 108 218 719 111 704 287 984 224 295 539 184 685 115 766 954 745 159 14 750 478 502 664 458 752 958 439 40 336 288 892 596 396 801 4 198 504 291 181 418 277 720 602 962 525 57 915 960 216 929 400 695 121 63 843 563 711 281 603 46 569 184 332 966 985 336 163 178 317 34 596 594 754 888 555 969 945 160 928 161 779 17 856 590 80 388 152 481 670 445 527 929 320 549 584 304 885 747 483 893 471 769 486 915 657 732 883 601 892 501 762 360 518 307 951 289 696 793 770 55 929 988 984 248 536 568 552 111 4 725 3 476 494 489 390 150 911 964 751 492 464 203 853 672 510 493 651 896 285 421 951 213 98 625 461 634 192 704 745 196 428 438 362 922 928 443 71 528 406 513 711 560 716 563 231 916 55 883 812 30 994 452 244 91 76 395 415 959 789 851 846 217 288 207 829 906 340 591 434 746 794 144 305 509 397 227 424 142 800 926 172 483 378 106 264 144 192 679 103 671 219 949 578 508 846 407 413 186 688 537 622 481 371 928 680 458 845 103 600 334 720 463 817 788 259 80 622 141 449 725 813 669 363 390 176 209 487 279 85 174 507 707 345 878 324 24 26 168 819 316 502 538 469 8 15 729 88 637 560 538 52 372 206 415 763 72 314 940 41 399 114 548 797 459 116 120 484 142 980 993 458 171 530 928 180 235 346 959 872 906 496 924 969 392 339 421 154 343 360 196 743 164 434 229 314 550 349 798 382 18 480 531 190 9 148 60 244 494 18 806 89 205 730 748 287 759 168 442 101 219 328 534 383 762 763 697 2 803 184 384 821 664 915 701 363 753 761 607 246 780 103 26 675 833 774 962 281 633 93 72 852 111 297 234 564 750 932 566 552 806 640 63 470 245 764 833 998 215 130 935 685 233 961 359 756 424 10 727 56 104 799 908 215 95 833 779 846 454 34 87 259 365 841 419 610 605 943 607 820 72 231 504 996 882 553 441 306 563 858 52 667 346 651 573 442 483 41 978 627 767 755 576 131 596 996 741 891 938 37 400 700 960 594 385 841 146 516 146 709 373 890 66 719 540 329 851 713 60 518 339 827 273 915 958 559 910 388 449 537 116 849 927 75 442 311 606 278 517 753 677 890 332 433 299 872 762 149 584 823 358 923 339 321 527 297 880 127 375 18 664 181 557 591 256 689 592 863 967 109 305 333 689 637 767 988 198 218 828 782 40 185 394 70 196 611 367 75 738 432 784 92 614 340 373 560 719 965 112 375 764 417 708 453 744 164 130 942 383 958 413 113 833 497 183 28 108 240 794 846 673 577 938 286 607 0 846 15 966 959 390 729 65 789 872 500 953 2 131 335 960 235 449 793 732 322 511 530 563 305 66 235 572 694 211 179 695 747 194 660 395 275 78 461 63 951 651 15 953 472 41 602 707 180 84 129 502 596 659 755 591 725 990 162 419 200 341 113 948 226 463 342 501 541 493 254 181 834 960 824 306 0 426 12 871 200 141 63 796 491 818 386 215 808 549 324 698 580 437 335 806 590 368 997 822 551 250 2 385 210 517 381 901 943 393 462 142 225 525 629 716 342 705 621 840 944 946 228 524 72 563 19 663 621 16 174 172 957 867 247 857 383 628 758 15 20 219 849 936 434 477 341 466 872 963 306 816 598 224 339 670 477 48 22 98 755 887 961 712 754 207 568 136 835 15 152 545 925 0 171 48 167 512 515 38 164 511 544 762 735 883 122 211 932 835 1000 686 722 960 87 475 166 346 611 691 361 453 236 977 143 97 24 310 609 539 39 774 740 583 535 474 156 347 376 778 182 375 153 904 25 241 378 882 587 679 573 638 132 499 304 275 596 19 276 204 248 315 668 989 588 894 462 744 240 838 521 422 904 675 325 929 606 703 810 883 382 382 210 204 571 515 479 166 534 755 61 782 760 419 460 348 312 923 91 553 450 303 975 353 668 991 972 273 693 782 155 765 854 55 969 425 570 138 281 794 893 32 266 343 452 726 691 764 338 472 316 789 465 982 832 132 972 804 95 354 275 941 810 128 997 778 243 256 606 215 50 189 247 6 532 389 422 913 153 761 384 159 239 850 831 761 672 802 564 768 847 529 708 656 348 704 123 591 961 730 496 701 919 434 707 140 823 128 52 666 579 126 826 508 976 346 269 338 148 523 105 685 52 813 340 90 207 153 371 167 883 868 868 491 301 264 631 814 82 373 480 352 500 996 860 475 341 128 813 179 342 608 864 84 421 894 174 628 47 545 485 620 412 352 111 403 306 432 217 388 806 697 740 305 382 290 470 723 108 974 903 450 581 456 534 692 350 398 9 87 944 494 707 45 536 508 449 842 941 356 921 436 52 350 741 434 640 901 847 439 874 749 889 145 205 113 527 245 511 537 332 454 30 729 500 257 237 639 789 868 995 399 303 737 750 734 861 79 324 707 518 889 456 97 724 351 210 250 286 411 787 308 866 508 36 55 455 964 694 243 831 378 643 824 114 82 247 975 161 572 681 370 150 827 467 874 868 367 123 153 778 601 461 333 799 188 388 253 151 772 496 673 149 829 496 954 911 434 618 72 696 299 442 846 816 599 409 684 966 222 527 743 823 679 76 621 867 154 874 708 617 60 380 456 889 567 410 800 0 27 562 386 16 694 922 833 983 330 206 948 552 423 380 65 101 146 376 658 992 941 366 608 0 436 63 579 2 473 68 693 191 630 769 207 13 690 730 996 710 936 943 953 49 13 708 841 159 83 499 841 23 555 448 23 991 512 293 684 675 361 66 866 992 836 764 695 215 493 691 616 119 633 258 168 336 966 699 186 48 197 26 72 442 475 786 123 677 78 497 351 130 563 908 812 88 671 506 995 854 196 610 973 520 868 831 856 523 530 732 571 417 759 643 860 924 119 673 600 888 169 951 17 422 858 829 201 218 335 195 72 531 495 735 741 52 256 597 575 786 18 836 893 777 479 442 700 288 114 299 175 974 941 884 396 488 712 597 397 737 482 469 959 977 894 699 719 149 986 293 625 4 128 518 471 297 650 171 275 765 160 141 428 791 24 824 970 426 110 366 854 592 525 502 258 418 200 977 568 877 960 192 571 779 400 41 766 50 903 732 505 754 873 933 234 587 757 203 703 557 259 556 840 784 57 97 893 949 765 460 515 414 342 776 883 743 817 339 793 410 70 297 854 633 920 87 910 366 982 612 924 240 859 763 715 606 550 607 554 4 757 759 109 98 534 992 531 41 20 13 141 781 0 995 413 921 772 322 286 753 625 900 684 483 352 398 88 593 695 333 597 141 91 396 930 316 388 461 357 98 164 498 880 165 182 292 776 954 305 752 707 930 342 80 102 694 168 190 286 863 523 574 694 305 970 623 621 47 774 668 146 939 165 25 794 37 7 259 991 2 10 387 622 352 467 724 737 635 915 22 187 127 286 881 122 256 504 743 303 277 410 449 906 265 164 389 302 863 648 293 865 349 680 487 701 838 901 127 472 505 150 350 633 436 230 755 382 424 188 686 392 288 825 297 554 680 687 856 542 334 839 406 683 209 583 74 46 174 201 208 679 41 558 1 168 789 447 550 903 635 235 294 923 751 592 166 430 969 713 662 302 551 67 676 450 341 440 186 515 641 395 884 373 643 886 541 121 332 90 24 657 16 318 579 457 910 746 887 878 458 238 871 699 305 236 840 336 676 25 541 6 420 425 379 754 310 610 875 332 701 899 989 407 217 567 864 817 2 440 385 150 678 946 540 673 181 379 700 857 404 240 553 515 355 933 268 355 542 142 687 933 732 675 29 949 933 583 455 625 713 840 466 390 785 5 754 966 384 143 512 478 73 65 993 429 688 951 474 920 93 161 543 515 526 572 463 148 155 608 464 868 138 930 949 923 935 392 579 8 535 781 486 298 536 479 417 223 429 892 834 212 743 376 727 268 948 880 107 793 178 571 661 316 500 299 238 434 691 507 442 916 288 928 213 514 96 631 428 216 522 261 118 264 637 846 222 274 415 329 67 593 590 418 909 89 717 838 213 407 344 655 12 322 273 225 527 59 546 955 275 758 215 394 712 542 930 935 506 34 954 573 628 544 991 226 323 707 63 537 804 98 882 506 110 845 732 637 905 968 281 870 726 496 954 437 728 573 371 234 608 15 807 926 249 488 151 572 885 906 108 379 694 991 885 804 835 616 131 429 584 412 990 1000 599 943 436 326 516 498 250 123 513 748 48 762 235 890 333 119 795 132 188 488 122 73 983 647 379 113 767 653 525 756 652 814 698 88 140 213 586 390 26 789 137 765 550 62 655 573 873 139 705 60 318 827 133 300 164 513 103 931 165 318 376 508 132 73 596 963 978 872 42 694 660 180 459 900 242 804 472 805 943 177 866 951 3 999 941 858 201 43 478 57 52 854 255 875 618 851 837 285 412 879 979 71 749 127 661 682 931 132 486 564 309 351 514 3 40 145 861 932 188 339 989 931 883 934 805 190 784 641 475 886 210 144 647 959 271 307 640 893 440 126 146 749 477 350 752 207 495 303 139 374 642 818 304 214 752 800 405 225 130 570 802 340 714 448 299 676 756 939 258 886 755 404 634 923 754 76 129 249 379 959 313 711 777 307 925 218 106 19 443 237 590 935 577 994 383 566 669 829 195 927 714 950 20 37 872 775 113 692 714 492 650 26 893 116 333 508 334 130 527 468 367 807 402 944 491 475 200 850 303 395 467 16 344 487 54 907 952 858 598 665 40 938 381 933 54 405 440 78 535 658 546 592 154 639 225 645 113 425 185 417 820 652 123 164 138 868 70 90 726 358 445 766 295 517 698 349 922 829 428 146 176 664 738 330 993 963 666 797 78 541 213 898 192 26 752 20 895 822 110 310 870 246 75 165 763 463 204 374 982 322 520 157 677 948 178 669 600 534 465 678 74 368 576 957 85 327 977 980 840 87 980 399 23 54 564 786 207 459 159 880 781 369 727 147 316 595 817 606 128 972 975 893 340 240 849 115 567 826 94 96 603 764 496 316 508 750 101 715 899 951 284 680 319 11 517 325 606 333 621 425 996 595 317 25 835 857 140 92 372 925 879 665 688 64 981 195 815 772 600 713 722 885 82 731 586 600 746 191 623 366 306 618 652 314 643 486 170 783 578 232 707 147 897 84 211 567 279 25 338 570 429 750 454 201 480 730 801 916 921 114 972 918 732 623 231 65 800 401 538 377 633 936 214 219 19 426 786 990 141 814 559 570 563 703 772 733 432 262 648 42 66 309 960 489 933 190 554 732 281 91 799 604 717 13 823 737 439 298 726 580 111 975 841 364 677 302 96 799 254 434 841 321 744 491 810 366 681 53 788 653 835 586 256 552 289 79 979 418 377 394 689 179 368 529 543 735 521 330 533 775 454 63 95 888 244 595 253 926 648 40 578 173 317 524 725 296 603 703 715 671 96 93 850 154 622 82 889 833 412 111 607 867 865 393 754 109 988 698 725 326 428 993 189 435 516 914 732 119 306 136 480 92 920 329 246 231 101 825 63 204 626 670 70 490 62 514 599 741 902 323 757 330 5 946 455 522 549 877 331 545 703 811 637 622 830 573 853 931 87 916 134 713 586 895 202 338 409 492 769 0 505 215 330 511 851 476 32 399 352 363 944 55 173 270 677 2 533 530 623 620 135 758 22 721 652 225 750 751 407 518 752 912 424 772 422 274 247 144 674 600 197 307 345 370 268 21 62 801 241 686 111 377 133 133 788 785 48 537 226 455 746 668 57 169 439 169 133 377 314 807 667 511 805 11 572 763 32 324 253 965 9 364 341 142 188 128 618 236 356 534 382 101 201 439 961 640 298 93 707 302 591 373 814 85 384 75 848 107 399 100 71 99 465 412 932 653 230 549 579 586 82 961 377 283 89 337 614 388 121 320 690 402 694 193 487 768 959 334 875 48 124 946 147 279 47 78 622 278 318 201 864 90 852 932 64 632 959 678 19 79 688 399 481 71 283 658 840 932 992 714 980 807 350 126 85 397 896 708 365 213 599 920 994 450 851 57 772 809 425 791 579 113 881 750 875 854 408 714 785 89 118 765 896 158 581 982 245 476 379 611 379 668 220 373 117 70 120 580 569 546 60 838 349 941 588 223 484 996 938 269 84 746 724 981 904 304 652 148 471 721 449 540 388 669 603 195 429 724 775 689 269 836 526 308 466 113 531 951 108 158 910 884 904 633 554 497 627 896 646 97 616 785 638 694 454 931 889 883 654 354 261 613 189 788 921 345 901 452 295 700 300 204 273 204 837 827 701 464 722 36 251 27 822 579 721 966 510 299 538 854 653 800 467 532 587 77 878 177 219 863 877 520 67 149 414 594 666 114 748 77 842 690 104 663 268 515 318 468 505 856 322 848 655 479 380 241 556 948 419 776 810 986 986 877 135 399 161 491 203 909 569 44 288 363 397 557 569 715 24 73 571 36 921 916 515 991 157 71 938 266 537 748 251 522 314 76 611 475 568 814 74 827 549 362 189 946 609 448 351 324 521 612 360 442 527 566 432 374 327 60 640 864 808 892 75 121 658 376 287 916 189 361 742 738 413 622 374 22 69 725 346 281 26 396 413 553 962 535 928 288 595 257 842 402 839 607 214 497 983 501 412 863 552 845 290 965 156 354 987 916 769 22 196 795 109 609 348 761 144 966 740 429 222 271 522 61 879 736 248 551 236 660 103 478 194 394 442 40 748 119 957 517 832 152 1 941 452 349 392 286 4 131 715 918 92 236 979 661 662 226 903 588 576 5 65 461 89 508 501 528 627 457 44 148 300 736 780 752 85 171 37 780 993 442 697 84 369 365 746 30 591 648 619 858 343 374 318 433 882 509 961 198 967 695 347 266 430 126 708 205 988 745 676 980 877 372 754 245 738 189 967 18 527 275 876 871 649 884 994 221 393 644 109 49 28 146 315 458 963 713 354 950 147 29 619 23 401 63 960 829 252 926 848 470 891 413 340 539 988 23 450 380 667 560 119 695 706 124 843 669 837 196 308 984 916 928 6 7 991 966 836 933 581 373 402 161 787 432 701 464 455 841 534 812 400 653 196 797 777 39 465 613 926 773 596 842 390 292 539 70 949 374 3 219 438 405 381 915 528 772 378 983 612 912 485 703 564 681 499 30 410 654 333 336 116 619 868 507 911 406 577 549 470 270 769 908 676 149 822 203 611 199 876 222 801 360 615 54 732 113 84 141 457 417 167 574 35 725 80 637 821 347 185 291 618 644 889 984 483 711 186 93 600 752 6 91 803 621 145 534 425 230 365 882 337 533 455 63 257 225 700 78 573 575 59 190 219 948 864 702 348 740 796 639 491 492 730 984 112 565 517 227 485 883 109 513 105 254 576 52 480 966 821 743 540 880 623 449 518 486 151 556 225 637 885 716 128 304 390 240 870 907 468 44 479 267 557 274 521 132 327 0 788 838 433 328 718 55 777 926 541 618 171 766 254 747 172 382 50 562 313 610 158 471 655 328 738 902 602 949 725 619 640 512 457 72 530 865 128 998 480 669 615 651 125 560 397 297 942 138 549 945 748 707 415 92 34 843 685 637 792 409 946 431 921 402 503 141 266 321 138 746 991 443 87 115 2 484 102 635 312 651 579 751 357 995 843 82 527 527 409 318 626 354 439 237 757 633 378 22 954 206 459 944 649 546 749 342 29 851 977 32 501 245 783 549 930 625 631 457 843 39 775 158 83 905 395 840 537 773 553 490 979 11 124 318 557 873 660 276 414 326 308 605 571 90 844 191 406 164 648 939 203 112 96 978 16 492 817 553 955 369 734 934 70 858 942 317 420 291 594 524 307 592 129 878 373 973 759 779 137 406 407 30 209 503 7 916 685 515 159 640 574 893 263 335 440 204 652 860 185 936 384 492 528 203 59 591 866 819 59 2 915 466 724 123 659 421 39 344 626 198 674 200 781 937 535 220 831 186 79 15 813 153 507 340 356 566 621 222 74 680 915 990 145 328 803 494 440 532 838 65 420 511 265 200 137 490 420 968 367 190 983 179 33 179 209 390 436 830 302 510 509 907 189 344 926 993 838 365 214 366 430 635 877 386 835 14 876 946 672 242 135 655 111 168 524 320 248 960 840 240 160 38 838 39 382 763 722 911 127 937 276 247 571 843 633 95 547 199 40 219 131 866 564 243 34 87 253 973 738 93 213 588 131 741 317 204 503 39 114 320 666 80 567 927 923 200 21 160 399 62 379 530 928 633 463 652 410 717 315 838 500 218 425 321 959 433 525 461 162 329 471 828 99 37 754 22 928 465 873 16 527 251 237 145 884 700 487 293 106 802 131 606 19 246 618 978 679 833 128 531 162 289 358 261 327 802 974 945 267 846 652 484 787 889 319 360 278 807 654 385 298 475 681 8 411 989 676 781 822 495 311 984 784 360 935 801 161 599 746 428 134 397 603 922 976 922 281 253 418 625 328 717 790 700 725 201 688 400 672 509 895 983 182 369 32 117 169 194 406 915 312 540 1 915 151 977 837 433 921 945 748 248 661 538 948 75 429 636 166 791 835 751 773 17 119 496 825 289 690 230 894 1 770 586 607 922 562 443 44 482 77 482 421 739 710 368 504 138 694 670 929 529 421 392 546 230 888 60 209 267 290 103 959 750 689 565 361 941 698 95 113 776 578 224 514 287 282 708 116 977 378 735 195 489 817 431 719 394 491 929 661 471 722 620 220 100 184 582 731 573 677 844 348 945 67 552 232 350 259 348 16 637 773 902 816 590 332 225 984 513 844 335 984 565 955 203 355 829 475 85 401 843 620 749 787 377 991 709 417 250 747 433 577 520 24 393 800 356 618 783 559 151 117 542 716 762 436 761 281 601 846 682 133 155 121 611 533 111 319 950 51 757 73 629 967 97 21 766 144 329 238 703 480 46 936 886 808 61 646 88 662 181 461 486 337 272 96 870 73 105 509 125 862 582 754 828 680 465 283 824 484 522 526 964 568 151 539 65 212 875 845 565 55 305 50 82 267 146 952 340 942 461 155 804 733 909 321 412 63 605 235 547 817 452 200 74 603 739 139 506 613 674 70 359 979 120 441 936 957 83 967 898 234 121 391 967 721 713 379 784 7 304 21 514 446 221 278 740 651 417 245 954 91 315 2 760 125 134 386 772 217 352 359 141 473 751 107 884 153 176 668 851 171 379 54 307 290 332 46 941 439 291 585 220 296 587 981 111 721 56 573 628 408 933 769 571 373 567 455 216 433 813 66 294 191 811 602 481 142 648 112 581 630 387 802 616 664 472 418 75 218 681 703 626 613 162 196 676 419 341 892 852 153 648 837 34 458 438 206 290 776 8 562 95 395 53 402 58 215 510 133 433 190 527 58 494 689 945 169 107 286 752 649 439 399 485 474 548 613 680 838 389 688 399 174 773 452 576 521 357 776 345 790 967 872 848 460 250 483 319 47 769 70 696 898 470 872 371 708 484 741 545 563 118 635 428 581 777 3 102 134 470 447 924 436 8 462 896 949 945 905 996 713 976 381 610 135 252 672 843 427 102 77 680 912 712 107 492 489 802 284 623 271 421 236 707 429 698 292 67 642 887 62 44 862 444 345 997 386 16 529 503 809 607 183 720 318 981 903 497 782 186 810 743 608 46 139 727 434 121 795 767 8 547 811 870 681 155 557 758 862 776 260 671 382 133 80 391 805 983 888 586 860 388 19 157 124 158 884 558 280 368 324 288 606 135 848 286 981 404 43 843 180 995 513 252 818 593 643 622 266 221 899 125 609 918 282 733 75 856 981 45 915 305 333 520 130 181 496 110 275 230 953 145 224 155 398 732 749 731 354 705 952 252 830 250 169 111 673 935 657 654 981 571 649 3 781 779 875 968 889 150 197 532 986 111 687 383 843 125 805 196 830 756 138 659 697 998 460 369 933 117 22 603 378 671 606 850 449 171 817 28 11 13 560 997 815 937 70 657 62 875 544 892 320 682 551 16 680 701 386 302 508 408 905 577 770 200 426 909 371 933 627 72 636 877 69 450 814 830 106 876 704 650 767 23 22 7 731 702 709 116 3 216 214 598 483 674 488 909 583 550 841 209 622 166 86 381 616 590 210 723 465 604 62 922 318 84 930 48 476 328 164 169 234 68 457 718 743 946 316 325 495 157 224 116 13 0 498 630 590 398 42 745 2 795 667 320 570 286 368 45 614 222 906 538 290 362 255 32 307 572 47 802 419 272 609 432 963 797 752 243 194 794 988 196 589 344 206 158 630 264 894 934 176 799 472 467 161 417 189 158 989 237 651 97 199 259 220 852 746 972 94 940 766 82 827 354 426 723 202 747 988 95 680 854 895 842 320 746 259 200 594 938 127 244 726 326 193 946 177 939 917 272 569 372 44 85 416 160 808 618 907 485 404 277 339 989 809 659 424 758 549 17 696 676 953 111 692 145 56 560 775 663 522 33 726 566 118 141 416 926 450 13 411 544 290 750 532 789 98 956 547 648 973 933 13 615 43 706 761 790 265 225 452 477 258 868 733 376 700 148 992 149 161 402 383 141 151 915 931 941 560 477 278 532 409 291 147 452 687 598 241 642 513 383 118 771 942 851 837 641 1000 828 480 160 921 863 993 762 777 923 702 336 89 980 558 498 962 395 640 648 683 571 290 195 644 408 656 585 259 182 225 949 10 705 799 621 567 791 382 33 403 775 59 492 444 618 680 405 703 319 53 386 580 33 271 224 441 928 809 390 109 34 28 810 429 828 430 687 618 503 720 21 277 470 203 411 87 884 817 480 202 560 556 473 283 828 697 724 445 505 805 554 229 833 54 349 350 174 35 969 677 445 680 644 915 883 55 692 456 562 172 349 812 418 822 94 245 518 508 690 713 312 935 633 836 989 982 185 853 707 844 530 151 213 864 757 787 919 448 242 170 310 591 982 729 102 75 974 620 584 354 23 586 979 656 421 967 327 297 819 33 140 38 184 354 903 941 140 511 79 72 372 389 354 353 808 456 119 472 76 703 826 99 979 804 445 90 460 772 387 969 805 217 698 679 261 290 310 91 491 389 164 863 468 518 907 276 974 25 748 740 418 263 529 396 757 974 486 216 745 873 875 239 781 572 919 41 862 919 133 353 998 297 906 465 505 812 431 478 527 869 218 945 131 747 31 888 411 517 794 155 80 669 85 861 931 694 902 793 612 725 836 609 21 431 764 216 934 195 695 460 63 603 95 195 39 126 773 450 643 567 296 413 926 381 273 856 765 866 338 376 590 864 675 302 986 438 518 919 633 903 378 387 195 163 582 235 289 44 375 623 301 361 35 226 432 1000 773 196 555 110 572 835 665 246 827 650 375 35 568 7 938 636 394 824 800 666 749 779 711 123 401 702 175 127 929 607 817 701 804 371 501 65 205 165 2 32 815 377 67 72 74 695 709 159 518 198 825 266 977 225 80 68 928 255 195 546 862 702 246 355 72 437 111 968 603 113 690 107 180 757 180 254 142 579 413 350 777 929 307 443 844 387 511 461 642 396 6 193 97 943 239 860 380 350 828 673 463 517 780 643 965 650 587 797 228 691 146 695 619 453 138 152 530 339 614 862 736 620 55 523 563 294 383 633 334 901 305 797 417 775 129 71 425 406 868 653 96 705 348 405 157 176 558 688 515 171 549 941 481 294 464 734 278 537 366 612 437 361 98 544 136 227 616 561 634 173 213 420 878 251 826 35 427 73 413 943 244 652 883 725 637 36 459 915 573 515 217 700 877 315 244 12 233 550 573 557 723 476 977 601 728 492 326 845 565 429 787 809 80 360 224 717 86 373 322 350 578 539 49 454 544 984 466 777 533 729 23 256 205 0 547 623 182 873 467 748 301 945 246 71 995 160 479 80 533 801 430 111 29 170 255 263 153 412 731 377 140 754 323 35 444 870 658 627 742 816 64 733 760 310 804 444 471 282 524 694 773 645 495 802 505 751 756 348 162 486 725 993 239 47 28 374 607 376 0 38 882 755 771 331 64 265 775 225 547 990 610 10 324 795 812 829 235 567 176 87 743 592 80 983 329 799 356 937 865 46 975 747 801 436 77 555 701 543 471 938 532 80 948 856 565 450 684 801 707 550 888 450 832 968 122 852 456 478 788 321 214 452 758 705 578 525 259 278 67 420 907 599 190 854 144 756 994 518 556 701 68 443 150 590 101 272 441 247 440 919 258 344 61 15 48 639 541 998 608 298 418 204 898 608 748 732 363 742 250 919 442 8 52 282 598 844 244 730 90 374 338 349 718 399 54 456 729 595 453 26 894 871 230 481 169 978 212 532 409 152 141 541 160 884 513 759 727 757 178 507 821 516 856 228 606 911 684 24 195 828 50 779 388 971 950 557 638 162 780 738 314 611 278 165 494 792 614 911 238 792 417 59 998 964 287 603 874 662 317 759 489 57 538 567 27 487 124 356 339 904 93 344 514 61 509 698 853 122 608 91 604 24 841 601 988 818 895 551 479 211 310 658 269 538 225 987 24 39 32 364 943 816 398 146 878 907 844 730 719 141 821 12 856 351 613 844 169 197 84 648 99 84 997 58 622 221 44 647 260 768 701 893 583 789 729 460 695 262 190 103 403 701 115 258 52 418 792 912 306 877 559 405 961 245 463 273 156 197 920 106 655 310 999 238 98 417 698 483 679 578 586 81 970 391 340 712 499 822 623 805 388 872 900 39 117 52 312 273 250 231 380 905 231 68 833 329 486 221 812 855 799 87 937 458 168 967 169 357 478 482 162 867 354 61 906 161 805 217 124 54 138 504 649 369 263 172 698 439 393 199 293 882 977 920 340 835 576 199 191 54 682 43 921 35 796 516 887 600 733 10 344 871 205 683 930 158 855 317 597 247 516 580 820 182 190 159 707 456 358 898 510 39 942 120 765 737 326 651 26 58 352 370 619 557 52 548 715 908 865 1 845 70 581 664 943 461 513 649 918 872 237 117 601 869 929 56 295 254 397 321 3 749 691 622 305 743 861 710 340 415 711 876 176 983 229 118 133 743 458 50 614 695 859 905 563 787 961 548 40 358 869 43 797 559 356 793 992 216 502 22 321 904 898 497 886 126 306 709 869 764 760 172 148 308 77 401 94 728 949 825 776 817 559 573 65 915 365 56 821 557 769 141 460 356 329 35 173 635 435 732 88 194 905 236 502 672 637 286 89 585 110 866 401 669 128 156 273 183 903 784 740 672 616 891 27 945 616 200 269 50 933 357 935 527 593 126 889 229 102 978 504 213 533 595 572 661 751 536 844 653 319 274 324 625 855 42 259 160 933 528 211 865 885 836 81 167 653 970 86 755 638 590 658 170 184 921 832 625 456 365 278 465 639 292 90 183 334 349 344 267 568 245 822 452 80 904 310 423 563 396 178 200 987 836 371 861 756 893 486 902 257 454 57 587 746 838 770 771 186 804 728 444 48 549 587 820 142 897 242 706 292 110 906 969 947 967 520 392 859 5 985 116 149 41 393 895 879 853 355 755 657 82 199 395 322 786 905 464 372 147 860 354 948 456 323 584 422 843 977 972 538 651 778 687 692 170 271 260 22 627 14 369 399 904 455 721 379 359 185 751 196 735 105 144 190 118 728 613 651 394 584 879 44 361 255 426 221 526 686 934 843 391 303 242 294 758 653 674 807 838 114 3 263 910 147 453 718 565 756 58 650 29 937 694 80 191 811 301 408 186 926 941 577 919 182 562 676 836 926 172 363 39 175 626 640 12 770 357 578 525 416 227 555 42 611 325 234 111 627 332 298 552 272 565 470 145 126 836 981 51 698 33 782 874 350 421 886 119 468 153 334 574 70 579 617 372 905 541 483 531 873 471 773 144 727 933 289 853 458 960 595 155 684 66 719 33 177 295 843 645 448 176 219 209 756 836 581 660 376 754 881 939 916 343 82 642 966 62 494 113 712 779 959 395 845 678 118 21 973 651 357 110 518 266 319 273 792 590 623 167 344 193 796 259 226 878 901 882 630 84 995 342 554 953 427 88 320 236 801 292 887 157 93 404 423 102 367 214 693 680 71 727 563 867 676 789 434 266 360 755 350 354 787 594 998 213 683 317 449 173 300 336 330 83 430 443 185 798 347 878 167 108 294 731 665 970 519 789 235 880 543 276 924 19 560 611 233 242 929 372 415 919 398 435 1 829 568 877 316 605 755 483 713 739 213 67 709 423 547 634 993 89 910 606 800 470 217 32 402 836 94 508 444 493 633 445 11 201 11 327 496 766 500 900 195 714 967 904 827 513 227 509 293 828 114 92 988 331 815 389 857 909 587 300 91 220 435 102 111 447 119 297 903 620 196 97 23 854 691 850 56 919 358 349 746 162 131 733 184 636 812 40 235 399 341 326 309 466 429 110 913 548 407 506 167 604 603 881 147 985 730 203 903 778 243 338 941 64 761 124 701 572 855 936 661 886 952 660 352 380 770 955 619 868 460 476 161 754 357 308 738 777 511 330 245 754 358 185 509 118 1000 209 380 544 835 41 430 786 391 782 857 161 426 475 28 887 641 189 330 688 187 758 465 698 778 710 142 135 585 651 944 584 550 13 127 384 745 247 860 136 28 716 297 145 881 15 722 212 895 51 900 81 809 364 469 276 764 301 411 348 642 44 622 191 57 440 265 803 687 816 939 406 221 926 551 793 631 272 4 525 13 904 296 512 959 455 788 722 447 889 761 88 933 382 971 680 822 926 482 199 741 110 605 653 726 846 445 356 808 139 571 821 733 557 332 691 12 119 103 459 7 864 237 630 936 207 309 448 133 482 647 564 592 942 216 318 787 661 364 284 490 936 104 223 492 436 914 194 245 707 653 252 570 891 572 196 788 881 644 921 52 290 175 335 922 391 653 398 743 707 682 232 642 786 455 825 912 59 18 847 766 672 789 26 252 360 222 39 931 556 651 984 536 826 318 457 216 661 855 649 367 226 882 700 702 336 524 303 85 542 149 852 904 938 568 155 297 790 886 227 345 536 901 881 361 218 27 267 569 572 607 937 798 488 326 499 514 850 802 600 391 641 141 295 578 709 140 875 188 25 792 223 561 693 103 612 601 821 570 861 392 176 487 189 354 813 378 558 662 870 157 743 510 989 37 778 697 178 652 575 894 133 798 455 516 591 757 808 411 16 668 803 192 154 682 236 967 59 795 318 619 642 60 128 631 98 906 17 967 247 593 550 71 80 695 277 672 452 84 82 158 442 576 41 596 257 277 252 7 71 570 626 714 631 445 34 419 40 742 75 979 24 625 740 105 320 16 467 462 792 239 620 233 815 661 520 763 629 772 460 700 342 85 103 663 220 828 772 952 570 847 930 594 161 359 389 171 375 856 633 857 95 944 90 600 294 610 52 923 71 512 623 413 288 416 766 508 935 537 149 504 73 769 788 235 127 868 96 193 723 730 49 508 363 139 799 657 439 851 580 511 363 893 614 651 308 380 849 242 607 999 436 681 767 915 606 895 782 702 87 194 121 827 703 484 967 501 141 405 41 411 916 404 303 530 54 301 600 594 234 206 592 670 577 358 274 182 943 55 575 720 250 696 547 643 871 513 834 702 608 875 112 214 970 105 434 714 406 33 307 640 930 899 0 507 948 274 379 890 330 954 300 270 340 847 603 901 49 436 602 347 0 404 561 970 199 685 684 605 408 991 936 28 580 936 535 527 900 604 106 920 248 406 880 278 943 482 178 992 608 470 29 609 564 280 578 763 966 952 367 63 633 993 91 212 618 626 739 518 921 845 127 168 942 7 446 884 489 314 566 97 784 595 396 37 875 664 800 530 616 857 594 248 850 685 460 467 1 889 675 612 423 803 780 364 810 916 939 989 920 194 776 703 479 171 740 43 836 229 574 141 85 858 79 625 232 229 92 924 117 457 535 230 259 314 285 759 920 223 438 839 107 213 231 586 385 661 629 911 890 893 51 666 750 130 290 983 359 72 906 166 530 131 396 479 135 681 929 55 594 366 584 701 579 506 286 654 166 606 564 747 498 305 412 248 125 702 921 484 465 516 340 995 647 737 163 783 107 91 528 702 457 802 92 727 307 69 70 474 675 635 911 172 630 12 110 756 714 30 930 869 237 270 863 574 697 26 46 804 808 574 195 265 66 288 682 373 357 752 537 31 76 447 894 707 459 4 462 864 34 391 732 962 351 285 536 47 1 582 542 809 847 737 764 913 715 445 976 71 888 513 793 964 650 687 360 800 691 822 353 415 904 775 377 254 750 603 993 751 875 534 560 721 961 323 323 676 459 299 437 346 502 921 1000 842 607 360 331 988 872 374 92 775 840 159 720 589 762 402 30 637 936 280 47 586 293 371 261 752 360 389 788 552 309 478 83 606 838 105 283 709 479 375 174 8 225 584 288 987 986 318 313 611 598 361 196 891 422 148 333 472 227 120 23 536 288 797 832 125 902 114 525 71 179 389 770 404 973 57 81 648 375 394 949 663 445 835 554 867 673 887 338 900 697 51 125 986 539 957 801 130 761 15 892 631 404 662 725 66 719 806 404 785 891 352 447 335 878 691 893 550 577 921 450 965 973 265 640 201 913 130 331 673 146 223 994 240 885 719 998 293 214 401 77 795 444 525 821 321 215 403 561 483 323 701 137 986 967 467 186 879 597 518 241 743 431 926 674 315 334 671 298 238 71 376 33 205 591 544 526 496 947 778 669 269 478 806 946 134 272 131 703 560 339 945 993 770 870 666 775 894 336 73 131 408 449 164 613 730 398 830 225 344 607 895 304 775 390 249 910 353 380 612 913 410 246 905 179 806 571 955 699 907 27 831 4 166 685 308 896 774 828 811 117 434 395 111 899 786 360 498 138 431 801 741 531 46 645 710 543 906 354 241 503 71 762 507 928 137 505 823 911 332 324 27 456 719 830 355 504 880 853 332 0 653 72 531 390 408 241 933 3 285 864 506 357 626 704 284 763 208 798 673 541 121 390 997 530 219 41 725 99 585 56 99 928 820 321 317 918 562 940 921 847 804 117 894 429 821 178 882 28 666 554 259 477 634 256 6 544 988 421 643 572 478 432 500 988 753 507 595 4 447 205 542 250 322 435 369 142 303 250 862 659 494 120 135 127 66 833 671 54 253 3 626 421 126 816 98 569 323 693 264 770 589 806 710 911 931 769 744 925 709 605 273 202 725 409 19 482 932 381 536 875 74 161 296 891 978 394 460 991 778 414 450 56 910 850 967 840 618 710 454 326 4 728 218 420 827 928 902 448 999 437 322 73 288 618 654 956 703 113 946 170 217 85 226 126 935 883 967 242 283 110 568 287 528 476 397 44 94 989 492 92 115 815 856 404 122 510 49 515 313 686 375 531 771 601 657 396 174 313 638 457 424 897 434 642 372 832 687 156 820 869 249 936 373 104 29 496 304 769 701 618 454 76 148 916 677 805 311 851 809 949 998 923 845 432 564 908 263 941 63 773 810 2 398 182 798 117 368 101 887 69 719 340 145 557 255 512 362 566 53 170 205 50 92 49 482 346 647 435 287 401 899 787 403 296 659 200 104 27 302 991 787 711 330 932 268 276 133 320 532 186 180 737 928 963 477 409 308 123 535 285 214 433 762 618 419 421 508 523 138 500 513 925 211 534 546 479 500 369 489 31 556 669 769 483 631 936 582 629 749 807 605 964 239 366 271 349 477 779 562 615 279 766 229 490 990 465 659 489 835 838 520 80 506 979 253 827 914 525 455 353 332 750 316 261 116 587 610 593 365 863 899 334 628 127 514 617 283 863 105 117 700 315 197 205 985 140 722 898 665 868 941 997 617 256 949 733 533 248 16 589 110 915 923 738 732 437 44 14 299 840 822 690 155 709 895 139 849 307 727 204 174 668 200 791 614 839 214 147 87 230 736 197 835 658 626 566 785 670 271 775 510 92 464 355 802 48 494 340 355 911 544 529 578 435 10 883 273 224 29 360 454 765 248 288 112 874 544 588 233 505 362 743 598 516 97 89 564 281 429 610 192 664 138 460 98 148 342 371 62 371 422 516 826 670 494 629 233 729 907 466 233 268 900 521 784 997 610 37 278 730 647 160 393 476 620 181 314 963 242 377 23 664 583 540 23 768 168 947 496 74 413 419 32 312 941 506 999 240 543 967 660 881 126 52 356 437 924 360 399 166 737 112 520 320 652 234 87 510 180 273 584 593 692 306 595 322 812 594 563 45 560 222 616 377 966 972 814 889 331 903 745 759 14 265 769 357 499 546 867 679 819 451 963 200 447 557 523 259 841 85 995 91 998 610 468 963 581 972 542 602 874 977 50 578 241 819 625 430 54 492 800 873 633 762 764 79 8 286 338 850 61 22 631 58 632 98 712 903 760 944 195 323 920 245 901 852 755 216 281 809 708 80 372 340 532 135 109 541 111 138 80 172 160 711 921 793 499 322 695 949 265 890 271 876 826 862 727 580 77 7 78 785 779 450 815 310 275 925 541 386 62 311 248 222 712 860 705 901 181 400 849 137 980 119 12 805 672 429 74 749 126 153 224 905 293 38 906 569 653 136 645 405 448 894 318 159 443 22 60 624 112 599 761 92 719 463 587 390 892 662 829 18 815 52 613 107 782 208 366 124 345 11 530 793 595 848 642 37 560 392 351 673 992 112 455 400 265 732 790 848 393 308 866 898 361 168 5 833 67 61 957 412 763 486 895 357 23 536 84 274 619 436 637 610 238 91 9 503 513 489 350 907 797 906 804 848 765 499 680 832 561 327 934 323 503 828 371 217 53 145 491 672 271 127 972 509 909 981 703 421 469 743 327 957 339 822 804 794 10 174 315 571 191 248 585 694 766 646 601 509 481 91 181 753 909 152 952 817 824 344 929 983 87 946 939 116 767 433 910 778 297 224 38 488 162 313 872 928 649 473 436 130 254 307 573 163 150 524 670 974 869 598 646 646 544 585 762 310 708 361 778 4 275 507 182 127 510 744 745 159 907 180 980 852 178 552 14 328 75 684 992 634 973 327 279 516 912 731 516 309 782 985 3 747 491 876 874 0 310 308 850 216 489 829 758 357 380 772 375 146 146 56 470 118 383 440 324 986 861 840 294 643 514 298 79 4 173 644 696 483 952 545 390 130 64 147 487 444 610 552 280 446 608 751 254 992 881 578 667 741 107 961 73 622 258 153 316 122 487 702 295 438 247 685 259 311 523 746 445 132 989 416 268 596 857 522 277 737 790 944 477 897 595 241 208 543 84 215 665 571 917 651 8 163 25 958 164 548 704 300 370 382 716 638 978 262 850 946 999 639 579 165 536 173 406 434 717 490 649 71 751 566 722 450 419 748 407 274 986 801 574 46 182 980 374 851 241 224 796 930 863 374 94 88 238 191 213 955 371 862 716 122 117 438 262 227 876 669 191 551 470 455 597 652 124 972 502 365 886 988 985 748 52 769 527 290 650 740 244 21 291 960 834 99 87 95 326 653 454 207 204 924 662 491 266 786 462 458 841 37 446 515 786 498 283 2 788 934 742 722 645 723 371 478 822 459 263 838 111 407 44 5 331 396 497 287 872 649 745 712 687 190 917 162 378 200 164 165 133 596 577 778 318 949 946 140 97 899 978 208 305 713 905 326 108 401 613 671 49 358 72 736 238 990 898 307 189 61 162 12 347 740 790 666 688 425 496 475 13 163 683 8 876 277 335 675 678 638 345 728 686 417 153 615 406 51 922 595 803 83 607 150 823 86 506 200 201 1 675 905 164 48 914 731 325 248 405 3 576 440 421 262 857 574 877 954 315 488 548 118 571 846 959 394 622 154 284 514 155 960 418 9 698 331 740 22 269 835 716 846 274 136 798 822 401 364 775 716 852 12 524 422 858 482 506 170 636 791 684 481 440 101 491 137 433 921 850 392 756 566 237 720 392 34 541 793 398 315 509 940 328 32 362 876 205 868 45 531 348 419 12 788 521 193 615 644 804 465 35 559 721 964 279 112 688 510 906 777 826 104 716 153 827 77 719 31 636 455 563 984 874 265 462 84 148 76 728 952 231 454 201 952 107 480 755 795 680 350 261 505 454 978 348 280 745 67 2 70 522 565 54 395 520 206 170 358 973 588 309 204 41 510 846 839 680 600 324 360 950 585 555 93 252 904 374 688 971 376 758 182 631 502 267 841 708 437 198 371 25 507 575 757 708 110 596 387 401 610 437 350 194 993 134 137 586 508 825 556 574 582 428 895 84 695 735 482 823 933 853 848 129 117 294 837 228 580 915 629 189 41 669 74 33 803 211 619 0 35 865 264 307 983 158 391 678 893 874 190 515 416 728 645 534 21 171 762 602 85 80 481 818 439 555 541 933 456 851 933 491 405 197 489 388 45 880 756 939 443 946 453 860 673 788 393 384 960 845 986 735 615 157 552 53 402 784 986 859 634 609 39 38 496 528 426 541 408 872 169 541 817 313 400 179 100 483 564 750 17 239 175 632 396 417 376 799 200 51 347 834 660 386 563 846 915 989 387 12 551 246 243 367 559 644 237 350 817 801 790 525 730 965 847 126 72 222 615 272 274 962 797 624 37 359 470 952 37 547 654 588 793 898 646 42 231 883 82 738 373 562 262 102 527 109 919 289 21 223 561 295 875 47 610 913 96 79 554 134 626 208 412 108 796 748 841 26 320 923 454 693 485 717 486 702 516 94 681 537 318 932 523 192 980 132 104 75 902 659 900 217 557 2 325 352 750 857 68 70 469 522 453 644 929 629 345 134 724 716 672 732 648 885 614 627 707 719 392 608 67 292 825 314 294 840 356 734 386 424 804 856 636 257 499 565 576 535 699 299 250 60 30 898 635 645 214 341 53 607 639 811 589 153 815 573 994 170 306 69 284 110 925 920 57 424 174 633 649 874 623 899 624 343 487 259 678 701 290 421 307 930 231 896 82 736 468 766 906 775 836 189 575 450 800 322 874 974 645 522 537 267 111 161 301 598 110 979 298 90 400 296 710 321 191 793 57 350 248 653 815 774 533 79 224 332 401 788 305 45 0 843 3 111 694 304 709 494 282 697 274 372 993 985 694 875 467 441 915 715 93 729 179 626 808 403 648 899 190 954 944 190 486 947 992 870 941 390 53 223 87 327 285 770 311 979 334 468 419 248 874 203 977 52 519 474 145 167 372 335 120 6 216 296 643 898 856 584 288 909 497 65 235 782 835 237 451 860 395 560 107 268 763 775 320 973 939 155 139 311 491 950 7 397 245 650 294 100 924 272 699 420 337 624 893 863 551 33 722 947 593 829 214 46 293 225 18 232 380 157 233 561 797 240 648 732 890 633 522 504 905 220 614 242 844 506 795 85 539 516 31 823 34 245 869 18 160 887 250 231 734 483 792 220 723 130 952 302 763 163 806 667 383 420 599 917 616 393 1 846 599 723 668 324 969 226 342 819 803 282 49 226 765 842 446 177 662 87 479 424 250 976 90 323 85 380 930 391 463 932 236 753 654 594 76 312 820 108 822 312 390 871 538 845 402 984 21 63 761 190 487 10 165 268 23 250 338 954 642 801 575 568 553 919 162 319 922 672 117 743 985 197 613 212 41 15 196 62 769 647 253 256 658 108 214 681 49 552 324 691 42 899 949 596 818 801 605 739 473 413 481 147 610 784 359 652 489 245 404 258 893 347 204 240 456 108 611 505 660 936 886 702 834 834 988 341 635 283 79 798 696 250 635 305 34 994 647 213 930 742 471 822 88 365 61 234 473 362 429 823 297 4 215 822 839 202 162 163 485 933 651 871 873 285 867 597 969 513 811 898 254 972 409 33 337 160 958 500 523 387 323 510 391 538 331 920 430 184 773 606 116 113 476 989 398 342 276 57 546 86 645 490 57 745 213 84 905 171 585 117 558 908 318 639 135 649 559 565 523 21 170 639 135 337 318 223 369 594 971 915 370 616 95 427 50 308 202 645 479 787 763 727 384 771 366 209 419 615 774 943 326 635 271 461 662 279 685 30 563 655 636 933 961 731 50 10 38 252 346 208 729 108 935 112 569 991 321 988 295 785 620 622 109 582 773 771 551 457 492 114 803 127 737 453 858 787 154 896 729 500 794 457 298 729 259 867 409 580 544 705 55 855 16 164 436 789 626 987 937 117 791 429 244 528 882 792 4 726 377 424 225 171 881 213 900 831 770 308 410 314 703 155 168 719 320 294 508 946 971 444 753 452 873 997 670 444 788 674 170 164 788 85 335 359 990 925 189 759 924 599 763 626 755 621 345 765 915 543 400 576 987 152 27 549 839 387 683 626 751 853 480 539 629 506 898 618 120 86 66 43 375 830 360 820 450 705 584 55 938 674 631 924 826 348 162 664 735 845 980 175 388 150 714 16 346 611 324 466 387 390 200 763 219 560 582 360 264 857 415 201 530 45 815 46 83 667 400 508 201 70 683 589 220 397 295 566 698 619 722 85 700 922 848 609 481 119 969 435 666 383 326 196 118 831 242 892 497 332 89 699 402 773 978 622 860 273 878 557 582 290 332 972 211 870 581 383 680 239 818 345 313 144 541 121 975 473 13 162 806 102 861 207 565 838 520 424 801 87 672 383 377 694 354 589 564 625 662 243 865 479 588 868 313 820 989 288 292 1 140 788 795 691 686 359 218 205 474 19 292 836 92 360 529 136 639 92 762 300 25 316 779 614 183 783 123 171 761 415 864 901 894 348 591 579 397 809 474 871 518 766 706 610 125 235 747 454 17 198 754 43 514 223 347 697 5 470 558 766 575 111 666 468 459 947 46 857 755 520 417 964 977 123 573 792 48 9 246 65 207 690 799 721 913 145 107 918 305 666 683 881 467 38 348 927 985 85 473 430 295 890 393 962 703 656 444 751 666 380 507 873 69 996 594 983 141 391 590 136 747 964 16 214 1 55 140 677 140 303 106 125 192 499 778 586 154 221 336 820 601 533 383 670 529 667 342 360 57 933 496 805 896 513 18 587 568 849 263 398 842 369 213 33 558 991 309 403 211 646 913 502 869 295 863 397 962 204 447 710 827 944 514 412 146 222 1000 404 761 953 802 602 322 705 325 570 696 635 973 597 971 576 99 529 871 652 617 523 856 63 923 683 6 436 785 152 348 784 556 799 427 47 400 439 443 415 8 138 740 672 425 400 247 214 930 808 866 546 20 412 609 943 785 306 68 569 148 416 43 395 905 470 442 995 909 885 410 607 713 840 278 829 240 215 733 169 23 599 405 43 10 704 987 795 9 745 53 849 161 96 243 756 566 375 751 164 951 160 772 353 1000 49 181 930 265 915 789 979 203 193 712 904 898 388 698 597 133 441 445 985 538 378 740 794 754 490 959 394 340 730 747 340 469 619 960 424 223 749 402 426 942 805 329 529 192 717 817 325 157 261 309 385 330 740 179 83 229 137 167 570 557 914 600 25 222 559 450 445 307 542 871 940 346 890 468 229 296 284 244 144 236 244 529 566 984 708 339 212 535 506 472 91 109 71 808 332 321 948 467 628 179 338 257 216 918 726 445 214 700 689 358 626 933 577 191 606 285 220 509 510 416 981 602 216 743 99 548 63 46 14 381 225 42 329 441 651 54 886 555 444 265 603 70 888 179 952 494 154 863 2 665 278 983 266 494 415 365 732 168 101 437 550 326 169 879 768 820 623 343 374 757 298 977 517 186 847 469 680 0 21 372 665 299 44 621 484 460 676 906 628 777 342 868 103 202 436 561 21 749 594 86 196 893 753 713 769 599 872 138 600 893 510 264 883 554 886 366 704 561 962 22 28 995 580 822 196 16 382 908 455 666 994 651 248 437 364 707 35 235 845 325 819 44 590 701 599 165 757 993 416 718 14 444 712 595 265 908 301 337 816 446 694 499 97 942 936 151 649 662 76 183 987 895 228 266 595 827 121 351 509 538 69 214 672 781 809 938 379 800 965 885 245 658 73 32 290 700 183 629 361 260 812 37 845 39 995 440 556 115 791 65 653 550 279 15 21 778 953 90 267 607 975 202 956 47 235 245 747 108 874 798 58 685 526 904 725 520 343 971 635 824 35 979 374 4 994 85 472 636 175 739 242 149 942 197 887 867 132 324 975 5 121 33 381 337 937 105 857 970 75 492 793 802 470 857 806 463 942 969 98 116 707 30 265 338 919 152 204 50 166 179 56 978 903 437 315 839 232 171 808 998 353 290 799 823 147 295 976 88 263 764 205 660 485 160 999 403 2 202 453 168 71 509 146 974 636 461 502 868 322 1000 866 676 981 354 188 127 339 855 215 602 618 110 953 102 271 951 195 273 843 649 132 605 157 278 578 484 429 771 351 441 460 907 116 440 261 996 257 290 850 163 583 157 273 535 951 234 485 145 508 17 794 640 622 642 608 891 125 727 351 166 167 811 73 975 942 24 970 198 314 819 51 897 666 325 431 616 559 606 762 757 314 245 86 936 887 384 826 702 110 176 869 278 678 632 252 309 656 912 197 660 420 249 557 85 574 678 702 823 975 153 270 288 88 46 914 666 431 430 367 231 296 926 199 974 557 451 973 903 52 170 563 472 419 810 558 683 177 950 505 151 102 465 129 881 512 734 546 633 163 914 864 459 529 754 123 86 895 95 679 948 265 241 419 374 741 977 56 919 926 252 760 718 717 580 289 919 313 835 241 476 438 796 625 968 549 438 744 443 224 422 390 179 354 810 554 94 476 610 12 92 862 463 500 269 42 789 878 355 314 119 521 752 605 836 409 153 274 843 286 498 265 677 367 309 176 921 403 342 221 106 434 773 569 625 41 301 413 920 656 417 729 867 169 333 702 268 176 666 111 462 854 66 138 221 375 4 141 468 347 52 574 471 826 833 95 557 824 199 476 479 616 895 35 475 918 738 744 93 403 855 556 948 921 384 168 295 389 1000 763 736 52 27 897 878 550 993 434 374 191 601 543 497 185 579 973 103 6 716 887 99 570 442 46 180 827 214 475 906 214 928 331 957 645 227 524 195 219 648 259 100 939 802 288 124 70 260 918 76 666 804 176 926 937 222 105 763 127 580 358 31 197 689 988 843 916 201 728 826 849 987 616 478 478 904 292 549 854 209 315 519 703 491 444 639 404 239 91 221 509 449 252 707 137 930 239 744 821 967 569 669 643 875 837 120 779 128 359 322 27 675 842 731 856 976 59 950 215 842 170 414 290 112 120 118 732 359 552 552 15 811 221 658 685 57 779 153 877 137 476 904 502 7 324 358 673 384 998 578 225 168 993 205 971 112 13 703 162 565 254 177 375 165 836 751 914 304 904 790 441 379 693 634 76 17 682 750 91 679 327 6 847 319 211 508 122 916 210 975 480 464 151 546 630 677 296 543 981 199 332 112 269 715 746 345 422 427 94 513 105 112 209 643 121 421 150 934 336 50 908 506 514 59 51 834 736 37 376 717 237 398 519 196 113 264 541 225 381 326 429 176 438 638 509 249 58 349 183 84 399 90 281 914 840 22 747 576 60 814 983 297 211 501 183 14 455 724 240 836 49 669 11 177 997 521 117 746 560 300 830 960 80 801 873 921 824 309 186 884 122 859 871 24 49 53 38 504 467 969 29 207 327 731 74 324 942 191 69 502 181 589 461 262 390 23 182 904 22 58 787 145 917 347 860 656 400 588 850 867 247 879 764 574 299 839 588 241 29 347 433 211 627 584 473 16 607 345 920 629 93 396 464 9 743 13 355 833 602 204 389 849 82 153 112 71 682 701 2 711 738 435 612 364 18 84 70 315 119 680 635 212 75 789 912 508 803 266 30 94 470 110 943 242 954 745 314 635 135 316 345 874 442 958 237 150 732 999 466 542 678 791 444 444 579 46 642 71 312 363 165 473 473 798 405 426 543 409 751 678 416 95 551 858 743 479 698 165 477 163 397 845 954 841 288 223 887 621 294 890 984 460 52 456 257 457 572 800 867 322 168 973 107 719 520 541 888 217 706 54 381 102 900 24 633 878 247 210 498 232 99 171 692 151 317 639 298 889 129 855 901 297 827 8 706 346 239 594 564 945 338 635 737 928 349 59 806 287 269 994 519 368 856 901 209 172 229 508 752 358 362 652 345 189 350 51 225 589 335 479 223 673 113 650 601 153 710 96 440 669 89 649 728 635 549 937 808 468 444 559 827 497 901 171 686 251 913 601 530 247 80 444 921 884 93 521 36 493 307 166 162 86 815 580 722 53 516 529 522 651 87 38 147 678 900 523 619 813 123 149 59 894 593 670 778 376 881 504 560 187 671 412 274 485 992 996 229 507 524 751 848 301 479 995 979 378 517 598 190 331 437 941 224 720 610 692 786 491 196 345 678 867 757 642 41 438 637 270 636 851 20 483 151 499 478 821 568 685 108 758 15 545 388 931 955 999 622 740 179 818 85 547 684 532 189 726 661 516 996 296 367 707 779 208 896 947 28 463 632 827 912 337 61 299 267 15 988 890 756 857 397 531 404 772 753 283 497 413 799 182 399 165 579 869 374 475 815 92 628 446 920 539 784 981 529 741 687 516 320 132 373 718 353 467 489 105 750 676 209 548 548 298 404 127 166 468 292 982 560 920 117 169 149 591 150 678 332 527 193 652 659 256 59 11 723 548 807 162 223 706 401 772 4 805 589 861 963 881 842 522 490 650 692 639 240 532 316 262 749 200 605 407 456 664 108 870 903 605 722 125 311 122 587 5 617 175 866 579 55 398 792 546 738 173 875 978 395 191 931 143 391 225 240 537 889 38 406 791 643 128 607 644 941 193 649 558 59 205 827 114 293 618 350 30 481 225 698 876 106 318 709 497 543 949 724 122 987 821 603 320 639 900 964 579 93 303 827 152 198 654 957 491 962 998 211 443 913 909 8 18 918 718 205 460 356 929 272 343 439 566 663 77 465 316 657 248 619 483 90 817 827 47 307 789 735 208 922 647 808 930 355 725 337 250 875 694 869 147 727 308 403 389 385 868 395 732 116 14 215 206 831 732 944 829 520 368 727 131 705 534 61 750 258 398 1000 133 782 869 971 508 867 373 587 251 931 983 984 46 997 889 944 517 620 577 35 831 946 763 962 340 296 713 90 245 802 89 68 583 648 38 91 514 101 678 456 31 660 129 769 346 17 402 554 327 979 589 848 614 41 810 955 28 212 735 273 13 824 341 597 162 69 378 366 861 55 822 582 406 951 350 442 658 442 996 676 421 275 523 725 316 22 369 344 235 103 617 248 618 648 535 780 407 913 145 267 659 968 850 755 608 890 196 266 332 192 942 443 157 154 167 473 177 227 818 412 330 124 350 948 463 576 417 870 178 563 137 837 220 677 281 518 566 478 474 588 360 105 30 517 260 889 990 437 115 497 539 445 312 889 83 775 154 500 644 333 753 471 860 973 147 141 491 404 619 655 682 669 761 403 185 20 291 865 457 96 362 686 231 364 264 314 138 419 505 472 442 257 944 301 230 781 132 411 875 441 756 247 109 516 650 985 536 941 850 683 36 902 368 958 265 633 272 93 742 777 565 183 33 198 484 954 670 307 54 234 748 811 481 858 16 130 842 553 70 381 235 797 282 294 755 237 617 717 330 358 183 586 541 216 784 715 861 143 21 605 378 770 105 859 317 122 990 849 675 750 230 600 237 202 584 682 130 200 398 460 558 581 736 98 487 210 814 37 353 525 643 731 985 748 280 301 560 269 841 925 709 761 525 946 963 799 627 92 1000 24 243 557 295 669 346 473 879 850 510 923 374 843 343 359 281 623 350 841 582 190 766 291 951 981 236 604 779 864 386 468 578 319 716 564 989 61 727 557 911 236 479 975 770 823 333 50 445 374 581 718 564 36 8 205 16 244 809 486 798 194 954 66 204 669 320 192 420 46 749 330 973 919 996 742 741 328 792 876 392 63 593 957 99 601 852 116 536 660 292 23 544 936 780 748 295 790 630 715 836 69 736 809 988 731 240 728 749 723 293 141 786 887 788 885 177 639 691 403 989 673 427 532 609 897 971 904 687 290 308 212 359 43 20 346 464 952 764 213 674 748 44 149 634 522 33 501 160 415 905 148 87 21 370 386 918 30 289 604 321 288 817 370 21 527 407 486 478 170 389 842 608 123 991 241 645 715 433 495 129 337 643 907 358 703 293 966 734 272 570 745 560 76 114 582 293 521 758 462 382 837 303 990 960 985 922 604 389 354 98 518 381 431 114 739 824 407 394 557 370 964 992 930 730 106 201 23 317 649 175 699 485 478 379 444 152 300 738 541 344 526 749 725 957 864 153 781 961 547 27 330 201 19 951 621 816 151 644 132 801 819 522 976 988 901 420 830 891 848 371 925 374 810 649 20 673 492 491 324 729 519 654 930 228 604 551 734 446 885 556 937 394 77 912 71 668 21 901 558 870 962 482 934 462 821 954 825 312 445 148 41 654 493 661 882 96 902 615 232 477 170 168 871 939 771 632 606 792 222 855 351 875 26 284 336 848 929 160 850 373 1000 581 26 492 933 598 588 834 903 511 310 763 679 871 701 139 502 998 622 725 852 973 289 568 948 625 415 876 475 956 939 474 226 965 966 158 562 244 683 154 755 683 917 123 554 618 263 746 305 575 160 156 547 449 724 184 764 830 750 239 475 688 713 701 342 679 550 594 613 232 748 367 915 665 180 158 973 443 595 277 17 755 123 255 895 537 129 658 56 570 897 531 257 300 923 290 979 472 884 281 394 632 648 308 987 828 157 959 962 752 926 669 196 48 924 781 275 744 439 332 313 335 553 260 325 475 550 303 947 434 584 340 756 922 339 432 440 186 80 401 628 5 760 514 744 374 295 709 117 734 40 120 759 594 380 84 68 931 77 706 54 352 736 500 964 74 932 403 951 11 494 578 707 254 92 140 628 387 849 435 120 580 555 569 173 935 653 932 555 421 327 609 773 63 799 736 828 730 830 779 431 323 356 828 267 448 658 585 525 507 19 335 777 264 905 950 890 247 571 444 668 589 744 130 652 542 557 479 963 386 257 83 399 304 602 357 752 259 632 277 456 342 612 232 606 206 872 495 454 133 630 812 722 373 633 373 605 189 852 567 265 800 341 354 103 943 401 545 892 33 512 348 375 815 580 981 20 142 166 164 275 796 977 997 168 609 369 463 488 911 721 753 400 61 797 503 694 198 48 585 231 250 623 296 64 203 276 85 345 442 249 620 928 225 306 786 524 675 249 11 275 970 454 676 721 251 869 104 139 917 689 60 167 312 356 231 205 322 6 240 765 256 550 382 171 856 168 386 220 107 397 495 767 542 861 487 483 730 281 622 336 970 372 193 972 728 115 867 49 121 797 504 67 346 887 239 892 745 625 802 852 712 988 308 253 848 795 426 267 75 738 604 735 109 797 397 837 602 954 577 724 751 771 481 787 657 720 369 91 34 861 633 437 848 941 380 386 425 807 653 190 544 947 926 344 434 12 871 35 656 447 449 406 218 931 884 565 340 943 657 65 803 980 502 651 921 882 36 345 378 379 536 613 326 151 957 760 163 827 485 509 965 935 916 182 555 489 437 895 431 784 960 233 764 151 884 684 724 610 719 101 680 254 714 696 405 360 145 258 187 630 768 842 254 373 23 809 862 150 394 983 935 353 215 698 505 790 71 919 89 790 19 769 44 424 464 139 784 609 88 661 930 546 192 183 919 215 993 470 56 76 142 991 429 357 378 624 837 449 542 927 929 252 385 663 366 850 493 149 148 581 501 77 817 693 952 735 599 634 895 345 710 36 335 829 83 403 453 921 542 685 537 470 627 922 824 993 461 316 833 300 897 23 67 713 716 18 137 4 652 722 349 51 448 374 881 221 777 23 832 8 708 368 169 25 981 993 17 131 308 850 431 895 873 189 297 279 207 124 974 550 536 323 601 984 387 171 895 855 194 727 863 593 785 31 618 455 714 635 587 21 485 708 606 47 897 903 326 795 717 300 344 252 313 635 926 700 497 821 244 691 237 798 283 712 829 591 167 543 226 754 254 401 461 861 138 48 453 465 843 170 455 186 112 458 511 38 848 7 549 92 389 786 890 362 497 408 954 664 641 870 107 896 961 259 446 98 307 589 253 149 759 708 25 872 856 226 600 704 234 148 796 313 624 375 675 811 783 628 165 424 497 963 9 457 221 145 556 528 734 499 367 183 898 392 745 753 619 344 456 543 182 942 856 496 316 530 306 790 158 161 904 345 124 603 493 35 748 739 564 171 237 931 354 134 13 98 888 632 132 343 865 4 976 720 500 291 249 497 771 97 348 674 133 472 276 626 508 23 364 762 886 291 382 239 426 395 28 3 717 160 36 581 165 11 300 355 303 240 542 73 337 891 438 160 52 714 786 560 428 840 11 313 131 394 242 557 479 270 560 887 121 596 467 977 608 458 331 601 698 564 364 725 454 492 886 506 206 361 757 324 201 768 327 332 852 569 579 21 530 138 908 651 424 64 317 722 522 338 12 910 902 67 635 355 559 210 552 455 571 308 779 772 766 796 794 308 365 372 329 585 200 927 926 625 991 242 36 203 580 49 112 172 116 437 217 675 647 769 130 909 76 599 370 533 395 164 841 450 226 860 34 427 786 960 742 466 892 778 359 161 827 472 333 633 909 551 999 246 9 128 154 86 417 524 619 812 378 149 261 605 8 986 31 484 635 463 950 216 240 1000 378 758 471 401 80 69 642 78 315 652 897 159 428 314 374 46 816 752 195 768 356 894 753 77 377 78 230 16 294 471 15 672 919 486 764 999 246 405 768 561 747 664 411 174 978 785 220 484 536 105 251 583 999 3 350 65 772 581 82 66 742 97 428 350 274 191 38 520 287 806 771 33 470 181 208 137 966 118 621 192 915 562 465 603 566 505 669 27 776 751 93 207 538 522 557 812 403 596 21 690 401 793 414 561 664 622 699 320 430 9 202 344 572 667 638 828 862 306 855 638 747 639 845 284 851 92 787 253 688 498 634 88 290 738 340 645 359 729 965 479 428 166 514 1000 523 151 517 74 457 62 712 894 391 247 177 241 339 654 184 717 152 508 495 132 245 835 777 294 563 431 774 992 287 287 681 500 128 889 575 275 641 977 168 31 914 35 963 252 690 146 659 532 655 154 354 900 679 822 194 242 252 658 924 230 945 294 730 763 873 304 37 513 972 205 234 885 240 196 828 620 343 486 842 688 640 196 587 319 17 471 251 960 128 865 189 763 158 920 525 722 914 562 925 885 767 159 770 698 45 597 317 78 82 159 766 413 45 43 422 62 514 673 21 643 227 211 95 75 821 621 797 734 873 722 309 640 571 78 27 616 365 34 695 137 884 150 550 929 193 662 681 398 334 703 40 251 604 826 327 114 446 123 848 319 535 156 649 796 925 366 412 980 400 797 117 284 637 357 903 831 19 584 228 43 977 959 295 580 474 622 694 921 435 231 930 661 78 268 456 693 634 558 673 33 354 480 7 682 837 911 202 546 184 120 590 160 78 575 430 242 887 814 162 321 44 782 982 813 49 438 506 683 996 869 407 40 348 104 412 184 705 614 421 889 734 10 739 502 585 168 744 471 982 907 482 717 378 154 529 428 282 725 801 277 593 207 7 631 312 419 506 707 32 927 596 456 627 334 958 902 193 702 62 174 298 544 581 676 698 801 103 980 525 595 948 809 492 645 439 494 755 635 201 477 561 797 934 187 821 891 88 13 592 150 879 580 385 459 256 773 259 49 753 475 644 390 974 136 725 102 320 479 738 521 647 989 7 580 176 829 160 955 532 443 796 410 22 180 560 278 953 509 18 395 984 662 475 647 488 200 750 809 369 487 19 15 475 27 285 341 856 446 296 387 889 782 488 911 962 47 880 604 556 898 1000 230 249 474 877 738 364 626 236 734 803 255 749 969 282 34 309 828 170 295 906 58 76 393 659 728 130 228 332 686 125 331 916 375 495 483 803 860 108 38 593 602 984 31 570 957 756 879 784 926 865 689 674 941 772 23 669 902 251 691 278 67 21 193 132 516 366 935 65 475 663 348 767 336 380 336 292 826 905 76 442 769 455 115 400 918 829 759 819 771 449 96 838 160 981 660 366 346 594 432 511 947 780 277 282 850 303 575 676 208 341 117 667 486 923 757 403 442 205 913 212 344 8 740 504 679 399 871 25 683 993 226 319 462 504 601 312 807 866 678 705 897 795 62 73 407 819 476 849 715 388 60 58 87 490 563 766 579 123 481 261 806 708 270 267 902 562 269 398 117 637 794 14 121 856 778 529 364 944 67 78 22 128 137 109 308 390 565 888 513 737 839 8 444 109 966 35 671 926 433 788 562 226 492 684 772 960 903 136 904 970 905 926 788 41 34 96 121 289 674 324 25 512 332 159 311 298 194 672 223 318 150 785 234 642 158 697 602 60 833 505 30 427 430 818 159 154 604 280 133 277 605 159 480 937 318 791 925 203 463 838 211 613 623 135 945 471 832 236 222 354 431 252 782 551 760 941 705 54 220 839 21 515 688 501 142 696 983 66 589 445 595 800 748 217 936 382 378 767 619 600 121 49 542 593 291 993 533 686 46 443 214 67 649 902 569 791 598 241 547 877 686 141 677 123 48 302 505 427 759 814 717 880 554 259 472 845 251 695 530 988 829 745 745 477 336 3 267 624 244 504 501 620 646 868 743 384 169 939 811 928 752 218 498 305 477 660 149 418 45 370 95 874 114 840 350 450 844 617 74 87 120 265 708 456 132 140 841 301 78 341 919 831 559 416 826 726 767 666 834 812 35 929 685 840 459 34 980 993 341 744 770 151 8 167 608 140 308 138 131 386 479 50 907 729 156 733 454 613 398 979 424 123 907 799 963 55 523 632 47 554 376 818 706 74 985 3 215 983 141 36 59 310 86 966 38 934 388 183 546 476 161 661 599 758 149 251 814 673 884 551 226 950 368 622 23 43 315 929 25 146 966 775 457 742 431 185 675 819 368 912 986 219 262 274 978 101 526 481 464 99 31 691 739 400 2 762 133 318 691 849 464 346 624 611 87 54 487 453 563 545 54 548 765 316 823 432 107 38 913 572 137 944 953 566 33 955 327 166 963 708 706 117 53 329 418 141 73 905 284 636 450 338 184 905 344 6 336 451 735 248 22 872 882 975 127 916 620 454 772 272 853 477 389 906 496 808 737 569 402 20 205 542 48 389 446 392 85 782 534 820 720 246 381 602 221 508 207 531 652 979 803 504 146 883 100 642 380 527 211 782 238 106 324 286 495 770 369 270 242 903 780 962 148 160 563 59 358 770 590 9 439 83 204 585 966 304 917 345 831 127 126 68 233 140 45 418 601 414 378 843 6 157 494 845 7 748 905 55 517 184 65 646 267 960 921 232 954 838 267 474 655 84 233 579 224 278 687 825 382 65 357 388 913 852 232 921 599 827 976 806 11 731 142 969 380 62 892 333 900 158 808 555 242 40 133 157 8 820 672 390 575 720 468 488 571 390 98 860 217 764 665 228 185 807 887 565 560 778 589 459 937 396 704 869 126 527 716 134 37 388 214 612 107 682 790 368 71 578 227 979 32 582 897 217 79 784 472 639 561 60 97 187 146 492 56 272 18 772 96 55 850 310 358 647 682 838 14 444 416 932 422 138 514 9 355 593 793 517 922 43 578 709 231 724 200 978 687 219 439 783 965 289 93 12 626 465 851 331 909 957 262 21 94 466 30 139 749 513 656 670 556 233 379 787 648 269 454 334 488 894 116 143 873 900 155 498 365 5 519 964 652 782 675 746 938 395 885 377 908 541 46 154 464 115 631 111 385 85 445 563 979 562 396 541 151 552 38 206 247 558 170 900 29 535 335 657 931 911 33 528 451 771 682 605 886 313 717 961 398 852 214 66 103 610 607 255 852 335 461 99 583 321 689 302 857 23 960 787 934 993 314 74 763 687 680 339 1000 86 990 87 938 203 153 41 504 450 296 355 785 757 144 368 769 833 670 625 547 319 411 480 312 415 245 765 101 615 794 791 701 784 878 638 677 30 679 180 170 975 226 956 422 370 13 190 203 373 815 440 693 916 610 695 20 855 459 122 469 253 603 169 727 481 808 93 201 486 274 372 151 190 17 263 560 30 453 453 93 958 893 476 563 503 170 583 47 320 395 517 263 999 376 990 169 183 82 370 360 46 432 201 236 449 464 487 169 607 630 954 254 213 429 817 716 600 89 453 610 175 970 873 864 36 552 32 910 634 92 269 371 525 160 297 664 624 474 834 921 104 477 174 317 906 991 723 195 771 175 805 946 145 677 809 872 228 531 781 553 623 741 924 838 901 220 502 525 695 25 135 489 502 310 806 97 991 528 293 761 703 97 706 538 775 204 99 693 425 881 245 48 621 168 576 521 79 768 736 464 483 872 953 985 181 448 773 171 666 65 623 58 162 18 287 627 914 386 320 338 266 565 76 887 424 653 98 193 420 834 657 594 395 299 578 576 747 40 438 102 105 751 160 268 769 447 585 682 834 905 20 790 160 96 677 584 439 775 777 550 298 123 143 694 422 411 960 859 452 87 961 557 838 811 515 297 258 100 979 782 695 689 571 855 476 938 438 915 402 905 154 701 27 297 84 139 709 734 998 851 822 648 97 349 459 613 646 407 403 315 188 97 3 449 953 479 77 390 84 479 986 238 870 12 226 954 152 625 688 840 475 199 178 572 548 327 875 885 734 277 199 612 375 202 751 17 372 828 97 146 307 82 384 176 786 610 821 628 234 198 467 399 397 335 972 635 662 536 519 395 814 718 697 879 611 448 586 673 275 683 819 272 766 202 449 241 503 960 869 427 157 335 827 554 361 488 188 22 23 398 108 527 115 805 95 416 252 681 88 218 364 907 490 820 800 629 60 302 588 929 729 435 954 245 989 314 733 868 337 757 956 445 283 70 940 379 177 883 750 265 100 113 863 280 623 662 600 683 654 878 301 72 313 946 318 992 259 50 549 286 807 504 421 781 265 361 850 442 934 599 707 724 403 259 3 716 921 293 89 264 171 390 337 484 335 655 165 285 705 715 261 202 218 373 673 483 424 212 615 357 811 322 80 904 271 774 620 192 67 709 456 929 789 483 102 815 137 267 790 533 982 50 735 891 113 97 63 537 309 679 894 810 691 664 404 962 438 23 844 195 422 991 123 901 473 225 715 611 182 504 834 855 245 258 745 48 355 498 586 354 176 169 163 867 834 567 519 962 280 362 156 392 42 970 293 516 885 698 817 66 893 650 921 828 908 355 876 953 854 461 306 29 631 159 587 154 417 796 115 387 848 962 780 891 621 763 406 505 150 913 571 733 562 182 560 159 537 126 802 80 587 107 801 908 957 387 752 373 873 557 761 720 518 230 610 138 993 706 333 833 618 905 566 870 777 125 719 3 251 520 84 529 317 885 126 274 962 879 647 834 125 407 553 644 637 854 472 319 559 806 843 177 400 408 737 867 223 456 870 165 976 954 694 293 838 510 257 799 78 904 632 204 1 876 538 638 729 9 648 287 505 490 154 905 588 892 771 811 37 331 976 703 284 359 996 122 870 252 611 948 847 934 151 848 809 689 175 537 389 823 514 894 2 359 489 590 941 950 91 978 280 66 680 255 426 366 377 986 308 678 933 154 611 775 1 109 153 868 336 542 380 851 126 383 900 305 663 840 254 754 817 225 511 186 480 937 552 547 612 861 224 544 705 526 8 397 635 162 264 972 394 644 512 210 26 411 515 380 941 770 824 447 685 334 633 164 961 185 711 572 736 625 807 440 150 815 837 476 667 100 137 61 435 649 271 461 750 477 531 690 246 355 136 621 379 459 785 340 334 185 602 69 810 408 200 651 223 727 126 890 518 263 641 953 602 603 103 351 79 635 731 15 680 557 636 58 15 110 88 350 295 691 109 104 98 309 755 11 727 571 592 244 524 923 196 125 525 299 166 294 624 897 309 303 143 635 362 159 745 450 199 39 831 308 835 930 308 279 941 34 541 222 969 64 145 164 190 360 153 356 655 468 944 654 771 777 289 823 626 724 964 825 454 794 824 979 723 822 257 354 546 798 266 514 553 411 368 743 772 211 789 116 679 422 770 450 199 749 963 515 473 926 340 617 720 854 595 132 675 542 176 911 30 133 424 583 544 792 15 5 2 494 121 372 607 892 822 496 330 474 10 803 400 40 109 810 894 394 632 258 937 499 168 657 632 282 239 866 764 945 872 457 128 993 829 735 574 340 230 905 814 241 397 213 281 197 713 866 591 345 814 527 534 983 183 165 264 112 30 28 747 592 175 876 275 3 300 849 343 531 443 156 462 841 60 433 37 773 989 628 808 803 846 341 785 719 196 739 522 227 457 268 509 632 834 784 635 134 633 668 355 75 825 817 606 885 940 333 657 929 652 155 731 187 496 205 596 693 634 117 610 91 76 118 413 910 903 739 734 225 406 88 991 230 595 597 805 535 620 152 153 271 307 884 148 803 779 745 185 412 862 795 193 628 914 607 228 506 345 962 731 441 741 721 362 335 317 166 560 628 318 713 589 625 286 738 118 64 482 303 167 33 789 360 662 702 657 890 207 692 851 628 133 281 348 495 617 356 661 176 984 670 580 572 985 866 309 793 621 481 96 478 515 885 838 176 276 495 65 173 186 606 801 319 888 839 504 194 194 856 370 868 215 640 440 199 196 439 993 507 921 779 985 435 663 822 301 629 6 366 802 193 662 292 202 549 130 397 743 15 252 804 883 467 133 12 356 329 142 38 836 62 817 820 187 169 642 178 798 338 544 289 221 896 271 114 445 92 511 878 107 453 371 990 610 505 693 966 834 835 695 670 587 511 179 464 371 511 642 168 850 876 148 70 771 109 184 906 201 385 784 308 838 845 989 447 349 371 103 183 205 798 543 482 999 722 946 369 924 277 228 773 152 376 533 613 175 718 519 377 102 993 375 631 837 53 77 186 424 871 59 319 668 292 801 667 704 436 35 627 713 263 399 865 329 623 168 505 340 687 572 132 679 947 453 515 691 531 391 114 401 450 434 760 432 925 116 136 361 842 763 73 796 853 629 815 475 797 9 505 173 581 327 852 218 781 56 909 1 448 713 92 588 837 852 20 762 658 156 122 500 609 886 986 151 204 800 626 691 810 821 864 80 148 405 298 619 462 897 620 600 610 712 187 446 254 898 207 912 744 19 101 353 596 86 504 800 577 821 181 386 641 44 466 479 140 455 97 602 351 717 201 651 119 78 97 373 667 995 284 410 705 76 453 300 853 648 790 429 158 971 505 489 706 662 969 846 116 756 137 157 163 28 499 282 797 286 655 463 280 629 564 675 395 16 665 248 354 455 367 512 115 873 692 511 534 660 356 340 105 183 187 268 211 686 550 699 972 895 161 943 524 725 307 919 432 973 857 476 427 224 679 232 96 370 744 320 29 790 350 825 974 537 93 875 914 643 573 575 538 735 207 752 149 515 360 271 487 217 748 604 441 116 836 537 486 579 547 205 59 897 29 32 123 122 907 727 456 480 993 994 905 199 435 744 714 795 706 891 11 143 494 452 259 20 679 745 599 916 950 348 812 979 380 626 792 978 42 247 147 34 240 742 234 365 485 638 159 190 529 171 333 22 623 282 42 993 26 332 908 666 680 410 645 751 726 436 728 768 373 565 493 303 306 727 668 481 364 827 362 583 998 385 606 311 668 338 994 694 360 901 360 731 0 695 481 416 821 899 184 884 463 677 186 459 93 854 940 147 680 301 731 368 687 26 369 354 364 362 738 415 953 788 145 644 172 316 59 683 214 934 566 367 300 752 826 393 605 455 231 976 757 962 33 133 678 92 177 732 144 915 146 96 393 291 430 565 607 180 939 511 113 504 878 414 256 393 497 551 849 728 216 295 379 940 428 56 31 605 789 175 209 935 963 602 917 392 858 213 572 796 725 376 299 292 790 245 686 977 487 224 705 703 519 774 643 947 831 364 241 619 540 450 243 502 52 850 584 600 63 847 395 788 222 384 770 11 630 145 988 807 369 382 199 888 156 532 524 987 897 765 295 436 906 228 628 648 78 211 247 141 57 642 619 279 716 388 981 345 534 659 842 593 40 41 171 887 573 695 563 469 150 548 595 746 777 222 393 545 124 640 376 181 972 995 151 687 72 131 723 296 480 564 890 521 605 60 97 869 445 661 337 285 208 623 30 675 845 423 219 659 753 595 841 724 279 682 411 352 813 133 338 984 387 227 504 683 287 291 551 423 952 578 708 851 200 739 215 736 852 125 394 605 720 925 328 690 606 429 732 109 252 69 92 640 297 286 12 274 577 253 697 219 831 95 760 722 834 975 147 375 99 231 980 510 847 999 199 452 427 621 251 680 690 33 9 677 9 712 642 587 965 338 496 485 433 255 206 957 920 43 332 19 966 1 529 812 1000 418 954 117 38 205 487 418 929 186 786 939 898 427 215 862 455 711 346 579 656 243 225 575 977 247 284 942 249 503 753 939 921 707 55 649 602 542 758 530 418 543 158 315 970 373 867 114 774 904 693 429 837 919 695 813 165 979 755 414 482 197 43 92 594 98 432 195 331 189 416 749 732 574 755 391 638 621 505 411 214 198 531 50 116 916 864 972 894 308 76 65 505 119 849 99 217 280 985 238 469 400 678 891 665 432 281 993 743 476 403 648 674 624 698 480 539 561 142 123 869 218 879 64 337 727 854 244 6 838 173 165 929 851 746 283 973 717 275 405 193 368 52 557 993 751 728 531 1 870 344 561 778 223 625 114 950 478 48 647 315 221 502 934 71 248 216 43 965 491 139 848 860 191 405 852 942 823 72 944 692 417 194 469 330 819 273 970 987 321 306 992 543 809 926 304 747 141 38 401 323 177 940 182 368 344 724 0 166 486 634 548 593 828 707 923 336 980 583 322 991 889 313 533 387 929 838 824 70 876 916 83 52 855 265 110 889 679 110 745 164 744 292 448 571 689 370 907 668 953 919 658 532 232 882 919 851 409 433 611 284 348 694 26 202 959 136 90 327 938 835 492 681 817 630 943 505 1000 539 863 643 148 210 865 380 782 473 921 190 906 532 164 253 225 190 455 875 17 235 201 645 760 383 325 266 12 958 771 703 187 323 35 335 224 900 405 5 372 325 887 278 857 50 531 773 932 677 647 639 912 848 283 362 231 298 628 243 947 89 946 133 412 981 158 326 880 563 22 943 578 909 220 125 649 441 898 580 808 544 218 720 391 191 772 622 490 399 866 436 488 501 569 591 172 417 917 742 980 939 684 557 537 594 682 186 726 269 766 533 813 675 943 204 866 714 826 355 113 381 481 601 573 740 191 745 156 799 486 135 427 170 383 965 454 755 150 179 24 606 713 837 971 655 731 527 369 247 572 172 318 53 463 891 793 655 325 950 453 812 775 570 672 848 534 816 603 374 996 317 981 708 844 641 52 265 167 111 512 740 283 520 793 747 411 275 91 426 915 234 928 690 804 599 537 338 415 830 712 100 837 382 808 371 714 550 636 881 662 838 620 635 357 102 381 458 68 162 885 983 396 812 362 891 101 590 919 206 109 630 306 947 703 804 7 416 353 643 987 705 170 297 340 527 399 411 676 157 264 560 140 350 61 502 240 162 91 158 58 201 479 364 838 872 858 845 287 902 177 273 296 347 260 636 564 660 738 239 817 692 489 647 41 551 149 282 713 931 440 462 822 609 826 659 480 374 503 457 275 370 421 571 407 681 898 662 30 325 901 538 16 390 184 57 631 23 339 33 955 470 495 776 78 11 125 249 385 628 706 660 689 126 921 95 808 508 757 838 833 348 375 849 428 250 597 58 273 936 782 918 95 277 384 865 288 509 804 673 827 509 22 515 326 943 301 133 451 748 661 974 786 727 823 904 667 419 652 940 44 434 548 831 711 932 385 999 130 188 361 957 697 383 162 22 15 153 846 156 591 197 130 377 614 643 280 280 752 933 910 486 366 457 6 767 78 391 765 208 579 125 856 967 198 17 679 213 861 215 370 451 412 190 828 716 833 799 996 274 421 905 760 787 52 767 553 130 157 7 29 427 823 885 83 20 902 452 924 452 667 984 903 769 173 421 484 696 219 169 970 640 765 730 116 817 186 359 947 33 366 976 150 879 550 233 899 451 686 512 593 42 496 496 502 669 917 986 55 135 846 24 465 610 444 581 426 320 940 62 354 996 729 504 874 278 428 772 420 804 283 12 846 469 508 347 138 424 23 884 249 559 598 714 168 42 985 594 52 924 346 96 919 74 601 792 353 719 253 773 522 227 475 57 696 984 95 524 97 809 407 37 367 5 751 225 738 736 819 790 349 855 887 268 930 177 750 973 586 3 745 798 230 219 545 616 893 330 140 681 138 547 718 195 242 468 420 980 894 929 460 243 784 36 201 403 904 951 375 489 644 810 977 564 719 521 180 612 852 320 292 680 557 9 876 800 167 986 469 752 605 619 995 78 345 195 481 248 836 546 427 480 355 93 43 73 615 914 375 156 233 357 836 481 56 401 280 915 77 439 666 682 58 660 760 403 545 931 342 70 476 459 550 521 553 284 594 858 197 660 13 121 707 849 602 764 941 572 678 17 10 343 389 759 693 148 853 237 769 885 998 935 343 548 455 586 522 739 443 409 398 456 530 105 996 131 559 626 393 236 643 404 269 31 162 962 870 705 889 328 589 886 262 623 123 717 208 645 455 652 745 544 798 274 339 483 96 588 108 489 824 751 583 783 472 436 744 31 140 322 359 730 898 621 42 21 27 250 356 173 592 100 717 390 65 746 563 161 333 672 340 847 112 924 319 585 359 753 616 499 74 976 919 972 286 651 683 314 902 730 487 493 520 894 573 275 329 136 126 352 498 467 889 610 390 207 194 439 960 501 628 33 166 237 695 452 888 68 456 789 488 633 973 7 216 235 283 545 61 409 897 559 566 785 860 646 992 53 84 641 244 713 674 410 640 59 553 527 818 8 6 305 332 669 312 548 594 285 784 656 385 680 905 951 155 764 597 837 508 371 478 442 774 842 853 413 591 95 941 408 794 637 713 125 305 716 674 899 691 457 244 75 827 840 717 672 603 3 199 801 64 367 243 839 208 786 251 800 571 882 898 364 208 611 490 513 326 854 102 707 0 346 783 517 185 189 189 479 883 78 970 947 445 903 785 343 378 727 833 949 298 731 313 507 341 493 710 357 346 812 63 36 849 536 553 724 415 432 893 297 510 553 244 645 455 28 989 524 445 821 472 744 551 785 941 582 968 650 629 3 152 383 39 691 609 283 104 24 715 998 321 916 240 255 560 385 975 238 909 419 59 381 853 300 856 793 573 824 133 892 827 976 274 557 666 574 840 770 598 244 457 609 159 387 555 410 773 529 648 681 638 397 61 181 388 608 974 651 431 797 542 948 772 507 504 127 80 343 588 368 278 44 667 127 122 912 537 895 440 876 575 769 963 327 950 40 935 613 691 55 410 924 2 872 120 197 1000 891 230 587 949 508 321 305 636 443 217 863 337 347 428 603 115 81 620 755 121 554 368 503 299 468 116 992 339 236 188 338 817 419 925 765 927 937 69 252 379 286 806 407 324 233 700 439 4 319 885 126 563 252 319 862 720 125 853 58 51 41 87 868 150 11 632 76 638 391 19 17 368 825 114 692 748 814 821 753 132 705 569 695 647 888 246 366 703 789 115 754 830 202 621 670 904 943 437 542 333 456 249 391 971 363 82 718 176 594 470 308 989 729 693 636 306 939 1 8 727 116 762 247 8 72 917 913 14 43 144 38 499 393 429 469 756 202 878 932 486 37 930 474 767 622 109 72 250 111 81 667 918 533 604 617 606 211 529 620 254 363 348 444 756 468 603 511 670 480 132 155 208 61 319 975 373 429 737 313 230 508 980 838 41 274 454 337 485 673 957 429 35 996 873 791 463 166 992 823 646 123 668 544 875 987 518 938 415 946 250 335 453 921 173 494 885 627 831 59 300 478 488 25 163 51 817 626 217 498 448 553 622 115 97 186 101 305 815 207 250 64 542 704 675 405 888 559 32 409 308 22 577 797 47 740 538 554 55 445 52 503 998 364 308 785 240 99 781 54 306 30 810 539 424 484 944 2 734 666 101 41 378 678 528 116 107 756 670 162 200 412 355 889 776 663 363 16 762 143 70 759 865 570 297 979 745 931 981 478 287 772 209 665 449 428 781 246 183 141 98 74 553 453 963 329 115 325 35 568 159 796 326 23 366 313 1 110 243 673 278 530 444 487 886 584 605 356 830 789 497 929 863 50 71 515 69 187 530 795 445 689 590 771 712 646 774 404 756 707 767 724 237 210 902 813 794 506 168 314 985 666 933 847 406 3 51 475 881 582 960 15 270 549 476 673 195 249 767 641 957 533 365 884 433 266 696 227 772 554 231 757 219 854 293 315 547 345 480 428 927 439 443 887 989 920 559 874 859 15 514 815 548 569 698 982 835 83 899 297 638 820 53 547 673 36 863 219 381 342 337 998 472 471 885 460 80 133 23 939 149 227 754 387 797 141 368 631 916 266 928 553 776 671 99 448 708 652 358 779 995 695 467 466 165 41 616 936 174 329 875 13 556 318 401 352 149 459 674 64 416 291 617 191 963 407 640 360 58 688 829 743 382 295 899 238 26 514 173 892 533 738 905 89 746 996 441 896 455 114 650 871 406 267 61 58 364 391 108 422 769 937 856 151 923 754 79 949 959 943 840 491 371 435 580 116 430 712 11 885 516 352 445 612 619 197 670 673 278 778 785 47 405 640 889 17 84 658 966 42 600 496 223 971 931 804 87 360 205 789 936 721 140 70 333 449 267 2 812 236 471 597 283 566 927 862 583 10 519 548 52 809 734 276 780 664 770 557 715 975 35 340 385 867 410 718 5 368 411 818 604 572 104 577 137 30 438 410 41 647 958 784 455 382 750 234 45 209 481 450 874 207 790 259 73 891 667 769 258 77 586 552 339 380 128 476 411 566 886 142 212 534 616 667 606 366 592 651 575 763 792 139 970 581 398 733 161 64 502 419 833 778 971 171 158 98 338 259 354 914 401 256 137 16 614 743 72 896 84 338 658 876 477 628 146 875 360 308 629 552 417 151 330 388 13 488 176 351 747 221 955 838 167 92 854 781 525 927 676 609 955 24 174 431 342 321 996 392 629 314 945 736 466 274 123 479 452 991 520 889 902 164 726 68 947 269 850 472 886 215 80 840 239 946 270 271 266 956 664 585 270 608 320 426 572 134 905 23 124 114 912 25 278 327 784 225 596 633 387 482 539 157 11 468 102 973 740 368 928 93 643 197 701 964 623 963 97 217 986 912 21 587 627 300 604 410 215 199 734 602 371 963 449 73 120 552 45 860 610 973 953 253 170 343 907 483 305 3 701 981 605 722 257 231 712 861 331 617 751 755 909 812 717 358 885 838 600 930 387 209 593 30 152 453 373 58 936 369 61 326 349 356 739 297 277 140 157 299 758 598 53 356 410 461 404 985 989 3 915 375 213 507 95 365 960 159 424 585 528 175 912 567 222 340 864 499 480 712 798 928 309 542 284 719 2 688 704 991 382 308 55 595 505 151 650 154 310 764 739 838 630 340 94 852 370 649 40 851 360 529 468 359 70 442 769 72 821 162 753 202 470 808 487 665 649 827 509 959 591 247 486 911 278 271 452 338 920 182 879 970 711 347 328 781 789 96 543 609 258 986 501 418 484 988 82 132 815 591 782 95 529 267 5 497 538 147 835 147 329 714 116 40 751 445 511 229 541 745 529 490 420 29 908 904 17 681 727 522 962 508 617 180 775 312 677 3 459 202 150 478 606 267 518 46 402 720 275 943 154 804 122 574 524 30 168 541 711 895 753 362 92 369 543 867 681 910 560 830 111 401 307 407 358 516 453 760 926 419 392 770 913 515 33 436 545 201 667 946 786 419 307 878 478 850 435 849 450 685 678 561 85 676 659 443 191 802 202 807 220 595 576 133 109 609 259 344 811 927 289 286 345 286 164 514 827 289 362 276 974 40 527 750 716 185 192 597 678 85 403 898 680 979 721 479 587 981 823 87 597 802 374 632 778 228 145 604 207 508 570 180 548 97 930 954 973 813 550 650 898 643 238 267 621 959 746 898 629 258 986 225 750 49 858 527 968 2 822 174 510 391 44 748 178 975 701 151 477 941 801 374 583 729 641 894 688 76 792 316 334 467 232 774 206 89 991 173 91 812 347 292 894 81 39 71 746 431 913 222 371 404 596 955 132 927 538 820 2 329 827 26 486 58 490 692 147 481 865 929 292 902 911 876 984 951 948 729 71 860 952 442 263 237 86 396 164 625 906 857 644 732 574 130 480 63 822 317 544 687 937 527 278 847 402 261 487 39 681 558 900 632 691 853 559 777 939 723 91 845 270 736 266 844 866 747 907 377 63 141 754 1000 668 32 847 760 293 23 800 664 582 699 295 272 241 545 739 180 267 521 24 227 256 290 70 812 727 668 188 791 809 943 480 166 975 16 926 958 40 725 622 312 113 607 274 355 151 12 535 109 533 249 336 479 229 97 290 957 455 169 747 263 111 917 119 776 934 735 733 974 150 44 285 263 342 249 308 493 952 533 292 175 782 319 654 11 416 635 658 871 804 94 824 915 10 633 690 944 367 112 607 517 157 582 471 499 831 779 682 783 312 975 958 784 293 301 485 399 936 142 960 429 927 783 343 938 105 723 571 472 526 178 680 373 760 150 872 281 929 243 63 931 908 711 405 200 702 580 289 638 413 248 757 339 721 791 967 826 513 538 298 38 716 978 411 165 818 973 446 436 907 509 57 814 910 462 705 612 732 994 940 144 242 696 174 653 486 140 479 690 678 467 418 393 134 520 559 952 182 4 387 88 204 134 903 804 596 297 105 18 290 44 162 222 431 26 876 607 167 44 987 845 511 405 929 335 615 177 977 797 872 363 576 766 498 478 570 784 465 675 802 755 410 655 668 531 681 233 137 538 277 124 383 478 219 1 503 834 178 479 320 740 532 896 506 29 63 766 504 528 130 996 283 540 340 641 761 712 874 899 249 841 713 322 8 622 13 511 455 882 990 775 622 521 671 127 241 424 893 435 953 22 120 926 253 461 566 13 863 129 602 802 970 4 124 668 626 828 178 771 710 858 236 331 378 597 148 309 20 731 744 973 753 865 898 696 15 153 400 878 282 692 679 942 697 493 609 12 321 477 784 30 334 19 51 713 616 199 21 636 930 456 299 372 320 196 759 335 40 158 903 322 850 271 955 236 765 563 249 776 40 32 496 374 742 547 777 357 746 489 683 365 945 982 427 955 869 185 980 599 33 882 611 884 152 565 810 607 819 58 382 549 90 878 613 832 424 390 879 860 569 252 915 513 233 342 467 792 217 446 390 251 17 1 825 169 256 634 467 74 693 849 313 473 417 927 996 531 6 874 81 575 125 686 87 49 27 244 531 936 380 612 877 397 303 701 256 559 24 723 324 407 262 637 881 369 253 876 900 259 439 671 834 255 357 611 304 74 855 525 9 925 136 886 321 439 276 578 689 301 991 12 708 943 339 588 311 593 153 902 852 283 572 376 538 929 987 532 3 532 56 703 456 193 589 778 322 865 45 10 856 726 713 564 669 743 842 980 335 686 881 877 969 453 252 506 71 930 37 74 461 93 468 607 977 56 74 299 611 810 1000 467 536 403 721 204 145 562 874 480 938 445 356 906 588 299 411 659 228 138 424 379 923 892 986 899 638 751 888 939 560 888 405 95 290 816 990 125 378 554 605 315 689 651 912 276 640 12 625 868 151 739 937 764 320 613 352 648 363 240 587 613 818 992 399 798 808 388 923 876 632 217 881 320 868 792 286 198 495 602 756 646 340 693 99 351 305 451 999 358 691 585 971 198 267 369 996 765 448 608 640 770 825 210 90 383 693 66 581 187 668 336 523 699 719 622 49 23 72 47 71 764 323 733 962 590 792 648 354 239 255 684 700 771 584 480 153 276 546 424 463 905 760 986 603 479 607 342 192 680 79 955 133 402 687 785 682 478 122 726 408 378 99 107 839 684 587 992 960 132 415 113 727 865 789 329 33 396 671 226 766 441 180 589 843 557 63 215 34 186 941 132 254 40 239 92 724 826 83 373 649 188 486 65 743 275 395 777 361 756 693 817 887 563 405 730 119 468 945 844 344 575 977 598 615 215 690 28 732 463 402 70 341 578 826 84 543 220 551 594 667 243 410 553 806 505 973 615 974 607 458 317 182 434 606 487 340 295 206 762 759 608 522 790 876 347 874 419 258 424 703 615 357 113 858 162 618 521 467 281 127 926 289 1000 49 895 177 389 880 383 841 328 681 52 118 556 400 682 665 348 797 368 653 153 171 510 6 789 30 473 761 849 88 49 538 138 634 715 217 513 97 58 532 468 801 650 24 891 331 379 238 818 437 581 972 608 91 668 87 812 831 848 660 920 587 889 748 911 603 965 113 391 713 645 859 514 294 573 404 316 953 333 133 389 914 795 688 695 152 775 507 984 312 857 593 899 745 340 499 38 995 612 429 708 257 287 912 551 551 315 557 503 338 691 582 943 175 960 637 328 734 143 1 45 691 594 634 435 624 823 473 618 435 592 325 692 570 236 933 120 242 490 313 270 871 585 212 736 545 850 754 278 683 755 14 373 38 338 499 662 161 662 971 596 254 986 978 514 913 600 634 845 780 637 114 650 221 327 76 766 867 830 735 549 275 439 613 313 467 802 666 318 463 636 604 407 311 581 921 223 181 244 67 961 881 873 301 102 890 67 558 756 897 983 995 171 421 297 175 579 98 841 897 252 166 501 659 477 81 270 391 953 514 148 604 395 20 595 187 600 662 745 355 558 728 40 420 839 337 595 417 126 435 314 378 291 815 36 458 586 306 849 539 511 688 142 906 398 427 92 999 88 527 353 646 945 393 65 784 421 350 200 547 785 204 925 766 18 651 224 295 648 72 834 158 450 666 754 849 92 536 847 871 62 199 516 698 283 272 481 394 312 371 941 97 266 555 553 975 896 777 269 543 540 793 391 990 458 144 838 240 370 684 110 123 574 317 821 547 279 301 631 591 362 571 378 628 816 932 603 711 708 872 945 247 665 335 928 813 170 765 744 540 139 544 663 403 861 173 950 139 474 580 421 527 841 799 154 346 730 447 747 128 9 691 65 674 717 993 176 887 448 920 116 277 464 470 680 14 643 319 845 808 589 265 334 429 754 178 465 174 626 211 302 325 903 57 999 619 741 865 195 879 475 1 155 629 471 835 643 805 844 177 612 432 442 636 861 887 504 325 60 820 226 362 144 128 109 833 437 850 388 632 418 863 634 573 181 795 97 824 599 941 692 901 372 824 226 923 710 731 938 770 240 164 822 385 983 932 908 420 471 295 742 890 157 375 152 338 861 250 853 459 190 234 50 253 57 276 175 768 697 804 227 628 968 49 703 950 671 610 59 832 596 802 411 443 176 564 472 727 814 14 186 694 248 927 637 305 893 813 763 280 616 991 908 273 730 610 913 90 910 973 922 505 774 333 949 640 897 110 367 400 124 243 784 372 169 421 367 61 924 130 341 229 811 939 502 230 238 104 320 148 76 932 343 540 264 982 871 851 91 237 941 215 170 725 277 339 145 645 90 68 465 122 297 966 751 489 195 990 593 515 828 360 446 861 590 401 843 460 251 624 697 192 530 557 607 807 586 752 141 677 510 606 489 497 571 239 676 456 919 959 661 746 318 107 297 909 198 139 368 139 453 756 21 983 312 628 480 899 379 621 265 579 918 444 75 178 373 751 635 292 710 295 728 718 92 24 316 290 854 375 120 307 130 141 980 132 770 459 721 839 80 676 418 688 119 183 866 493 625 500 475 24 486 893 742 578 608 749 559 151 123 679 148 253 820 128 75 279 277 797 118 47 162 226 735 282 409 601 465 724 791 630 748 276 212 180 545 510 929 103 662 51 472 500 995 982 318 760 261 596 246 69 643 409 295 68 691 394 359 846 118 149 165 556 116 377 426 661 888 354 454 239 95 616 739 89 597 57 850 548 343 786 617 986 194 602 744 575 997 102 420 805 252 275 50 368 653 477 719 230 831 863 159 617 478 588 396 765 335 245 313 678 31 930 354 916 532 97 491 218 200 601 713 452 877 763 510 219 239 919 139 761 781 298 377 949 886 463 713 221 709 25 899 430 956 252 35 177 350 526 85 240 818 798 692 694 560 892 913 490 500 742 941 280 39 7 228 925 470 941 836 869 657 425 989 302 367 24 479 407 240 564 647 57 51 28 751 611 610 353 791 109 94 731 389 824 428 307 439 899 939 274 767 595 389 756 897 757 470 65 163 710 629 811 768 370 529 208 981 139 562 462 248 346 883 328 170 311 635 609 209 263 573 666 858 963 111 444 409 581 509 572 291 828 72 58 197 602 266 869 741 518 330 679 555 212 6 725 213 332 23 422 285 286 88 143 939 199 277 347 471 787 920 762 304 682 510 502 283 466 60 714 675 80 83 229 983 780 644 196 111 357 618 87 643 396 921 582 286 197 929 447 674 538 208 979 220 408 170 193 564 230 598 238 310 371 157 983 150 801 178 953 157 487 39 491 573 960 72 549 156 691 996 831 920 894 499 830 992 669 22 556 899 310 484 899 681 642 881 832 442 750 474 290 236 513 781 499 472 853 48 318 233 43 839 152 628 337 982 619 5 695 174 594 695 659 182 376 300 63 898 432 503 371 722 429 574 502 928 45 44 976 53 278 710 893 120 27 229 793 646 926 487 511 519 181 860 702 247 850 455 835 281 958 205 694 76 469 195 3 204 931 670 258 899 69 150 18 96 69 501 742 995 678 943 204 550 802 906 797 651 50 632 933 7 527 626 83 687 511 777 891 131 446 148 29 205 989 739 301 58 239 734 743 918 676 947 467 168 542 954 819 592 275 441 289 493 757 62 179 268 840 69 89 976 909 119 181 897 548 172 955 477 596 388 84 963 334 551 130 567 195 949 158 160 390 448 653 146 200 522 104 39 592 194 706 500 3 577 86 241 749 732 718 35 119 803 998 143 43 127 710 238 766 559 399 846 6 742 683 206 264 787 937 546 671 642 736 364 218 822 605 657 553 323 692 362 816 689 506 859 506 906 788 272 464 877 117 160 618 800 57 572 277 994 808 638 325 543 693 233 55 297 580 298 310 272 351 125 651 547 675 848 452 462 119 917 338 927 767 646 417 824 218 694 507 716 21 832 259 714 755 4 702 335 993 702 297 343 518 948 890 192 485 32 344 294 639 682 221 405 327 638 229 235 21 426 952 733 258 901 137 12 595 839 37 587 230 334 621 748 973 510 630 457 542 974 752 180 655 973 276 673 300 195 908 11 621 549 434 569 449 571 272 734 99 309 321 330 644 942 77 616 141 708 72 684 681 514 554 26 486 520 699 476 715 296 177 336 536 612 905 675 873 176 409 973 486 730 302 820 361 69 435 502 467 197 876 839 712 120 865 888 640 253 54 355 239 231 381 775 533 285 450 406 152 549 378 328 278 370 147 329 129 272 831 597 159 397 435 561 517 990 449 156 933 503 201 171 424 582 637 958 558 777 53 400 325 431 728 293 491 565 622 620 527 142 216 686 539 341 247 746 20 386 903 953 579 794 815 2 376 451 650 934 227 703 23 242 824 751 535 314 5 847 625 532 679 531 908 909 873 845 654 583 921 246 536 499 40 350 192 106 491 842 730 408 235 753 650 58 503 875 63 198 411 688 730 780 909 327 688 781 172 342 54 783 278 590 282 8 630 164 114 811 696 844 218 931 596 558 680 789 122 433 987 223 811 406 2 719 424 691 190 596 723 244 378 0 524 350 9 844 514 814 654 210 658 562 831 944 119 510 423 932 633 99 154 443 506 156 162 930 847 352 215 259 286 283 260 810 324 960 653 528 773 306 738 120 558 259 64 677 769 177 608 402 276 452 535 472 608 697 401 455 739 306 714 24 280 664 524 604 313 176 131 86 172 560 897 730 819 651 96 587 828 394 679 104 846 905 576 144 601 668 599 30 664 2 745 944 357 269 547 670 135 369 446 999 929 343 418 747 684 205 23 512 599 393 306 135 297 572 279 588 239 568 618 904 260 363 537 617 322 84 978 457 453 423 455 71 456 564 818 831 769 531 342 367 924 338 192 911 910 161 499 840 729 807 743 990 860 970 296 181 53 964 329 196 387 474 958 533 37 465 363 806 997 395 864 610 733 55 521 333 217 710 172 636 516 605 315 376 574 302 247 628 265 576 514 342 50 472 566 87 937 619 584 623 14 447 233 437 192 444 770 99 153 942 736 669 546 741 735 120 42 983 438 308 248 642 650 298 804 215 76 431 835 350 53 539 797 286 976 989 420 436 779 573 67 514 933 614 254 667 424 988 649 552 295 588 193 635 886 998 541 652 428 65 1 171 604 488 148 269 167 568 395 946 141 463 149 73 767 93 430 190 80 770 742 375 357 625 701 933 312 241 585 740 306 276 602 600 455 750 869 312 317 264 257 148 417 96 912 183 189 342 373 270 111 805 335 468 119 35 400 432 276 675 862 582 642 463 872 787 903 741 98 911 695 45 58 111 141 661 294 330 2 357 600 113 852 936 271 971 661 361 402 938 36 264 209 368 417 81 154 320 512 252 230 206 297 979 7 438 639 992 458 641 38 58 444 890 684 405 550 344 767 953 972 493 907 181 861 13 953 14 333 464 266 253 360 253 232 367 381 561 48 839 202 86 897 336 976 270 742 525 305 198 167 276 691 764 147 551 778 99 255 801 253 211 745 613 464 667 670 845 227 718 683 119 804 270 456 469 230 888 995 535 776 852 812 466 306 649 707 774 749 962 574 1 172 8 305 636 675 975 170 593 693 543 712 186 813 858 656 734 435 340 268 210 191 770 676 497 419 382 270 858 343 535 549 205 233 854 531 909 519 701 501 902 935 903 87 437 761 743 170 195 82 439 406 965 899 772 151 317 845 422 174 878 647 724 83 880 267 614 478 786 5 979 687 940 882 465 376 332 898 237 527 671 676 623 635 264 85 786 582 930 898 446 807 234 860 580 805 127 885 282 603 580 952 981 519 523 445 585 855 342 512 71 12 878 385 337 142 470 814 724 89 401 860 586 326 720 166 130 847 50 412 449 320 53 429 839 266 564 113 811 907 626 883 609 193 958 947 335 117 450 58 206 851 919 792 176 328 648 306 174 388 409 313 708 152 433 236 419 687 40 229 593 356 802 893 549 449 529 885 566 979 633 462 519 241 254 696 569 592 692 433 981 791 437 688 634 870 615 52 556 655 972 840 10 464 422 559 913 951 443 479 619 767 941 137 7 885 523 577 477 906 9 147 696 446 525 329 5 139 71 252 484 734 782 494 197 203 744 109 844 186 278 462 953 910 289 651 794 813 227 961 718 927 798 103 63 323 433 759 152 194 10 637 928 482 130 124 375 564 925 218 751 202 370 393 802 660 734 596 472 961 246 880 578 44 983 331 57 105 89 209 300 791 536 918 963 357 42 338 921 657 246 361 859 617 445 661 967 178 947 438 830 883 7 407 617 990 738 674 786 517 574 85 307 109 2 961 156 735 298 77 81 544 438 941 160 883 291 126 61 928 254 581 500 952 988 117 942 415 481 727 622 745 502 620 545 194 580 701 620 878 778 701 421 907 331 272 479 312 88 230 239 33 811 430 985 488 547 616 903 718 32 525 463 224 144 698 419 724 398 729 291 867 429 402 463 451 674 942 763 453 172 693 176 983 122 160 471 359 467 63 767 189 278 229 414 112 617 523 836 15 251 817 572 370 219 34 821 583 976 274 35 838 967 211 821 779 62 982 828 219 735 594 408 13 514 512 125 130 34 652 836 976 158 407 36 377 441 857 961 417 821 686 254 477 588 765 946 650 436 773 869 171 367 967 875 571 479 690 701 513 31 537 179 190 944 215 567 385 762 217 492 583 904 436 750 491 201 696 831 327 468 389 188 525 355 62 95 524 443 797 728 474 23 907 664 967 121 922 41 883 829 223 155 732 660 906 913 551 601 433 878 759 822 757 284 868 819 69 391 261 556 118 426 579 715 780 236 526 701 968 99 220 191 254 642 541 850 555 782 140 678 659 900 500 105 874 57 925 633 448 876 189 257 992 768 662 772 694 188 162 662 287 382 543 541 24 83 81 269 865 221 947 213 811 136 319 374 193 934 7 332 499 196 589 491 654 250 262 38 128 424 700 415 497 933 647 521 706 728 480 570 639 426 473 450 563 482 514 446 415 521 778 605 407 56 95 752 998 357 790 125 471 179 541 968 802 187 178 507 605 658 767 243 775 239 383 27 722 588 473 827 108 251 121 206 307 216 648 304 263 127 430 425 306 661 392 107 538 261 614 142 609 70 75 383 309 149 410 721 737 884 238 535 825 359 741 131 576 78 126 529 205 246 954 511 597 36 308 134 297 612 276 906 682 41 980 682 190 389 402 927 272 330 462 787 690 893 919 956 972 735 174 867 671 128 378 267 164 376 401 151 679 367 747 50 408 416 732 289 806 825 906 768 154 57 555 534 641 163 179 302 588 354 168 258 482 546 525 336 613 616 177 291 673 614 341 771 30 764 59 526 588 656 293 742 713 538 967 353 701 145 655 288 499 824 236 981 59 451 6 362 66 183 653 429 488 685 200 518 138 950 43 726 605 26 157 318 565 123 361 956 960 16 935 458 840 861 129 589 312 135 952 68 9 294 498 497 669 698 705 807 337 438 532 943 154 380 951 409 193 311 55 152 327 990 611 857 850 740 446 852 565 87 921 264 381 418 451 50 806 155 857 142 283 79 775 438 459 725 537 652 36 592 495 53 581 105 911 121 535 46 973 790 133 893 54 514 0 505 254 806 351 111 639 634 881 413 762 339 829 990 681 865 581 175 918 853 971 518 974 195 564 636 986 697 219 730 902 219 234 155 716 275 957 44 600 837 147 51 866 976 40 237 530 622 102 138 474 73 656 137 959 911 463 944 297 682 363 198 592 288 44 998 563 0 41 162 838 188 905 393 855 945 630 384 256 733 522 420 806 869 247 454 779 711 398 75 82 451 965 674 739 8 671 302 699 402 154 536 281 58 620 135 694 249 519 950 982 732 370 477 600 617 932 378 17 19 143 100 470 107 464 209 806 135 201 505 227 45 731 508 795 350 643 488 600 853 127 271 584 187 749 874 495 370 942 512 389 84 302 549 192 767 448 998 902 649 192 128 385 924 327 179 273 970 357 873 512 484 144 95 362 583 659 857 953 600 58 31 685 361 580 567 127 28 254 719 367 447 537 752 370 864 621 333 524 668 897 35 152 731 822 204 313 480 60 956 80 809 987 455 169 566 21 296 284 966 14 652 412 552 93 472 105 405 806 629 72 702 355 915 432 176 118 435 346 869 390 116 678 376 571 847 632 282 834 917 248 538 258 350 780 351 823 886 446 318 204 519 19 559 123 141 425 242 576 772 801 656 888 478 31 149 15 353 431 849 269 369 386 217 720 166 259 542 742 705 550 946 223 569 195 347 400 620 279 666 81 79 321 970 248 42 809 263 395 930 802 355 299 187 572 18 43 831 250 475 536 800 111 449 58 306 486 148 926 455 814 7 225 825 667 473 867 165 736 952 94 227 997 393 104 259 101 148 89 41 313 315 531 424 455 279 730 631 427 346 86 240 43 1 64 400 474 621 565 900 263 659 126 950 743 230 208 534 68 298 576 382 303 797 806 758 76 226 79 503 262 856 434 305 857 188 705 330 810 960 920 763 308 45 712 50 966 921 585 34 909 851 106 211 647 602 660 723 518 739 917 780 594 350 775 140 538 479 470 37 128 389 800 437 124 202 487 89 813 762 814 411 302 610 312 950 903 972 362 420 400 278 200 684 628 975 824 857 144 984 894 963 62 384 399 186 276 577 967 88 28 470 499 331 771 811 971 673 473 332 783 563 301 983 247 619 648 761 475 482 745 59 134 497 443 534 684 719 801 340 497 829 500 686 159 270 186 820 943 659 843 726 913 143 398 850 452 736 610 618 908 44 677 42 542 810 266 916 218 66 946 715 895 445 90 745 716 276 564 348 936 406 764 848 239 162 697 692 588 997 309 186 732 676 228 964 175 184 879 393 250 824 798 144 268 888 889 674 163 143 22 789 549 786 326 789 638 22 170 917 710 169 102 441 535 20 404 710 204 973 102 454 486 900 288 444 477 868 118 640 10 831 429 249 306 755 37 635 468 898 551 868 66 343 999 601 53 92 310 257 755 102 401 240 692 379 684 168 246 492 809 256 12 928 506 319 372 233 644 530 131 885 397 888 227 85 179 280 177 179 227 932 282 318 171 664 697 546 833 944 728 331 890 741 949 85 750 320 9 83 541 831 968 938 718 194 714 587 164 891 767 81 823 739 399 684 92 786 920 925 729 648 946 309 78 894 84 518 905 93 601 445 924 568 72 332 452 476 919 306 367 375 387 880 804 786 563 897 571 173 511 991 511 147 990 279 731 73 487 635 858 87 770 781 345 533 803 487 8 412 793 65 477 179 945 281 655 198 868 916 371 68 596 572 215 585 851 947 349 337 271 206 114 732 677 459 955 480 636 653 582 428 719 58 607 663 339 952 551 897 867 612 656 463 183 871 738 33 507 777 60 469 673 174 200 40 323 845 210 959 497 792 76 215 850 373 569 880 324 119 776 882 732 431 344 605 993 772 329 189 239 389 658 602 254 548 642 267 392 852 917 890 643 993 795 493 366 363 372 380 173 838 261 595 269 295 199 952 67 218 140 997 298 799 598 552 346 240 509 429 91 425 8 425 418 803 918 474 857 980 854 720 817 115 314 85 410 203 36 167 422 868 163 720 666 452 962 702 692 470 821 473 896 829 898 3 322 505 167 178 484 20 898 301 826 902 76 236 795 804 93 907 671 948 316 26 399 277 418 781 438 239 944 23 67 532 717 389 36 884 257 211 594 845 202 420 746 969 346 231 772 129 137 132 76 454 849 165 421 267 946 859 506 580 882 263 111 598 343 838 171 600 739 766 445 941 876 881 910 221 111 371 350 940 194 117 393 42 282 814 309 228 363 505 808 244 769 609 533 111 446 704 401 185 159 536 816 34 107 725 946 909 787 987 848 981 103 240 713 385 745 713 303 107 217 110 351 676 409 574 477 856 969 569 731 127 104 546 853 211 962 798 120 438 784 968 418 887 899 821 963 643 533 265 750 751 66 791 116 475 365 594 20 23 162 751 150 957 988 693 859 639 181 979 76 965 636 184 542 534 4 504 867 538 459 616 979 525 407 94 0 462 378 20 485 230 462 325 187 449 18 45 87 199 714 163 854 39 347 395 264 41 589 130 579 739 747 247 263 844 342 263 305 410 975 480 641 436 805 518 575 823 253 662 712 657 515 566 696 552 651 960 593 931 781 863 669 527 109 932 60 451 886 55 552 860 535 883 986 339 90 560 162 343 912 564 1000 426 129 385 978 781 35 260 401 816 122 69 32 232 0 92 373 576 838 925 435 372 497 110 711 587 670 563 930 581 127 619 697 947 695 364 727 730 625 127 545 747 887 267 979 578 49 42 153 887 967 279 258 154 389 969 741 750 222 671 330 39 980 718 986 674 81 713 93 706 530 328 143 107 595 812 685 644 854 838 220 511 807 478 665 196 137 405 946 49 766 966 88 746 683 73 109 455 476 894 160 6 221 303 113 507 115 488 841 969 325 61 169 132 229 834 18 366 239 654 415 695 309 503 130 993 577 931 447 52 824 297 749 44 291 552 241 406 39 82 64 55 143 925 878 372 758 586 429 687 239 534 382 548 37 202 230 304 132 367 46 956 355 486 691 646 728 932 742 768 13 496 513 847 420 80 910 178 666 28 555 595 562 627 833 289 830 63 593 962 120 330 918 165 816 298 811 543 229 242 0 934 739 203 470 849 283 379 26 639 407 272 233 660 899 66 949 728 820 542 380 630 562 988 796 67 285 296 300 204 539 301 828 968 194 298 816 478 367 533 807 465 805 40 124 393 797 72 121 306 304 191 626 866 178 421 623 463 408 924 357 947 224 185 914 108 173 729 276 540 952 83 695 756 814 509 149 300 582 961 606 576 151 922 132 329 343 755 482 441 678 529 387 592 714 991 701 577 409 667 808 361 750 502 807 253 11 646 553 283 606 849 549 447 771 681 776 804 436 948 244 804 477 321 86 881 1 787 458 410 453 956 461 894 457 268 146 158 604 700 441 210 238 991 657 8 361 123 812 487 761 55 982 928 66 67 499 67 544 647 478 687 602 629 580 58 587 417 908 191 807 348 401 44 28 748 53 80 561 865 567 322 611 548 940 677 615 438 745 158 84 913 846 686 231 115 435 819 532 342 9 28 380 100 73 99 848 126 179 99 681 746 421 982 985 360 349 289 489 93 138 573 696 674 950 927 789 384 745 11 416 444 39 796 544 112 895 82 929 764 181 300 510 292 281 184 342 630 473 521 413 611 94 108 284 734 726 764 117 160 775 223 605 504 18 839 307 604 611 235 367 482 535 567 464 507 751 807 136 915 327 550 215 111 348 500 845 764 954 652 925 728 875 219 922 584 57 228 878 359 154 244 841 379 502 305 886 252 802 22 857 819 262 72 931 610 262 465 374 215 808 989 633 372 207 554 956 955 473 833 313 627 768 154 696 269 149 582 211 951 294 68 459 556 140 79 856 402 545 920 617 42 908 249 414 114 493 370 760 966 893 72 282 660 917 979 929 65 250 831 706 544 899 856 99 729 935 645 821 169 565 127 211 472 66 626 277 559 686 36 215 578 799 187 929 406 856 857 161 105 377 868 649 275 723 438 694 347 83 514 517 338 331 728 810 397 43 777 647 729 503 552 307 302 739 235 708 595 782 869 390 159 426 730 124 839 167 509 877 941 22 393 278 44 811 779 441 855 245 778 583 749 329 580 741 759 505 138 43 978 697 433 827 814 162 951 342 20 149 218 651 863 611 620 907 112 88 37 967 333 816 239 81 835 510 512 593 14 650 636 992 37 760 508 851 612 149 192 322 298 411 974 160 712 283 66 824 371 104 790 704 610 720 476 444 229 678 728 934 328 363 926 365 813 433 906 425 582 97 437 571 508 100 731 911 383 798 734 444 592 214 839 201 934 4 335 853 682 62 786 700 116 401 755 929 525 660 43 797 758 481 367 956 271 98 866 655 586 290 789 177 504 627 68 127 631 403 670 313 156 455 12 272 857 768 891 71 117 625 868 875 105 235 521 66 333 76 411 919 366 200 786 560 827 544 377 148 947 46 461 102 192 163 64 739 621 956 810 739 580 677 303 375 602 514 441 935 591 543 543 647 743 18 898 569 562 274 717 199 11 868 992 203 722 56 632 342 702 441 771 972 808 74 36 410 588 167 34 869 710 268 516 452 286 103 21 539 377 428 738 78 987 729 281 708 785 603 740 176 43 511 147 542 275 183 952 553 351 676 112 60 944 628 513 921 731 224 459 798 342 196 877 18 615 848 416 90 451 156 266 184 357 104 416 322 287 57 875 328 734 677 389 367 304 592 287 725 506 436 213 538 322 780 557 938 317 973 27 458 819 984 643 175 87 58 187 375 116 62 393 540 739 472 907 734 63 885 148 259 10 51 798 333 831 44 270 148 707 988 606 526 971 939 391 58 688 579 123 494 331 516 724 760 989 630 493 742 204 332 692 215 73 489 548 905 223 508 743 930 185 38 145 155 668 537 904 45 115 717 539 446 924 953 205 912 272 389 343 477 411 34 382 484 213 620 78 126 127 511 56 312 240 201 157 908 428 752 643 233 468 872 679 391 824 575 993 95 654 336 572 755 60 644 929 965 263 698 90 80 208 146 392 138 38 240 736 156 992 378 390 459 249 68 541 72 333 533 168 677 559 430 121 620 74 50 584 27 748 674 108 646 511 190 785 239 430 520 395 111 899 785 571 838 544 802 911 567 334 769 244 894 198 55 203 963 105 477 991 543 841 98 189 41 288 664 280 409 874 676 520 462 150 781 300 694 582 210 261 917 979 195 500 867 250 393 830 46 560 820 589 400 608 468 442 896 822 412 304 696 778 825 157 929 295 147 312 878 357 573 794 25 458 984 893 399 66 412 135 626 922 414 25 529 883 157 424 394 570 419 89 37 934 938 966 228 84 278 105 132 541 589 157 690 262 740 779 328 842 914 954 763 327 670 291 900 827 406 294 86 515 73 124 448 10 780 366 786 748 162 608 289 441 455 979 704 195 447 722 727 360 676 490 687 35 781 277 552 877 571 329 391 644 143 529 345 923 586 821 671 748 428 650 879 883 318 272 768 765 995 495 124 360 675 501 395 145 778 637 22 348 966 413 683 108 633 718 722 218 228 82 656 656 732 534 228 49 807 687 814 491 872 628 851 546 128 936 381 597 572 403 635 228 507 317 336 139 725 748 357 953 830 12 298 561 546 217 300 42 594 113 533 465 431 73 701 250 8 81 847 271 485 481 499 682 489 525 821 904 273 177 547 102 880 845 354 115 752 654 158 345 458 381 810 889 455 200 829 153 282 675 424 457 847 923 829 25 138 649 929 411 516 475 203 395 10 247 200 762 902 48 107 49 430 607 628 575 808 457 728 780 822 152 927 668 765 755 383 903 93 312 3 609 477 207 694 487 454 894 940 45 633 46 94 62 343 723 327 150 870 54 620 691 897 236 49 662 991 432 254 83 744 258 382 912 155 75 398 299 660 337 345 292 73 129 354 107 542 681 257 411 425 568 793 322 804 842 984 485 273 928 258 708 185 641 619 30 406 707 330 65 735 365 357 808 184 401 915 727 772 863 828 197 120 620 209 614 461 883 98 425 810 47 132 996 688 751 716 93 457 45 159 191 410 206 690 285 608 294 11 69 847 529 266 967 149 475 581 300 357 369 415 167 416 547 853 794 988 568 578 135 304 427 16 404 633 706 689 931 691 700 0 537 920 266 194 759 432 465 58 479 834 164 336 941 711 188 424 389 447 1 524 751 118 540 845 752 937 534 682 627 924 372 163 843 329 47 601 761 512 350 930 36 514 266 667 915 144 90 303 281 783 827 722 901 57 567 342 994 100 715 620 23 86 473 557 415 521 157 866 32 507 486 68 711 752 425 626 586 516 929 868 298 446 589 889 503 155 231 496 946 946 806 660 722 969 216 137 179 63 693 212 261 178 971 972 620 396 597 206 602 216 73 590 662 352 478 164 198 399 350 143 344 846 493 757 814 399 584 994 463 276 896 724 145 556 385 765 642 673 661 243 889 424 833 550 777 1 404 975 400 444 808 435 289 992 191 793 390 775 476 853 741 371 266 576 928 652 31 259 14 692 503 903 116 25 142 583 26 546 247 117 680 745 242 969 736 433 451 126 898 928 669 328 298 936 905 916 277 936 175 291 317 368 884 123 393 25 706 110 261 643 227 941 388 469 599 814 592 49 940 179 667 299 507 966 234 411 571 201 36 436 182 354 804 65 477 197 781 874 307 732 516 224 362 594 693 961 408 975 700 37 153 367 336 660 22 260 762 593 151 488 720 333 842 523 88 9 410 559 573 407 290 88 631 652 373 13 302 471 678 2 508 831 59 535 181 81 795 633 364 637 120 83 660 653 297 439 352 707 998 925 805 979 703 125 630 75 830 933 546 507 625 745 28 684 279 209 455 764 532 819 400 652 593 60 995 890 499 346 286 186 270 90 164 974 216 485 48 45 107 285 552 732 29 270 105 999 479 250 762 10 759 853 353 351 913 347 931 101 694 217 287 654 998 142 627 213 627 366 949 734 651 191 155 370 461 260 368 631 200 820 331 959 672 374 310 274 722 931 375 105 147 353 759 836 495 386 739 121 442 688 545 783 569 700 152 29 650 210 350 850 29 682 808 392 55 808 666 467 739 732 572 576 84 21 101 269 97 841 80 539 528 625 321 787 324 163 506 664 373 857 513 92 228 10 484 974 819 841 441 247 572 703 513 656 724 615 615 511 145 695 49 363 319 60 149 333 223 655 687 596 511 199 379 429 900 553 403 408 393 844 655 965 236 859 310 651 163 615 161 999 309 902 361 318 962 510 341 185 855 27 471 56 226 850 485 126 93 888 534 486 421 880 141 658 428 141 999 281 757 159 279 756 60 640 74 713 840 105 898 694 133 368 750 49 909 235 866 1 813 90 177 234 660 8 582 87 150 580 58 597 429 337 42 180 667 116 893 196 913 790 890 45 848 330 94 756 255 651 447 67 741 315 992 400 323 263 177 163 533 926 450 963 262 493 142 619 299 34 815 211 514 394 256 361 724 41 808 979 692 945 737 122 259 418 522 273 682 389 436 214 314 577 176 266 69 8 885 58 733 389 270 246 783 216 298 197 948 796 175 329 740 602 451 690 20 663 963 702 51 88 916 55 355 783 321 424 481 896 173 214 284 443 460 758 349 448 955 988 243 820 316 674 422 768 363 442 120 15 834 172 794 439 227 149 221 239 263 393 134 436 607 109 569 757 867 609 205 821 596 448 330 602 812 752 59 174 884 180 880 717 352 364 156 269 513 67 508 466 460 643 593 66 752 852 514 308 460 719 819 746 857 148 348 669 901 407 533 474 587 413 191 629 467 347 589 670 104 96 135 565 429 728 321 871 580 835 178 730 553 997 476 100 836 514 769 426 611 301 900 889 404 90 517 871 127 796 540 232 893 366 487 11 784 808 883 53 333 60 784 576 748 950 676 583 463 444 8 764 436 598 652 530 689 860 401 506 655 631 738 547 997 224 249 781 723 131 834 55 882 617 321 629 256 998 902 409 131 600 173 257 198 825 788 577 684 188 82 339 819 821 576 506 735 825 286 147 646 119 202 528 427 524 847 683 211 439 783 342 38 956 290 927 470 77 503 154 956 586 183 774 406 449 279 831 965 255 979 300 65 871 828 492 84 365 865 295 804 647 328 532 292 618 459 763 385 652 607 340 237 480 804 333 619 774 164 583 28 833 884 93 703 401 275 478 456 140 463 950 477 791 482 460 98 631 222 173 282 519 513 210 999 317 543 617 90 397 891 118 920 464 903 313 865 177 791 11 7 253 961 175 735 442 635 523 763 547 697 736 756 900 946 754 216 178 60 997 266 641 806 185 104 708 498 660 575 288 671 583 232 631 448 967 764 82 489 526 319 876 261 74 776 897 518 682 75 268 679 341 910 484 526 13 882 715 673 456 2 343 729 925 665 176 891 428 949 70 954 958 946 906 31 411 802 239 93 567 508 772 908 417 946 124 430 827 529 794 282 531 827 11 146 491 878 36 919 827 106 563 784 743 468 506 844 269 745 937 837 943 398 434 359 343 248 480 860 777 273 142 999 99 844 144 281 721 871 199 237 668 762 712 410 920 908 944 189 652 571 716 595 969 840 644 2 779 123 862 555 86 694 243 877 227 387 157 949 258 46 876 926 499 587 25 418 184 659 297 837 229 703 121 889 543 455 581 11 579 132 566 665 827 810 231 53 887 388 692 835 125 258 450 624 535 165 41 720 825 339 246 744 732 57 632 965 512 212 976 90 35 542 446 552 41 677 295 618 756 988 143 881 936 283 504 470 449 235 189 964 264 125 707 997 182 29 961 695 932 937 475 967 168 921 518 900 288 814 517 734 491 350 614 116 634 808 586 773 42 466 736 307 591 132 994 774 852 954 468 784 580 943 440 748 554 649 647 532 152 855 265 333 895 569 449 528 376 725 300 108 881 726 105 472 859 98 936 710 743 93 183 322 726 314 761 279 653 97 501 495 642 766 518 537 334 657 64 400 71 365 509 953 781 304 114 639 93 49 39 836 833 913 848 558 917 608 528 259 396 28 754 37 485 271 574 509 618 639 910 690 694 108 642 474 412 756 804 505 495 533 30 17 445 879 575 52 176 793 311 572 822 65 610 306 26 874 815 335 512 414 24 896 522 666 60 625 111 864 820 296 396 851 313 531 419 578 583 595 371 585 858 883 650 157 188 366 30 693 701 233 798 415 819 9 80 879 634 882 432 454 177 828 995 180 49 103 759 322 698 129 907 245 11 246 402 890 613 123 272 3 356 760 419 174 770 189 744 403 71 175 547 939 3 231 119 743 334 568 64 723 387 972 968 88 217 60 668 520 183 630 214 229 390 323 93 159 512 837 252 273 12 800 903 706 721 712 448 55 279 202 468 666 173 435 444 81 185 111 601 58 741 505 978 130 828 71 980 30 908 232 303 610 722 896 315 442 607 453 187 576 656 655 932 519 781 375 600 656 486 892 715 918 396 692 738 915 453 718 945 361 640 938 661 51 834 977 493 440 119 371 16 775 716 948 985 496 13 584 843 189 165 557 106 562 939 535 476 392 943 420 443 272 47 103 323 881 79 506 11 890 877 718 664 593 665 648 779 368 923 621 558 87 868 354 339 807 579 815 889 521 925 331 793 973 434 115 543 204 312 554 93 188 271 447 471 627 786 941 995 708 561 242 485 119 597 825 926 175 329 814 387 254 835 870 917 268 676 459 162 988 13 255 175 975 393 337 601 178 277 286 886 528 528 60 647 124 885 262 991 214 766 67 158 600 937 74 559 612 533 721 289 236 977 155 211 369 492 502 237 769 788 813 987 316 873 634 130 758 586 811 662 352 878 820 952 815 894 510 116 116 922 406 43 898 561 254 957 743 756 193 511 234 5 187 550 878 821 680 325 97 491 987 449 58 806 90 563 389 291 680 196 212 776 239 800 26 183 756 769 629 639 970 863 334 156 412 211 668 783 227 765 964 904 904 21 400 994 275 789 975 955 675 186 420 914 676 446 787 121 214 416 760 874 969 93 29 381 996 387 854 913 151 507 816 745 218 215 739 493 695 403 137 59 280 557 664 956 693 450 77 597 866 527 470 835 311 190 906 997 577 449 909 419 956 414 163 173 320 592 667 705 996 804 764 275 51 427 921 744 878 688 341 433 215 811 958 216 691 553 903 268 1 501 687 957 915 850 821 925 132 487 629 127 981 393 92 31 820 12 776 387 391 807 821 296 307 468 512 999 21 414 957 713 915 643 360 519 182 180 444 314 357 763 131 27 155 914 59 666 617 525 52 7 21 563 303 328 722 505 16 433 919 973 145 523 305 505 732 178 375 866 182 422 629 314 450 784 918 199 139 534 724 192 541 435 445 844 763 166 38 470 599 957 442 435 169 438 630 902 616 5 457 798 117 85 802 567 870 410 766 8 944 179 891 175 614 26 18 377 883 748 537 172 704 669 607 564 106 236 155 412 932 612 901 49 698 392 306 257 802 72 956 746 251 847 921 866 563 629 933 445 376 469 617 771 828 223 24 935 150 179 346 772 481 937 821 178 329 127 125 130 890 81 566 140 618 176 696 180 806 318 625 872 477 242 332 305 465 356 239 305 225 275 77 707 903 588 575 231 715 701 51 604 782 618 435 399 794 821 269 289 139 894 852 616 135 874 921 291 230 850 596 455 816 363 852 718 952 427 639 666 818 690 961 289 307 85 378 792 906 647 771 735 540 312 351 676 186 962 657 416 502 943 561 317 306 103 725 257 220 363 613 37 52 573 326 50 348 704 532 945 40 993 679 580 305 720 946 491 682 602 597 183 235 848 190 541 641 605 798 861 968 410 898 710 674 914 450 21 307 672 966 347 665 335 618 660 54 563 150 736 856 437 609 90 975 489 631 616 93 118 476 751 528 64 151 892 668 291 914 976 964 569 12 628 904 320 287 649 884 127 74 429 254 374 209 228 863 530 534 647 648 10 87 866 765 238 758 432 530 361 97 183 620 801 501 214 120 478 863 694 605 627 122 549 0 21 777 554 551 311 200 889 11 287 445 776 216 893 207 436 944 996 619 563 796 810 467 916 287 19 610 892 647 422 440 647 444 907 891 685 908 90 264 609 68 399 384 975 982 282 100 925 277 409 177 763 218 335 678 505 354 978 396 0 400 526 338 534 122 228 909 721 9 863 329 768 261 714 742 242 686 842 857 653 250 725 415 158 59 92 663 413 761 749 104 160 965 132 694 86 50 292 497 750 155 827 517 106 230 949 39 916 480 896 258 420 310 673 578 369 455 240 473 215 989 267 65 953 89 449 730 139 742 917 580 587 743 96 693 973 736 732 578 215 628 526 636 628 889 904 998 344 835 160 249 823 117 5 466 206 454 886 35 886 802 615 472 235 712 165 898 137 897 166 352 214 692 678 843 581 582 530 615 416 690 554 929 807 559 84 703 13 660 738 589 462 353 61 387 755 226 284 892 813 450 934 27 142 612 560 413 884 89 27 990 469 581 608 966 140 383 668 844 42 95 432 194 448 183 581 893 99 866 474 913 5 408 630 838 710 880 250 283 969 968 963 127 239 260 92 69 643 450 913 686 545 34 570 684 909 151 576 7 707 50 610 712 148 239 240 548 809 490 521 467 148 483 594 387 433 376 456 76 826 58 452 371 92 21 54 691 863 320 699 569 60 308 972 899 238 211 446 46 391 657 514 229 830 798 616 263 174 71 339 690 129 481 60 913 502 805 603 365 816 992 624 876 300 285 775 228 186 911 965 578 568 478 807 397 967 113 660 140 184 689 830 4 169 581 607 362 75 900 727 891 582 40 457 882 326 922 800 512 832 764 780 89 933 277 177 899 390 527 38 264 907 558 959 75 829 255 437 905 155 854 795 737 585 251 308 911 863 798 112 695 561 583 474 493 860 651 81 940 869 810 894 775 368 853 540 196 798 668 791 953 211 276 379 796 217 377 396 80 174 199 775 426 782 939 609 331 280 691 270 148 500 854 613 558 706 152 445 504 820 235 146 31 511 216 517 419 283 914 499 148 803 964 574 584 902 873 605 181 563 875 19 754 418 632 1 124 475 136 318 985 62 154 706 263 60 223 682 344 827 180 492 629 143 756 903 45 628 507 917 882 71 627 325 489 949 326 303 423 153 311 408 215 156 804 478 216 26 160 560 543 340 742 171 484 497 764 219 125 270 826 697 31 142 21 521 91 37 514 204 190 516 302 405 672 106 884 888 132 43 138 676 73 880 537 247 67 301 466 883 261 983 579 293 124 600 504 215 637 708 110 828 223 412 923 895 518 806 473 341 539 611 707 613 180 243 860 938 234 16 820 186 999 398 169 122 688 363 28 15 70 138 533 985 240 455 879 759 952 41 790 490 342 496 793 523 429 653 460 664 669 971 540 357 368 709 169 747 71 197 452 141 25 985 816 266 129 385 715 80 426 504 261 769 1000 53 982 118 396 131 472 755 101 11 111 160 720 281 907 791 168 48 623 194 723 438 460 852 513 174 623 940 678 884 398 367 627 379 485 23 510 958 778 302 659 890 462 379 861 58 860 28 106 172 222 829 301 372 370 814 236 993 443 604 566 841 971 884 219 146 907 420 794 374 412 452 954 874 521 814 622 381 533 728 243 445 246 544 818 306 48 744 299 491 348 555 332 8 438 241 154 34 351 638 409 763 90 52 326 301 557 948 682 89 675 616 534 611 850 41 918 898 786 907 389 133 151 411 141 590 652 987 314 694 624 413 456 404 466 783 706 22 730 77 802 95 383 25 396 233 67 3 130 543 910 209 366 61 620 197 341 963 874 345 656 498 759 802 592 915 274 988 627 695 756 428 480 138 143 876 371 901 880 502 443 479 711 499 230 331 697 261 984 570 607 639 758 55 440 350 970 715 27 286 99 783 714 579 922 547 454 983 448 23 484 581 193 886 80 423 907 777 375 890 346 672 218 795 727 658 144 386 62 862 672 161 645 75 740 256 622 885 238 69 598 413 651 791 989 731 905 895 507 279 474 543 951 692 337 367 39 171 753 793 724 424 644 368 499 384 314 811 959 242 881 556 345 221 37 333 952 942 918 148 911 391 381 551 82 409 918 813 270 360 605 994 474 248 361 663 322 365 473 280 298 43 527 643 264 564 977 906 195 894 744 105 285 125 346 57 224 954 870 494 313 474 488 787 723 539 139 735 905 612 15 893 346 232 535 610 486 511 206 681 95 950 476 380 765 512 127 989 465 688 483 778 161 971 254 574 199 83 309 794 695 14 686 731 937 221 341 422 422 547 793 517 496 959 587 952 470 715 940 935 402 112 402 253 773 346 518 973 429 517 766 814 221 452 545 157 363 886 579 785 122 61 302 308 19 579 259 489 293 199 423 385 311 515 329 84 861 847 747 289 363 202 102 584 344 647 431 707 222 9 182 34 761 174 343 780 753 602 268 737 491 381 121 493 896 140 267 756 987 13 735 39 215 837 313 250 174 744 957 86 443 138 121 203 312 464 983 756 756 941 492 247 11 303 430 907 444 697 352 430 400 86 160 305 614 473 555 478 908 512 564 350 340 375 244 343 529 917 98 285 858 590 222 869 893 342 466 26 38 508 457 128 285 307 433 589 780 989 66 687 190 320 728 220 696 972 563 915 888 351 890 435 631 111 995 214 453 460 240 181 658 387 309 943 694 433 531 474 111 287 851 301 608 578 211 994 239 465 908 127 816 798 562 137 599 246 351 743 706 591 614 54 669 614 997 362 46 218 836 157 505 377 148 803 645 359 796 885 824 394 702 330 882 263 157 170 200 508 913 906 789 217 650 457 831 647 820 877 555 345 724 750 722 872 553 57 921 38 942 435 122 643 455 3 596 612 174 796 119 777 392 598 994 41 55 824 378 565 390 933 600 113 683 12 675 926 69 596 964 10 721 86 343 175 780 939 787 644 425 596 421 817 193 104 858 939 619 927 193 8 549 794 813 922 806 487 847 565 773 501 575 183 277 918 358 56 546 835 391 971 430 502 787 314 606 335 943 224 952 827 924 500 310 426 422 115 603 268 370 376 459 635 559 736 552 608 483 788 442 874 759 563 375 235 567 671 260 509 586 211 335 199 712 645 625 133 450 227 91 510 293 551 144 543 977 696 150 459 174 592 22 623 845 397 858 411 68 809 921 344 19 946 543 421 281 167 244 421 394 26 932 378 267 75 921 243 462 70 393 636 352 415 949 197 813 496 298 571 304 909 915 14 855 147 435 826 314 370 246 398 396 868 776 663 634 386 596 95 456 989 421 499 404 369 386 216 865 684 477 860 593 81 564 137 228 689 963 232 58 899 320 144 457 787 807 90 172 403 876 319 81 296 818 485 355 203 391 910 577 868 769 169 639 22 306 557 712 959 479 770 548 800 915 4 276 411 94 448 504 970 767 586 956 274 70 0 477 462 910 54 19 369 914 349 391 911 906 102 869 385 563 106 875 477 110 150 578 895 288 82 554 55 668 199 19 428 199 187 580 109 932 290 478 845 639 559 755 234 662 314 309 224 420 183 391 221 23 969 806 312 741 360 57 408 559 76 527 759 954 106 558 885 396 726 730 725 284 174 960 636 178 268 550 599 142 941 510 165 600 315 167 340 365 915 439 925 682 966 373 635 762 931 520 849 346 249 573 630 113 222 957 292 491 506 581 323 137 90 488 427 95 346 767 461 260 896 75 942 861 448 577 313 68 787 161 414 726 424 734 839 647 690 821 828 196 401 150 23 181 328 450 968 674 216 428 625 112 503 566 663 641 833 666 709 619 517 813 344 942 546 874 278 236 694 796 122 786 946 145 967 273 285 934 638 501 51 262 303 244 518 657 885 351 322 283 970 840 95 4 471 332 878 749 258 571 544 380 356 179 215 13 142 500 637 780 691 689 732 685 623 250 31 508 601 43 481 260 883 267 955 43 599 832 482 857 93 716 927 449 895 832 152 37 21 790 507 402 168 930 86 481 179 117 989 470 161 160 730 734 427 375 468 716 206 950 262 299 666 188 439 560 710 281 287 731 761 485 132 619 414 910 100 283 717 779 753 568 939 172 302 365 547 770 771 754 409 32 743 74 911 872 325 620 153 612 40 914 787 173 223 891 773 323 173 489 101 926 57 40 98 49 95 645 509 867 88 918 589 522 993 500 393 7 810 236 309 851 841 96 714 63 987 486 386 851 665 487 776 722 217 564 461 313 900 970 870 988 578 458 199 260 958 283 267 768 519 576 308 49 672 21 112 349 197 188 199 862 366 665 274 583 229 735 586 128 395 455 806 973 914 696 232 561 979 499 18 497 765 326 237 437 37 349 476 925 228 365 787 594 29 751 867 949 485 453 76 570 598 573 232 201 959 464 763 937 653 471 123 418 488 360 545 215 400 711 140 628 75 617 912 104 367 778 53 542 921 820 803 519 82 34 720 40 189 172 977 842 644 791 950 822 150 184 36 240 895 867 868 970 483 469 765 540 938 508 773 858 17 575 66 100 299 787 831 488 649 498 20 983 288 970 804 128 845 531 369 429 397 236 399 571 396 854 801 333 361 263 190 378 528 257 168 828 734 1000 315 382 187 335 365 475 996 859 603 530 389 972 959 477 899 47 738 294 901 538 317 952 802 507 20 19 454 879 847 878 568 853 951 755 878 315 920 563 864 523 92 944 184 51 420 82 789 848 66 690 385 383 331 877 581 41 897 725 921 433 603 488 285 553 934 854 558 853 416 111 375 509 54 250 250 474 332 38 11 89 418 397 162 440 964 743 481 550 158 91 674 761 270 649 3 203 502 251 55 919 362 121 117 417 61 57 581 393 786 593 172 895 680 335 334 333 768 505 884 926 597 557 376 867 896 379 760 398 320 505 6 683 316 814 790 377 871 370 461 656 653 633 550 332 658 574 666 426 79 239 351 676 486 728 232 381 797 682 469 117 186 475 490 503 288 279 880 849 339 340 505 993 664 745 14 321 319 370 747 88 609 789 454 785 206 376 166 693 57 635 500 243 801 990 436 779 959 316 628 298 346 823 981 9 567 995 331 576 55 768 354 664 556 808 139 452 183 305 145 931 630 645 174 120 635 300 900 283 616 527 581 653 349 251 662 606 937 683 873 992 141 226 345 387 725 484 840 598 479 985 529 800 629 393 920 954 693 819 237 1000 35 508 652 384 760 3 681 386 687 553 377 828 469 412 214 884 587 744 482 65 728 701 865 47 784 475 0 476 984 928 165 19 126 817 93 576 821 774 962 197 16 28 715 176 440 619 59 26 363 231 783 90 932 337 137 715 812 829 882 486 446 46 505 572 554 598 147 374 62 108 261 78 827 976 254 267 594 4 984 957 235 456 738 858 794 565 572 295 83 143 781 530 190 976 101 744 264 940 808 326 47 68 404 565 734 349 522 327 353 505 975 588 652 402 445 135 967 708 120 50 541 592 580 731 567 371 164 831 310 662 156 48 420 251 613 844 600 134 862 643 329 836 230 671 237 366 806 894 764 927 944 304 518 213 726 775 275 580 606 585 242 452 323 352 393 626 196 993 450 57 325 470 583 246 140 820 612 947 713 65 563 347 369 771 560 94 545 835 365 841 110 297 984 123 649 376 750 845 59 890 592 384 359 174 630 500 684 932 136 397 997 389 434 56 159 994 841 394 519 205 235 319 502 909 132 151 284 572 686 33 462 969 108 821 142 428 10 827 360 146 914 46 535 347 102 384 30 634 779 239 839 704 248 31 612 381 182 586 953 558 310 104 526 418 926 359 846 626 185 896 773 98 943 998 135 735 382 165 368 851 95 207 554 343 929 856 724 110 441 367 358 751 471 575 859 86 934 705 713 118 600 175 907 232 172 732 968 244 897 25 94 992 923 338 25 851 193 749 651 325 806 9 766 277 274 625 363 207 19 766 15 309 941 612 232 113 343 890 47 239 915 833 922 838 170 637 688 54 75 29 379 882 38 835 158 2 459 211 209 168 978 915 168 918 526 400 721 869 289 459 798 203 291 409 731 461 45 419 515 121 448 584 2 176 419 851 178 568 61 77 737 729 992 905 337 207 304 57 75 283 516 873 486 497 973 217 959 17 326 163 829 464 438 831 330 857 371 198 424 123 275 851 852 957 445 879 163 439 937 929 722 142 491 899 330 463 115 979 171 131 141 1000 285 269 521 615 125 892 813 240 14 778 781 557 424 226 435 277 665 61 205 77 895 696 976 224 850 781 202 20 912 33 19 887 303 230 501 118 122 3 48 827 471 830 383 895 746 509 862 100 260 66 177 154 452 152 68 301 623 961 11 224 995 722 110 988 952 301 796 73 304 535 591 775 364 664 359 800 172 220 900 433 977 77 277 429 920 346 420 543 306 432 767 991 844 878 668 795 178 464 559 173 999 149 638 52 813 688 852 676 908 751 108 885 518 385 3 438 421 113 981 728 235 437 718 78 4 76 564 874 540 122 46 228 962 374 971 464 61 822 139 970 262 938 544 781 13 237 218 434 350 889 852 276 325 260 44 330 336 608 894 566 420 940 484 381 313 454 536 375 966 365 34 227 994 268 7 6 195 916 130 545 494 983 511 820 242 556 840 268 163 733 834 584 362 317 655 365 771 881 430 426 246 154 653 239 422 351 936 617 266 65 853 761 47 363 270 980 609 800 247 773 222 771 46 584 87 391 949 548 963 69 974 208 223 317 137 646 668 72 953 624 828 805 74 876 859 34 545 467 834 483 930 55 253 666 329 31 748 969 579 710 37 243 608 260 560 745 596 918 507 549 231 334 43 306 900 592 30 135 750 865 618 369 610 871 35 940 902 473 598 171 182 635 104 480 585 354 224 872 271 421 110 502 755 844 498 345 436 529 480 185 83 97 554 693 658 279 322 250 752 610 421 624 935 215 794 210 569 708 81 530 128 882 722 574 725 220 919 160 439 398 35 522 495 280 905 152 559 918 92 1 527 513 315 462 418 109 672 987 817 443 516 946 324 238 519 48 148 437 900 587 525 625 799 710 905 393 552 464 0 645 155 528 157 470 680 576 579 41 252 86 174 459 31 498 697 240 236 535 367 826 812 892 451 610 601 45 693 152 199 694 797 354 912 645 515 281 911 93 322 162 870 496 621 901 684 7 831 610 542 197 126 353 779 267 653 379 312 36 222 512 730 18 556 641 353 70 922 263 164 934 116 724 119 737 315 493 435 145 793 977 33 919 20 812 876 363 191 188 399 103 390 819 121 946 149 165 16 70 428 871 694 544 594 813 972 909 996 406 54 789 72 778 397 783 589 273 837 470 461 235 573 541 745 695 486 894 860 192 655 978 62 38 522 347 542 183 255 537 589 1000 325 351 777 413 134 366 686 971 836 837 896 409 377 640 794 863 224 343 746 879 10 808 607 532 154 148 405 100 686 994 99 701 345 567 113 169 623 799 139 148 635 34 557 702 365 40 255 589 73 0 157 84 808 764 306 653 603 712 753 288 395 542 989 740 108 793 909 421 591 738 570 917 463 817 618 828 858 873 106 621 873 954 705 371 407 11 23 9 413 466 988 808 7 977 238 807 459 837 227 49 575 487 966 37 304 274 555 852 837 351 472 710 995 868 771 91 879 484 101 982 950 779 789 647 445 26 143 904 554 61 954 128 548 609 856 852 573 100 703 410 141 866 810 135 733 580 226 301 754 17 282 393 797 761 39 932 478 874 836 31 935 479 159 482 87 705 24 661 495 727 761 636 282 570 461 14 840 687 315 593 395 287 986 882 48 715 813 526 588 648 557 212 817 406 695 905 801 409 255 295 135 15 931 108 275 391 122 114 768 128 397 853 415 72 734 463 787 237 679 65 575 235 968 392 331 352 987 131 761 241 426 587 947 46 695 912 437 817 25 896 945 112 748 50 184 482 513 661 409 883 416 984 117 384 375 139 736 361 270 187 292 387 774 929 433 468 840 871 975 865 766 610 667 203 660 851 685 172 202 93 54 618 768 863 692 142 1 118 194 962 305 486 348 78 415 782 236 254 342 210 810 798 820 476 0 479 17 376 342 219 159 86 527 927 639 219 69 330 27 263 292 332 439 330 100 854 802 336 799 834 236 608 631 747 774 322 225 791 698 257 700 547 34 918 474 673 827 543 3 854 496 295 185 935 315 285 479 117 311 277 951 547 885 272 293 348 284 209 830 982 156 529 528 190 446 692 864 272 925 557 125 110 542 0 45 857 976 214 664 286 491 615 524 65 577 507 103 861 406 933 532 253 462 750 443 598 442 997 561 366 553 376 477 94 67 212 642 42 116 305 19 297 610 233 52 877 430 155 737 527 88 959 780 240 709 913 838 841 910 88 897 152 465 63 938 532 966 579 264 81 574 974 378 184 206 430 751 327 586 488 854 674 446 633 604 845 545 441 685 144 220 582 988 375 335 615 597 301 884 861 382 457 525 761 331 731 881 82 57 466 260 911 830 396 233 433 241 469 565 616 303 475 888 290 850 223 595 446 524 478 997 906 936 521 356 957 943 237 729 1000 393 989 601 914 385 524 36 316 993 291 932 296 766 820 276 615 42 872 751 566 39 748 161 975 268 518 622 210 755 350 901 838 339 191 751 414 715 788 730 398 78 661 384 535 480 660 149 212 221 901 778 261 338 940 926 296 147 237 197 902 588 97 429 617 979 180 30 693 658 450 90 426 110 474 961 281 825 110 493 736 701 962 687 729 591 303 24 738 540 221 329 127 318 758 744 987 628 464 680 976 914 460 402 715 625 362 996 139 162 178 875 553 830 252 281 420 555 306 848 94 527 176 222 536 625 656 522 252 811 892 228 414 42 320 128 667 682 814 496 535 683 60 87 512 312 59 933 867 365 780 962 582 647 874 808 271 219 330 213 720 912 441 134 954 451 953 620 133 767 806 358 449 867 445 651 178 504 583 45 559 53 697 832 390 260 639 661 169 969 564 890 571 696 714 524 146 666 835 279 122 640 637 261 506 773 913 685 967 185 420 216 929 807 47 318 757 686 669 926 345 233 505 916 929 909 439 74 265 273 44 77 914 371 339 419 143 251 794 801 126 213 16 55 710 63 373 466 749 42 82 93 966 277 8 894 186 138 658 141 411 702 218 324 73 557 434 907 498 227 397 625 131 413 680 841 476 743 998 916 475 79 699 440 46 398 23 232 536 682 63 947 73 282 962 837 529 395 434 27 312 831 652 443 244 21 975 410 764 662 15 930 431 715 369 477 112 393 400 648 765 463 284 838 745 245 675 965 330 108 992 333 939 333 776 873 44 440 974 498 101 989 427 222 393 797 700 195 880 99 843 644 562 818 171 998 753 536 652 83 334 643 416 964 666 882 836 710 12 499 207 804 488 325 26 571 812 726 767 691 515 609 24 767 116 886 454 870 422 105 643 756 438 749 719 103 320 245 503 332 744 401 827 922 726 853 493 227 268 259 918 473 558 632 239 675 517 384 234 629 489 877 385 618 625 794 411 945 38 915 968 783 5 794 394 421 336 887 648 294 145 255 767 704 887 696 68 93 79 302 723 259 178 798 877 493 591 287 437 630 892 94 102 587 888 496 7 914 73 345 207 218 600 664 612 176 50 680 961 820 982 683 78 850 170 645 342 761 933 780 80 514 874 873 101 452 59 108 55 132 144 263 350 744 617 963 611 667 332 571 487 314 944 255 854 113 901 196 874 523 666 645 36 229 517 137 681 576 937 737 708 80 690 749 514 997 401 815 354 733 385 531 737 18 786 591 131 376 787 696 899 452 30 936 681 547 763 52 814 389 479 211 159 859 960 364 855 360 178 899 93 254 429 520 272 906 110 94 281 897 480 180 38 510 806 410 747 258 152 560 648 631 772 497 489 421 861 33 782 730 933 565 984 51 84 946 957 195 730 238 782 209 418 511 409 914 921 156 171 763 716 509 393 177 6 572 599 867 295 70 596 918 635 269 970 409 215 926 294 945 163 76 845 271 277 253 184 888 409 46 650 816 555 733 683 561 304 281 118 289 41 714 207 366 984 176 776 889 792 69 833 956 836 367 917 112 621 792 1000 29 838 649 535 82 381 218 334 375 189 452 355 231 165 562 597 839 428 372 417 219 132 941 865 968 307 472 80 928 263 770 648 791 419 182 873 490 400 206 556 590 658 911 511 514 162 107 42 590 170 460 499 302 400 54 960 707 526 39 325 789 500 973 579 609 154 141 98 245 38 344 525 696 254 35 900 106 833 633 386 693 92 886 685 182 630 645 579 155 374 904 634 874 876 903 482 721 43 271 966 81 615 490 468 560 215 57 666 47 690 52 741 472 628 425 654 257 760 233 102 134 827 736 698 703 328 180 113 61 451 78 143 756 258 301 315 473 358 982 210 739 724 951 210 351 66 555 298 516 478 90 650 304 516 38 697 844 218 810 905 359 578 738 114 836 38 430 999 87 101 209 826 825 850 35 866 606 280 854 122 758 944 462 62 459 500 449 302 408 259 897 767 527 635 572 53 673 1 51 450 793 951 275 307 801 1 863 96 281 716 218 39 349 371 792 808 871 240 800 279 189 386 736 717 20 307 770 384 999 511 834 791 462 800 788 953 801 650 48 772 365 267 811 714 328 292 211 198 533 701 167 722 87 594 128 798 901 898 181 590 99 706 70 251 505 859 203 996 508 251 457 564 208 268 968 536 250 179 425 783 570 282 195 347 876 323 145 467 912 16 56 10 722 126 261 917 675 154 602 183 405 59 437 304 17 404 530 267 273 955 741 534 237 936 881 803 258 25 269 169 42 15 870 454 833 821 61 507 975 663 380 380 722 817 374 429 912 904 697 875 549 437 408 476 62 289 278 320 314 238 180 46 253 740 191 85 561 252 283 535 915 353 915 327 861 979 446 772 883 833 646 431 269 54 907 21 33 875 342 37 112 212 84 366 952 275 141 512 217 114 47 131 468 652 148 328 631 595 790 203 427 125 324 387 870 921 408 903 795 440 941 908 342 715 964 294 680 795 496 897 910 543 27 67 886 867 85 206 461 875 409 578 690 733 655 560 653 63 152 137 193 92 735 536 497 698 520 176 183 15 72 783 249 791 850 825 657 935 30 808 499 129 385 879 552 731 438 895 484 281 31 677 63 767 903 561 154 112 737 337 819 810 119 67 600 969 582 947 593 612 754 782 431 829 661 983 559 789 877 42 69 908 410 133 364 2 694 519 115 120 856 934 930 976 691 219 634 272 165 918 574 609 699 4 438 359 677 997 148 553 730 908 150 830 40 515 832 424 33 947 545 579 570 164 244 260 74 879 222 930 796 486 539 184 490 977 234 166 663 72 409 82 980 560 912 711 74 744 134 798 690 369 376 260 534 621 210 298 189 433 227 985 919 766 859 99 432 92 956 95 164 55 868 835 615 780 545 379 523 369 176 903 739 552 853 963 863 754 260 51 186 177 726 795 944 585 584 375 367 230 160 532 285 28 56 900 808 601 278 20 970 144 613 398 696 466 50 559 219 310 610 95 178 26 580 121 611 164 186 978 394 347 199 679 375 255 268 873 856 236 583 516 380 195 604 766 661 655 14 570 655 315 665 833 341 245 644 952 99 831 619 183 177 819 552 242 73 820 805 620 55 387 826 125 582 429 891 934 774 906 503 429 220 859 952 251 794 596 202 893 426 821 75 603 639 317 535 403 136 339 22 882 726 538 697 998 967 587 931 741 182 434 860 92 983 501 343 776 96 235 668 522 747 433 815 75 750 39 478 576 378 190 147 794 728 844 792 695 120 722 125 994 846 675 85 828 175 119 293 272 44 961 484 791 83 990 867 523 28 344 789 97 225 936 891 953 469 372 337 590 785 152 583 630 827 358 148 693 167 441 655 212 92 138 693 866 818 559 389 537 594 868 634 819 804 214 461 963 587 799 552 371 951 825 691 468 874 529 160 731 971 815 633 753 643 326 618 461 575 697 688 168 565 11 677 58 225 138 20 502 627 263 563 577 87 945 735 651 473 895 382 133 709 14 886 352 30 504 503 606 200 190 464 455 201 141 513 116 970 224 309 596 487 562 863 264 506 598 916 980 182 297 803 582 1 689 624 32 192 126 328 82 6 792 228 898 623 431 704 592 655 12 878 141 575 431 406 771 719 11 440 901 999 243 482 1000 932 105 722 814 922 49 586 618 842 814 515 464 245 219 747 900 922 624 732 496 745 137 267 463 148 707 54 146 950 226 836 571 22 248 384 944 297 971 562 829 784 767 984 719 986 730 619 908 43 350 93 789 177 50 942 15 448 686 852 87 913 377 659 935 625 42 568 923 703 129 441 177 587 424 896 262 153 204 169 888 554 954 366 421 694 307 126 141 994 978 229 596 355 578 530 980 310 788 592 13 608 724 190 194 147 776 456 992 981 316 879 224 960 244 336 653 241 462 795 925 440 714 210 485 291 430 154 291 218 437 304 826 160 184 19 998 651 165 989 631 171 557 545 130 491 881 784 733 343 268 347 473 982 558 958 963 988 111 253 205 238 248 721 398 122 430 396 773 286 74 93 457 632 639 588 122 519 371 545 552 329 583 24 0 831 982 963 818 784 906 714 712 844 124 110 657 555 196 429 841 270 213 297 592 852 575 405 60 946 640 303 965 222 327 965 743 1000 927 561 473 523 965 184 56 88 294 713 333 180 833 864 141 45 852 423 587 426 828 337 62 468 640 26 380 968 992 814 657 608 374 129 821 28 313 878 807 298 590 831 168 422 694 309 157 235 733 744 662 250 81 414 408 411 440 479 68 431 292 725 730 356 854 550 384 858 427 881 155 708 711 13 129 95 323 978 20 746 721 682 996 492 786 404 594 226 883 662 347 174 387 76 530 931 627 604 788 744 484 633 451 886 647 271 671 660 248 691 405 659 63 400 842 849 494 435 765 66 787 112 240 173 188 460 795 505 63 272 249 238 906 700 814 242 661 484 902 909 865 997 258 928 86 99 467 581 224 231 647 10 343 578 184 222 728 669 727 482 941 666 720 846 56 223 778 717 707 369 626 261 365 884 880 452 673 346 723 897 577 59 907 611 327 781 523 55 449 940 537 80 606 947 616 662 169 394 378 566 763 694 827 819 267 706 270 940 742 683 526 9 742 433 620 69 904 833 124 43 772 351 123 377 297 739 729 466 132 107 722 586 491 548 404 759 945 364 388 686 46 915 695 478 37 4 547 941 527 361 984 299 402 106 366 699 536 95 855 358 202 266 944 693 815 37 141 449 401 530 825 137 444 210 616 481 905 853 111 432 905 95 731 306 892 96 696 427 191 240 786 83 507 419 467 11 147 608 460 548 828 284 686 271 184 992 442 89 844 554 521 438 339 251 435 230 37 130 348 920 60 824 693 567 933 159 268 79 458 728 628 976 703 3 247 887 685 379 666 218 623 186 657 962 127 91 883 165 912 230 775 662 53 157 229 986 317 187 65 465 916 383 440 308 76 377 885 761 447 551 979 69 737 325 31 555 416 604 410 17 834 184 680 577 341 599 252 348 786 7 503 391 390 634 389 156 10 965 917 147 515 586 217 942 911 939 496 17 542 906 34 65 780 404 642 812 693 584 850 169 592 353 560 672 987 640 829 687 604 435 525 118 20 742 750 932 370 937 949 602 532 673 667 312 768 999 814 460 582 663 629 173 706 880 536 382 519 364 760 122 799 284 931 510 716 680 441 85 306 79 687 839 752 43 841 519 41 654 980 623 6 298 487 713 177 22 94 386 76 544 508 565 828 128 74 543 809 205 318 805 284 695 643 36 738 483 555 469 827 224 783 834 213 269 236 390 982 20 467 748 565 975 2 392 103 77 626 602 973 634 406 257 329 740 984 757 222 538 226 740 453 8 573 666 968 499 746 639 519 903 76 83 878 78 166 671 846 792 963 819 425 58 75 444 488 58 201 711 286 117 140 429 125 713 785 783 211 221 421 420 123 497 504 691 265 670 51 111 151 704 620 266 763 385 401 250 133 292 651 109 409 791 539 534 193 13 6 94 925 117 515 48 614 709 429 569 68 481 680 910 184 299 866 637 684 266 578 817 558 919 927 967 400 155 190 283 859 196 378 784 3 583 522 307 982 951 877 49 431 556 959 306 546 824 633 920 90 901 427 338 510 43 305 600 889 185 883 747 72 951 530 75 223 51 383 204 693 259 253 814 505 902 119 741 726 443 351 506 33 778 534 543 511 839 833 399 715 716 836 787 666 56 552 890 107 935 93 800 884 37 614 79 939 423 820 354 556 861 860 280 638 394 513 839 923 346 928 327 61 764 804 417 820 356 997 617 981 781 107 555 818 411 634 446 524 143 801 80 4 350 50 332 434 563 171 47 909 98 374 660 862 178 768 371 224 764 989 895 234 95 449 742 506 82 188 29 917 679 800 921 28 850 252 463 103 113 510 702 212 574 52 764 442 820 135 666 273 814 561 508 909 700 249 104 473 127 824 389 806 624 1000 525 163 251 678 957 55 878 659 958 451 711 411 894 220 546 249 493 49 810 0 648 510 941 752 983 67 576 61 564 890 60 88 743 1 766 700 56 643 48 13 784 449 425 677 669 661 927 161 401 426 853 48 626 793 801 298 550 66 359 113 646 419 892 78 421 347 778 167 990 516 872 774 965 296 140 323 647 757 485 47 183 27 787 499 510 277 798 59 343 156 864 679 266 755 757 687 102 225 544 782 741 415 245 396 401 386 719 48 833 894 786 15 921 262 205 430 539 2 180 572 158 43 250 424 488 698 801 280 923 345 753 353 760 998 749 161 73 158 900 907 51 375 612 663 638 817 783 867 819 963 439 668 696 689 782 875 76 273 845 999 618 597 42 67 285 791 919 358 639 508 955 381 574 257 43 211 73 516 77 583 169 206 941 555 586 412 429 662 685 965 351 302 561 393 60 846 183 979 895 513 177 849 894 751 105 627 652 870 142 419 142 311 626 773 867 211 184 986 873 870 950 223 862 201 616 922 46 490 591 631 2 768 480 586 208 275 212 860 835 44 278 667 356 904 129 913 805 314 588 368 874 228 281 735 429 588 347 165 77 938 487 770 395 657 355 603 932 257 462 457 301 430 814 347 334 944 950 829 948 538 196 821 456 478 245 575 65 592 740 833 219 226 602 614 573 647 216 505 594 368 652 895 799 155 933 823 98 882 341 736 419 538 556 565 15 802 139 771 83 880 603 303 796 895 917 369 231 824 564 515 882 906 409 370 60 31 883 850 914 224 585 22 762 832 588 467 323 727 237 406 296 530 709 783 114 316 842 35 830 95 550 711 0 649 772 751 681 654 290 594 878 566 616 329 87 894 796 410 621 723 506 917 943 906 699 56 221 540 91 741 635 331 141 325 981 913 767 661 567 56 945 134 312 250 464 399 144 259 809 765 673 315 371 615 911 761 362 131 991 143 562 316 475 703 331 455 616 97 806 873 845 750 697 156 1000 160 556 834 110 54 288 783 369 660 87 279 110 139 100 100 283 352 106 758 55 438 212 361 535 708 924 379 457 620 536 146 781 782 981 891 836 268 363 896 928 140 865 728 280 966 829 253 7 625 10 62 62 913 423 598 620 346 667 767 967 893 913 437 674 893 17 200 161 70 95 779 210 960 507 180 615 25 433 623 650 133 685 713 45 799 0 355 835 357 121 491 250 34 928 614 927 635 814 778 705 599 557 606 559 63 786 173 779 910 486 428 42 862 831 779 660 831 824 184 188 946 676 128 670 293 432 286 929 937 64 633 535 621 238 93 374 715 958 152 314 133 580 46 995 411 825 344 932 339 529 810 284 895 628 644 187 60 930 115 997 994 439 221 304 367 5 678 772 963 520 85 786 791 132 781 201 647 124 823 986 653 633 960 547 260 603 425 10 223 540 6 216 669 919 211 36 924 889 808 576 99 584 361 890 716 141 781 362 957 603 38 609 235 998 847 186 291 271 196 514 501 894 420 861 812 631 897 735 210 394 0 1000 978 361 889 383 503 669 436 459 271 474 758 197 161 294 73 142 255 269 656 447 853 767 307 664 87 894 88 988 978 88 987 956 140 875 28 333 543 464 792 505 938 239 392 790 224 465 932 479 734 278 616 277 44 613 941 131 506 720 119 484 498 796 129 638 671 848 971 904 312 452 98 940 382 490 729 606 955 661 775 379 939 81 656 673 694 286 804 200 696 613 374 194 99 193 522 770 40 493 363 42 635 462 983 16 952 711 312 907 61 778 976 690 859 631 362 552 607 857 442 303 159 506 497 258 389 18 27 120 201 391 162 527 543 835 233 494 546 546 90 297 13 65 988 872 386 349 113 994 205 246 296 365 442 483 623 832 191 341 952 393 422 804 610 965 639 843 148 875 388 239 171 401 995 158 963 381 198 767 64 403 12 360 458 454 843 772 976 724 803 617 807 915 421 416 879 750 259 717 624 337 956 485 739 641 334 391 712 532 848 776 625 860 135 774 4 668 545 670 391 37 287 198 952 398 304 520 838 563 236 151 901 883 636 329 523 970 410 234 191 258 9 817 808 835 280 812 192 515 172 273 552 149 161 503 237 466 22 74 28 949 916 929 831 551 948 43 211 358 277 402 616 977 909 423 501 879 926 693 393 97 967 945 937 127 137 173 593 159 938 312 108 853 931 629 93 879 673 304 236 640 397 542 617 996 965 808 875 890 501 267 677 157 903 613 975 39 476 258 890 413 570 688 265 500 316 49 68 989 353 304 319 440 846 936 126 501 433 0 80 934 958 758 781 860 60 756 900 537 704 479 640 273 166 596 463 482 645 532 161 688 526 480 128 62 105 945 563 228 945 643 162 592 90 633 452 842 78 41 378 782 520 17 745 376 303 899 548 948 430 399 636 646 569 454 708 674 398 961 593 32 604 755 624 384 77 766 225 156 807 293 628 16 1 63 392 304 962 631 252 391 29 578 727 599 31 435 963 119 85 555 151 379 1000 775 764 77 231 679 924 37 973 241 745 974 304 827 277 265 457 529 346 177 797 73 776 828 198 738 947 283 293 788 663 983 253 116 59 484 795 673 211 767 915 646 740 218 473 708 484 620 927 520 797 724 593 572 551 481 0 188 765 293 666 117 966 919 233 25 92 27 388 304 485 302 950 915 211 112 622 385 733 549 905 529 963 188 792 203 669 792 391 123 775 748 931 740 356 163 455 449 882 844 443 56 836 392 971 46 195 283 431 928 522 26 146 484 214 628 687 573 109 769 387 884 206 317 314 562 171 459 10 743 302 453 799 138 536 459 875 731 432 997 348 954 22 184 127 927 813 505 499 922 964 886 496 860 894 810 421 64 268 122 807 261 265 295 89 801 444 654 221 877 650 569 520 672 754 338 598 256 533 788 177 186 363 363 45 256 172 466 320 131 278 817 82 544 802 862 344 246 515 256 813 165 515 332 527 268 360 816 214 893 293 392 78 656 755 814 913 618 280 923 439 248 430 211 792 231 72 827 477 277 82 289 132 597 312 660 556 672 165 770 255 148 852 23 804 297 838 406 915 808 19 43 55 449 254 848 370 16 674 848 293 756 827 426 42 829 776 598 191 631 368 136 779 219 159 272 516 997 369 120 494 388 854 550 527 798 87 897 814 761 434 798 206 952 914 248 780 379 537 661 9 905 797 478 814 957 440 20 643 809 831 137 887 375 377 413 172 464 310 677 915 744 474 811 695 77 749 165 456 285 826 155 880 623 633 384 269 763 404 602 572 925 429 458 299 496 562 472 960 872 839 564 305 312 374 691 79 123 856 535 408 371 690 979 684 12 362 643 775 456 245 346 380 364 495 680 861 56 842 820 618 370 74 923 682 448 303 451 261 849 986 360 220 365 338 904 377 700 547 151 155 482 188 535 846 373 905 706 119 436 216 737 806 290 349 177 428 653 628 690 191 303 49 411 668 387 5 44 777 242 887 932 724 765 156 259 828 752 656 947 878 562 683 684 542 722 551 970 64 870 349 256 172 88 357 841 475 362 575 942 604 151 873 17 916 720 968 743 471 313 379 348 875 752 722 416 474 964 75 228 833 425 484 695 203 842 535 369 894 801 310 188 952 874 896 558 593 863 991 754 175 370 101 740 812 514 155 285 477 922 514 1000 36 688 694 239 219 920 608 113 720 919 992 361 792 887 609 74 750 290 828 615 350 619 355 161 132 200 447 299 121 651 298 848 28 993 87 939 912 385 51 631 303 42 682 785 619 291 859 368 581 376 674 931 996 28 782 127 919 228 427 731 569 725 578 288 717 355 226 628 741 968 949 734 700 631 519 318 612 67 377 883 444 50 503 129 78 284 256 687 203 373 417 462 789 996 750 195 40 976 514 781 633 152 205 332 783 414 651 84 481 27 967 615 77 159 434 846 444 381 532 647 754 640 108 232 635 549 428 365 214 632 146 848 784 41 870 257 455 210 341 626 237 999 932 4 157 365 540 291 746 763 628 190 402 427 422 727 976 540 91 189 171 928 727 956 969 597 212 113 807 243 740 735 241 671 429 89 35 660 380 782 422 8 972 514 435 83 240 100 624 21 980 485 640 707 440 298 303 652 412 800 586 151 534 827 822 964 606 547 623 677 328 735 375 990 248 500 764 178 600 387 199 579 872 529 285 2 828 278 344 930 78 930 80 302 757 592 265 52 138 578 729 157 312 103 146 250 603 910 428 202 987 318 472 549 847 447 551 364 726 585 293 494 515 63 796 962 655 752 13 484 329 743 641 332 536 477 582 139 77 701 31 754 709 193 302 555 641 543 610 56 128 593 550 333 347 345 294 692 96 307 175 116 740 506 138 967 984 410 796 751 110 517 504 819 711 497 64 351 730 364 407 548 957 957 881 994 992 174 686 779 172 861 895 602 57 723 568 40 132 363 481 243 571 985 752 281 171 506 632 902 870 729 449 517 375 330 510 366 194 195 144 366 747 729 659 804 451 917 534 274 971 14 517 541 689 959 822 551 465 453 452 24 872 591 231 246 611 432 612 806 317 447 862 63 866 520 557 7 437 781 281 407 485 488 948 174 136 459 725 291 602 867 316 473 457 237 719 759 669 20 564 987 157 115 740 23 636 988 721 763 768 1 860 253 179 497 117 315 956 532 607 557 398 613 29 545 850 748 303 209 458 557 886 616 673 625 329 999 302 49 761 70 741 620 13 920 807 821 925 762 352 221 318 440 834 37 675 374 475 979 273 933 535 158 238 898 473 567 896 776 616 656 536 356 966 239 966 462 59 891 223 101 111 231 541 636 268 215 9 433 884 282 366 109 130 604 6 603 862 593 378 477 939 604 524 905 843 489 366 592 379 280 693 491 511 924 126 470 830 826 593 713 798 959 512 928 253 209 220 805 802 599 281 430 893 805 334 736 985 391 327 363 361 711 544 562 634 360 722 463 876 315 867 673 964 68 290 907 277 511 711 769 800 993 199 692 487 223 117 471 304 135 525 665 846 68 918 479 429 639 943 995 954 499 668 918 567 648 824 845 158 535 303 958 217 192 340 704 416 457 866 720 282 390 75 127 458 993 607 577 631 239 262 275 738 930 192 304 577 706 839 426 931 833 73 147 24 413 542 130 561 407 541 843 487 616 661 635 298 267 903 619 196 164 894 624 93 776 618 360 172 147 476 102 980 550 250 3 653 482 825 904 889 365 437 65 981 97 700 969 54 602 587 250 766 171 874 549 637 181 910 809 328 385 602 307 625 852 1 969 23 826 872 602 190 999 667 861 95 366 519 840 969 796 89 734 657 653 283 294 835 883 793 853 958 394 160 273 936 852 241 959 677 112 560 557 111 226 107 897 593 626 737 251 421 516 985 78 860 958 62 384 840 855 236 488 940 396 761 875 938 1 524 304 804 774 861 915 0 658 502 283 283 238 534 395 754 208 163 613 166 225 997 696 770 924 183 709 319 634 274 257 635 488 251 129 261 112 43 952 770 235 234 744 473 458 138 918 667 301 220 523 216 908 909 986 831 92 385 840 416 659 787 51 146 38 180 407 150 914 359 610 840 283 353 312 742 181 920 98 172 140 311 388 738 219 64 568 311 449 407 418 107 194 159 944 232 339 40 72 943 399 372 782 373 416 785 805 287 394 903 460 534 213 538 962 432 602 529 434 50 627 852 848 821 701 791 743 730 832 505 672 921 877 144 984 983 619 788 270 12 690 420 237 593 958 198 716 560 418 840 300 44 381 839 865 81 319 297 811 150 492 172 762 368 6 745 41 625 533 311 328 913 731 565 196 378 453 602 628 871 441 929 915 822 767 469 593 85 766 403 927 257 265 378 316 272 813 47 897 35 358 915 639 779 169 835 156 623 436 785 493 567 403 98 78 860 567 671 635 23 764 251 971 28 319 977 300 132 23 888 858 71 802 496 540 972 20 387 284 456 862 467 22 955 565 791 814 823 461 138 536 224 390 506 253 709 173 243 531 887 130 389 649 623 575 188 284 596 265 568 742 126 34 455 80 600 245 584 112 707 723 648 621 803 844 564 201 707 808 733 594 628 812 933 250 386 811 534 672 76 792 414 893 827 869 664 116 113 247 228 510 660 566 131 462 409 695 664 807 192 86 90 821 898 22 761 974 833 986 336 909 777 750 492 603 308 155 409 111 402 637 622 62 893 443 214 993 828 878 799 20 654 889 841 241 911 291 906 433 276 241 342 53 991 524 346 298 679 756 99 771 392 721 523 976 854 738 968 682 305 766 702 960 344 232 891 945 523 796 377 800 36 409 853 717 933 198 705 611 954 805 382 36 525 595 11 69 332 669 751 328 124 142 978 468 374 868 412 897 664 789 386 700 198 929 417 130 818 121 432 461 926 504 187 141 98 889 210 121 557 651 449 681 793 426 148 166 984 250 753 647 39 139 37 928 758 454 748 575 265 179 36 882 373 223 713 472 112 923 593 669 263 732 40 55 848 879 912 831 129 664 168 859 493 205 786 251 659 533 516 614 403 552 495 776 466 207 938 268 820 220 627 82 952 667 137 489 546 739 10 365 403 178 223 586 383 8 837 732 231 43 345 324 595 531 100 751 738 37 18 248 949 646 330 590 312 158 79 548 897 89 913 990 267 135 576 650 834 102 71 756 145 416 79 431 947 870 181 375 598 200 623 546 536 643 135 848 491 214 86 78 303 999 67 260 825 333 600 658 436 671 413 581 778 183 702 724 52 884 789 650 774 101 195 309 745 331 847 235 235 933 313 229 622 71 489 446 404 89 794 840 450 898 111 227 80 813 642 132 386 430 783 850 532 978 158 967 999 696 892 234 318 896 463 630 967 952 766 370 731 560 901 872 147 702 98 227 514 430 49 591 861 522 440 82 190 289 739 188 985 630 422 993 525 575 623 491 217 388 552 638 638 452 509 785 153 298 702 357 728 442 638 278 964 78 360 153 57 98 342 41 419 454 724 944 720 346 435 937 425 677 574 62 128 774 538 972 71 239 18 799 681 347 77 645 115 127 488 172 917 830 904 25 975 627 969 694 664 93 320 88 770 894 150 588 667 378 249 428 618 268 227 989 305 995 323 420 812 812 592 418 331 185 443 996 812 102 689 165 195 699 253 966 593 94 553 950 472 803 378 780 761 295 769 65 980 91 175 481 593 767 900 925 642 32 920 453 134 299 309 20 998 562 986 280 656 228 921 819 721 989 598 171 283 56 927 262 148 101 433 431 558 332 355 199 55 966 343 880 955 652 900 642 213 575 923 560 494 533 68 214 521 666 76 804 723 2 756 561 104 188 992 662 211 37 552 957 693 895 526 337 546 426 979 449 691 591 699 875 123 767 780 644 123 856 137 536 858 583 96 652 462 778 314 363 505 866 9 888 450 535 224 686 651 203 134 342 484 524 216 298 290 686 942 413 541 770 949 89 42 735 741 194 203 745 557 708 300 566 596 750 101 510 435 752 713 260 784 888 784 691 185 73 376 817 177 608 276 816 697 319 241 437 513 444 182 761 151 172 326 437 923 117 948 47 560 350 307 343 928 781 724 112 855 100 930 722 398 205 227 94 214 468 221 728 912 93 488 754 266 504 881 879 622 518 926 181 559 924 214 486 704 939 599 248 729 218 970 126 113 888 911 328 355 131 746 958 225 233 711 181 427 281 59 739 800 985 920 358 598 825 844 302 763 132 550 181 350 210 998 464 97 908 792 142 729 537 99 644 460 500 825 577 782 884 316 581 559 235 939 156 750 472 458 512 605 699 383 955 599 380 108 696 978 900 528 707 126 628 350 276 127 866 854 909 439 860 179 998 785 117 845 535 590 993 737 885 691 120 839 289 190 948 675 168 537 203 565 354 521 915 630 648 470 173 247 910 32 426 907 818 234 441 352 514 434 88 398 815 899 927 104 89 874 469 257 101 362 822 455 883 426 84 531 897 949 468 806 981 584 402 488 508 534 840 21 968 619 109 782 517 36 576 606 600 45 863 391 407 374 846 981 801 621 201 387 569 669 883 239 943 975 728 451 508 567 162 475 876 963 948 393 689 523 999 979 258 552 370 356 926 215 336 416 836 537 803 94 896 685 334 838 350 61 979 858 318 832 333 194 794 971 587 172 493 585 150 752 827 520 798 753 736 133 859 261 360 662 356 946 36 690 473 386 441 452 935 759 974 267 953 457 237 539 629 420 815 779 862 641 299 659 83 725 482 943 676 532 294 31 477 20 411 641 97 852 783 31 611 756 989 563 212 916 793 841 335 297 619 888 628 608 546 712 22 719 344 699 941 328 420 108 38 832 749 135 373 531 166 984 286 154 237 498 69 720 28 95 16 337 983 644 636 218 45 658 937 79 46 568 407 467 676 446 989 424 271 361 645 438 35 931 282 963 118 42 682 837 137 698 173 119 341 499 337 387 157 965 156 894 222 564 50 898 700 729 11 971 781 656 408 506 276 381 468 84 423 149 611 560 537 784 369 878 974 396 955 130 50 111 714 272 365 765 860 64 183 871 725 964 216 824 469 182 204 937 957 627 776 567 186 312 41 245 881 14 641 525 835 692 326 548 964 691 2 824 445 186 384 170 840 291 684 309 473 888 936 430 514 712 687 390 714 728 635 594 742 966 119 576 657 135 124 311 517 817 134 962 693 208 822 533 499 505 842 663 82 467 783 286 178 469 676 583 197 0 176 629 967 986 205 313 121 19 624 638 836 448 289 529 657 802 752 846 997 593 508 79 59 981 365 929 450 732 511 337 422 377 966 78 363 170 392 174 880 706 502 406 154 481 625 501 282 376 346 970 659 545 739 408 525 103 336 665 525 537 1 638 605 968 716 968 828 798 832 708 504 23 113 348 504 738 539 477 113 885 446 462 119 184 870 335 978 206 1000 193 433 1 831 37 969 236 695 796 34 216 193 228 239 306 266 744 734 805 911 537 379 356 999 499 230 869 524 207 765 523 400 888 524 230 926 182 157 310 979 191 527 171 109 456 168 375 890 902 870 800 129 248 155 127 437 385 686 961 283 450 484 683 338 698 604 954 881 761 263 549 642 480 720 441 937 578 816 826 170 685 626 299 623 471 116 60 547 803 711 830 943 194 202 971 583 496 614 463 947 568 11 278 47 421 719 984 1000 224 500 860 599 816 158 222 286 965 973 523 457 373 42 90 568 936 60 150 431 675 303 68 242 314 36 980 735 756 654 424 980 153 283 269 969 131 181 945 96 153 158 243 216 200 333 784 826 394 624 948 759 617 15 691 931 51 670 356 497 323 780 167 166 754 436 825 575 617 460 671 460 618 605 676 508 938 150 334 21 464 281 780 772 987 160 702 728 521 748 225 844 218 392 701 972 518 525 546 825 985 908 975 292 512 340 801 139 180 134 161 335 105 631 106 91 792 498 509 312 246 734 846 464 816 546 125 23 762 361 848 746 959 512 729 160 853 529 300 32 353 461 57 458 782 163 239 573 662 748 575 598 172 111 752 678 657 877 702 108 237 549 545 887 61 273 46 604 802 346 326 845 497 384 993 279 237 231 542 589 669 808 186 531 919 938 209 575 814 911 374 742 149 919 628 901 191 364 504 683 711 521 527 898 595 519 867 832 440 409 421 799 216 607 330 134 235 229 399 739 830 463 170 669 381 488 570 572 853 764 254 253 284 781 150 569 990 17 401 429 116 822 228 22 118 248 847 43 167 936 783 997 399 643 665 780 131 925 352 674 689 296 927 663 768 767 232 757 784 323 877 590 835 795 612 643 42 458 687 209 394 159 896 793 802 560 262 933 485 304 296 864 601 222 526 58 990 448 505 463 771 381 53 605 175 355 248 908 814 625 116 898 784 702 380 275 262 332 899 437 637 194 300 928 417 516 986 96 655 490 559 425 562 302 721 427 658 659 335 161 974 141 749 757 844 819 31 105 150 620 232 787 815 532 714 231 47 699 327 702 880 576 818 131 879 228 558 226 577 893 387 550 725 135 997 568 954 718 363 794 338 595 581 843 817 294 73 864 684 90 256 253 356 764 384 925 682 942 150 949 525 537 188 249 362 875 817 5 592 870 800 620 464 70 152 280 54 225 834 428 5 780 371 362 233 755 286 605 387 127 553 602 354 741 851 717 615 357 412 898 917 902 207 70 662 360 40 717 275 874 835 972 344 206 23 267 651 1000 873 728 126 425 329 481 857 870 888 471 917 990 58 833 582 957 903 243 316 633 650 281 197 485 252 541 691 275 808 341 275 680 69 401 796 88 572 652 959 459 813 875 139 872 398 721 828 991 964 834 624 614 114 821 789 367 51 479 332 859 510 297 229 269 699 715 358 961 366 316 110 178 881 249 740 969 970 567 960 623 90 583 236 896 93 24 953 144 193 284 2 704 582 922 663 971 636 20 931 692 26 40 871 908 980 610 876 949 868 525 572 648 107 498 543 891 213 495 34 406 780 728 800 51 649 463 21 976 173 642 667 200 373 227 798 352 528 363 301 395 889 563 733 686 60 276 577 964 461 611 60 931 338 550 982 678 703 693 653 877 335 9 76 398 237 564 750 765 927 741 850 815 303 272 501 54 548 77 17 9 378 77 940 407 628 612 84 330 304 427 897 329 126 663 727 363 226 477 818 153 217 357 968 211 630 158 265 177 235 973 877 304 50 507 711 368 809 485 388 112 912 285 442 728 948 859 91 865 335 599 17 243 957 985 454 586 834 409 453 68 381 20 62 121 217 773 489 25 257 878 137 859 853 269 587 490 819 368 354 153 657 61 86 613 737 230 889 570 639 32 328 20 52 391 141 960 854 321 985 111 889 812 660 741 772 937 921 590 995 966 433 652 26 520 955 763 750 534 332 389 566 661 99 308 742 931 267 595 251 942 396 830 753 747 260 524 373 181 804 368 146 237 710 863 757 354 316 196 888 648 275 143 999 64 141 430 996 98 25 937 39 111 767 483 858 26 697 231 207 501 289 43 738 999 597 184 42 913 70 621 250 346 764 940 410 596 369 405 694 84 32 734 196 799 907 744 825 603 975 723 103 263 456 531 952 52 405 685 655 476 305 906 822 759 845 922 354 904 327 48 989 359 472 875 848 378 618 672 981 283 84 775 236 541 996 879 283 401 563 939 877 868 844 388 626 378 309 981 281 326 719 960 375 190 524 222 258 142 585 929 115 359 703 351 900 389 229 874 790 482 812 356 349 345 434 666 723 433 646 694 760 54 344 825 244 868 738 192 700 322 120 815 371 514 857 271 903 85 835 382 568 336 428 607 681 862 272 93 294 608 477 744 662 821 569 596 379 306 788 78 318 909 894 689 422 750 650 14 525 174 396 783 510 824 80 881 375 352 974 359 651 141 794 312 962 362 909 30 358 386 109 366 294 2 745 406 442 85 420 657 259 506 440 770 19 520 650 394 562 314 444 212 455 237 215 106 289 123 137 337 199 246 703 494 939 137 590 70 222 10 727 172 206 857 632 226 376 972 620 629 285 63 531 430 991 746 537 279 559 364 616 759 300 318 252 238 146 532 999 58 542 725 230 439 582 862 665 648 834 975 276 809 729 498 239 719 243 466 999 803 830 614 561 129 623 503 57 459 725 55 517 958 780 748 396 51 609 60 390 132 725 356 942 453 854 180 863 97 646 861 590 165 164 841 294 477 33 351 936 758 96 453 715 566 200 110 618 499 861 698 632 586 53 263 729 908 443 591 695 779 451 284 634 306 124 928 783 157 969 719 915 64 171 320 320 61 430 938 560 982 325 882 567 379 144 295 286 277 887 671 746 27 955 379 333 78 997 807 926 965 525 530 719 386 850 39 447 971 667 697 952 993 579 208 371 413 503 347 691 79 17 126 798 662 506 821 430 192 627 355 157 842 575 566 227 425 295 364 85 963 61 36 645 330 244 706 743 437 52 123 207 760 250 4 111 446 515 541 638 833 586 485 674 160 51 592 585 346 646 670 999 397 396 643 727 330 348 160 768 90 974 665 540 223 359 651 359 874 882 688 706 467 172 70 628 914 662 903 951 307 263 639 395 659 282 121 990 320 972 447 101 946 111 331 859 470 673 909 33 554 596 740 21 768 810 339 372 161 241 322 158 504 651 553 163 933 365 843 944 336 289 735 972 90 756 831 250 428 739 283 673 24 22 694 482 522 32 854 683 964 866 842 468 517 394 631 139 449 163 773 786 142 507 757 232 954 277 172 381 706 455 53 730 168 437 212 690 159 65 373 123 622 905 591 138 989 912 968 438 765 741 223 907 938 670 829 891 638 0 963 343 145 15 73 313 143 976 3 993 731 66 806 352 971 396 180 959 998 148 86 452 889 309 358 826 670 877 407 307 567 369 340 713 74 103 716 217 769 719 901 500 475 706 852 445 793 32 94 480 871 180 933 759 180 981 274 540 548 681 537 114 49 877 517 124 671 233 31 439 642 622 939 808 328 481 252 120 203 36 600 73 908 222 522 87 203 796 317 751 477 854 555 216 420 72 30 781 996 62 220 327 684 849 134 702 19 77 512 222 113 803 986 711 24 507 798 227 303 805 668 470 658 223 686 769 986 717 549 671 469 459 998 843 308 823 235 327 900 747 240 703 549 225 414 574 423 902 491 416 397 850 886 745 763 261 513 748 978 753 418 136 211 105 670 209 928 905 227 517 651 467 911 200 382 14 464 805 606 645 911 2 494 796 748 256 57 951 694 725 703 802 862 915 908 531 123 525 435 350 733 776 507 643 666 580 347 129 74 953 465 986 646 649 781 83 596 528 33 289 253 737 91 805 341 689 25 154 213 150 195 946 616 702 278 282 972 625 101 46 268 566 722 914 215 502 997 501 721 29 790 664 456 571 158 797 259 183 952 163 23 146 799 639 538 768 611 510 82 713 246 350 278 968 954 183 159 950 684 880 670 164 233 125 425 391 613 685 264 254 538 978 90 26 307 628 794 918 828 877 630 764 917 599 731 871 472 581 510 847 150 179 701 384 996 125 775 298 500 730 552 37 707 332 755 13 650 548 622 478 114 251 932 722 540 353 592 12 934 101 549 774 972 249 157 657 374 623 955 875 42 196 602 749 528 356 453 177 595 74 345 399 15 968 120 556 320 402 258 944 194 807 717 856 55 565 512 119 187 156 684 229 42 286 668 260 332 120 127 927 194 163 16 210 130 827 456 140 229 714 83 113 210 490 969 956 54 170 74 932 16 759 160 58 735 519 8 66 639 135 684 524 298 700 424 118 216 570 949 445 283 722 248 493 212 216 138 266 76 212 889 92 661 48 841 85 257 849 843 897 985 526 110 973 916 224 782 131 794 730 267 767 452 515 950 354 422 87 310 498 990 198 591 341 938 431 426 194 971 268 781 645 484 891 307 89 805 88 221 288 509 488 54 651 693 694 4 114 471 4 613 461 203 894 492 140 14 608 334 985 567 115 629 50 696 627 140 191 405 51 479 604 229 224 254 922 918 949 727 389 954 339 540 156 923 31 987 937 639 320 612 205 125 931 947 822 557 777 12 963 828 181 566 747 405 511 668 323 149 394 402 102 423 942 949 345 663 625 973 992 946 274 888 761 204 524 582 452 300 284 414 818 156 670 564 561 871 922 574 20 316 976 813 429 607 452 465 960 76 127 952 712 401 529 473 605 52 745 56 352 29 160 860 185 521 423 436 391 344 10 101 350 676 915 470 974 56 935 933 132 61 574 845 152 102 317 757 154 752 504 196 471 354 55 346 875 168 783 957 513 483 57 553 158 662 22 131 718 957 755 541 708 328 75 860 121 82 307 966 834 501 853 305 855 598 651 420 767 433 376 970 606 123 522 765 476 545 586 193 191 30 424 590 359 499 139 170 581 136 135 415 637 678 720 182 276 370 602 42 494 668 11 99 481 223 554 957 768 831 841 650 861 264 239 219 764 68 79 344 205 906 759 532 583 168 714 859 229 5 901 413 673 602 512 154 826 757 801 283 587 641 933 447 906 862 357 359 931 436 703 826 31 152 357 615 320 71 473 239 76 64 652 440 666 164 284 181 611 84 465 197 726 397 334 321 950 381 680 570 818 72 395 849 224 752 153 235 513 627 474 280 691 126 720 46 981 694 228 281 778 693 478 193 780 502 514 729 884 884 989 391 957 383 930 871 826 83 796 28 710 961 999 90 86 408 136 757 101 364 37 880 747 205 763 527 707 968 946 280 541 935 671 497 7 601 58 523 374 544 242 83 504 240 864 590 649 690 36 750 745 764 319 491 969 82 708 366 740 654 336 280 278 7 468 976 298 526 189 672 69 431 445 574 671 308 854 319 998 581 69 742 344 388 924 3 160 631 59 900 975 395 180 943 402 648 919 390 864 107 61 623 538 506 887 899 504 431 218 502 11 287 934 355 365 547 48 216 178 107 115 843 503 986 786 595 323 394 986 877 191 46 500 419 243 386 317 747 507 535 939 518 512 563 564 568 109 612 784 978 720 589 821 222 265 606 507 588 690 492 155 881 229 655 299 472 731 306 909 238 842 848 446 43 100 9 611 209 622 84 187 341 364 7 253 629 303 760 907 993 943 61 563 171 406 862 643 828 858 551 756 699 88 201 433 188 902 734 88 523 819 275 554 182 973 497 811 275 256 407 958 889 159 520 59 565 71 392 82 929 944 838 318 722 730 751 911 631 484 689 844 302 964 397 174 936 894 675 901 840 82 858 729 932 67 478 496 138 871 269 66 814 106 384 225 526 825 826 847 309 514 690 301 477 777 166 102 670 841 693 200 613 240 619 544 307 96 731 445 967 1000 202 470 796 586 696 12 101 521 859 410 726 549 401 202 325 567 996 686 98 378 576 711 619 194 946 926 290 676 61 948 365 263 417 160 539 803 172 640 324 722 740 740 270 141 942 285 398 627 661 496 5 236 898 314 120 843 239 101 208 991 48 573 253 155 423 793 959 286 122 973 7 863 712 968 694 343 943 91 971 604 278 666 530 175 980 341 708 909 442 916 900 180 178 843 335 291 635 293 577 448 265 274 310 977 241 3 320 184 785 981 478 62 646 698 928 315 38 635 914 170 240 813 350 108 656 686 400 981 979 667 428 244 942 428 911 873 121 230 747 907 210 915 659 546 613 587 551 341 221 465 512 462 968 862 570 623 237 660 294 216 327 412 150 959 841 751 831 962 672 268 558 882 182 217 118 795 804 669 827 24 824 338 176 792 890 437 104 127 96 398 33 113 501 874 71 341 314 593 993 986 861 551 868 42 768 676 528 261 34 44 976 549 382 152 340 962 279 134 779 65 223 502 870 724 375 631 64 690 223 56 675 774 297 232 507 755 598 725 15 323 769 992 872 841 834 211 802 803 345 581 868 568 82 737 291 148 368 45 528 281 793 202 55 780 125 562 535 413 286 550 736 745 231 607 585 64 818 386 867 854 657 425 111 430 852 93 578 219 138 105 191 621 998 246 401 813 498 936 226 474 175 962 909 407 259 493 161 76 569 719 620 226 834 732 656 685 825 924 595 653 28 786 965 716 722 365 219 910 300 445 73 165 96 982 262 355 474 424 122 42 833 432 959 666 854 614 350 368 537 635 712 255 420 676 662 832 40 881 741 30 15 504 195 802 485 458 848 649 572 660 382 404 91 340 760 636 645 800 3 872 435 715 818 545 390 479 377 430 49 808 150 755 312 36 556 487 494 93 827 756 753 208 850 535 238 609 170 573 98 864 445 533 579 953 78 659 121 145 780 170 953 930 925 955 966 170 442 149 264 959 905 707 857 444 241 94 743 101 358 842 656 493 64 234 445 142 583 566 287 362 426 931 292 40 885 948 210 16 97 164 975 692 872 831 827 803 616 569 595 974 100 250 466 165 174 601 998 757 857 976 119 282 906 101 322 790 48 222 807 836 387 471 218 949 302 44 441 918 613 726 891 404 666 46 569 840 647 566 287 503 541 96 475 136 197 797 927 936 709 423 772 786 894 990 734 195 33 866 803 336 281 693 740 948 429 999 477 75 565 764 268 796 860 743 933 56 229 549 683 939 662 454 724 245 133 148 131 857 704 934 883 985 317 623 932 746 311 409 512 876 172 780 362 723 213 985 469 132 223 151 70 885 295 485 129 428 633 260 975 336 885 858 320 201 170 943 947 481 351 148 47 213 619 99 626 832 83 95 964 306 246 725 881 542 209 9 660 842 961 325 868 845 182 878 45 42 820 682 213 861 831 260 765 449 49 390 971 132 485 934 128 422 348 8 654 557 709 3 88 359 328 956 203 200 834 939 933 343 620 146 204 140 96 969 279 146 48 249 969 224 874 97 646 221 796 990 779 504 993 867 553 11 513 756 211 346 384 835 379 4 981 583 835 767 241 114 913 981 363 572 204 236 359 850 458 154 529 236 349 521 793 902 532 305 348 434 341 732 268 721 426 939 994 261 705 926 375 308 906 428 880 109 665 238 649 813 82 177 739 431 388 531 23 921 527 371 44 558 102 312 278 529 250 963 480 645 888 545 953 793 973 832 902 327 760 240 139 843 417 568 964 805 790 987 415 316 47 459 874 150 461 843 369 401 805 539 46 692 83 689 174 746 521 766 73 971 5 903 813 112 161 777 607 951 763 22 957 811 171 830 651 633 362 710 724 166 939 770 548 21 149 412 767 670 177 530 640 182 123 143 985 284 920 592 234 372 614 190 873 475 710 213 107 763 613 522 619 551 982 167 262 130 579 720 800 447 249 130 319 62 964 304 346 573 896 270 635 199 150 198 364 551 411 472 313 715 684 932 265 665 789 528 796 58 938 285 505 186 105 824 249 68 818 285 641 403 556 276 292 396 474 657 947 575 819 259 980 502 191 936 166 670 153 962 728 90 247 232 276 352 747 215 421 254 501 752 658 747 718 950 142 882 296 780 147 114 38 126 616 920 61 783 590 214 434 317 304 681 240 271 724 677 176 835 931 367 586 278 113 995 919 947 876 214 726 713 329 454 840 945 374 591 417 654 806 852 661 800 222 901 761 946 267 938 780 198 304 56 166 108 741 84 745 616 299 160 329 628 614 859 262 678 449 680 331 945 531 993 435 753 583 195 389 851 132 859 739 127 605 595 235 345 680 670 962 979 830 981 606 133 529 558 812 978 237 833 613 458 515 47 902 789 933 290 639 756 148 67 883 754 662 808 98 31 167 750 9 997 420 305 129 949 864 631 617 100 464 229 249 979 967 150 767 899 440 95 344 278 853 226 722 205 724 511 236 891 951 937 887 371 932 707 9 795 337 626 586 491 545 835 160 511 985 617 100 114 403 444 82 255 361 805 150 775 5 77 666 956 13 242 16 945 639 26 430 977 652 706 157 888 540 317 88 214 935 188 18 337 323 791 282 374 595 123 148 290 200 504 246 904 747 953 538 385 979 658 51 321 363 900 208 593 216 296 497 841 485 515 868 498 306 841 872 591 964 710 572 854 214 508 757 961 460 985 35 439 643 778 760 5 677 968 599 893 263 95 424 438 301 291 626 297 131 497 578 785 898 149 638 111 657 84 762 117 69 487 556 712 264 5 407 631 973 696 214 926 482 638 364 783 619 990 770 751 177 347 535 765 497 864 876 844 948 327 961 16 814 206 418 769 211 826 399 874 521 613 490 2 250 854 475 870 533 244 310 400 282 535 164 779 398 730 312 346 56 964 362 561 169 471 329 71 296 418 635 817 31 124 510 972 668 985 841 892 920 841 291 201 376 146 670 464 566 982 810 313 945 863 874 805 333 893 566 319 310 200 826 31 15 335 3 683 10 534 574 930 375 556 821 441 392 490 905 958 161 405 270 797 958 834 601 981 726 166 990 727 56 815 758 71 150 761 755 851 295 18 470 360 574 290 801 656 780 395 614 631 490 884 427 137 718 718 117 133 884 797 860 631 612 308 702 452 68 146 302 53 856 772 413 119 752 904 776 221 990 389 852 479 963 970 307 370 687 114 504 261 912 53 892 523 361 283 665 120 120 967 864 976 428 277 94 870 871 870 90 860 949 942 29 912 601 336 972 288 450 475 549 51 219 130 574 270 103 238 80 223 895 945 198 12 912 984 882 782 543 662 332 492 294 51 93 895 77 64 182 217 230 421 269 449 241 533 409 345 462 490 568 46 434 457 59 345 440 631 817 983 293 839 164 277 890 948 171 657 12 44 875 242 465 834 381 707 366 480 51 828 970 309 875 93 766 624 438 205 945 946 879 928 784 733 204 364 681 376 20 383 420 585 315 575 418 696 281 785 866 22 612 836 332 176 929 97 490 57 994 435 2 562 362 476 294 567 840 665 943 551 47 52 135 362 627 554 748 909 28 614 621 330 139 953 507 758 741 997 815 734 121 507 986 484 674 279 50 203 635 683 754 682 735 580 735 361 133 172 960 161 786 581 181 615 223 688 373 964 375 878 387 496 75 372 980 749 342 720 642 977 402 396 348 827 666 773 879 799 946 528 650 731 108 831 36 22 209 409 676 274 977 63 770 51 125 440 800 157 159 442 133 252 528 172 769 193 945 647 682 890 175 21 311 974 542 37 686 441 446 362 715 422 115 485 474 240 925 964 398 774 95 221 716 313 83 485 196 28 822 568 608 687 589 609 351 822 646 36 262 782 88 978 204 203 462 368 444 76 21 532 540 808 753 256 811 837 741 7 555 252 575 853 940 855 152 290 676 798 16 938 270 105 915 164 308 66 532 442 833 243 974 373 741 417 319 552 944 750 249 498 1 824 40 941 678 192 921 43 681 938 982 951 42 586 114 350 343 336 483 175 579 456 238 10 873 247 562 816 997 811 3 999 324 44 629 693 927 550 736 607 177 717 557 219 994 361 259 336 697 742 201 967 889 130 977 761 377 228 267 374 38 270 62 52 4 381 745 622 931 481 228 798 888 476 16 881 837 967 907 224 398 799 190 286 929 857 47 996 84 4 59 813 965 121 865 660 193 610 281 123 781 509 612 668 675 318 239 202 284 836 426 683 634 306 969 562 162 706 558 246 710 617 58 365 429 613 24 622 222 305 435 693 504 46 51 179 365 290 381 339 816 497 21 450 803 681 702 965 386 950 901 787 567 959 842 686 571 866 998 484 861 122 176 364 169 227 233 224 207 304 253 23 801 966 163 603 646 865 257 722 815 157 198 71 806 39 447 67 905 444 241 455 566 417 820 425 335 52 339 232 47 593 946 848 558 108 141 894 664 88 615 168 246 504 239 742 543 376 809 138 820 49 593 75 157 102 191 182 846 220 104 893 503 50 430 751 849 571 644 512 660 950 680 596 453 609 27 686 985 837 514 494 576 107 260 423 900 451 605 745 671 400 327 174 450 758 925 298 18 259 501 678 208 871 964 351 170 992 36 845 518 241 339 784 348 599 898 938 740 192 683 410 592 9 274 41 457 890 30 476 839 221 844 737 782 808 87 952 489 814 797 697 54 826 170 92 424 67 30 854 260 403 263 852 102 228 584 560 808 304 726 646 525 569 382 997 66 159 949 555 663 435 942 718 951 112 500 64 870 220 918 129 313 871 672 106 98 946 356 596 249 81 932 464 650 313 460 717 162 98 962 826 223 904 233 173 706 423 237 575 644 154 395 647 25 757 753 814 702 108 410 641 189 341 104 840 345 254 246 507 353 207 22 576 801 255 440 506 679 677 772 12 522 166 659 547 613 412 360 314 210 460 955 400 492 749 930 837 2 175 33 45 72 56 312 874 1 752 69 370 118 841 382 640 697 732 186 309 834 237 313 43 387 958 133 879 706 753 715 399 928 439 444 691 185 446 254 186 197 323 557 6 855 629 646 551 360 523 551 884 760 864 928 146 822 60 25 217 504 430 616 121 559 751 812 744 196 65 931 84 79 177 90 934 806 426 174 857 949 725 740 398 589 357 235 100 108 951 317 612 70 624 733 630 64 545 373 951 300 303 34 379 170 815 2 977 932 177 523 880 902 953 969 180 310 203 971 418 153 979 29 223 292 762 853 356 997 226 306 988 219 31 366 390 536 59 56 467 236 269 37 828 221 5 699 531 208 669 949 51 647 668 965 939 120 508 985 807 734 291 794 643 12 851 723 548 910 469 15 836 738 52 663 960 57 361 180 956 30 820 6 367 487 661 997 297 168 671 104 592 962 588 235 974 438 648 522 37 117 227 873 855 279 536 504 26 587 685 982 617 504 678 675 681 338 361 979 507 31 773 98 684 360 23 347 489 672 559 526 479 786 89 23 64 625 218 781 902 903 762 519 96 129 884 777 158 244 445 665 966 217 453 649 268 167 997 447 529 555 663 7 341 752 721 95 66 939 877 969 841 328 177 627 148 60 404 306 995 849 971 650 757 113 299 715 280 295 161 809 540 824 506 571 266 227 667 332 165 233 991 697 251 167 323 399 918 417 705 602 266 365 252 713 479 551 427 759 536 588 258 766 101 764 337 367 681 694 700 847 927 690 233 177 548 556 577 465 664 972 758 620 337 9 332 816 250 759 264 476 36 522 241 828 977 578 195 657 962 585 193 888 965 116 756 512 363 332 668 26 303 115 646 640 124 978 145 64 426 410 230 152 622 471 980 288 740 865 946 701 449 829 279 414 946 34 616 308 56 974 24 49 88 670 380 903 647 525 657 763 625 887 605 247 48 584 225 478 449 861 178 588 690 147 692 325 181 999 323 237 972 347 978 751 16 357 343 353 882 0 115 197 887 410 134 935 994 359 412 132 220 281 411 910 428 102 925 300 100 247 227 763 594 204 513 300 251 856 653 824 546 458 20 433 868 154 57 551 513 160 684 733 131 94 332 249 887 947 549 678 193 467 440 477 671 643 777 613 188 429 436 735 577 456 858 444 610 605 996 813 765 369 236 896 153 258 836 39 205 384 407 88 541 847 566 903 179 342 515 368 462 951 793 38 406 340 483 706 945 168 208 710 537 444 295 690 393 130 419 288 205 827 376 746 363 942 648 543 284 162 601 746 112 83 784 208 423 957 604 367 124 813 767 661 947 62 40 339 883 150 627 87 667 3 524 29 635 171 262 609 24 863 44 827 636 829 35 58 475 639 426 600 451 883 951 398 945 682 427 518 832 54 295 498 748 819 217 72 681 480 682 705 32 726 531 669 244 256 417 720 896 843 9 36 416 960 124 360 331 552 568 162 296 864 350 734 682 568 806 362 47 487 757 770 213 288 438 457 544 856 867 129 388 876 166 804 526 981 855 857 532 422 19 518 976 59 251 658 627 748 710 364 925 467 134 137 445 262 285 679 808 842 809 887 718 665 690 934 645 234 790 868 347 499 75 322 559 17 670 876 765 380 240 689 537 64 517 982 326 492 350 134 333 849 20 741 513 400 364 849 635 154 406 672 653 481 994 902 498 664 778 953 734 708 332 270 772 539 942 97 30 291 922 53 831 942 485 343 342 849 882 667 693 287 338 36 459 21 938 647 375 405 600 799 112 622 759 574 160 390 672 881 372 593 934 202 225 108 545 567 958 117 924 650 404 952 376 553 663 314 200 38 409 490 527 522 111 286 95 962 676 457 842 47 741 775 249 966 574 485 532 221 602 145 871 696 96 247 249 759 251 449 487 660 629 14 872 740 300 658 701 666 114 542 714 855 6 653 820 580 137 41 801 739 186 362 125 973 299 374 732 240 513 909 590 141 923 462 571 913 810 271 579 614 503 983 159 199 635 979 470 463 711 961 201 587 12 326 560 1 390 982 241 903 580 522 43 503 674 614 105 483 575 374 96 768 356 255 968 682 925 437 144 325 87 35 912 100 52 161 101 442 833 33 35 413 245 769 606 919 383 711 401 648 776 187 416 131 133 73 503 748 200 337 763 287 373 364 77 115 526 870 247 48 903 282 151 147 51 757 756 124 158 847 462 934 33 878 755 857 641 258 294 841 595 56 128 658 421 205 773 637 74 20 685 667 993 837 504 43 283 950 858 441 796 320 374 520 888 820 376 529 77 671 369 362 417 187 711 838 393 483 474 157 193 850 515 186 376 709 229 659 659 87 791 454 97 855 974 985 674 40 513 441 401 883 494 818 69 204 656 152 687 820 0 881 359 205 757 425 914 986 775 572 763 565 717 550 109 690 535 784 420 47 915 821 620 408 639 380 612 985 222 990 804 222 560 854 427 316 278 31 992 743 603 445 307 9 995 417 390 219 891 810 958 805 631 577 904 960 647 205 944 870 194 437 782 444 290 209 760 259 240 442 1 533 577 1000 233 571 106 623 791 997 432 438 491 753 705 84 712 352 290 345 221 174 783 693 619 72 902 68 21 832 510 23 55 86 713 288 348 819 601 829 505 723 266 996 476 971 771 878 12 60 223 924 234 5 617 543 768 518 612 480 40 812 503 786 589 906 764 937 724 364 455 228 777 411 914 943 381 684 821 84 434 734 7 359 429 624 902 887 142 513 366 873 15 559 348 604 464 111 540 187 165 685 105 942 95 19 885 166 393 395 250 828 128 258 186 247 882 778 133 714 982 500 276 997 749 624 600 213 735 830 90 590 514 196 532 609 215 106 775 608 501 716 125 319 974 311 566 545 780 699 259 761 889 535 757 638 159 356 851 584 185 631 865 699 827 396 998 41 192 462 340 693 177 465 11 841 467 577 386 246 966 645 697 855 870 453 182 719 809 723 994 684 353 858 72 180 944 69 912 135 221 251 518 89 407 529 930 564 796 5 500 451 340 196 996 210 649 177 619 147 900 612 831 944 159 593 123 102 662 725 928 573 667 445 662 73 664 282 327 149 287 827 601 628 22 596 528 361 464 146 508 53 449 28 997 608 621 810 401 973 535 18 545 201 464 898 965 818 179 291 968 156 117 568 784 830 854 1 881 317 839 78 61 287 106 57 585 417 558 676 79 92 695 314 293 849 211 257 666 80 238 633 237 45 891 711 565 745 403 445 752 241 523 503 528 319 561 803 426 118 479 505 901 864 819 193 712 721 140 377 801 68 701 728 113 591 129 678 25 532 813 468 773 335 971 991 344 221 793 770 339 271 965 930 134 783 813 536 503 643 914 995 711 304 722 824 895 851 191 611 382 3 78 845 28 48 835 372 270 628 832 299 589 796 229 724 269 41 259 462 375 863 456 85 857 178 600 752 719 791 52 792 795 130 636 823 869 161 886 829 789 407 128 377 894 47 791 162 779 741 624 153 293 80 239 150 949 839 592 357 319 644 148 113 464 475 627 332 636 202 161 114 609 980 491 192 26 973 354 495 713 669 649 5 439 578 155 387 106 747 434 425 80 273 229 544 748 546 877 73 748 728 187 46 707 678 239 423 340 283 918 52 952 566 749 80 834 904 157 940 341 592 365 421 865 284 966 302 830 532 375 577 259 562 313 656 930 242 78 270 216 996 322 167 562 70 939 85 665 95 25 696 687 80 116 241 364 772 543 884 994 918 460 252 479 463 908 99 706 986 369 922 672 381 779 924 142 407 8 497 503 33 192 880 804 999 121 858 771 354 741 764 272 891 707 441 354 304 540 750 981 599 361 652 981 830 575 813 237 273 309 430 998 501 309 801 499 120 349 960 475 89 414 437 981 811 878 24 805 108 464 785 707 515 126 377 344 391 189 271 665 498 391 662 689 701 152 879 511 501 528 676 591 942 112 261 442 991 976 247 789 439 722 495 954 539 563 988 930 752 950 284 941 340 636 319 731 789 197 242 980 416 918 260 47 30 211 490 711 186 737 189 315 148 684 959 687 246 947 617 689 586 591 319 926 227 638 657 706 526 589 685 942 196 946 989 917 156 478 627 33 905 816 348 53 190 307 430 126 944 737 815 529 328 133 454 555 462 801 260 988 79 635 929 276 270 607 192 427 776 510 150 680 15 498 423 896 805 854 22 748 590 527 967 608 351 111 162 813 912 112 490 992 748 108 958 17 715 149 134 490 349 284 861 365 473 974 260 968 517 973 716 798 190 372 405 541 483 258 43 395 370 223 76 808 331 724 516 736 873 650 917 913 625 777 277 97 440 227 64 958 891 470 755 80 843 850 311 15 107 354 100 168 577 176 976 598 590 491 333 153 832 249 65 146 716 32 243 156 950 998 113 840 158 558 920 691 97 921 706 205 274 807 63 541 673 38 138 263 220 162 416 742 101 171 888 818 203 821 974 152 508 777 993 666 24 602 46 121 523 443 16 487 249 79 28 612 809 857 565 719 709 671 460 811 842 37 628 44 858 291 197 365 758 880 722 782 481 458 903 694 901 610 181 840 689 900 452 187 446 707 906 155 378 55 656 219 92 974 955 950 264 151 5 21 721 417 803 892 875 395 586 466 695 457 305 74 46 447 261 492 845 167 337 222 222 683 441 5 656 395 955 920 236 650 631 647 757 123 539 322 519 815 788 904 271 783 978 7 921 239 499 765 96 527 987 8 900 117 13 556 203 659 165 129 308 797 777 65 920 315 77 128 129 865 32 90 337 9 97 257 939 286 21 34 503 698 43 403 506 56 649 709 715 814 528 714 610 304 469 220 309 546 348 128 100 380 218 437 80 5 385 18 983 96 744 485 795 787 578 300 533 226 699 939 731 226 342 340 221 811 250 530 46 599 659 837 669 567 273 749 263 348 458 245 445 201 420 930 678 689 229 901 605 618 839 335 534 871 366 755 681 616 285 417 905 634 253 574 200 217 12 463 565 160 398 700 51 509 629 729 197 548 320 802 165 849 137 700 720 193 454 400 809 429 508 714 62 761 978 263 668 990 416 233 150 505 933 201 13 252 621 210 800 941 11 966 789 839 355 508 722 499 599 221 929 797 625 681 557 602 634 225 281 50 148 431 245 771 323 258 22 634 468 823 574 169 478 52 699 523 251 110 712 540 331 640 336 956 11 583 557 645 498 839 385 646 960 630 107 973 888 129 606 45 642 870 906 810 923 294 22 864 404 735 403 736 64 739 691 75 11 939 721 510 777 105 155 426 426 953 399 313 773 4 49 414 565 645 915 487 939 937 40 342 671 443 768 736 872 459 501 883 397 221 392 864 17 238 289 443 881 378 446 653 73 185 67 638 830 672 815 768 608 855 110 970 297 878 395 859 26 896 431 113 117 514 667 825 442 957 958 322 24 403 976 97 589 733 735 418 404 549 877 702 403 677 671 390 244 65 939 271 962 370 74 769 884 742 593 325 388 550 647 412 643 312 200 922 44 935 30 448 174 907 150 267 583 821 348 827 577 286 788 538 656 863 997 229 294 589 244 682 829 892 784 161 203 984 83 939 609 113 386 783 710 226 740 292 738 87 809 314 374 287 852 720 840 538 640 133 126 884 505 645 465 288 496 359 963 579 297 571 382 373 353 91 600 92 73 337 871 573 651 244 550 192 654 389 730 293 212 546 177 717 881 642 695 376 691 657 646 988 227 27 361 270 810 651 53 573 988 614 836 328 858 385 210 201 774 940 495 676 175 362 82 746 694 778 121 385 124 457 372 42 175 423 2 675 73 55 247 751 669 83 78 216 158 288 418 623 918 603 298 783 965 381 528 658 849 340 42 973 797 105 14 972 528 17 646 292 763 584 42 122 357 812 338 515 99 446 137 708 48 436 490 703 507 18 361 355 48 403 327 845 198 32 507 417 49 152 709 502 426 441 624 783 943 653 298 733 789 435 440 528 561 620 230 67 638 591 112 686 685 440 221 883 162 728 990 902 570 388 403 997 830 718 779 462 60 76 194 849 202 634 376 453 254 607 521 582 888 633 959 572 763 179 145 925 597 134 516 166 523 920 162 42 637 942 504 387 708 699 235 600 22 302 53 276 909 264 549 486 587 507 58 40 376 894 655 973 27 171 138 240 781 992 282 107 933 477 494 330 175 729 621 197 30 674 164 629 628 713 806 905 219 864 945 285 447 600 257 474 461 85 405 241 76 687 348 699 163 842 29 28 260 340 917 982 704 80 300 331 483 105 235 392 969 871 677 105 160 934 270 621 18 675 862 95 51 900 484 906 741 513 934 691 543 850 672 246 620 973 577 102 77 503 494 737 63 170 842 223 794 111 844 503 786 395 288 838 294 772 743 725 976 366 415 518 907 778 765 526 750 31 319 517 224 813 253 287 674 786 510 157 587 43 660 373 128 948 901 422 720 333 837 695 699 943 903 295 410 667 822 159 389 831 366 613 333 310 901 6 95 100 164 682 835 514 745 963 462 335 75 872 668 912 256 57 544 158 352 954 516 864 803 905 694 169 517 27 169 107 724 264 899 888 636 733 92 381 695 554 716 770 425 74 372 371 131 606 529 173 560 44 37 52 949 421 221 156 448 80 263 172 344 161 750 671 894 842 51 279 85 457 739 200 221 110 571 42 717 100 216 967 835 253 18 784 674 931 940 813 10 893 675 45 745 114 716 638 957 457 607 732 604 346 933 826 146 503 868 553 293 83 519 128 26 228 602 391 158 231 203 859 123 878 594 868 992 309 196 638 766 803 60 370 839 993 886 986 185 753 538 479 837 748 297 553 976 589 944 824 820 837 372 943 404 967 501 86 275 697 414 732 189 474 792 719 466 677 394 342 429 932 821 956 369 808 199 344 396 142 858 215 670 230 848 73 887 38 159 852 425 264 583 615 738 64 23 204 741 417 546 861 38 56 506 408 554 705 442 640 538 300 545 207 220 392 971 106 431 821 958 856 84 231 160 822 295 874 716 727 290 952 277 329 698 783 427 251 178 869 581 716 168 125 613 78 518 583 184 639 403 833 184 487 754 35 1000 739 909 715 465 890 667 742 909 364 215 335 306 393 203 887 799 62 12 411 140 220 994 15 549 87 538 423 264 291 458 263 29 57 669 185 947 25 617 855 79 832 880 385 224 82 963 22 144 665 123 976 575 808 681 123 585 218 546 849 509 695 803 228 442 471 413 388 186 721 933 265 552 812 341 467 584 303 179 419 658 303 394 232 110 74 355 385 292 591 233 491 976 726 409 417 887 823 495 72 233 427 338 785 929 679 251 513 672 121 932 329 424 15 561 224 89 606 609 71 887 532 562 863 258 971 970 835 483 465 908 406 582 245 191 511 614 132 23 285 253 645 304 367 660 865 281 439 470 580 510 46 803 762 909 751 422 879 585 596 33 492 1 615 427 192 125 40 15 839 15 959 483 319 16 833 874 988 271 33 568 781 80 60 542 989 811 655 557 395 250 590 578 251 205 695 134 20 426 840 860 441 798 32 451 814 866 324 802 136 48 59 608 128 119 840 807 620 494 54 705 434 644 282 686 539 668 510 560 93 349 109 534 146 141 675 651 697 690 452 524 738 201 131 866 10 661 362 630 155 416 334 589 60 307 965 289 975 474 539 67 513 648 291 350 480 657 0 176 346 142 700 774 343 831 329 353 492 691 673 337 107 697 616 858 3 271 146 668 435 376 425 949 23 407 298 503 63 298 680 99 440 69 873 473 591 201 516 773 892 188 109 689 885 415 546 579 686 383 937 121 759 362 760 472 459 57 976 522 45 345 311 175 414 874 338 695 74 854 467 656 41 266 35 616 682 581 194 57 654 131 869 412 183 628 885 642 375 550 854 420 585 164 285 689 37 623 384 802 476 851 147 207 117 182 824 489 764 708 546 417 839 415 520 712 733 94 353 108 334 206 218 919 60 194 607 97 817 681 589 984 532 737 881 339 919 394 828 372 102 63 480 631 168 1000 343 902 784 386 9 117 593 918 726 653 111 22 441 619 704 29 292 926 456 172 264 375 567 782 747 359 845 226 680 13 916 22 915 699 409 614 506 692 531 231 34 333 254 475 952 648 195 934 573 651 105 837 25 362 618 463 411 462 689 91 165 295 804 79 994 212 383 190 904 605 421 629 938 365 103 579 12 989 512 275 330 307 111 45 360 419 508 461 572 888 552 737 182 356 507 866 258 890 55 853 184 167 481 812 222 274 390 926 954 592 200 283 590 2 328 640 421 837 100 683 724 343 420 596 389 617 151 337 196 207 189 381 64 360 192 977 325 273 902 278 555 793 561 835 795 889 474 906 415 265 589 829 298 699 424 687 315 576 714 201 473 594 582 227 954 465 203 969 428 796 246 983 278 497 818 72 386 982 668 801 937 947 630 234 645 744 611 650 9 325 852 172 919 123 399 562 278 293 531 706 779 467 379 56 965 887 819 350 558 486 841 495 123 160 729 768 905 340 108 604 355 960 777 273 773 866 525 51 849 55 447 627 523 516 373 487 402 191 527 961 368 367 145 491 528 874 949 122 904 56 726 258 706 192 221 169 58 747 911 907 492 357 224 14 874 597 191 966 479 718 616 537 776 761 718 994 325 666 806 228 413 221 177 809 414 88 978 162 525 888 759 17 936 983 722 499 270 914 464 439 321 771 666 787 531 383 470 856 739 275 775 842 187 642 651 601 730 628 453 946 516 211 963 141 885 684 640 845 287 103 974 299 874 639 776 95 712 246 641 450 211 415 292 398 747 633 689 167 260 141 112 466 43 74 607 928 448 246 462 426 40 435 725 604 73 500 389 785 746 30 925 648 135 907 45 883 539 735 49 490 566 161 646 609 926 944 536 373 880 688 489 610 122 213 214 886 404 293 360 840 323 285 487 459 882 533 31 111 958 80 291 523 932 937 132 547 570 358 920 450 46 99 59 859 312 964 745 406 257 104 246 270 79 733 419 962 956 450 72 603 220 53 126 842 680 949 388 250 306 999 390 42 97 449 902 99 103 646 506 50 440 752 320 520 174 740 481 130 880 243 423 791 296 549 632 666 497 711 916 494 709 305 226 496 445 127 595 548 463 100 288 904 852 608 423 717 37 594 537 608 527 960 398 513 509 720 178 696 430 94 880 829 89 106 324 224 924 920 772 387 19 59 981 562 358 93 278 395 687 815 2 213 774 90 416 973 811 594 669 931 378 238 760 468 344 83 692 268 2 154 345 22 904 325 274 952 418 552 37 795 56 730 698 830 821 113 803 321 707 161 251 776 399 10 934 434 94 315 392 96 469 737 809 63 752 82 705 169 634 742 964 690 472 661 210 292 774 703 613 170 554 554 946 643 565 879 76 659 885 158 445 43 895 254 106 646 26 812 505 351 243 468 731 715 819 941 6 282 333 309 143 887 554 779 530 118 348 296 467 232 455 912 275 39 856 72 686 573 574 881 924 817 39 654 532 858 595 228 831 618 228 974 505 782 752 725 900 99 711 56 21 165 658 297 896 204 369 271 777 943 151 700 759 190 353 290 739 638 209 569 256 437 232 451 218 674 175 808 774 576 864 485 742 211 782 637 415 841 908 191 783 749 581 232 940 935 212 678 262 421 937 208 858 168 659 766 842 524 573 305 100 126 791 532 338 262 859 443 103 456 635 886 204 215 808 143 840 20 511 793 131 447 0 990 305 350 445 147 874 709 142 664 835 933 195 863 195 53 306 989 199 631 564 404 536 372 237 376 82 749 859 213 886 859 202 882 208 338 28 773 46 170 436 571 794 322 434 679 65 430 667 265 60 230 359 596 292 596 662 374 34 520 588 611 69 480 492 968 818 210 430 554 380 867 125 864 879 559 232 944 679 899 899 739 820 257 24 111 854 377 176 578 587 764 188 346 934 680 314 442 890 744 996 961 300 120 514 869 369 747 813 47 335 401 476 845 659 501 647 202 568 823 470 845 276 659 191 209 28 195 651 609 939 647 259 930 767 463 798 136 900 300 874 926 702 350 770 50 541 416 943 799 238 412 643 204 761 834 414 480 28 755 779 658 401 728 277 859 190 74 685 90 375 558 15 767 598 475 507 138 892 449 937 820 551 580 24 312 103 128 792 823 883 260 480 975 988 447 833 177 521 207 958 586 455 663 352 53 138 859 882 720 998 819 229 549 88 944 861 882 71 342 704 645 602 874 619 279 320 141 456 532 38 104 117 493 457 160 236 595 709 118 4 707 627 234 255 715 868 806 286 940 838 991 274 129 554 583 408 875 724 554 96 452 658 213 945 115 373 181 400 82 990 95 479 616 329 734 330 887 229 616 516 66 296 790 195 851 372 603 415 786 156 511 237 505 414 873 620 478 744 710 560 733 805 38 348 824 462 368 711 691 674 226 757 971 707 642 511 769 244 616 555 90 817 482 595 921 354 905 398 788 305 648 520 109 686 868 624 838 235 334 528 600 250 975 260 957 616 461 726 550 767 971 331 583 142 616 193 497 521 592 975 826 239 495 625 616 362 248 453 288 272 672 578 523 336 838 169 643 298 585 883 64 555 213 337 698 830 220 885 40 812 859 556 742 43 180 357 96 119 500 74 391 862 652 604 198 489 464 531 477 48 413 231 294 627 258 682 146 478 256 186 290 805 432 722 849 612 78 945 421 268 18 503 130 670 106 328 849 570 859 15 309 962 246 293 278 194 975 424 672 230 300 652 34 732 373 573 34 141 517 145 410 225 648 540 585 755 558 433 14 106 138 13 67 74 306 346 268 280 460 631 200 761 282 926 182 346 498 907 487 706 52 897 931 700 126 516 144 684 639 850 790 468 863 548 542 169 584 501 139 43 131 340 494 103 956 367 449 143 273 937 849 325 523 470 716 650 676 860 333 4 709 814 472 262 51 705 431 635 205 570 368 336 600 863 439 245 229 889 389 192 515 237 208 37 397 924 377 72 473 401 77 873 905 239 134 956 944 255 280 148 825 648 174 115 510 614 360 429 192 749 312 397 677 520 124 764 133 502 837 606 903 604 168 497 533 302 452 477 557 732 315 72 69 490 878 270 794 237 389 676 677 701 72 43 220 196 807 353 388 333 650 981 627 818 477 160 811 619 637 57 40 952 129 110 131 697 380 925 625 769 600 301 470 362 34 380 249 841 424 637 865 73 308 491 581 785 651 391 404 978 139 444 620 959 244 751 656 624 366 280 393 656 271 553 18 305 933 267 836 356 594 700 119 902 882 701 687 532 782 781 510 611 915 129 570 159 570 225 783 936 195 866 592 466 108 610 461 41 567 296 87 160 687 898 62 568 288 439 790 760 910 299 371 514 118 941 673 689 856 146 624 50 702 215 516 811 515 977 542 81 963 319 933 339 216 685 597 504 814 387 264 723 686 635 236 495 265 600 183 120 746 807 170 137 713 376 948 227 352 489 1000 4 499 932 344 715 616 941 219 119 327 173 842 704 498 768 198 763 57 381 573 803 878 743 631 280 118 578 508 160 758 197 164 256 128 198 971 434 830 880 243 847 743 84 550 240 542 438 693 600 509 265 92 77 698 723 357 506 992 555 666 749 752 521 695 570 409 665 694 238 235 937 85 978 711 325 909 253 764 601 543 963 557 325 39 254 739 397 761 730 952 116 168 704 327 863 964 737 527 658 665 452 594 440 430 305 766 338 248 219 629 481 181 185 806 912 440 544 308 891 273 950 697 441 653 24 994 307 451 521 965 115 663 558 556 783 553 11 811 491 230 440 972 101 315 468 12 445 11 10 335 976 961 32 106 303 747 100 610 197 311 574 312 664 823 558 447 65 569 257 557 489 387 218 281 703 686 293 147 388 995 483 363 955 205 159 257 952 950 868 148 260 131 150 615 954 399 61 710 968 318 266 147 706 174 428 98 861 411 245 248 405 418 301 359 623 150 307 264 100 865 102 50 996 944 665 640 342 726 349 1000 735 305 146 130 479 264 228 29 676 163 968 771 582 959 821 895 109 127 159 900 992 952 640 677 895 305 316 236 721 355 236 145 660 72 275 830 27 193 549 393 357 207 163 629 165 984 523 965 801 372 864 792 324 194 159 909 499 475 145 910 831 71 55 180 834 20 700 861 905 249 253 261 456 417 580 311 90 102 276 892 475 830 373 489 23 222 397 212 698 232 813 218 994 868 88 828 578 789 688 482 728 632 433 183 739 12 184 519 806 150 100 280 981 474 459 694 696 546 597 83 779 409 992 772 967 80 289 234 559 668 717 286 299 840 159 728 853 343 246 658 494 347 628 164 511 777 548 897 322 144 671 791 243 662 253 209 742 542 134 300 209 541 276 198 380 435 926 232 779 172 580 272 209 898 126 720 674 674 616 687 819 286 477 61 639 730 962 70 963 786 371 171 326 337 60 706 773 986 629 551 848 899 513 56 797 639 466 160 2 773 847 821 58 14 573 387 434 224 458 396 9 519 568 25 856 318 731 628 303 359 869 842 949 71 898 745 710 54 905 403 827 442 223 885 456 486 963 580 400 420 977 99 939 234 124 794 552 856 112 855 905 981 386 853 52 975 287 452 28 883 855 855 14 769 429 160 945 391 740 345 811 716 134 749 950 259 233 501 805 345 46 399 325 432 943 67 406 229 520 124 802 64 979 816 833 408 976 778 799 716 813 300 431 947 739 71 896 972 262 700 316 308 99 332 431 732 89 527 961 609 652 453 364 320 268 196 728 244 664 217 650 166 517 771 113 255 842 8 227 104 399 233 102 188 255 223 920 345 751 570 644 92 22 7 412 982 895 831 916 248 47 565 415 564 335 218 509 177 917 426 972 315 660 73 503 605 297 112 640 738 683 284 520 395 982 932 376 566 452 291 815 499 546 920 753 882 828 262 749 744 688 720 59 37 483 252 333 470 365 973 207 738 947 727 132 929 349 509 184 801 490 689 300 36 608 743 608 435 4 46 179 383 766 929 420 939 871 753 409 235 416 616 663 362 33 796 290 382 995 165 873 174 854 863 210 462 606 508 587 610 554 456 993 9 74 103 949 946 546 47 871 962 353 534 324 386 19 304 458 704 469 331 878 13 193 779 165 799 286 752 99 841 899 782 540 973 575 488 608 121 535 479 773 889 703 787 965 412 91 423 115 250 444 683 263 327 461 428 817 438 871 916 278 769 387 508 431 963 687 39 774 912 208 546 490 601 23 455 12 114 568 818 54 702 500 8 28 962 126 845 399 997 450 367 455 838 875 577 490 561 306 263 473 514 499 653 805 212 107 507 16 365 324 71 66 824 770 95 475 896 630 874 583 80 931 37 608 496 304 97 747 610 50 910 814 239 563 618 452 670 124 468 726 448 229 792 963 999 887 437 895 207 1 167 287 622 204 585 117 199 372 555 809 422 464 623 351 26 240 493 387 55 652 112 193 881 594 155 570 171 283 464 378 975 321 355 596 525 940 714 414 311 268 223 423 422 846 774 139 776 958 526 521 609 328 715 489 922 560 58 92 843 212 470 817 533 515 413 749 454 817 162 765 775 75 878 887 611 342 25 387 299 241 908 908 569 312 86 181 873 836 273 715 738 434 222 962 949 325 710 93 141 562 548 606 638 426 492 939 768 208 325 66 449 924 664 18 235 440 890 798 275 162 513 13 286 425 975 926 750 374 709 581 626 256 186 954 682 368 893 139 266 908 896 716 831 559 424 757 1000 313 554 965 165 757 978 142 181 642 67 931 706 466 201 332 722 387 285 94 446 177 233 712 776 129 117 606 378 541 52 377 854 297 342 19 744 9 161 616 652 919 236 47 384 438 379 796 515 355 890 651 222 814 363 998 633 170 604 10 712 346 388 255 333 420 965 77 119 125 693 461 734 929 509 808 56 888 604 572 242 183 222 465 997 275 152 319 446 756 330 848 793 408 102 125 828 67 202 637 883 585 98 617 204 607 424 260 494 718 832 427 592 54 582 278 19 734 598 465 180 928 312 663 335 105 788 853 172 681 489 54 956 587 361 159 884 476 110 68 884 942 185 475 686 767 754 706 190 351 861 60 969 864 413 994 969 892 536 831 572 715 575 217 993 937 67 876 102 177 944 676 809 128 151 495 585 595 891 466 636 751 216 604 614 630 287 272 521 823 102 783 537 678 1000 529 304 66 95 96 934 38 772 743 858 923 237 132 207 818 288 843 568 505 136 873 134 423 144 655 245 247 127 473 615 126 692 609 884 787 705 507 516 476 249 63 89 176 195 296 994 484 139 562 679 275 124 813 389 268 157 324 205 284 797 510 100 179 118 674 966 823 181 171 990 430 234 78 607 120 374 290 294 203 852 973 169 976 785 558 935 632 882 830 606 369 340 706 238 458 70 203 972 942 65 961 371 299 38 668 109 102 959 403 306 500 375 475 166 850 723 791 481 294 620 86 353 960 483 591 108 243 795 79 184 550 39 245 539 768 604 649 870 252 51 866 752 117 340 608 967 753 398 138 47 709 915 400 358 87 992 156 330 476 235 514 25 965 760 564 422 53 903 292 305 645 157 56 452 188 355 418 941 443 246 988 842 161 78 200 248 69 356 579 545 282 783 260 246 232 514 359 285 107 651 590 752 498 337 203 686 692 311 317 825 558 995 667 719 72 867 657 141 913 235 376 194 18 326 131 941 841 490 226 638 831 506 389 18 843 282 395 224 283 712 740 841 706 406 249 469 963 907 300 875 832 367 760 540 693 581 481 223 761 397 861 591 903 940 609 746 912 3 660 195 405 399 35 802 495 976 270 457 882 570 22 713 937 782 253 320 52 424 233 813 821 94 403 723 724 702 158 636 396 509 831 801 908 556 292 403 531 562 550 412 823 572 816 449 43 759 459 95 182 693 908 693 787 310 415 200 703 264 836 98 773 666 589 370 222 572 463 443 133 13 546 646 585 361 95 629 810 554 724 682 246 322 374 723 322 479 924 24 433 449 813 205 115 92 576 27 664 729 470 487 742 15 133 327 66 919 646 566 162 59 247 99 381 311 822 704 481 435 418 914 575 922 119 380 13 385 407 367 113 567 854 546 273 677 563 29 595 899 596 758 958 533 857 29 535 368 423 15 494 531 929 68 452 738 448 155 813 545 522 927 802 66 162 74 743 725 795 338 623 390 786 270 613 642 299 147 700 412 162 884 944 782 952 395 519 89 241 332 324 763 949 126 829 110 891 262 835 685 290 147 765 75 417 378 407 407 215 797 819 68 681 762 850 632 848 58 412 88 390 736 851 338 552 370 138 443 322 663 818 612 810 583 377 918 651 784 324 866 580 142 624 260 595 473 583 442 532 685 530 612 110 70 641 663 130 779 105 452 442 923 754 942 195 130 859 846 914 182 402 184 15 25 134 610 189 717 742 411 91 271 22 202 31 663 865 162 442 660 304 574 272 749 205 468 879 64 3 483 937 95 667 642 121 801 942 0 208 683 411 299 954 123 501 676 787 55 838 919 715 832 182 678 580 387 145 149 141 839 632 769 935 989 410 746 479 352 436 687 34 847 677 679 660 868 354 446 614 882 54 328 403 927 696 984 314 531 132 145 370 454 914 995 442 324 740 921 366 866 298 90 712 665 769 61 532 813 198 836 694 252 164 97 179 550 771 183 81 593 328 451 46 242 445 488 256 875 98 622 740 86 402 141 751 171 202 974 984 400 809 368 343 663 465 212 213 926 85 294 518 413 745 564 345 880 742 601 754 530 913 183 617 315 14 367 176 216 340 850 307 149 217 340 502 372 242 715 297 327 8 505 740 753 68 776 322 500 66 766 721 670 949 337 675 653 394 851 870 735 700 867 574 608 897 75 980 138 481 277 155 489 782 585 933 541 360 254 731 427 20 451 96 659 478 461 312 873 311 872 297 701 428 561 308 14 326 979 843 807 946 998 296 417 582 228 958 943 172 379 59 883 520 846 232 689 306 234 561 307 796 548 7 223 108 6 928 124 985 770 932 930 767 918 346 348 836 995 981 7 63 39 581 583 885 813 962 881 737 522 187 532 760 886 445 558 892 372 683 566 141 304 495 908 221 531 255 56 525 236 754 588 966 24 862 541 837 823 421 263 35 299 795 795 875 239 43 766 611 726 21 442 720 516 349 941 46 295 687 262 221 440 850 877 155 401 417 992 224 529 946 259 518 740 744 392 670 477 848 971 202 869 413 612 384 762 552 120 747 238 382 658 369 923 535 524 323 952 205 547 170 841 496 688 581 931 79 250 407 927 220 300 795 323 912 869 776 154 680 522 82 61 180 141 674 715 355 998 356 251 234 527 91 421 905 672 41 985 612 138 911 523 438 396 846 40 955 621 885 634 834 967 386 704 799 59 108 153 747 464 404 672 681 496 783 586 858 824 570 160 962 170 373 90 256 218 821 211 530 705 535 53 361 921 757 159 671 865 3 107 18 97 779 700 593 561 976 141 74 235 301 727 405 364 817 352 582 637 563 802 31 788 855 82 709 301 933 69 165 936 176 184 32 646 574 316 897 549 457 972 784 448 698 879 812 204 230 83 531 483 576 562 271 120 644 670 422 266 739 587 201 605 461 925 250 34 240 147 583 387 118 56 525 506 936 26 710 165 800 240 339 375 492 610 186 826 970 608 92 708 885 293 312 36 908 253 70 147 400 344 224 208 400 749 714 25 465 113 882 265 353 220 330 845 520 516 670 489 123 762 196 699 746 198 735 653 451 495 491 541 529 715 749 620 154 152 645 619 265 526 884 308 436 905 152 956 420 513 444 234 274 330 933 710 219 357 363 360 542 854 902 71 258 340 691 412 183 335 31 448 552 605 757 988 509 599 634 930 111 768 854 76 98 476 786 7 523 839 367 64 692 959 135 641 990 826 52 172 852 774 310 93 379 757 771 888 356 404 507 157 172 50 233 961 526 19 658 48 858 715 113 240 364 248 881 353 765 623 215 306 397 525 399 776 973 169 353 328 264 551 175 126 601 409 777 818 118 434 866 976 839 669 906 202 608 786 555 62 409 460 368 806 986 457 271 958 316 624 976 580 865 150 396 466 249 172 974 367 296 839 33 826 198 939 27 806 415 273 868 514 733 926 9 408 382 280 365 698 594 30 969 149 872 364 305 120 227 278 488 213 116 521 38 4 149 66 500 564 339 367 77 762 983 777 170 364 56 225 62 341 256 721 490 127 84 795 938 311 72 115 215 879 326 253 574 476 9 73 730 38 131 498 801 113 274 971 478 21 195 230 362 141 951 542 959 725 26 897 727 789 11 942 357 338 194 931 504 895 4 233 933 135 731 733 248 5 393 416 26 279 336 78 420 977 310 379 392 336 966 118 124 667 59 481 695 944 412 198 528 106 122 461 241 853 884 179 548 277 286 264 556 312 342 666 289 652 44 681 678 700 489 802 367 238 974 752 872 75 951 400 181 72 861 112 615 744 982 163 711 958 427 266 270 460 933 249 802 667 620 480 367 108 972 424 346 945 175 908 710 816 307 581 578 167 383 884 602 365 46 312 12 163 269 282 623 201 221 425 558 841 595 615 639 566 38 675 511 905 583 911 410 890 492 679 748 875 562 39 930 298 351 943 461 620 915 775 511 827 890 69 357 484 374 997 740 103 671 941 7 253 852 107 834 343 786 581 908 37 620 528 335 661 160 487 972 765 952 482 591 841 241 949 14 306 945 444 409 305 385 106 559 236 213 392 269 690 663 867 727 282 394 62 633 554 239 604 319 190 777 600 30 17 238 735 323 182 178 422 178 253 528 427 489 742 509 448 121 171 315 848 143 399 600 776 644 839 380 653 28 156 252 749 864 491 173 878 363 42 299 541 295 828 658 475 259 166 923 380 337 928 918 170 327 518 947 971 46 16 623 75 863 875 514 726 55 688 293 109 730 283 650 715 801 308 189 750 164 112 129 192 39 737 362 366 254 308 26 992 14 649 66 877 214 580 293 960 958 586 68 377 559 409 92 359 407 281 108 571 83 928 763 123 355 125 179 299 123 206 290 829 545 356 705 449 627 998 99 274 274 167 652 523 576 434 883 983 715 681 244 799 299 6 612 344 822 791 643 636 687 934 464 923 980 168 61 296 857 160 571 821 328 913 343 594 346 916 267 751 287 511 549 586 207 160 620 29 642 262 665 18 195 128 941 866 987 2 161 843 162 422 663 180 334 6 775 370 922 732 121 208 242 670 484 449 521 103 168 162 56 833 180 251 651 812 807 638 504 969 170 356 390 834 537 415 530 1 785 141 733 906 40 665 266 214 804 787 318 973 639 64 495 509 5 837 320 813 474 514 781 644 871 861 167 97 275 697 789 751 839 521 656 879 876 922 92 679 398 100 341 36 164 527 236 861 363 246 673 527 761 453 861 321 3 719 418 970 415 206 720 944 417 375 512 292 988 295 661 75 395 693 803 250 910 38 110 272 284 473 489 735 616 39 55 619 758 473 588 864 369 307 807 786 373 319 768 50 614 119 125 699 502 928 639 411 656 439 683 631 912 862 365 527 901 421 146 349 894 424 212 263 732 18 739 795 27 507 845 331 316 660 721 818 278 49 228 624 489 601 254 90 462 620 308 52 40 144 401 624 568 303 577 990 12 316 784 39 513 318 61 519 669 472 336 947 521 564 570 700 855 515 481 6 134 789 58 174 933 150 488 500 453 65 180 465 71 654 195 274 663 947 793 331 418 128 968 629 382 227 19 236 742 500 242 876 288 991 740 911 140 919 100 284 984 280 749 745 935 634 18 597 580 811 618 998 939 585 317 10 812 336 246 554 526 178 119 814 859 550 414 690 468 514 974 141 795 412 886 419 46 904 15 626 714 633 314 342 908 321 352 719 657 288 963 873 156 773 686 14 322 790 704 790 303 367 931 97 780 816 516 516 409 221 141 122 544 145 464 141 466 506 551 813 794 513 685 950 976 60 654 297 850 358 777 153 415 397 941 885 903 147 400 311 368 542 123 603 377 277 744 534 783 294 346 576 498 722 215 473 782 870 461 632 918 928 475 22 15 415 908 918 562 307 920 621 539 733 223 917 10 657 450 483 642 486 750 139 207 965 302 990 524 453 311 131 381 476 154 396 581 61 3 143 58 613 454 598 346 367 204 46 23 344 529 665 830 278 494 37 934 797 717 457 940 718 279 320 193 433 406 774 184 100 607 242 403 60 840 749 117 43 485 832 387 14 496 908 983 681 945 916 167 351 63 106 68 342 117 952 775 213 415 649 3 22 891 407 773 421 846 891 464 331 722 542 35 908 139 17 278 83 934 445 124 997 242 883 28 49 834 803 262 248 451 266 961 31 673 424 452 518 4 607 539 726 148 574 323 287 592 292 60 215 427 875 902 669 757 930 718 280 732 671 528 873 937 179 904 299 603 356 817 607 653 356 22 801 930 35 778 211 327 528 426 445 92 327 113 849 256 522 128 678 192 346 240 819 525 144 117 818 190 934 114 843 980 136 333 600 863 801 811 189 18 928 634 110 945 438 649 201 650 467 569 842 813 810 660 28 644 777 846 524 400 961 56 380 787 79 980 649 570 480 529 588 97 853 388 42 290 36 243 940 503 502 471 5 311 130 33 645 597 570 168 998 220 915 67 697 994 737 346 563 907 565 150 4 417 228 46 398 264 980 337 457 481 499 463 793 319 186 127 917 446 296 604 666 210 671 363 895 97 399 457 3 964 298 7 380 526 53 468 481 32 496 938 204 995 90 997 313 277 814 920 723 109 523 79 10 884 132 905 981 531 51 985 184 349 682 254 876 426 723 356 458 218 984 662 212 765 348 215 41 162 135 454 962 348 223 662 232 355 256 903 886 308 577 760 657 259 14 222 685 737 268 833 645 252 185 857 16 223 762 748 75 897 892 728 245 115 389 167 470 646 69 46 954 337 806 300 596 510 523 971 937 791 493 581 733 678 127 439 902 580 877 667 476 769 394 411 884 784 578 43 119 338 780 763 675 276 62 961 786 275 621 413 757 113 684 489 792 812 619 383 391 495 49 557 263 134 659 837 918 927 571 727 264 350 489 629 626 241 279 102 517 900 515 273 704 198 452 185 700 70 568 781 566 307 28 519 441 687 46 48 613 617 775 568 967 263 887 283 505 166 385 712 756 590 675 459 478 126 644 178 888 902 649 453 209 677 662 340 363 708 389 667 14 854 234 672 808 120 955 2 977 29 714 733 309 388 882 787 204 526 655 91 427 304 234 326 671 897 667 725 294 746 391 309 289 315 981 96 125 625 98 102 344 812 525 653 890 406 129 94 932 785 876 49 88 110 65 449 697 422 173 991 167 564 990 457 879 660 243 4 975 342 797 318 153 321 661 734 417 791 518 39 575 393 88 353 193 153 802 890 576 666 571 433 229 560 580 799 911 824 493 885 856 980 894 8 300 554 432 407 34 950 446 299 33 534 652 226 378 144 807 644 810 377 767 729 627 37 217 537 551 710 422 406 689 5 104 679 559 537 86 594 176 532 893 900 757 235 817 825 69 623 158 569 690 925 297 316 962 205 544 512 915 656 918 294 661 22 663 219 249 439 503 425 662 86 325 108 321 832 933 390 454 90 959 143 705 946 149 357 150 693 869 756 38 477 740 699 189 92 609 438 532 111 553 193 197 568 301 208 399 924 598 543 13 246 376 408 883 526 765 723 909 634 168 948 801 908 336 990 0 945 117 222 747 360 415 944 929 406 152 17 329 440 561 32 377 937 440 950 152 205 672 752 529 841 699 329 438 34 8 128 670 816 350 416 175 455 49 794 861 892 502 880 332 62 912 399 689 352 348 532 247 710 283 776 240 982 795 369 706 803 497 65 308 538 481 483 993 531 968 854 112 469 423 134 221 335 533 910 377 571 441 624 972 414 399 211 85 193 580 792 686 768 547 994 305 28 166 297 249 133 841 361 602 264 496 823 599 719 423 976 981 554 289 952 969 688 162 53 571 433 535 947 200 82 630 505 801 796 492 740 620 333 791 912 287 977 425 886 386 848 551 366 91 840 317 750 217 169 494 478 292 28 424 492 801 53 687 291 539 179 30 849 512 512 761 489 488 185 64 874 723 615 239 504 144 246 254 51 106 748 529 398 466 643 891 958 386 577 248 615 446 970 464 648 481 224 136 659 99 200 223 822 505 152 325 339 399 269 390 505 16 609 903 173 942 483 130 327 751 378 943 196 37 96 535 518 320 671 177 419 562 400 931 66 552 946 406 641 215 486 836 922 95 429 94 36 912 224 54 352 293 687 239 330 783 774 539 793 444 406 902 696 496 522 763 738 467 168 379 682 344 214 294 439 643 388 166 245 303 911 597 596 287 526 616 760 299 154 552 434 560 143 129 55 665 892 794 822 750 172 194 94 76 488 223 410 876 79 345 178 680 632 464 967 158 80 726 457 234 968 581 795 801 711 540 155 292 333 978 733 195 862 517 963 349 430 62 915 510 407 93 880 729 247 847 887 327 262 34 252 921 305 46 721 15 276 877 999 300 854 731 495 715 247 147 754 367 209 668 567 306 451 447 726 699 984 612 716 936 336 968 856 642 704 577 347 981 453 345 280 997 766 465 401 703 613 845 70 512 512 637 509 654 83 234 42 757 536 758 693 873 726 548 204 429 815 551 99 958 587 379 954 352 535 44 746 838 579 816 349 91 142 548 435 917 472 477 673 8 234 365 571 650 604 775 770 418 15 869 376 292 248 19 335 783 755 80 310 333 586 659 114 728 898 239 644 369 716 317 377 641 372 638 290 666 102 59 775 118 929 841 100 867 860 435 339 304 515 649 328 791 998 442 519 895 682 162 955 87 169 21 728 232 660 709 588 762 768 362 570 386 202 671 252 753 796 281 747 1 930 74 792 618 207 310 512 579 163 156 666 22 178 394 945 838 793 533 289 560 895 860 947 788 220 889 540 15 170 286 707 790 51 499 407 258 499 610 837 352 456 502 375 634 586 9 471 378 542 451 629 127 310 265 915 220 844 144 926 704 120 633 494 171 131 591 119 320 891 956 673 347 148 738 671 424 747 142 493 289 283 812 106 283 76 711 503 920 545 428 624 665 751 808 527 882 88 646 893 670 292 565 16 130 302 687 244 48 519 737 27 492 548 824 775 314 534 277 925 78 396 238 434 146 736 651 719 824 987 611 183 278 866 890 98 167 577 343 906 786 770 624 278 318 447 743 322 672 20 937 750 106 174 874 943 600 524 351 424 511 962 297 789 827 187 578 684 454 921 280 239 690 904 207 698 40 951 711 712 661 647 462 457 822 25 399 421 550 751 535 60 402 833 539 920 19 116 603 473 727 573 402 417 476 300 805 517 941 515 228 291 162 380 748 674 406 146 94 956 587 320 706 990 843 244 909 552 51 201 24 778 465 116 194 941 106 1000 457 46 514 376 337 366 446 84 39 852 922 134 497 508 144 202 187 987 137 786 538 188 678 252 966 142 58 160 773 165 850 230 902 53 296 930 420 742 704 459 284 625 283 781 824 117 674 701 794 811 487 331 999 855 273 964 997 22 814 769 878 663 689 779 407 675 708 517 107 412 976 391 727 950 862 240 66 535 942 861 345 118 882 33 663 846 998 349 558 501 808 435 855 187 213 261 862 612 778 969 714 443 49 130 82 912 371 149 136 2 700 172 811 271 205 473 807 893 822 364 394 629 799 248 816 703 199 368 4 977 26 408 109 76 538 192 678 599 31 814 601 731 676 101 692 882 574 499 464 85 553 858 405 42 796 220 745 995 278 439 661 305 847 771 71 384 963 749 674 684 252 274 414 929 66 796 500 330 985 964 416 538 512 821 580 998 731 14 993 9 453 653 314 299 113 385 373 766 824 46 449 766 11 553 384 77 349 884 407 23 538 513 251 740 333 831 737 64 535 419 764 678 763 77 667 876 152 40 332 666 777 781 431 478 24 816 555 63 389 653 86 617 856 338 46 189 859 474 944 84 893 707 762 655 474 429 221 626 159 553 982 936 23 412 414 47 918 659 110 998 1 888 304 858 225 351 46 774 515 680 858 407 386 620 753 860 48 664 175 898 907 156 833 930 258 937 668 867 596 468 864 597 355 858 144 270 899 881 44 413 560 592 821 636 902 263 495 640 927 360 537 523 206 370 452 465 306 810 331 592 278 885 880 633 432 23 594 331 905 328 744 464 920 254 791 822 207 285 461 133 336 999 656 542 58 799 697 54 608 718 647 576 602 526 900 725 239 493 55 143 821 489 298 740 744 88 251 951 63 403 775 89 91 120 632 149 919 328 894 217 46 540 793 338 756 692 62 686 875 808 519 695 297 817 125 40 595 376 681 349 469 455 438 560 576 760 399 184 88 293 91 825 523 885 162 970 266 916 655 141 723 173 526 19 681 651 750 966 718 431 4 186 886 443 437 151 202 836 336 981 819 427 805 32 1 658 1 959 573 346 790 295 209 315 5 580 657 755 546 64 185 240 941 762 373 377 913 266 904 939 246 722 56 742 444 57 399 445 706 972 481 495 957 691 501 652 961 157 407 196 912 282 437 852 734 810 229 647 75 823 275 12 234 331 754 679 79 152 123 785 814 295 971 460 676 471 112 636 318 209 833 229 491 269 80 916 769 1000 252 845 822 527 857 56 549 300 735 628 452 548 102 956 533 72 415 208 543 527 535 551 736 367 780 918 326 551 833 94 240 84 629 753 301 175 809 850 475 233 477 617 471 580 572 4 652 988 212 886 204 747 436 631 804 907 548 820 147 70 605 77 154 233 830 455 99 638 305 264 561 472 882 32 51 143 727 394 821 629 279 716 376 405 346 870 1 584 690 839 654 294 917 808 217 746 953 316 74 948 271 635 420 843 357 161 676 83 555 497 713 524 212 779 620 248 648 311 832 27 150 485 11 757 983 229 502 625 235 576 573 196 902 683 38 258 534 715 32 780 902 745 994 113 523 613 51 861 925 883 889 765 367 590 521 39 819 713 664 745 980 927 941 881 609 980 829 834 384 861 613 285 605 606 88 818 219 139 679 834 712 257 288 78 537 809 808 356 521 471 791 500 398 421 70 697 90 590 530 474 450 833 759 746 439 537 563 348 366 932 872 77 879 159 155 416 658 653 462 869 124 943 369 212 363 129 599 454 719 820 618 860 652 67 605 90 604 858 438 971 480 309 47 48 158 894 154 816 546 616 685 360 248 744 572 612 873 171 756 282 681 373 141 332 440 746 423 44 293 551 705 773 551 752 512 709 335 666 525 882 282 900 241 220 643 504 832 515 365 277 487 45 651 628 377 781 63 490 515 357 732 219 820 282 662 331 681 997 998 896 568 970 795 810 189 437 3 712 643 368 679 129 413 19 758 480 801 821 971 315 868 392 225 378 674 577 399 44 573 86 941 141 55 735 641 936 172 644 337 815 702 15 944 114 35 391 284 526 903 945 531 460 336 446 838 9 22 928 745 596 13 685 427 69 419 758 695 591 91 722 95 793 737 730 597 462 811 881 678 713 826 209 173 852 655 701 552 678 628 296 964 642 981 390 401 399 838 786 681 929 507 466 721 934 195 7 396 6 888 73 409 403 973 272 255 628 974 497 996 291 793 959 623 773 38 714 862 566 499 542 494 696 699 905 630 894 912 25 590 489 789 690 583 452 962 528 770 625 24 765 607 817 413 229 279 141 634 140 707 132 373 200 829 71 795 148 655 706 864 936 885 342 625 467 794 586 995 563 211 18 17 508 525 430 737 804 261 370 945 968 193 7 858 712 78 652 860 733 47 723 358 933 64 983 399 549 569 84 111 470 793 129 978 318 249 404 812 511 465 446 168 348 453 26 59 531 678 609 955 416 21 312 348 776 986 437 324 554 211 126 714 4 255 381 12 194 475 514 395 940 961 564 287 413 590 36 635 958 645 279 373 666 591 411 132 266 539 456 820 440 582 223 444 527 294 146 722 770 661 116 709 621 680 687 724 960 723 358 918 368 637 981 724 919 82 856 184 621 2 695 60 274 608 195 802 903 31 213 672 382 19 70 2 390 757 417 349 480 775 957 538 102 938 952 711 19 498 585 330 190 279 80 464 578 275 265 480 998 168 842 379 188 912 72 268 359 489 307 529 954 264 66 55 892 708 456 601 205 41 931 85 10 10 550 588 977 815 758 974 674 289 352 862 892 424 820 250 603 126 779 557 390 535 302 281 242 759 572 138 490 502 223 500 203 773 779 870 278 226 843 952 516 885 503 407 1000 322 657 602 448 125 849 529 660 151 500 902 600 72 730 89 264 954 279 157 416 748 26 694 975 559 335 490 134 528 587 824 540 934 115 679 58 965 207 718 806 397 309 405 159 39 184 424 993 153 271 98 902 989 483 566 237 818 746 371 36 332 885 576 265 0 254 323 965 461 40 770 549 349 865 708 78 739 822 761 892 93 860 793 81 342 48 8 850 794 70 886 125 955 462 80 955 406 403 609 558 133 68 106 173 933 814 251 671 636 12 253 419 562 736 190 904 785 198 443 578 268 19 394 914 481 474 558 577 568 167 134 391 235 240 564 859 745 506 219 380 208 472 799 770 208 679 363 683 877 806 260 836 825 344 749 996 819 306 573 76 163 707 467 89 638 722 948 382 227 857 452 435 19 941 895 227 619 257 600 185 753 860 20 578 895 459 263 713 456 526 479 619 924 946 708 561 667 345 633 584 893 84 709 912 24 293 829 643 550 428 828 303 978 539 571 872 998 524 274 453 50 753 763 974 389 160 224 746 196 857 20 88 941 729 1000 965 22 518 297 262 636 815 255 613 353 516 175 41 40 449 494 90 893 947 63 281 107 287 26 303 143 46 391 774 466 80 428 178 288 725 440 924 539 386 226 583 902 401 624 942 541 808 31 433 755 785 404 862 762 120 164 595 167 245 58 323 15 486 191 303 210 631 917 440 707 142 713 609 544 336 550 84 143 272 207 898 747 611 449 199 731 613 794 588 548 543 911 563 28 101 556 930 423 472 59 820 615 772 428 849 107 669 933 941 631 139 839 67 440 978 266 170 591 751 759 829 293 359 82 321 151 638 941 574 801 1000 393 415 771 512 263 878 871 886 509 501 715 347 568 154 14 525 14 605 275 773 124 258 132 206 269 283 534 210 547 334 209 630 749 981 832 702 548 702 277 56 202 682 93 461 836 108 986 541 403 951 313 527 208 135 423 477 108 958 687 655 291 587 976 731 567 807 122 114 509 400 171 401 81 264 862 608 62 537 148 466 487 151 993 385 287 416 553 395 373 930 741 354 516 716 84 82 212 207 197 721 297 58 122 68 12 674 366 75 211 204 541 388 356 223 464 333 329 16 418 702 946 849 747 462 254 831 544 467 728 431 878 715 179 690 784 192 364 840 958 265 44 188 653 90 411 807 113 741 823 531 132 769 70 879 921 324 400 464 481 127 586 359 843 455 739 316 337 102 155 294 57 890 482 401 980 894 207 92 324 30 314 456 489 74 335 409 88 425 563 570 552 148 619 84 294 357 90 631 150 937 926 207 826 407 608 496 991 506 588 314 536 592 461 24 666 486 433 755 911 996 14 152 835 323 928 128 370 708 759 210 644 374 108 160 472 406 656 152 912 243 157 447 526 618 161 882 103 594 636 704 280 340 856 805 353 473 623 724 181 381 934 825 446 41 985 918 138 640 69 49 574 226 497 790 534 348 671 327 943 307 30 913 337 887 717 691 49 339 104 230 410 728 55 546 460 730 153 598 60 914 647 324 830 834 113 364 182 784 691 815 781 722 417 118 298 824 499 347 853 603 268 953 20 13 499 480 743 652 77 493 565 415 817 395 248 930 449 120 714 139 935 494 551 351 302 539 174 491 577 26 784 845 980 805 858 168 975 290 820 52 784 75 157 600 160 405 530 609 526 934 438 150 117 680 192 110 218 366 601 485 83 385 329 753 880 877 921 854 167 430 596 951 195 753 240 355 158 460 654 374 393 783 214 201 462 406 311 370 463 602 856 546 987 875 989 556 752 599 410 919 719 5 559 915 759 799 269 607 259 614 671 342 396 885 543 858 291 544 227 754 146 773 990 823 648 668 379 399 266 479 317 985 484 566 589 933 364 549 229 313 162 900 656 558 785 889 105 766 433 22 209 269 796 889 91 443 556 160 532 512 639 849 186 123 104 776 746 468 324 976 782 176 875 127 734 349 15 529 114 448 551 323 717 36 211 499 479 457 659 701 969 298 239 846 111 343 621 857 812 635 832 283 811 397 410 234 746 425 763 551 564 3 564 971 40 466 469 209 923 819 911 582 807 149 427 918 183 47 464 995 682 987 277 182 383 377 416 819 802 869 59 55 562 624 26 602 89 185 502 11 3 102 283 810 942 710 417 124 757 882 809 128 868 776 0 941 152 106 449 645 975 509 700 537 132 726 829 912 602 20 923 295 813 206 796 755 606 212 569 53 784 68 872 341 844 873 281 997 979 421 641 644 930 30 180 61 757 699 663 358 410 585 343 222 481 138 667 778 351 236 831 134 304 702 476 838 574 447 834 243 868 164 887 797 195 757 548 642 455 210 690 865 486 32 778 657 171 444 434 522 370 955 346 364 657 512 202 921 960 726 163 517 581 49 4 776 806 242 107 952 143 797 506 629 519 974 976 690 418 100 902 478 54 939 843 711 450 735 632 99 460 485 307 40 225 311 506 721 553 613 672 696 99 869 14 619 842 681 999 950 781 591 428 835 529 961 236 669 695 558 459 154 42 766 886 267 767 391 989 9 695 350 706 794 909 410 102 441 90 792 390 561 382 508 86 601 158 322 269 853 570 728 698 302 183 583 570 950 664 248 960 358 288 355 843 888 455 635 328 546 426 408 797 808 607 883 98 765 204 368 618 464 786 315 767 660 588 26 299 251 965 258 610 252 303 452 830 759 777 157 995 203 256 791 701 863 364 800 317 258 858 935 723 643 940 489 993 527 515 292 469 479 240 78 421 544 220 251 993 997 98 677 890 44 157 591 907 521 80 915 780 938 539 502 270 479 681 263 696 195 555 164 364 795 933 785 338 843 726 20 530 515 697 419 559 545 700 156 65 780 70 845 717 609 36 988 778 717 250 474 602 495 328 966 289 952 441 318 794 166 338 323 681 726 743 931 270 132 86 25 913 156 561 629 765 597 306 543 4 556 707 606 50 725 262 30 676 703 348 160 559 376 483 931 792 916 861 61 48 947 778 961 793 338 279 247 625 586 480 629 832 186 926 573 602 187 603 277 890 641 437 138 707 611 68 499 216 929 250 264 565 27 915 47 365 194 295 991 470 775 309 301 652 234 564 253 421 857 220 0 497 348 139 895 959 207 393 174 827 643 129 81 361 43 129 416 928 424 96 87 889 406 79 230 640 643 173 752 500 394 752 687 432 891 581 390 789 664 254 305 998 383 386 358 117 515 464 735 629 561 513 208 967 592 438 296 925 612 738 114 696 490 802 127 70 72 207 549 427 461 854 424 535 240 472 342 445 936 767 765 186 279 973 843 871 100 830 796 712 567 910 97 747 401 224 818 164 121 56 281 583 911 395 808 841 867 840 976 492 606 740 369 576 712 211 136 503 40 622 214 608 222 2 44 313 917 862 477 38 609 448 311 209 843 118 49 399 648 24 582 944 765 951 519 166 161 346 669 893 968 574 190 189 576 234 503 492 787 670 220 395 118 531 604 961 339 343 360 987 57 942 621 512 582 830 679 743 175 37 325 143 301 515 22 567 440 525 750 226 886 970 311 3 501 605 654 840 948 13 517 4 645 137 517 226 967 886 660 833 613 675 666 915 881 688 171 320 904 921 236 789 891 237 792 81 842 135 921 479 149 127 173 484 955 690 401 612 265 751 444 879 425 109 483 305 797 654 315 700 575 551 178 155 788 660 236 319 796 847 798 635 665 972 118 619 351 519 230 307 269 674 876 385 473 48 690 270 702 5 660 967 246 529 812 725 188 738 734 984 585 532 618 249 193 427 868 234 636 789 541 906 462 106 981 936 154 670 896 547 365 245 203 302 464 15 717 653 753 450 636 27 672 945 967 555 371 525 790 6 313 20 602 465 818 582 90 972 943 676 208 998 612 412 990 75 117 706 728 560 847 54 588 518 999 244 73 369 769 553 65 772 573 668 237 390 249 327 52 882 3 260 880 305 362 869 380 479 265 108 39 111 162 317 629 851 251 392 219 20 945 284 792 208 642 28 598 892 46 340 463 740 291 342 44 653 902 424 132 857 222 862 968 74 869 286 925 119 679 143 830 623 118 622 831 760 340 119 341 76 149 805 506 440 837 550 93 428 665 916 284 887 467 251 962 25 538 576 144 907 720 665 529 528 286 50 978 316 860 9 83 8 504 589 139 340 830 923 459 494 838 743 70 995 685 722 19 913 298 854 819 708 518 37 926 494 778 903 501 327 602 584 336 105 172 165 136 1 87 595 185 615 27 947 609 712 358 318 314 656 171 823 53 380 861 979 874 328 572 374 656 864 648 682 970 821 847 105 512 934 390 388 238 417 334 847 820 382 855 824 38 716 647 782 95 197 451 660 525 713 724 180 576 372 862 545 192 708 340 394 331 420 472 569 838 496 105 347 879 650 861 607 366 507 388 461 704 839 120 229 241 845 409 818 216 962 52 98 359 83 182 381 503 655 640 30 150 746 377 28 85 238 325 451 435 714 913 139 242 723 58 484 257 467 992 163 118 43 952 478 126 134 549 630 479 188 660 319 624 728 38 710 656 363 160 90 76 763 920 9 486 978 493 743 135 174 907 253 217 858 421 34 682 970 354 851 158 13 170 472 431 208 181 777 261 342 868 338 104 477 37 280 455 530 23 590 394 620 533 611 167 955 335 540 614 689 390 462 393 560 935 824 458 115 291 720 147 849 748 943 325 785 222 780 4 936 59 398 555 283 699 413 928 34 643 541 413 32 3 806 283 628 320 431 433 611 150 581 459 588 523 784 62 745 254 757 371 3 154 616 286 544 28 213 268 671 445 681 394 138 487 677 766 497 798 198 107 639 469 256 226 992 730 980 427 674 736 488 678 581 103 964 124 823 868 392 493 312 763 577 450 940 944 906 436 742 103 233 380 263 489 296 945 910 275 61 583 11 549 260 592 653 915 716 475 782 798 658 93 250 235 233 190 178 138 626 610 932 550 990 194 729 286 139 638 561 200 221 262 750 171 854 92 85 259 567 557 747 224 340 998 149 573 878 18 401 193 628 333 743 618 527 472 594 356 109 845 557 20 107 997 192 651 88 277 601 655 525 37 569 865 725 409 438 602 427 839 796 54 862 538 672 79 9 956 435 810 801 992 830 598 678 712 248 766 990 539 110 514 577 370 68 301 779 506 904 205 35 389 950 587 927 312 666 627 267 101 436 67 783 956 355 461 668 604 226 347 833 27 551 409 397 619 401 866 816 995 761 541 383 710 127 309 21 794 626 980 895 752 46 677 398 92 137 65 696 54 102 218 81 653 628 168 962 719 33 777 713 484 7 95 193 135 94 215 929 411 885 513 162 621 189 560 713 17 315 98 762 417 317 533 760 945 701 722 353 424 188 65 908 887 160 791 21 945 696 640 355 580 152 518 201 31 768 914 739 83 12 500 190 329 723 951 964 113 362 316 537 240 381 134 126 231 616 838 866 311 477 221 892 319 429 783 41 196 696 780 970 398 971 160 727 693 801 380 807 162 696 33 402 767 859 219 688 474 56 554 475 224 465 56 543 894 839 584 780 225 54 440 623 715 600 40 407 400 420 904 252 807 628 344 573 486 563 952 650 620 505 815 844 970 872 76 553 400 351 22 625 405 462 248 810 61 979 216 151 398 811 403 895 438 748 158 614 0 109 954 310 304 768 844 273 329 921 516 730 962 538 354 56 0 292 866 752 961 772 904 359 582 997 253 710 434 101 13 125 210 657 435 514 115 279 477 444 890 993 173 851 221 218 597 912 200 462 663 161 233 256 210 816 944 153 215 377 255 229 192 155 886 628 670 0 597 146 135 176 830 999 717 50 907 313 962 107 775 314 959 7 261 859 513 204 702 729 271 647 648 464 803 533 91 472 224 378 308 49 554 137 47 270 878 955 583 529 752 357 534 400 54 795 258 568 999 650 296 269 297 944 423 99 166 204 571 390 582 569 439 826 707 177 95 274 131 678 494 573 725 27 973 780 822 921 347 820 570 333 779 867 276 893 966 442 96 226 523 679 796 652 504 192 519 290 466 650 658 650 913 73 677 885 853 498 495 890 7 65 222 477 932 188 369 588 320 465 504 533 834 299 185 28 181 394 8 338 44 666 988 647 739 665 532 281 853 26 861 551 782 773 27 404 961 86 992 281 241 185 504 766 485 379 484 356 774 492 694 508 848 682 154 277 36 376 558 889 93 109 439 875 882 156 278 843 242 960 814 174 145 317 940 320 387 423 676 160 915 370 668 452 742 822 729 778 198 978 356 291 86 796 856 968 642 134 500 885 784 3 58 619 11 688 939 398 110 305 558 715 365 916 166 106 737 896 574 625 873 930 606 649 415 462 306 57 286 807 632 69 500 380 379 201 67 7 599 868 312 847 582 677 452 438 473 189 333 46 504 896 977 110 544 391 572 541 138 548 347 770 307 537 149 686 739 907 694 27 774 5 565 45 373 16 484 846 896 817 583 90 403 559 200 637 640 462 177 779 9 214 238 6 442 78 693 180 985 76 898 449 772 152 494 144 860 978 681 445 485 263 535 888 512 735 214 842 887 392 620 586 296 859 593 738 937 976 608 611 51 506 59 823 348 554 658 898 221 338 343 706 291 878 283 803 303 498 644 880 890 955 466 876 503 749 614 129 414 221 740 465 417 490 978 766 734 635 663 955 663 696 661 954 574 944 446 567 441 781 446 20 735 602 897 928 350 200 56 764 421 486 919 839 666 587 294 399 221 957 354 575 343 14 218 917 648 355 173 780 135 619 800 560 221 386 487 261 586 233 716 7 409 324 536 75 911 830 474 823 476 828 397 819 532 615 425 180 970 598 960 795 908 449 354 819 836 531 79 111 764 485 809 864 810 344 939 410 864 412 232 340 931 629 849 462 935 274 642 594 562 601 389 469 50 433 287 576 655 57 687 108 232 496 972 732 530 910 142 394 12 374 424 943 694 963 404 628 927 46 912 489 337 991 648 387 424 626 963 769 373 340 877 605 526 849 337 55 758 479 139 770 543 253 402 236 216 807 864 142 543 466 321 880 456 970 958 570 285 610 338 658 950 215 262 165 63 289 221 511 458 50 972 1 304 373 237 210 870 792 352 412 257 364 983 713 333 940 974 618 549 311 966 189 216 227 354 970 207 265 171 355 6 142 356 0 205 284 210 766 75 252 868 22 616 850 735 639 789 398 947 28 710 912 217 926 830 261 586 36 527 757 391 533 589 438 533 484 722 433 249 487 685 117 509 992 657 243 630 446 642 577 164 41 488 381 657 317 642 242 43 859 689 125 391 277 563 614 452 284 46 701 461 732 508 970 723 165 903 42 301 544 309 465 275 798 536 623 805 868 865 849 727 244 974 117 211 226 422 663 200 468 364 661 890 562 630 302 417 532 345 718 767 654 873 732 141 98 354 947 967 910 485 693 153 148 500 364 64 922 27 264 80 81 615 970 333 244 272 751 466 307 158 232 651 722 965 793 820 8 429 786 918 604 168 70 752 359 125 506 280 843 770 360 614 384 20 947 318 292 387 784 289 236 707 940 958 671 732 467 679 851 944 287 454 111 357 896 470 172 401 441 14 861 491 628 244 511 575 562 493 652 36 782 888 743 722 535 103 143 2 472 685 636 759 138 747 807 725 908 979 125 38 994 987 529 311 921 731 576 173 223 228 209 5 115 952 417 341 745 250 343 216 935 979 666 764 415 472 488 12 140 613 50 133 289 270 135 901 0 711 73 223 939 282 919 745 924 25 85 358 276 118 264 901 787 930 664 892 401 151 595 232 455 645 55 434 605 190 334 605 902 407 519 530 379 437 274 993 153 49 40 429 858 305 329 334 234 994 226 326 835 511 558 289 846 613 414 451 494 748 746 395 846 264 615 915 392 890 908 545 629 948 664 177 943 993 511 177 676 427 193 511 938 751 490 784 53 904 925 547 342 670 632 187 625 247 101 16 827 699 251 145 337 915 322 279 597 524 456 273 641 649 474 579 89 654 52 834 248 977 70 590 336 703 467 961 640 568 977 466 267 918 611 604 832 624 573 119 147 29 82 478 368 556 56 148 900 799 982 838 465 51 427 802 444 894 452 83 152 119 549 109 36 851 403 559 164 976 678 1 695 760 479 63 5 226 902 905 24 883 743 180 624 860 672 68 444 123 842 286 242 81 395 279 932 798 838 786 463 205 787 158 965 265 912 970 491 813 564 206 385 306 386 8 857 748 767 300 871 609 586 113 380 671 82 1 468 610 787 621 815 573 779 779 528 690 438 710 192 1 916 577 308 992 276 855 739 42 154 609 341 430 412 721 100 184 722 258 794 508 879 298 771 658 767 299 37 204 8 921 206 614 497 204 605 773 749 33 506 903 332 847 332 435 258 122 619 670 380 103 178 258 401 639 606 859 938 334 753 636 254 649 249 751 543 544 214 291 577 720 193 910 256 215 344 514 27 653 184 407 756 52 356 848 691 652 706 319 986 148 955 930 798 204 371 340 748 585 632 325 995 515 925 250 421 959 765 448 611 639 546 367 691 902 905 71 553 300 390 229 448 345 849 245 239 219 276 987 494 598 1 488 112 616 739 223 574 193 362 185 832 908 242 212 499 146 283 742 446 674 971 894 709 510 830 948 729 105 624 223 703 626 401 505 241 830 729 506 22 90 691 544 688 623 446 186 769 730 928 214 93 589 798 802 98 627 749 517 422 372 740 124 688 832 320 620 661 48 816 684 829 196 918 516 819 364 702 587 784 319 491 877 908 979 368 696 296 807 213 718 178 953 533 557 784 543 867 135 591 682 819 109 878 426 625 696 480 16 973 263 335 153 139 243 822 197 939 117 3 151 526 873 795 749 429 268 291 986 403 572 667 912 681 234 28 305 620 508 11 592 772 346 435 601 279 256 799 909 374 802 750 590 674 544 338 793 503 629 778 596 200 134 508 571 368 536 566 988 734 577 269 505 923 394 106 202 651 595 801 715 396 550 995 761 94 332 243 287 651 712 883 541 846 80 111 905 306 677 582 40 253 542 545 866 936 341 67 276 626 868 681 713 108 675 473 893 6 406 179 657 117 752 888 964 833 999 558 138 675 139 869 618 371 414 484 307 445 241 273 71 800 955 784 908 629 947 800 636 352 669 983 160 420 871 123 252 559 371 81 925 200 950 542 572 53 716 879 499 958 151 260 447 105 734 44 425 370 844 60 412 202 733 572 622 293 385 875 853 756 646 777 957 595 8 528 649 725 96 838 372 938 788 509 734 521 553 158 891 86 909 302 288 641 875 910 935 259 474 477 706 810 253 662 405 952 880 744 676 976 271 738 603 58 246 26 579 489 184 159 575 92 151 553 424 716 153 48 666 317 525 371 127 468 32 222 419 602 656 786 267 927 523 870 675 460 897 944 639 771 102 905 554 944 457 978 660 300 25 325 618 240 696 435 708 418 347 126 710 2 912 977 619 125 846 293 275 432 927 914 203 28 818 757 662 966 424 321 265 139 336 573 379 31 7 777 139 44 903 849 737 505 515 355 320 361 338 595 483 264 508 686 983 16 132 645 982 246 966 246 385 302 820 454 23 517 230 854 562 824 392 298 328 908 344 648 959 682 933 441 637 440 818 619 456 640 954 437 887 610 374 271 602 193 726 315 710 956 168 962 779 251 260 797 158 604 134 116 976 66 247 612 197 64 231 343 705 875 781 591 484 845 552 85 37 968 401 437 924 569 399 392 510 659 880 668 953 13 474 928 80 722 540 968 476 461 310 871 335 781 151 820 625 704 595 662 671 996 790 284 255 188 367 765 537 246 433 489 259 597 106 29 318 646 997 795 797 307 665 132 87 817 642 713 210 236 64 571 232 544 856 177 732 222 942 959 158 64 137 417 662 244 137 670 890 133 464 377 440 820 509 218 326 841 621 226 76 685 797 999 229 342 175 651 254 808 610 412 872 437 520 223 681 657 894 261 790 47 638 921 557 837 829 573 677 449 799 753 824 286 442 52 628 617 394 883 424 694 294 987 130 504 900 812 160 793 72 641 531 400 561 87 236 79 351 913 528 149 355 351 435 797 94 63 104 488 636 218 872 620 204 1 124 795 503 975 587 265 615 808 665 866 586 591 945 937 503 472 85 549 514 211 345 608 965 449 786 600 358 657 910 252 348 33 46 852 699 324 807 313 131 162 870 717 753 814 653 256 977 429 495 490 640 840 788 604 980 573 894 337 920 803 589 267 527 636 809 916 960 616 228 90 468 97 498 220 602 150 166 578 579 661 758 909 501 545 512 170 117 95 507 36 589 786 994 806 111 803 721 70 108 949 852 576 737 349 796 28 189 963 606 769 313 53 367 504 598 880 674 405 665 871 441 253 347 434 58 458 927 469 529 34 108 70 300 845 109 787 563 298 439 168 757 752 221 124 256 509 694 620 914 358 181 354 302 528 478 50 986 95 520 204 820 628 274 120 162 383 907 725 372 35 583 819 787 494 943 733 2 326 353 606 375 534 650 677 61 818 417 46 913 937 942 733 254 215 543 106 289 139 521 661 174 103 169 651 287 803 384 980 128 427 585 503 651 925 870 712 743 287 448 655 914 389 77 168 295 620 965 584 449 486 935 623 279 794 274 257 596 348 236 725 775 512 918 425 436 478 827 178 765 965 524 368 44 601 536 29 912 191 303 360 677 928 674 646 721 638 903 317 986 139 732 450 341 649 565 467 126 81 646 581 736 860 950 470 460 175 499 371 366 492 422 733 419 95 379 140 733 281 147 718 110 879 858 451 217 422 609 344 193 254 615 929 113 564 89 263 430 588 325 796 80 747 219 189 842 598 19 574 879 166 982 680 44 529 821 262 641 429 296 834 373 601 452 176 856 541 440 285 129 765 771 900 511 990 779 42 277 799 616 847 965 287 526 700 816 346 962 456 466 948 289 839 548 431 15 93 973 145 378 792 600 840 691 110 519 469 152 797 958 458 643 923 435 168 622 250 204 273 396 360 220 375 890 458 806 905 552 778 740 620 569 339 459 950 139 979 109 982 465 66 129 107 679 564 966 300 504 860 573 900 220 483 274 109 632 79 704 874 548 133 183 116 472 333 757 301 1 866 282 466 622 411 573 301 665 228 291 168 778 865 67 688 37 341 797 359 110 190 232 348 13 106 155 175 439 912 476 440 467 448 906 88 859 168 79 523 396 371 691 864 926 448 552 963 479 38 12 280 229 935 628 933 40 783 108 479 694 584 919 851 32 824 940 581 682 709 795 768 79 175 632 4 314 183 658 793 221 670 72 140 604 701 73 335 173 181 814 868 455 733 408 177 246 37 449 929 747 243 386 826 108 17 521 422 200 178 215 112 538 978 252 832 678 15 166 852 887 981 409 342 403 817 519 339 855 968 958 291 901 344 807 9 51 327 121 943 195 26 54 733 4 997 255 682 12 421 223 899 91 322 931 184 139 140 524 684 798 171 975 699 205 781 398 257 799 209 199 994 236 253 417 240 940 672 612 952 783 836 541 875 157 161 749 987 301 963 360 790 134 334 178 339 806 266 286 604 475 485 287 711 428 704 641 368 375 253 9 849 779 550 413 626 402 161 613 703 124 973 182 949 998 360 978 803 626 955 96 101 439 383 502 868 778 834 926 152 777 935 691 555 485 103 180 577 265 483 279 79 146 152 718 143 512 385 636 138 339 422 930 779 495 121 336 272 955 261 115 421 195 806 976 370 910 847 947 174 19 917 944 165 68 661 999 270 45 324 408 385 746 27 854 241 149 189 513 794 140 628 215 25 124 881 396 33 727 32 898 437 949 841 602 707 191 601 978 927 925 75 1 361 103 545 602 943 424 805 426 564 123 641 590 247 522 676 280 939 708 868 375 347 708 668 744 589 959 721 515 573 487 207 934 590 752 225 222 176 721 648 430 844 980 19 781 191 385 751 129 93 618 195 440 15 553 874 604 511 595 809 774 772 706 398 51 458 623 273 324 33 611 754 877 590 464 347 781 849 97 601 632 715 796 762 730 38 636 23 239 921 833 12 692 538 410 743 686 724 706 700 757 316 454 324 907 608 671 687 456 769 287 779 483 773 540 904 811 175 927 49 95 449 62 787 678 162 219 53 886 925 754 643 241 898 967 838 505 637 524 651 405 812 429 579 274 970 172 85 835 789 825 931 238 887 407 606 49 317 659 625 241 102 267 172 1000 233 9 504 561 224 846 656 726 274 234 1000 934 96 775 769 886 600 389 814 486 796 419 225 112 768 851 44 871 808 216 870 41 917 64 602 140 910 257 866 874 182 555 498 278 330 266 854 930 655 357 105 140 776 21 944 234 872 988 795 679 894 664 410 810 418 702 640 17 650 195 582 832 751 79 800 771 35 344 700 380 701 805 210 167 826 153 401 387 140 195 757 34 549 857 534 658 559 174 675 208 59 947 730 810 716 529 580 751 563 970 821 264 465 31 431 981 184 522 58 15 407 815 740 956 671 273 303 920 137 669 127 197 615 857 697 331 76 968 772 639 937 593 903 91 314 23 72 188 545 821 203 952 635 943 598 996 907 901 916 43 569 733 931 875 590 628 205 356 595 977 995 221 259 588 313 573 301 75 762 537 896 655 488 220 288 776 906 194 367 821 928 626 554 859 500 834 486 395 189 771 62 874 992 321 151 995 585 453 69 36 990 655 691 167 565 669 634 471 863 0 982 791 316 535 339 817 58 825 902 938 595 964 812 276 976 653 271 250 105 30 286 785 376 667 643 941 336 276 411 889 967 393 369 282 618 708 98 367 222 691 304 507 654 806 784 319 459 54 569 254 775 545 39 150 212 682 782 238 648 192 817 614 275 186 896 584 584 685 641 807 375 945 313 719 441 96 38 900 841 297 844 616 843 883 456 54 254 237 983 902 120 799 205 85 675 101 669 259 476 309 756 851 945 68 259 385 856 297 975 386 595 818 692 437 391 148 181 645 75 854 237 195 652 442 281 17 233 640 276 709 640 722 559 274 480 509 659 25 806 323 412 90 140 103 217 221 942 88 557 708 942 794 903 284 926 874 992 159 204 958 558 534 679 808 808 158 316 156 184 121 479 286 903 309 79 119 531 712 899 87 419 530 571 321 814 496 886 805 345 89 762 594 623 130 401 120 289 717 276 163 528 445 139 430 754 218 240 975 930 829 61 348 358 322 360 863 509 245 667 854 24 119 447 337 940 538 457 228 254 733 81 473 177 220 903 621 439 833 596 58 661 347 407 710 670 767 572 869 702 238 412 726 47 860 62 988 87 209 906 342 942 678 815 809 588 407 119 26 931 405 776 281 443 182 991 803 639 562 671 30 491 82 756 538 632 508 215 720 717 812 752 348 489 566 847 76 663 966 794 593 371 259 875 504 131 555 306 770 117 977 800 608 58 245 836 691 753 742 410 159 553 161 507 732 417 353 498 770 318 982 363 379 240 928 883 371 482 188 140 289 855 630 897 914 565 423 294 7 164 394 166 407 245 673 829 662 25 326 121 34 308 484 103 548 101 677 920 274 555 750 563 410 70 460 323 325 573 307 333 737 701 499 834 946 172 662 297 888 988 418 922 986 593 25 224 384 392 834 658 947 583 221 356 343 371 369 669 944 676 1 370 66 500 203 702 362 555 999 250 232 107 171 218 390 887 442 774 278 275 432 916 548 653 271 582 714 331 250 657 6 942 717 764 131 610 465 494 164 154 744 396 261 605 614 341 182 746 114 460 20 236 375 259 579 337 841 292 668 90 639 364 722 355 127 853 965 593 346 128 747 780 215 698 385 519 38 567 265 152 717 976 389 783 234 968 810 74 951 477 855 589 841 576 945 659 429 599 251 465 418 998 936 633 695 10 842 423 267 106 575 984 82 654 456 316 312 265 391 262 432 245 851 964 512 485 622 631 775 873 95 192 560 721 515 945 731 356 367 998 463 942 672 235 286 818 551 598 774 632 550 205 568 400 168 79 576 480 710 350 352 495 232 602 216 437 546 637 793 913 325 946 545 687 180 831 504 422 118 968 53 668 173 311 758 31 390 333 512 99 373 554 595 295 156 811 732 702 137 525 615 462 160 850 148 31 680 343 453 798 310 196 465 483 508 222 205 898 246 407 688 309 961 282 605 807 783 336 199 920 551 814 72 402 663 220 433 32 563 576 830 874 462 985 46 970 897 251 558 142 348 936 142 1000 217 747 806 690 773 4 299 14 508 371 416 861 592 539 583 845 114 412 718 576 86 455 236 984 396 794 816 745 419 648 744 636 394 239 15 858 935 314 872 442 376 978 994 968 516 576 502 320 679 220 896 765 675 131 438 761 615 945 505 33 592 939 359 677 178 374 534 112 379 95 244 755 763 237 412 278 814 914 598 492 824 183 947 188 5 385 950 620 19 144 344 611 83 393 287 952 458 511 754 837 606 998 281 58 926 383 336 739 296 624 921 811 498 867 999 503 942 638 813 651 783 847 262 556 240 239 507 698 441 951 224 737 638 505 796 563 578 822 992 874 446 912 374 634 469 373 136 100 701 639 752 173 486 704 729 726 943 926 423 73 876 337 811 514 842 606 767 109 427 759 983 563 670 47 196 829 420 22 930 811 662 371 985 147 74 403 563 707 329 676 781 895 12 591 98 544 887 866 653 3 624 635 257 984 682 143 503 792 166 432 293 518 493 277 355 567 680 918 964 699 593 744 594 605 24 692 148 601 247 801 605 561 125 862 545 498 4 738 980 861 860 272 68 352 239 423 919 610 30 572 308 623 316 592 918 30 975 756 632 221 246 927 783 372 478 17 560 482 755 229 33 614 502 101 656 431 525 264 40 555 836 39 869 842 321 476 873 295 232 194 207 478 120 680 540 598 697 790 770 141 19 803 445 211 905 100 642 119 364 373 364 199 102 232 732 423 399 604 719 631 798 616 799 608 295 29 896 682 819 665 823 838 158 958 48 62 57 381 872 111 444 235 0 546 158 732 659 557 25 67 878 513 683 676 120 978 705 15 659 524 371 171 51 529 128 791 281 876 171 152 677 305 77 678 541 926 99 199 482 125 267 359 638 950 726 449 618 120 154 967 334 525 138 386 744 957 867 24 523 728 867 199 32 945 567 573 870 667 772 42 482 729 91 810 679 817 258 987 628 413 953 962 628 781 37 372 738 904 396 951 631 954 149 663 898 717 926 457 73 698 499 555 426 281 54 795 788 313 471 415 416 114 67 43 895 104 105 322 8 502 272 329 455 422 683 42 829 608 189 592 996 379 837 112 660 891 597 447 203 68 553 309 182 620 43 767 724 148 89 422 650 51 442 795 163 124 527 992 422 717 583 418 95 419 220 445 0 817 582 203 885 134 203 757 754 246 524 168 394 303 280 735 354 722 219 518 536 747 199 649 153 473 757 248 892 977 693 582 793 965 476 368 99 679 124 543 925 648 711 8 951 682 743 996 93 653 513 320 399 712 969 552 184 725 490 767 391 873 348 183 837 824 241 936 192 366 479 807 704 880 816 345 561 248 340 345 901 853 665 299 254 633 541 129 47 30 896 438 903 934 311 430 448 553 365 640 609 534 447 312 414 953 347 665 200 687 9 101 229 674 90 484 997 322 303 43 352 198 171 946 822 483 375 960 726 430 600 334 965 737 336 68 689 684 423 889 60 123 680 290 487 461 464 484 783 767 217 825 655 389 770 476 562 835 126 978 956 726 311 610 462 337 678 841 711 791 729 772 604 99 61 91 560 525 265 342 982 482 857 636 561 627 802 813 151 928 790 106 343 791 716 495 128 83 335 839 565 755 300 168 854 361 259 413 576 524 445 557 697 301 883 948 618 375 761 460 302 240 566 646 31 282 140 850 55 476 378 620 230 679 789 774 730 738 877 306 953 11 553 339 2 126 286 621 501 737 80 803 978 336 138 699 308 970 548 364 445 926 674 365 294 152 829 24 891 705 330 843 716 573 181 718 699 157 28 199 895 799 693 872 826 831 260 133 800 808 497 935 423 862 990 718 13 818 742 904 212 762 436 618 24 307 26 724 465 54 613 49 544 996 611 369 827 871 502 316 678 690 942 791 241 931 508 254 439 940 849 651 391 284 269 416 282 295 830 747 39 132 486 273 128 96 642 645 967 835 961 334 214 902 124 455 523 323 709 962 262 557 302 344 532 571 450 814 556 970 250 596 101 426 869 229 522 201 564 488 35 525 822 940 116 636 394 329 959 793 290 912 40 593 255 262 854 705 766 410 674 706 696 465 131 254 385 653 455 949 831 180 163 342 119 280 978 203 299 937 687 590 848 727 873 793 679 416 187 444 826 551 149 211 15 280 466 400 623 611 39 143 792 202 485 601 172 462 495 472 398 181 752 936 598 624 418 276 39 605 410 556 155 559 457 862 529 923 952 842 534 991 985 15 193 469 616 55 621 801 527 710 982 278 645 269 592 63 235 322 358 645 568 514 203 24 65 422 948 16 954 171 698 938 186 581 96 492 636 718 293 163 427 965 131 762 234 414 825 469 736 183 114 303 387 7 327 142 120 965 158 73 135 856 702 11 436 798 504 763 515 487 926 632 451 747 394 375 160 909 535 896 782 649 889 168 346 907 0 156 561 159 921 697 705 622 398 832 419 902 594 625 388 209 256 530 956 340 905 116 249 439 702 30 778 281 890 815 878 890 661 438 739 581 825 444 202 223 275 312 815 559 627 894 768 573 423 723 914 17 529 162 147 922 883 615 202 772 119 79 352 781 517 90 361 32 224 564 255 189 566 69 748 192 963 515 765 385 238 678 93 457 530 240 378 413 545 270 875 665 39 917 445 247 7 496 279 922 750 534 111 315 603 859 507 256 374 272 331 302 640 424 759 170 354 828 273 900 97 838 564 828 755 699 74 762 194 353 683 945 577 484 259 870 343 457 125 407 419 457 709 58 571 157 228 926 675 191 825 773 29 78 290 784 467 364 235 351 407 608 295 984 92 245 543 125 702 669 532 120 816 931 869 386 87 788 1 763 979 516 225 7 284 205 481 751 569 716 102 666 14 87 339 106 22 882 231 414 240 453 224 746 383 93 823 160 881 824 613 859 30 528 557 314 733 37 756 992 444 858 657 458 635 996 254 658 878 175 71 808 628 296 554 701 389 376 551 960 890 164 508 920 692 755 925 115 793 680 106 927 227 764 74 862 759 328 519 326 193 281 825 511 577 68 211 656 134 762 305 23 616 813 634 999 568 558 113 50 928 219 667 154 673 741 15 122 759 225 138 952 506 963 462 773 721 363 118 855 815 423 569 121 926 202 119 493 450 923 233 377 832 900 531 505 330 236 627 88 461 455 730 657 108 191 429 829 244 237 684 59 660 252 180 276 144 990 769 594 912 693 661 743 282 882 938 613 117 254 701 579 710 431 926 818 312 355 646 557 282 19 306 943 271 176 218 415 165 677 699 767 59 359 509 342 240 447 955 358 701 345 627 100 776 552 918 779 597 254 25 880 273 331 512 235 197 420 340 52 787 39 819 537 398 17 879 329 154 523 377 546 868 694 646 334 936 254 112 533 198 828 102 161 158 304 396 45 414 737 97 891 466 916 427 554 623 996 883 468 518 259 13 76 643 349 410 579 293 212 802 491 39 594 343 888 898 429 933 1 165 720 892 321 325 9 876 948 4 758 415 213 708 118 289 350 468 389 619 451 291 420 633 20 13 976 598 601 404 220 292 260 940 875 581 264 884 146 902 578 905 317 791 302 125 770 342 283 849 962 735 830 381 367 540 85 32 137 376 126 357 669 76 987 543 348 250 116 494 843 694 398 850 175 390 975 635 733 258 484 384 683 3 455 740 544 540 772 681 607 588 729 275 665 715 508 12 656 624 506 498 317 595 347 182 985 321 818 407 269 992 791 952 995 937 691 538 476 152 910 82 741 638 47 95 42 555 107 698 178 303 886 186 898 232 58 573 244 876 670 203 557 151 846 552 87 226 780 563 379 689 336 810 16 73 905 59 629 702 447 497 4 333 373 593 255 432 856 189 998 525 393 555 676 238 797 763 464 266 16 533 956 42 32 662 115 937 721 434 328 859 622 23 191 995 616 136 116 471 326 114 686 719 359 362 957 846 124 110 111 140 644 757 182 676 419 989 303 830 422 321 688 43 344 569 729 650 706 845 811 722 649 497 440 7 549 86 543 673 196 655 504 530 101 376 897 520 54 890 40 477 210 418 210 245 678 629 895 73 474 396 795 813 893 925 511 441 10 53 804 897 398 998 427 500 374 13 19 428 903 750 595 112 168 496 357 536 124 943 609 288 338 403 792 921 327 302 51 27 45 855 924 444 543 40 944 917 53 653 34 646 403 320 759 261 506 806 797 320 748 95 609 85 188 90 696 205 392 747 232 437 292 846 881 835 577 514 751 320 167 475 967 260 485 415 211 991 220 698 311 969 793 610 744 981 700 440 876 782 877 107 909 168 643 480 2 219 994 443 540 851 919 506 110 93 921 321 84 831 18 85 489 501 695 233 171 84 363 46 556 239 844 464 408 487 634 410 396 628 544 936 168 462 131 279 555 742 290 329 263 1000 414 752 190 799 675 362 573 728 98 128 968 943 283 65 119 917 165 515 234 709 141 403 861 272 372 106 705 352 435 968 41 540 719 232 338 84 284 602 812 382 730 469 324 12 224 443 930 80 649 854 789 790 256 340 61 628 446 456 671 571 423 712 801 833 944 830 607 918 431 418 300 160 578 314 864 802 448 483 882 96 336 361 886 283 701 637 911 837 93 271 97 206 984 899 729 617 418 335 535 849 444 525 699 21 529 252 823 977 735 395 763 762 756 648 44 146 976 645 983 759 917 770 965 900 358 384 206 776 409 741 314 543 956 704 564 485 956 77 151 381 472 915 142 918 252 186 63 227 831 736 986 747 505 641 336 864 24 543 329 123 974 334 667 930 37 921 104 683 998 255 63 159 860 205 76 112 81 139 339 603 565 15 349 70 656 376 624 370 919 643 493 582 977 850 201 704 771 305 387 458 251 450 618 110 346 384 222 117 214 252 720 779 267 69 849 923 135 162 983 744 806 475 325 472 15 527 176 786 522 563 243 773 703 551 574 739 936 796 857 149 738 576 928 4 335 467 617 470 629 599 904 434 74 229 907 780 446 773 565 658 335 498 431 728 49 695 467 985 490 13 824 228 589 751 923 615 217 540 84 537 138 989 971 903 908 567 682 353 339 937 10 364 435 131 783 484 516 249 158 6 262 672 925 541 422 537 155 330 76 931 867 906 609 527 808 516 785 180 559 814 116 259 178 241 81 651 415 597 900 263 293 852 935 908 82 47 445 238 377 211 859 934 116 467 150 615 673 625 485 922 439 291 180 307 533 952 958 948 239 547 211 532 88 836 130 170 883 265 98 950 476 647 573 283 113 724 588 476 348 72 397 477 363 268 784 586 219 741 224 458 978 125 681 65 961 811 927 844 75 715 483 241 362 56 214 475 470 802 952 508 564 38 986 928 306 459 203 216 891 427 674 868 552 44 624 513 545 550 46 310 264 529 242 626 275 456 792 435 258 433 944 822 471 619 439 778 77 643 684 658 69 357 216 622 92 840 825 637 79 871 638 343 89 880 660 365 335 141 800 283 574 433 105 735 742 234 202 510 567 886 167 637 934 383 949 25 222 463 352 301 333 680 335 112 559 685 167 585 826 658 868 89 90 663 824 833 588 26 342 154 912 199 481 845 583 119 560 495 582 603 797 605 282 822 718 532 506 885 116 331 542 674 110 323 337 934 846 925 960 187 769 562 386 250 96 659 369 347 154 952 950 641 556 922 462 964 453 658 849 259 989 80 934 789 403 961 722 248 575 372 125 343 624 202 283 720 861 653 757 705 294 706 345 540 318 807 504 461 464 42 721 142 122 344 931 216 304 343 154 569 715 280 602 338 172 886 748 32 228 505 738 212 210 82 752 218 580 255 680 734 988 90 877 110 434 497 16 428 840 170 687 554 140 288 582 312 864 330 345 91 835 773 303 735 545 746 954 815 691 323 549 679 413 425 479 537 612 495 655 452 665 341 696 806 629 278 808 493 298 152 274 132 615 268 867 851 13 510 665 704 523 213 382 936 328 861 162 941 45 817 82 711 157 468 206 477 746 13 660 734 857 934 866 161 201 423 11 905 623 367 609 146 580 991 772 599 542 935 229 587 751 311 988 909 779 884 385 215 588 44 949 134 668 505 295 560 618 998 464 240 364 72 76 634 754 849 232 986 783 461 572 223 462 250 131 932 824 206 146 411 941 785 235 609 980 221 168 597 218 632 528 272 395 294 906 148 833 829 133 305 289 395 529 442 335 350 373 159 557 209 260 497 994 496 796 664 717 964 951 625 286 168 897 681 463 492 519 295 320 342 601 300 737 820 742 72 169 114 922 726 13 181 914 697 367 709 360 774 363 311 398 339 169 294 19 632 787 228 618 797 570 909 96 997 418 528 68 587 332 680 3 345 552 917 42 919 315 402 693 368 403 90 707 573 75 416 895 552 644 202 348 904 801 135 901 218 663 659 806 996 339 809 30 891 415 72 499 420 165 191 789 258 973 185 521 738 292 416 980 626 308 17 530 109 152 430 17 506 779 823 191 117 321 221 698 426 985 197 537 149 78 15 407 741 200 929 168 492 34 147 809 32 165 338 141 7 458 159 203 236 672 394 44 684 306 742 800 290 629 336 129 708 351 226 138 242 154 307 424 879 454 232 912 309 260 743 7 718 592 210 955 955 295 689 328 291 430 127 581 750 154 400 457 195 626 285 127 471 592 552 349 737 474 951 736 735 384 743 452 976 644 96 620 629 785 948 920 906 766 190 655 920 280 802 805 906 777 933 376 369 484 416 796 958 366 531 382 750 965 835 416 298 621 35 927 96 984 536 1 439 726 346 358 5 838 162 601 614 94 978 673 268 83 468 917 139 690 298 580 654 823 996 952 444 721 878 540 394 103 231 833 519 267 190 524 104 43 815 408 828 482 81 787 565 549 703 705 238 0 284 582 824 970 533 958 690 100 187 84 203 418 607 722 375 488 936 169 531 751 577 48 232 658 835 798 898 537 192 135 228 166 718 742 135 941 389 515 41 576 599 935 684 897 657 58 384 592 227 605 32 804 653 956 462 178 443 359 715 635 184 633 801 592 64 936 223 453 450 264 28 740 889 712 326 545 460 710 828 687 314 860 181 967 505 643 835 948 692 550 582 566 873 72 849 938 698 71 80 839 25 109 268 914 511 594 149 972 303 977 658 307 526 839 964 31 171 799 979 553 38 251 810 911 13 658 538 712 419 619 240 444 418 508 47 929 101 196 900 94 172 248 401 389 777 364 420 949 162 88 191 200 29 691 802 43 38 339 445 457 648 685 591 65 192 639 995 984 525 584 77 388 522 478 777 299 532 887 938 695 665 128 585 385 820 386 118 548 726 563 5 63 938 286 129 820 925 814 803 140 397 570 528 610 738 995 909 269 571 846 654 235 664 239 620 173 625 738 722 40 991 727 104 928 12 233 747 628 737 239 458 824 809 986 433 546 670 341 506 240 877 159 475 541 398 786 714 714 213 125 754 204 852 548 131 555 471 569 873 207 808 330 31 617 5 154 853 675 496 358 915 62 518 79 603 606 865 7 319 769 132 764 973 675 311 794 920 783 362 792 680 861 812 711 167 507 556 19 181 742 68 786 804 276 555 407 572 110 104 892 879 236 345 851 601 656 334 520 128 387 1 809 938 503 209 104 9 765 814 881 506 882 356 0 848 912 97 420 21 201 1 590 127 346 130 729 692 464 939 821 541 941 629 478 133 528 582 143 293 86 714 489 968 70 179 506 672 276 926 383 477 617 973 295 963 102 23 654 256 962 164 798 592 483 966 726 11 548 559 995 634 272 173 291 32 353 487 704 319 412 86 797 28 749 91 681 541 805 25 798 456 189 285 48 673 250 774 374 488 332 58 121 294 231 103 327 274 590 30 594 693 808 80 411 556 862 783 97 666 808 585 121 997 870 860 359 810 323 423 298 345 481 109 640 403 903 657 367 183 687 961 876 184 731 977 741 592 759 528 948 566 112 760 253 672 619 302 171 943 416 159 978 897 269 617 990 862 273 357 44 651 7 610 835 739 277 265 20 35 483 969 292 285 728 235 647 36 537 819 669 953 978 647 540 937 954 529 489 918 576 533 568 584 834 92 12 110 48 32 145 531 691 127 817 418 362 463 455 900 972 123 542 950 460 772 576 414 301 64 331 567 288 589 841 812 371 853 922 419 576 757 951 266 885 457 375 246 920 520 836 582 333 68 531 794 840 797 898 831 552 228 398 530 507 238 341 878 782 262 297 47 18 938 3 593 394 68 530 3 588 55 585 612 123 806 405 964 293 993 484 845 220 882 64 417 811 405 294 282 357 281 19 65 218 22 659 302 782 188 306 369 934 581 981 57 77 75 711 370 67 194 905 978 767 969 394 267 373 379 549 730 660 258 795 569 971 143 871 752 21 867 121 956 448 792 12 525 558 413 585 315 607 489 984 373 457 67 640 830 446 879 249 797 136 734 365 107 878 235 859 899 793 670 854 931 152 556 145 400 969 730 715 576 218 698 639 365 766 970 194 902 538 133 698 675 867 62 472 744 989 20 643 471 691 186 401 533 743 546 933 711 966 337 977 183 726 616 548 181 275 432 82 813 255 471 487 121 533 649 556 211 670 889 682 50 74 773 583 507 8 205 218 974 542 885 156 267 500 394 448 465 516 221 278 771 692 455 583 915 104 138 126 464 717 498 514 481 962 787 989 970 992 206 944 223 781 790 491 281 875 629 436 390 850 714 852 541 860 434 456 964 262 272 117 669 460 631 149 111 417 137 81 98 33 24 321 815 504 812 786 378 131 221 769 671 936 310 212 485 434 358 448 696 320 565 364 470 886 513 582 993 341 663 90 374 377 411 188 881 914 974 950 44 195 718 715 821 718 617 305 151 665 443 847 675 698 901 145 273 103 727 265 444 79 355 819 456 456 697 26 369 671 976 103 556 383 509 66 100 125 61 251 481 194 788 155 582 378 300 855 482 717 810 616 796 164 124 251 620 822 969 680 182 944 783 428 327 291 494 427 107 245 369 278 129 156 433 711 225 424 255 707 140 64 12 937 919 137 878 228 959 846 908 140 480 381 258 807 672 442 924 469 687 983 747 816 830 871 216 54 985 471 761 124 225 773 751 143 600 319 371 558 855 279 388 334 660 646 831 21 87 445 181 464 427 618 970 947 488 185 0 472 346 451 287 571 915 728 714 514 46 776 72 902 745 150 926 404 487 757 115 264 892 987 729 8 605 698 956 783 574 956 946 920 407 232 491 321 650 895 525 697 670 597 288 414 438 213 508 925 660 624 188 551 300 607 250 905 305 205 688 569 160 323 488 257 245 979 268 895 874 794 591 233 80 569 648 518 473 155 132 132 469 11 374 770 618 624 364 613 519 51 181 369 374 670 627 619 338 895 204 902 378 485 135 459 54 783 667 527 628 800 349 97 501 413 557 118 727 921 422 245 663 603 615 727 963 932 36 992 826 240 583 895 725 718 353 779 190 19 996 819 509 345 606 9 758 162 819 175 82 240 420 745 533 725 472 186 656 508 177 172 438 760 66 162 168 419 632 358 128 627 867 638 972 472 337 420 634 155 595 407 395 705 151 619 430 313 805 85 511 672 948 949 121 13 802 289 122 433 338 251 59 204 579 722 677 916 832 0 762 116 407 847 821 249 465 250 562 960 26 764 321 974 712 443 678 513 422 800 636 450 741 696 345 9 107 21 616 939 712 377 54 119 223 875 368 379 816 620 28 532 383 350 195 95 483 873 298 595 363 935 45 794 320 390 804 427 101 419 365 813 796 109 622 709 674 990 778 179 610 497 711 993 847 597 778 19 159 767 614 522 391 349 316 401 429 810 828 530 228 883 33 714 682 655 112 355 335 581 535 635 77 936 317 924 222 786 633 382 552 246 594 633 596 600 33 24 409 551 245 637 123 969 40 805 313 153 159 648 734 384 282 501 10 290 114 923 75 747 304 317 993 589 950 278 188 673 994 288 223 929 615 346 897 656 150 209 499 1000 548 232 74 520 733 775 810 537 697 885 283 692 201 966 280 841 935 158 513 928 446 426 546 61 772 132 407 612 341 906 302 579 828 376 99 250 150 599 787 537 484 69 228 375 725 198 907 659 357 419 276 493 536 822 244 307 954 651 610 986 246 912 254 764 978 353 13 127 953 490 354 126 249 583 191 975 781 97 633 828 207 600 321 743 421 255 740 65 597 349 741 533 951 685 297 928 729 0 54 371 491 99 497 740 682 378 404 152 166 728 981 373 327 992 806 438 937 545 193 533 585 934 66 535 309 53 463 37 53 207 408 544 306 595 975 678 973 68 831 138 796 501 201 813 182 6 251 118 242 444 342 827 68 98 361 377 151 514 414 895 722 512 439 27 106 103 706 769 862 226 598 658 727 799 470 599 496 411 407 738 856 749 254 614 537 305 991 378 820 94 273 231 296 402 949 402 505 344 861 366 570 458 714 987 257 875 585 443 285 993 871 831 431 124 444 969 429 434 36 939 218 309 169 514 711 118 606 906 152 467 963 723 925 676 709 872 240 985 314 526 667 184 356 97 999 801 756 118 925 793 56 834 792 917 37 503 725 644 98 877 110 60 289 725 737 689 597 977 673 601 192 339 476 549 126 474 39 573 282 654 365 339 487 156 946 525 349 360 859 448 236 969 508 216 383 935 905 980 602 577 271 484 606 747 723 732 911 762 304 193 106 359 222 593 206 858 808 245 217 666 693 143 324 892 359 708 516 263 377 808 530 648 292 135 84 14 558 996 467 862 879 573 912 100 165 117 958 664 362 865 329 746 7 654 327 367 51 843 320 428 651 851 76 943 676 851 647 233 846 113 786 414 686 697 204 542 504 852 896 556 716 224 992 724 568 318 781 619 161 791 47 502 641 814 134 317 664 781 240 200 585 25 614 961 412 509 502 606 360 397 162 767 312 844 490 570 162 961 189 13 751 927 515 82 740 339 89 93 810 329 293 394 45 598 355 147 797 547 754 156 635 606 923 637 449 102 206 301 753 395 314 504 11 519 276 751 858 365 535 358 384 518 752 429 115 797 267 912 34 711 759 669 316 371 305 455 474 511 447 226 597 451 420 608 971 696 49 518 60 274 876 135 792 318 254 598 805 521 509 839 231 958 197 237 329 502 383 493 704 830 409 991 971 830 288 941 525 27 149 276 301 715 101 93 32 355 691 528 877 890 366 798 848 564 726 867 756 108 359 149 628 768 830 598 287 118 229 503 145 378 469 447 783 570 230 506 925 921 33 491 810 399 289 347 653 14 904 99 813 953 248 440 411 78 728 698 887 957 200 31 24 359 168 808 929 398 313 544 8 346 34 819 435 323 856 779 27 450 568 530 402 816 970 813 584 388 201 160 34 91 192 59 451 50 557 69 139 560 613 147 596 648 656 721 661 512 499 379 652 66 909 53 573 569 557 847 957 448 7 991 539 890 740 680 940 987 750 769 546 362 917 141 700 572 863 51 774 361 430 425 118 338 169 381 597 726 227 553 173 925 234 402 814 664 82 444 651 832 212 196 884 128 338 584 391 891 635 164 942 755 280 59 92 449 440 690 865 358 933 728 282 857 129 96 521 902 230 171 733 132 57 307 261 85 891 342 976 215 506 918 970 786 667 752 925 798 131 789 155 64 516 127 921 336 914 131 237 143 993 661 276 50 968 227 135 548 569 802 763 765 719 422 551 385 173 165 873 996 955 27 750 160 155 670 496 68 492 424 903 484 84 178 534 742 95 360 289 664 161 742 118 880 163 669 955 26 835 518 21 479 545 461 639 390 131 826 149 313 249 742 797 23 610 21 765 705 381 53 58 542 485 176 111 648 536 756 364 60 273 76 539 509 537 868 589 358 693 738 671 632 169 158 345 779 179 109 483 560 853 541 792 337 408 593 675 944 348 730 3 312 806 542 511 32 99 99 391 793 528 752 114 697 910 460 476 779 259 649 28 112 190 820 139 288 412 815 231 451 544 925 453 39 156 964 71 255 753 152 738 280 595 853 668 504 2 143 974 261 482 1 63 362 822 203 650 924 708 881 64 942 805 517 981 961 480 742 907 233 895 644 203 489 496 871 683 188 704 346 450 186 348 513 548 860 716 889 783 113 769 848 54 264 54 34 915 535 467 511 458 361 155 661 540 341 222 913 530 616 950 980 492 297 182 731 156 589 619 629 702 77 166 757 31 221 481 637 446 948 147 904 999 302 254 228 334 166 832 864 783 781 533 965 77 405 695 924 994 3 552 386 81 719 833 803 630 313 439 75 952 277 979 950 269 923 869 603 89 700 156 562 480 689 216 557 94 912 170 778 605 722 854 376 130 686 179 760 1000 308 525 641 275 193 590 545 116 148 838 896 848 995 147 327 683 363 574 467 965 744 936 570 466 789 636 286 475 815 737 164 814 261 805 88 145 84 323 261 233 161 847 771 155 994 98 528 46 672 686 11 416 311 271 572 99 907 548 264 412 975 118 916 236 613 3 381 388 17 332 311 178 869 81 333 552 179 551 288 542 236 299 648 547 260 910 337 858 457 601 960 432 410 875 358 22 568 429 410 585 451 721 453 9 803 476 561 672 27 849 904 263 839 551 501 789 150 838 646 298 128 295 420 538 169 778 561 428 897 661 12 37 382 466 46 875 942 297 236 659 145 140 613 674 691 113 463 532 641 799 830 459 94 249 688 954 717 939 381 613 599 84 340 671 550 386 545 181 683 782 841 518 922 143 192 302 256 345 524 587 834 353 736 928 602 423 882 318 361 953 621 651 36 961 321 276 36 867 458 719 338 989 928 950 822 119 942 77 154 466 354 988 509 89 606 111 203 177 119 564 129 431 905 166 81 226 442 118 783 590 527 120 268 454 760 89 263 391 857 417 857 901 95 366 681 701 167 884 878 977 137 6 407 42 863 489 268 996 297 741 275 824 551 234 278 310 13 231 701 561 339 248 461 434 304 141 134 161 715 702 137 543 708 235 585 261 724 543 947 20 974 221 534 524 455 812 524 469 734 224 720 72 162 180 506 156 12 330 317 417 31 455 960 429 690 234 380 103 467 326 814 440 548 347 964 693 850 487 852 583 402 571 655 564 752 851 411 454 180 728 871 902 873 831 330 562 64 711 355 532 36 859 662 584 206 626 968 746 112 819 328 204 390 673 459 832 523 870 285 703 597 846 604 470 676 624 722 431 334 768 653 61 626 314 335 832 630 302 267 433 121 595 637 201 267 786 32 480 655 7 873 943 853 476 412 219 791 824 340 815 591 683 876 217 687 211 739 317 203 6 440 14 291 767 906 559 553 938 729 207 635 602 149 178 768 251 397 558 75 427 373 666 109 939 573 796 840 2 803 43 8 242 748 299 9 654 548 252 281 968 459 917 569 299 94 336 550 181 895 625 608 958 982 407 896 244 893 736 246 696 779 254 628 216 244 327 870 482 579 151 449 729 758 708 27 542 44 267 723 939 583 20 896 564 117 791 808 9 216 54 395 995 999 714 211 933 731 771 105 0 612 244 729 369 953 446 911 997 713 323 625 986 33 520 549 150 0 47 851 217 792 245 902 480 649 803 413 380 574 208 380 185 452 799 245 404 244 846 90 647 169 715 633 893 234 872 43 926 609 894 833 90 829 734 571 478 227 674 548 491 882 928 366 23 416 611 428 660 457 518 997 316 233 319 208 157 191 251 773 800 835 295 891 354 29 151 522 947 825 69 437 396 687 803 419 102 414 537 452 561 746 138 877 669 458 84 516 339 26 980 829 551 274 409 905 994 560 426 940 74 185 66 160 562 870 580 354 974 807 496 224 242 635 100 911 783 184 117 121 901 96 950 452 60 359 356 54 609 473 684 684 348 751 844 601 620 113 955 283 611 451 507 853 776 297 454 248 481 261 369 72 47 8 524 107 367 880 161 667 42 846 350 81 596 884 682 906 998 636 879 608 777 75 150 242 372 294 490 543 555 549 615 602 558 138 710 615 709 561 281 441 406 321 522 692 205 203 287 202 530 165 500 997 240 340 239 612 635 419 155 189 969 460 792 216 599 191 831 998 752 803 438 849 123 961 540 328 854 518 530 73 683 720 70 614 60 309 916 695 728 761 574 386 221 55 602 510 246 433 507 689 235 635 537 48 285 767 377 139 284 597 212 658 317 282 271 67 281 186 452 700 948 25 85 859 81 378 368 17 501 875 706 426 199 242 474 485 700 851 624 984 138 526 641 455 499 602 212 470 479 664 169 116 379 946 975 150 323 342 168 514 907 564 940 105 497 413 590 196 955 904 870 92 120 511 237 619 803 449 88 281 803 949 397 181 894 371 332 907 403 190 420 309 754 359 105 250 462 695 136 416 289 6 508 409 207 745 27 9 884 806 982 686 754 378 558 647 440 580 243 533 770 663 533 213 712 638 154 174 22 290 590 311 296 789 410 503 533 127 203 417 934 184 793 377 252 350 24 692 930 958 916 389 621 448 603 332 85 447 196 107 737 787 109 724 575 209 917 798 337 119 905 270 303 698 647 246 738 361 938 668 319 543 747 630 991 39 652 75 486 849 874 914 325 673 637 590 882 243 77 218 363 983 178 356 370 516 602 107 567 230 465 576 773 212 205 764 251 548 529 738 86 92 341 101 765 668 691 337 911 768 555 964 440 424 320 810 940 612 918 196 842 382 773 615 284 668 68 536 215 287 964 992 380 304 92 144 662 473 171 572 932 417 226 371 841 546 872 470 157 479 666 690 551 438 995 836 106 62 61 11 39 24 3 419 18 786 254 680 259 425 942 881 842 167 942 372 403 813 842 251 291 198 941 533 326 935 368 122 687 429 134 726 143 828 145 852 613 89 531 562 514 162 442 46 20 384 418 423 887 951 364 869 839 304 401 164 929 459 287 615 578 111 31 721 939 176 572 241 265 793 804 469 645 936 515 665 9 624 779 897 574 142 455 102 137 546 266 65 4 243 371 582 354 402 993 292 578 254 224 533 737 27 692 71 653 898 427 663 521 205 249 785 37 704 887 865 940 843 931 944 86 301 215 440 703 898 423 971 842 647 193 578 364 885 339 16 782 766 369 993 661 618 777 699 11 353 563 951 196 183 584 282 484 489 722 877 386 835 537 227 481 730 495 845 615 525 552 86 290 921 79 952 229 546 650 931 900 903 572 786 777 155 67 260 335 479 828 721 314 364 639 485 94 824 330 399 348 572 175 639 492 945 590 411 491 930 32 80 522 604 556 298 449 623 249 784 792 767 195 796 130 834 281 915 347 301 3 696 873 179 24 54 123 304 156 304 924 188 74 445 792 630 434 931 943 373 715 735 139 910 530 960 433 501 565 780 802 568 475 674 437 189 419 251 493 575 555 416 763 320 552 244 950 676 174 583 48 579 317 878 488 537 527 611 729 91 391 530 350 556 895 787 746 313 37 238 888 283 345 340 603 897 584 552 262 758 825 310 337 141 878 515 369 404 126 97 186 207 317 536 763 211 12 198 524 50 437 101 333 472 441 626 368 24 868 320 473 693 630 500 834 197 14 893 291 831 680 477 37 998 12 491 208 716 689 423 766 816 524 789 287 656 414 345 680 281 665 843 974 985 342 498 181 47 80 473 878 761 640 606 448 343 96 346 58 475 459 514 291 984 302 268 639 406 614 8 687 969 852 351 954 884 539 825 931 619 988 809 69 628 104 207 971 891 554 719 365 12 232 346 686 534 615 14 940 919 714 316 887 565 357 530 448 896 355 379 515 32 878 274 660 982 482 320 872 726 38 927 738 961 273 114 494 578 128 123 186 842 130 72 96 487 293 235 383 338 304 588 370 872 862 721 543 33 731 414 759 770 30 187 730 994 301 915 261 119 728 447 652 858 210 748 345 503 673 418 841 667 5 901 538 557 621 771 591 352 875 349 812 906 536 231 899 837 836 160 647 564 297 298 111 507 736 146 9 409 564 540 766 259 441 995 817 752 765 407 794 640 446 295 545 673 217 133 509 52 984 846 306 281 143 108 478 880 254 488 979 819 718 744 77 849 738 584 601 503 991 84 833 127 380 67 800 597 200 999 339 875 845 336 846 988 444 323 557 698 501 535 516 219 279 284 67 707 558 358 900 549 443 732 366 823 799 165 109 690 163 448 254 698 784 99 686 227 112 933 616 304 468 822 523 747 796 280 453 354 329 43 593 772 775 959 284 264 123 83 954 977 531 207 365 5 997 741 923 108 673 228 412 140 50 625 887 846 596 30 199 925 764 792 386 538 750 360 802 563 443 445 230 664 342 595 359 338 335 282 137 7 510 239 148 250 865 725 96 150 445 986 765 208 778 150 437 217 510 929 471 643 64 701 306 406 986 666 435 10 638 572 17 838 811 856 88 365 271 875 515 406 860 279 305 327 119 742 545 319 360 706 962 424 96 268 521 81 624 956 91 261 527 799 98 27 345 186 393 616 60 598 712 611 568 16 938 687 448 172 697 809 878 348 923 974 306 443 54 930 398 836 190 615 325 980 643 670 856 35 285 607 323 997 217 891 704 154 268 151 327 965 650 895 312 573 869 619 706 613 238 104 139 119 719 464 98 361 133 644 86 108 250 410 795 467 300 498 312 568 340 329 222 990 914 225 252 782 534 959 85 772 62 224 891 471 688 679 523 821 323 609 929 573 709 413 731 9 912 733 267 942 752 180 931 665 405 183 447 939 141 222 400 894 446 291 54 133 970 577 644 983 877 262 556 585 675 977 284 276 709 552 217 460 422 148 124 827 21 261 455 853 483 855 436 619 836 490 752 496 758 395 478 634 347 724 218 22 700 503 298 408 745 516 558 166 354 373 683 375 324 137 918 498 682 353 116 518 843 559 704 290 954 181 924 992 906 142 13 295 335 1 704 79 517 261 245 561 324 928 626 649 755 543 146 436 586 262 644 119 821 347 409 465 219 333 456 815 165 159 109 500 160 813 579 368 765 514 929 779 131 245 427 886 788 573 11 64 526 656 183 36 693 592 191 912 925 647 726 780 496 526 279 657 28 548 24 793 752 643 572 883 888 689 458 366 953 470 430 478 816 613 204 198 204 396 801 820 733 216 599 229 742 569 576 771 116 600 253 559 933 515 441 821 204 900 186 156 59 616 324 565 228 528 763 122 614 563 632 347 470 922 266 211 180 842 982 296 441 235 545 373 440 987 884 644 576 69 490 325 685 814 890 603 32 342 416 646 596 47 683 65 659 949 967 839 790 949 826 921 874 370 985 313 356 868 648 622 938 137 947 312 642 526 606 364 559 21 9 845 759 693 600 418 331 566 947 121 204 772 41 77 142 25 81 188 894 419 501 521 556 447 523 888 664 128 251 913 840 952 757 289 334 356 397 665 612 343 786 817 806 518 584 948 543 665 826 126 83 326 337 330 464 861 908 127 679 850 730 209 491 176 498 825 532 585 179 834 928 656 650 733 173 234 370 406 589 196 223 363 212 560 383 676 420 290 493 790 830 222 999 320 398 186 835 620 461 705 454 78 360 794 812 223 27 872 319 307 758 542 670 971 102 52 336 212 32 830 692 863 742 380 873 140 256 708 450 717 412 594 796 462 388 297 685 105 168 3 412 617 236 772 587 28 514 613 931 547 442 623 99 184 693 972 14 950 369 154 666 781 749 461 933 827 758 617 622 617 311 725 233 237 496 510 265 701 813 195 247 255 508 36 129 201 698 143 150 67 988 506 538 736 968 471 252 415 778 875 722 88 599 645 15 785 845 280 485 658 166 422 603 364 458 732 565 847 565 405 914 552 602 141 979 259 612 230 364 390 795 86 168 393 421 184 869 266 154 353 614 320 776 216 685 924 948 940 770 512 35 683 754 637 515 732 896 126 653 259 206 447 35 65 531 457 249 399 413 403 752 26 414 217 242 789 141 880 418 911 81 143 284 835 780 799 257 365 615 910 315 822 356 40 887 577 187 826 976 600 919 728 316 22 945 248 811 776 127 920 687 899 62 661 424 533 459 681 898 764 280 903 275 326 944 161 904 130 677 879 421 596 296 737 308 932 986 119 707 803 729 393 702 791 744 125 323 893 496 912 657 466 504 932 792 137 784 385 959 460 955 379 746 250 115 745 181 791 554 889 594 282 972 295 72 716 110 86 608 296 998 955 762 501 887 243 639 360 629 597 510 583 666 947 523 471 691 395 262 244 974 856 526 945 841 288 350 641 374 649 937 61 603 388 563 179 631 892 539 950 178 740 222 844 686 746 4 376 140 266 620 113 812 836 748 652 123 789 292 498 437 919 559 730 306 812 910 938 393 138 887 261 878 109 795 253 545 800 629 685 65 939 488 878 774 235 219 588 23 512 776 150 430 334 881 427 837 480 364 229 308 941 491 877 740 976 129 284 775 449 659 841 77 146 408 542 72 627 129 786 829 905 937 259 929 507 376 765 677 740 685 985 370 866 861 110 841 681 84 616 129 744 146 206 580 554 438 342 871 567 128 700 471 755 649 90 261 24 545 938 764 229 612 824 785 163 934 316 844 18 622 663 452 768 559 31 11 998 374 572 564 192 271 726 947 920 816 898 944 50 525 397 280 827 221 755 990 845 761 833 553 382 495 4 840 54 727 541 51 791 113 305 673 384 30 309 304 536 897 938 587 421 25 557 247 937 1 928 781 763 760 24 144 946 719 985 1000 135 215 741 926 328 45 288 713 767 597 707 302 493 334 579 604 359 135 542 986 137 469 767 590 228 481 734 173 199 408 863 335 624 603 951 952 649 239 354 415 836 751 407 19 85 987 623 134 812 164 120 949 633 577 538 552 57 963 415 256 60 278 281 684 881 232 326 219 161 680 324 997 121 422 706 206 408 329 30 219 183 150 859 507 417 86 58 474 739 473 421 800 441 702 483 12 624 499 922 785 870 246 472 991 668 177 887 766 196 917 675 380 758 533 887 174 310 635 339 48 798 760 848 239 461 21 942 85 520 863 870 389 799 341 69 156 209 956 922 405 563 597 785 320 820 361 184 129 996 523 178 484 282 25 723 434 737 664 209 257 216 769 336 15 110 406 171 9 51 93 414 614 380 890 624 199 250 809 329 937 21 197 420 304 913 833 428 650 186 637 597 402 405 933 417 205 28 589 905 80 372 319 694 752 208 8 641 458 817 660 84 528 857 504 522 770 26 950 109 212 276 706 615 372 638 722 267 667 0 172 437 372 491 821 814 389 829 455 537 335 114 622 864 662 816 385 121 843 25 230 54 301 626 359 673 954 81 631 310 81 803 747 144 984 568 958 372 86 102 909 422 217 530 285 569 36 360 690 879 385 610 623 377 235 983 740 188 754 370 189 835 863 936 979 846 193 627 217 280 729 817 702 946 36 677 204 72 727 894 641 803 503 264 870 428 246 609 307 1000 670 496 524 222 121 193 68 315 820 976 285 548 792 677 184 519 43 388 591 770 973 232 262 475 496 131 594 432 431 901 121 791 86 645 12 207 838 771 212 347 747 187 896 228 864 770 747 907 157 28 367 129 951 319 295 136 141 579 568 572 169 379 52 255 23 64 152 552 836 55 899 582 242 484 500 106 253 247 703 101 966 760 921 916 79 215 51 220 794 619 482 963 998 534 908 711 288 60 953 123 115 542 395 47 25 896 153 970 833 547 70 798 306 991 713 75 897 454 295 380 72 467 33 760 0 941 160 289 691 113 102 496 345 498 544 370 83 387 29 606 934 99 403 931 781 806 5 677 259 992 747 21 458 780 471 149 721 631 128 411 434 230 598 779 418 141 840 501 528 869 797 152 659 890 82 129 695 87 806 644 769 242 355 918 22 826 66 743 147 194 844 271 424 441 741 843 272 270 33 801 829 831 643 487 720 725 616 105 502 111 439 271 354 795 188 66 310 945 809 147 138 342 419 252 474 850 785 436 119 819 236 948 339 569 125 749 293 431 854 796 233 293 757 587 778 635 653 87 579 151 926 407 183 34 659 347 884 134 784 693 643 710 330 982 279 455 730 572 887 274 57 810 257 504 396 34 829 739 812 97 580 737 504 453 461 854 801 344 988 584 727 630 293 57 301 262 202 721 835 779 685 582 588 942 777 984 666 605 412 478 703 682 905 897 135 366 750 936 400 427 209 127 747 192 875 738 455 76 459 980 856 143 251 443 776 27 117 441 323 529 609 25 211 204 612 36 260 362 972 660 479 871 477 917 62 351 344 207 428 803 186 974 637 128 416 102 155 533 233 478 753 843 193 964 737 806 690 997 858 661 346 26 221 514 943 283 555 287 491 673 780 367 646 106 495 62 899 341 285 132 819 37 665 703 691 401 508 380 87 55 731 433 81 952 637 715 235 192 692 416 865 161 473 511 959 969 263 857 309 548 679 818 586 343 520 276 744 718 657 831 773 387 955 545 29 591 950 264 783 641 370 338 492 843 539 450 501 802 998 810 39 676 318 625 19 838 592 453 246 939 284 709 15 929 944 44 519 893 999 993 223 368 20 716 211 559 856 402 50 853 212 89 529 530 715 238 57 997 691 994 935 665 703 950 593 336 995 803 229 993 485 452 51 505 858 953 754 714 354 804 256 566 893 475 786 297 713 534 293 94 527 227 759 920 868 42 256 862 535 485 544 710 627 595 905 485 547 658 889 902 151 144 157 734 310 944 31 22 477 14 807 694 933 256 614 800 989 870 351 213 44 895 923 671 180 827 846 727 174 424 628 15 259 786 749 569 419 780 281 586 485 88 279 417 34 893 907 22 452 257 235 496 842 848 858 21 674 393 749 538 818 66 553 767 542 992 335 961 462 306 546 947 84 516 363 118 408 269 140 551 216 65 46 57 913 594 79 276 988 828 504 495 894 747 261 126 739 286 86 200 592 323 146 677 839 199 485 937 158 626 487 374 381 534 431 985 818 510 260 805 337 765 990 922 511 250 47 940 536 824 139 819 146 976 495 675 174 670 612 332 986 98 706 367 322 137 351 831 337 301 635 675 65 625 286 267 565 23 897 792 847 36 610 684 11 795 358 877 464 660 899 450 449 605 817 461 432 858 291 769 158 617 133 915 241 109 872 496 132 768 287 670 494 897 43 196 691 91 72 846 752 971 295 891 265 802 351 697 349 643 156 507 259 980 111 190 89 983 686 221 441 974 581 935 560 624 130 942 716 893 787 157 864 772 47 819 263 398 206 612 731 362 809 990 341 921 870 430 593 556 342 33 219 613 969 779 237 98 720 643 992 196 800 545 968 537 53 921 935 259 532 666 621 31 345 653 642 215 773 234 461 805 268 680 418 927 458 345 715 869 988 396 755 477 631 723 13 685 333 638 944 556 303 255 587 339 908 228 554 370 152 705 175 110 384 283 36 532 628 752 90 305 147 846 472 779 258 485 153 591 813 96 146 807 351 423 145 949 341 389 9 494 93 184 294 167 157 331 699 475 773 790 780 610 325 942 78 583 116 231 173 929 328 320 735 369 433 570 8 775 959 17 959 742 892 252 909 48 583 298 523 45 778 993 656 102 934 734 685 49 656 548 978 984 558 403 42 992 973 50 766 622 67 414 363 959 666 963 697 940 951 219 985 728 902 330 520 835 755 895 574 410 442 552 83 0 645 125 992 617 867 447 238 934 861 292 583 216 254 970 846 204 880 521 622 781 851 832 306 295 726 880 705 167 121 478 858 766 604 849 383 160 986 311 784 536 603 366 753 547 26 598 441 906 118 62 686 660 584 992 955 309 872 350 167 993 828 24 449 121 564 522 281 549 833 65 85 436 121 528 983 147 816 424 743 625 176 429 284 451 420 929 760 982 278 617 665 106 332 113 918 896 325 199 134 157 955 910 283 766 127 266 604 944 380 346 568 246 775 852 697 886 470 147 557 749 764 912 545 786 715 462 371 39 351 506 197 996 105 480 452 233 436 55 176 506 91 744 753 867 285 139 442 445 286 689 193 741 601 428 526 5 581 898 45 622 93 242 618 198 412 69 121 849 815 297 44 906 731 487 462 706 627 594 151 603 283 34 343 574 463 560 579 734 147 624 355 931 556 663 128 659 732 941 197 236 237 241 142 659 729 604 364 45 889 205 648 862 240 682 435 393 241 704 126 78 18 171 8 264 835 827 923 256 767 119 493 695 51 635 353 470 929 407 515 507 613 162 368 853 844 803 936 775 507 752 853 215 923 551 479 757 378 402 13 835 211 506 529 262 831 572 732 449 980 937 957 592 99 324 134 633 127 760 408 324 511 951 539 433 502 17 881 570 109 894 404 321 89 624 273 920 195 696 58 865 632 14 456 421 339 280 54 156 39 462 170 550 412 399 674 604 106 554 173 216 447 268 227 226 892 190 836 777 886 894 642 208 909 788 629 938 68 373 784 107 835 644 658 938 42 331 541 148 575 715 54 21 673 972 938 254 162 773 30 738 666 362 946 264 150 265 201 909 328 675 15 854 318 363 791 360 384 21 199 959 426 944 670 98 916 607 352 77 379 73 505 736 435 141 1000 275 96 201 874 424 876 580 277 885 943 758 244 17 780 133 666 896 768 336 995 683 633 346 450 703 109 955 438 235 786 437 200 882 328 74 306 895 654 273 779 286 31 713 303 501 537 660 396 304 686 80 987 318 117 126 711 226 771 148 461 557 276 662 438 604 426 434 498 79 398 967 55 119 680 49 620 216 709 706 520 394 787 196 402 904 12 113 129 783 261 281 29 537 633 468 832 58 592 329 137 990 987 883 799 666 932 418 572 640 815 782 724 601 978 126 194 990 239 323 462 190 294 492 728 927 650 559 985 932 578 812 612 564 695 410 920 626 829 491 957 643 272 680 934 940 806 127 619 735 140 81 926 435 573 343 51 913 902 36 844 169 848 455 424 232 866 343 549 384 525 505 717 797 184 650 427 681 467 45 415 297 817 30 422 79 373 474 992 965 510 836 134 47 981 248 971 846 591 519 920 806 23 636 293 898 976 720 268 442 455 374 430 272 404 852 351 778 325 33 742 525 559 566 263 539 814 233 75 95 752 995 901 465 321 884 52 296 603 321 429 749 695 859 20 789 400 61 566 416 94 999 941 653 564 894 192 68 126 958 163 568 952 754 723 963 638 776 259 931 96 378 679 481 927 389 269 326 451 526 742 545 524 373 198 778 266 80 846 83 37 699 341 679 453 64 642 781 840 591 401 626 969 80 797 585 469 756 601 610 281 33 155 495 406 43 273 362 123 809 135 160 508 477 839 961 541 480 431 70 761 832 386 729 912 182 3 71 938 605 371 910 638 526 404 734 569 367 786 382 176 922 542 684 398 71 334 629 241 765 389 2 596 775 421 198 957 425 960 584 720 330 183 47 547 588 781 806 645 566 188 821 177 420 194 265 181 218 894 423 983 282 115 269 747 536 157 393 651 116 978 60 136 160 107 373 438 888 179 83 144 57 594 11 167 479 277 349 697 861 462 680 834 577 639 580 803 796 974 144 602 641 204 738 491 312 111 930 890 981 703 724 37 987 736 204 465 703 553 162 253 14 532 86 281 170 357 84 966 20 228 257 351 122 995 842 434 796 461 324 776 163 738 503 150 163 708 305 866 951 467 810 656 689 896 627 859 943 711 514 963 629 771 313 752 456 846 185 251 306 199 27 470 628 530 310 791 928 305 347 569 773 156 224 461 742 851 10 685 252 214 337 571 986 341 322 131 186 198 382 182 87 99 342 715 320 342 196 938 648 543 506 420 389 420 571 130 962 271 505 213 486 533 474 161 564 797 292 750 685 364 622 772 154 965 177 474 306 63 411 954 296 608 63 685 27 325 505 989 596 701 892 772 233 366 623 797 853 605 236 537 970 858 999 123 512 866 287 819 619 388 462 915 996 526 289 23 851 795 702 136 185 594 599 418 650 912 905 192 517 140 419 176 688 107 990 891 664 276 709 282 664 170 197 350 386 176 373 927 971 74 754 846 358 42 263 698 954 858 890 160 688 999 336 376 106 15 266 770 291 665 51 646 525 939 996 912 115 58 528 776 823 281 622 181 323 575 569 277 433 459 437 120 147 464 186 253 479 142 713 461 807 765 797 22 393 482 624 198 540 151 665 362 433 286 233 446 551 803 723 984 952 851 795 98 4 981 42 483 814 755 944 310 209 430 332 293 912 956 491 141 798 155 504 230 131 427 366 683 920 780 356 561 630 150 350 634 822 392 807 635 837 441 635 46 871 968 339 783 613 520 924 410 676 117 330 807 235 697 179 154 476 226 716 796 376 65 429 888 147 926 212 674 366 848 720 237 505 749 710 117 269 323 528 635 441 548 131 676 244 311 520 720 537 926 515 603 991 634 181 828 560 83 502 616 931 912 543 125 351 252 243 620 576 461 945 707 699 75 72 944 76 592 353 303 518 869 597 198 192 778 717 442 861 218 58 482 820 601 297 170 544 540 480 810 691 424 516 390 190 278 23 266 870 376 260 77 935 857 967 127 634 683 569 184 591 317 356 100 609 654 271 843 193 441 652 575 866 858 655 746 135 678 702 695 744 962 463 679 818 429 806 451 802 64 326 82 72 682 182 681 335 453 523 219 895 174 484 450 722 138 886 547 506 587 241 940 549 394 618 366 823 113 508 314 178 834 396 250 205 579 621 541 722 143 760 306 7 243 446 419 71 331 966 267 919 897 206 157 291 825 523 804 938 721 118 806 244 204 55 450 783 366 991 195 509 440 501 206 683 638 625 444 969 590 711 577 487 917 734 468 431 257 271 369 668 389 865 913 594 611 362 66 977 42 261 176 482 453 382 855 90 698 298 749 978 699 326 154 615 59 622 737 6 894 105 675 973 970 277 256 580 329 13 247 371 965 423 543 107 805 87 197 192 385 947 170 774 963 14 388 21 637 124 719 220 920 83 883 580 50 830 850 379 843 96 440 497 209 983 605 14 69 492 897 144 128 66 918 90 81 996 803 408 811 211 318 420 294 200 690 344 29 230 413 562 16 853 750 226 525 354 931 284 536 827 428 665 584 35 445 355 721 247 763 531 148 80 642 442 971 331 476 691 561 889 943 578 431 692 494 956 736 424 239 272 250 357 627 834 82 71 188 804 9 641 24 157 411 666 600 382 688 766 72 939 345 14 206 776 397 700 732 132 123 661 94 64 709 721 898 791 793 777 284 802 107 309 959 519 665 248 591 42 14 353 982 359 57 878 825 454 268 246 277 391 908 371 145 306 92 734 96 575 200 381 376 307 380 334 516 44 273 797 778 287 149 759 336 898 326 160 41 594 407 318 676 4 380 821 310 162 554 96 737 754 167 112 61 547 136 267 282 409 64 59 386 904 508 722 801 834 883 843 428 980 851 103 984 230 924 984 392 168 79 819 922 247 931 673 484 758 941 766 166 695 825 243 598 22 965 89 857 537 622 975 516 162 768 189 83 381 172 165 549 943 985 471 189 605 834 673 362 774 129 219 158 644 462 447 667 426 536 523 654 848 187 860 9 955 49 783 335 912 949 885 854 933 45 733 537 879 96 590 343 225 809 191 869 270 638 535 696 864 748 39 711 935 900 411 579 639 193 915 550 832 489 94 454 224 827 682 102 923 271 135 838 79 17 707 349 655 932 735 519 680 775 920 304 674 20 884 312 905 798 552 736 977 646 190 200 163 872 993 776 833 128 614 912 145 320 951 490 251 375 699 621 149 619 926 513 329 809 515 233 296 67 970 272 403 850 472 256 411 464 32 934 282 646 845 117 656 485 608 907 860 306 218 700 615 143 212 945 642 418 177 938 175 837 900 578 376 61 835 477 215 557 410 498 202 945 305 858 429 603 454 289 600 672 989 214 505 891 849 146 308 717 774 483 243 673 752 620 734 276 787 950 833 888 137 725 832 132 582 261 736 726 240 25 88 919 930 593 499 779 740 498 185 513 671 428 877 422 738 300 698 525 940 220 412 767 945 934 900 216 885 325 633 815 350 721 733 279 313 923 748 743 420 933 947 90 361 823 203 98 813 591 313 753 812 415 519 446 349 418 353 233 433 986 739 783 706 471 753 709 83 500 142 193 433 88 975 484 601 177 272 413 458 586 856 269 691 375 406 730 483 759 654 917 434 392 699 830 553 451 538 637 642 370 830 765 148 804 248 749 671 520 853 129 796 708 88 487 773 184 907 256 943 560 172 376 952 561 205 505 703 434 832 344 494 351 108 643 846 356 391 516 566 934 335 362 332 114 539 104 298 445 360 932 696 532 998 647 784 894 842 486 327 673 520 821 715 318 153 560 364 545 766 930 168 101 982 500 906 210 605 203 346 655 134 41 878 132 688 661 25 220 837 42 583 356 553 297 674 707 547 37 942 313 657 109 104 639 300 9 539 595 212 885 249 37 926 126 169 304 477 885 524 313 927 797 359 479 94 723 185 641 760 817 644 107 927 748 436 917 447 975 511 660 860 760 697 475 577 556 779 53 440 993 57 56 790 416 535 574 139 411 905 589 227 549 386 844 296 822 760 744 797 270 93 346 721 480 821 988 726 600 40 856 282 788 912 71 204 136 335 33 237 240 312 465 789 389 999 775 210 759 208 697 719 992 42 129 161 864 116 887 153 848 742 435 635 343 197 529 480 532 252 717 462 255 872 941 644 871 406 854 319 614 551 728 296 283 858 457 146 974 34 299 821 466 425 146 810 312 675 980 534 928 386 997 182 258 937 826 819 32 369 137 337 920 865 633 203 412 780 39 76 814 29 897 971 454 42 470 456 408 449 990 335 835 986 207 783 613 32 601 645 401 738 982 11 293 304 905 395 84 634 471 588 663 58 248 807 100 718 262 198 857 252 533 692 928 740 474 540 462 766 876 554 503 547 565 486 852 159 882 626 793 352 904 456 410 152 953 201 870 215 399 727 157 623 108 84 52 272 315 515 37 881 68 231 427 323 407 969 482 288 284 274 331 188 420 431 340 373 322 900 278 412 316 125 725 114 900 777 387 214 291 424 785 49 345 903 372 753 871 854 731 846 819 752 33 238 874 63 301 195 653 269 297 660 394 21 774 294 489 160 198 780 275 984 520 310 886 892 62 446 436 794 291 254 235 14 182 108 768 174 995 421 443 291 771 838 3 544 131 492 395 329 962 360 2 481 670 578 63 423 715 189 907 696 133 141 711 315 250 168 489 244 279 623 225 49 460 228 594 281 410 989 300 372 38 303 543 708 571 296 130 285 485 36 982 618 178 382 934 118 550 112 52 830 735 277 879 885 196 162 165 296 841 466 358 879 459 902 587 29 197 407 315 683 444 296 991 312 678 924 430 918 727 482 747 151 449 316 36 335 478 892 632 319 47 990 197 196 581 474 226 469 882 231 151 15 217 141 327 585 756 447 502 172 619 249 323 758 255 49 93 733 632 725 51 679 404 940 566 986 413 792 454 985 713 295 1000 930 126 16 514 572 463 706 434 81 645 448 530 900 497 623 633 819 37 374 188 441 3 754 116 417 235 260 91 948 245 91 877 62 107 80 634 261 786 759 32 431 206 562 330 393 184 653 212 912 718 400 353 721 844 159 828 78 110 920 25 355 701 592 417 498 672 742 759 147 190 482 268 396 43 289 789 919 632 0 520 349 90 873 70 934 723 898 11 833 507 727 878 207 8 986 706 680 417 154 518 607 636 786 2 370 765 791 979 397 482 498 746 572 61 816 196 784 404 898 306 911 625 183 809 633 859 514 3 275 668 211 882 995 687 574 364 452 365 32 849 847 530 284 108 591 791 304 64 194 893 60 795 207 935 603 840 793 807 533 68 475 434 640 159 121 214 213 573 269 245 111 806 775 395 914 56 185 909 811 69 801 872 555 7 806 157 537 288 965 761 356 129 194 687 288 5 591 501 268 860 436 379 665 901 465 268 957 340 176 768 100 667 329 655 364 134 812 592 422 466 42 469 285 927 846 573 933 436 764 200 295 199 270 960 100 735 918 747 765 94 204 865 451 533 519 506 357 21 788 780 177 830 939 463 756 784 726 378 910 490 269 204 379 539 854 169 964 771 917 728 555 120 283 697 344 492 202 701 203 990 170 381 509 108 844 955 582 569 333 491 749 602 385 128 831 238 988 794 700 904 211 254 715 184 951 749 677 843 449 880 522 620 951 30 418 794 676 691 53 699 181 492 991 257 620 821 495 298 304 885 892 205 830 296 390 780 44 757 313 494 326 835 804 277 556 221 761 922 912 504 620 784 997 610 40 306 120 225 604 424 110 496 319 940 792 709 409 837 155 412 20 482 938 824 759 183 735 209 104 337 714 414 120 710 23 851 15 834 766 310 948 876 806 266 505 287 666 605 814 821 707 834 302 644 347 751 827 82 961 621 109 674 34 229 73 748 770 779 581 535 88 528 101 894 795 296 181 150 591 685 971 298 519 273 942 556 714 459 328 674 79 437 37 805 356 801 552 125 580 824 661 668 41 452 562 526 748 433 676 29 117 647 327 326 920 959 883 323 417 210 998 187 648 725 992 3 526 233 820 105 56 170 463 98 622 715 624 59 147 300 88 956 947 105 972 556 64 544 879 481 755 566 358 92 982 349 786 507 273 295 302 329 465 765 117 777 480 432 527 317 732 305 963 368 411 935 614 165 478 182 336 923 439 695 705 420 734 181 617 6 476 609 26 632 63 143 98 233 575 625 241 997 931 203 54 31 828 668 196 997 541 532 609 980 917 4 89 651 185 706 657 351 314 373 673 67 517 772 301 782 396 542 779 16 435 523 738 263 882 624 259 422 847 558 401 763 562 490 413 747 886 761 789 890 133 461 957 340 232 948 122 319 489 591 25 925 804 764 878 685 77 827 106 924 384 197 687 947 687 790 383 262 240 862 151 64 323 799 404 245 746 216 564 926 497 590 540 301 43 417 986 120 934 783 44 317 980 421 954 357 901 27 619 141 889 461 896 211 259 299 457 695 206 711 620 393 991 159 694 33 266 370 154 199 152 889 207 822 1000 851 178 900 878 798 731 767 949 626 668 207 616 815 592 822 526 212 905 516 61 289 240 18 659 84 908 501 973 805 322 972 656 191 561 223 679 292 680 627 918 38 524 533 853 115 44 68 17 950 275 770 238 515 478 897 289 385 87 952 881 99 923 536 290 173 449 969 465 129 595 383 858 809 606 710 925 651 469 632 600 434 401 838 639 879 424 928 955 511 879 835 300 491 60 591 664 509 249 129 328 845 202 185 653 808 586 267 148 54 900 748 178 991 275 817 560 699 744 514 900 622 348 200 112 98 481 466 607 730 285 626 264 177 501 608 986 86 875 824 831 464 572 8 145 847 825 705 236 568 218 135 880 256 25 682 354 506 148 651 236 123 967 500 301 468 798 977 554 673 800 75 827 371 83 972 909 599 676 144 857 584 970 737 530 996 418 884 501 256 225 427 380 191 618 681 349 415 657 594 778 456 669 295 518 442 266 116 40 633 951 898 907 920 324 437 605 432 10 106 379 926 223 759 117 841 129 156 947 476 750 414 622 418 709 830 551 666 946 591 989 896 178 895 506 192 21 110 625 32 907 3 958 821 452 765 351 271 922 297 747 671 402 368 780 110 889 330 466 834 611 454 420 480 39 616 672 60 416 296 783 323 990 431 143 131 195 184 402 807 172 839 168 574 898 948 684 786 968 841 619 578 294 729 57 23 344 420 775 761 406 557 774 396 988 607 527 874 791 620 680 963 458 848 536 355 485 911 140 142 441 450 721 735 178 468 449 213 578 223 974 985 470 437 380 148 43 597 21 524 216 391 487 365 930 713 720 414 313 551 557 754 0 968 179 869 125 628 81 704 541 745 688 701 181 758 849 915 44 560 439 952 952 616 316 881 328 726 985 332 276 231 85 967 889 264 836 705 582 917 98 813 352 476 514 533 233 362 448 277 923 577 228 564 192 234 444 520 961 118 542 236 40 628 203 619 582 729 323 164 645 421 977 687 897 490 220 820 853 358 97 465 625 15 28 817 941 162 26 901 971 569 827 10 196 720 630 778 448 953 632 784 64 299 470 961 789 380 781 331 738 568 486 362 273 514 869 213 366 896 113 337 464 631 347 350 350 667 818 799 310 140 582 374 439 51 24 227 432 495 249 860 62 735 913 26 940 781 239 305 366 43 642 520 674 680 560 23 36 378 512 36 518 93 100 647 836 125 564 958 620 813 507 373 238 109 399 177 581 328 172 947 371 815 157 44 184 717 759 911 785 270 948 993 54 47 639 580 172 203 537 483 15 734 546 944 844 635 120 424 963 984 60 334 488 217 68 672 935 827 582 409 788 219 402 842 267 40 421 129 243 648 612 950 381 848 893 915 482 704 338 445 687 89 779 174 306 537 846 931 364 117 340 151 337 742 683 294 472 103 423 716 751 35 665 822 883 557 737 55 260 765 500 637 854 969 811 851 505 346 471 559 154 501 710 181 242 392 475 715 185 898 120 936 623 785 448 506 31 184 561 983 949 751 619 493 719 120 343 914 466 814 473 310 315 182 491 247 265 966 652 450 864 462 76 486 937 524 682 969 398 933 641 346 683 950 839 91 69 872 5 226 686 478 536 691 350 27 628 305 993 971 446 546 432 522 32 369 736 404 27 133 337 668 169 710 617 8 492 377 880 497 603 255 665 138 636 705 856 955 10 539 925 456 84 356 668 807 415 403 211 442 226 238 109 395 638 727 93 129 103 664 316 396 609 981 534 245 686 80 199 696 619 814 842 703 169 509 510 585 602 411 26 518 339 827 913 977 243 6 106 36 670 422 432 969 93 656 213 779 736 102 164 354 916 696 748 776 895 948 50 496 48 767 704 387 593 616 363 526 312 159 562 672 272 994 641 365 340 544 834 75 647 688 120 252 73 558 27 968 505 768 153 553 535 857 630 818 472 683 344 475 843 906 146 805 590 787 169 930 331 693 695 668 70 505 920 143 62 638 110 257 95 954 810 630 810 129 138 972 813 172 446 345 768 283 149 357 760 318 977 781 701 362 448 771 867 58 914 930 386 714 186 481 667 687 802 166 506 940 137 318 802 274 663 569 247 812 617 6 820 593 478 210 955 616 981 512 364 584 131 750 988 7 922 654 694 723 510 891 352 648 208 153 612 562 722 859 63 338 555 574 622 723 784 266 339 455 778 703 38 909 143 26 917 64 370 300 787 881 190 138 218 89 982 830 341 393 378 404 422 623 978 43 346 452 309 375 907 778 77 945 376 220 661 292 284 31 283 761 602 473 589 820 252 570 339 593 964 407 688 385 29 355 118 65 807 117 440 713 895 208 348 962 118 8 253 93 730 536 854 331 700 443 150 642 703 489 926 666 896 613 741 616 968 549 371 465 667 502 177 251 710 215 212 518 224 156 611 644 382 465 976 772 598 816 414 300 305 29 657 891 642 87 196 299 637 568 764 994 760 632 244 159 847 147 677 761 303 288 405 375 443 380 147 731 195 251 30 190 280 377 772 922 465 658 911 101 916 675 94 675 306 28 834 843 866 511 604 168 489 8 234 622 388 381 352 273 632 72 154 912 450 616 523 605 273 433 396 189 798 180 554 794 208 388 637 74 589 240 933 768 248 166 389 326 237 431 289 559 503 443 160 643 749 683 247 22 807 643 902 294 513 455 88 722 533 725 486 121 965 108 579 903 966 968 228 202 398 207 762 592 341 922 234 89 295 172 111 792 505 703 85 18 849 173 430 381 588 916 193 552 714 772 144 679 430 62 882 828 270 333 419 611 254 344 700 239 516 502 30 20 895 116 38 743 980 468 815 568 73 698 810 788 469 955 466 589 707 37 417 977 60 526 277 5 560 978 244 75 169 275 787 754 81 515 497 751 674 1 318 747 699 819 224 858 773 381 447 479 108 554 146 169 770 423 174 330 90 108 405 950 73 882 704 154 397 891 596 70 892 914 507 590 732 422 447 194 493 894 364 601 447 510 460 217 623 324 547 404 433 642 353 506 524 56 351 611 637 947 371 528 550 568 117 282 990 255 166 172 148 530 464 286 730 924 193 43 248 430 447 371 71 800 877 285 547 918 586 183 554 957 402 104 215 519 76 895 464 242 67 613 773 531 589 192 454 782 235 392 211 682 763 973 172 330 258 409 247 534 592 802 491 684 596 706 203 672 600 357 914 357 970 376 888 558 569 32 29 494 424 240 867 878 213 729 207 161 137 144 695 419 636 185 103 231 581 997 903 872 353 817 228 323 192 807 571 451 839 601 636 953 531 192 830 744 921 727 595 57 872 290 476 197 165 579 429 437 575 331 308 929 838 226 942 721 723 202 171 561 493 497 204 24 689 724 458 609 141 53 666 703 343 142 900 508 411 328 945 987 660 943 605 497 860 546 217 582 748 79 834 241 266 37 956 956 451 413 254 592 156 611 294 499 443 194 698 854 212 332 530 562 966 134 750 825 680 657 406 118 736 239 359 693 967 4 338 108 417 592 390 574 893 685 763 335 569 150 189 471 483 409 33 448 544 783 272 914 439 368 31 866 298 80 248 955 84 586 62 192 868 453 456 761 828 218 95 86 369 975 557 542 384 590 990 618 62 952 531 502 319 563 57 307 643 305 262 418 581 324 610 448 467 65 208 294 974 995 380 342 659 938 884 733 217 563 350 280 514 572 472 524 134 219 831 467 214 783 885 795 107 184 242 264 249 141 559 914 826 629 255 484 256 830 908 164 82 948 444 287 519 606 811 653 515 331 811 729 805 385 213 912 570 145 866 509 977 114 422 802 744 368 977 1000 197 884 163 279 521 297 256 40 593 66 383 798 88 193 216 893 579 429 494 839 265 359 347 241 474 460 43 908 828 710 597 715 283 451 684 804 438 941 844 31 697 227 519 475 110 736 367 379 164 551 217 119 601 255 361 765 405 404 362 232 804 959 637 86 409 320 890 848 951 424 569 648 341 87 122 451 513 180 521 368 421 428 487 712 373 848 166 778 942 528 700 745 487 26 521 586 347 411 123 988 525 692 635 866 470 448 6 983 318 527 350 429 646 528 832 18 375 998 797 317 526 186 752 703 213 273 288 250 374 412 237 899 794 563 454 954 701 460 627 709 678 667 828 323 194 659 341 570 657 828 577 182 705 328 885 918 601 863 858 665 965 94 563 449 347 707 92 738 167 719 446 535 76 274 858 270 933 889 530 279 407 106 461 111 125 35 719 416 899 576 81 553 360 334 1 398 41 94 135 899 503 272 433 579 546 981 850 168 869 69 448 966 867 599 76 992 635 485 97 223 751 178 776 802 203 468 199 244 562 334 142 64 296 265 644 532 245 183 701 804 252 839 770 809 127 536 800 452 21 588 675 462 456 141 263 659 609 462 593 861 487 425 925 783 690 258 315 625 441 706 429 384 234 889 192 361 424 683 814 135 961 178 598 416 9 861 766 618 13 358 478 190 474 93 973 854 351 978 479 483 373 598 557 607 486 439 659 600 812 472 736 772 340 23 879 350 884 644 658 587 692 827 777 856 920 440 710 961 107 879 133 481 166 690 87 652 820 436 942 631 908 367 93 939 390 972 979 965 305 636 551 687 462 18 543 71 458 943 723 565 821 856 45 987 236 824 328 746 259 269 66 858 637 159 486 717 821 464 681 816 790 923 503 943 941 736 13 398 678 426 653 188 973 389 865 208 903 192 644 161 151 710 709 478 870 194 195 380 348 566 196 138 488 389 80 428 815 784 516 492 210 860 680 873 248 544 80 150 426 414 1 267 123 401 746 683 595 631 63 634 887 950 772 375 28 542 493 843 325 700 334 225 559 704 97 497 938 868 337 53 281 338 320 405 739 756 87 24 76 841 658 964 480 429 28 508 661 521 350 986 911 374 902 159 768 999 656 705 557 993 758 528 21 769 933 760 524 711 784 601 241 131 254 722 250 282 229 911 493 270 897 404 334 488 563 102 176 910 497 733 902 255 261 923 714 884 373 237 284 847 528 526 979 472 938 228 754 857 139 247 817 726 341 151 213 594 253 79 503 750 813 95 695 764 17 408 337 80 336 622 928 554 838 906 26 465 133 780 321 963 717 138 378 748 289 281 342 232 361 535 982 173 630 367 627 338 465 964 418 801 275 345 355 803 941 71 958 765 541 279 727 949 107 105 696 86 76 728 318 437 954 990 300 583 356 927 611 822 581 29 312 546 64 357 39 5 428 997 770 970 966 186 918 72 982 303 158 58 722 166 495 675 156 796 948 202 412 559 714 683 278 717 229 342 73 268 37 502 955 497 161 921 684 769 993 355 71 842 413 793 7 599 157 163 84 105 56 186 664 460 870 632 176 98 664 250 56 702 442 10 889 293 931 262 61 924 618 823 765 721 306 462 9 463 316 93 568 372 280 922 832 149 553 699 938 217 949 994 609 80 694 187 373 625 450 434 238 67 947 693 478 252 154 488 716 470 271 974 842 551 896 364 390 138 62 327 45 701 10 654 781 705 842 844 19 291 968 257 48 914 950 526 166 103 704 572 574 976 545 105 216 440 159 607 269 912 624 314 302 325 969 773 720 500 616 739 481 583 996 219 497 635 435 353 738 139 925 1 114 159 798 330 600 647 627 559 559 942 873 861 957 841 634 676 30 940 414 201 523 99 420 710 734 856 753 471 685 367 163 489 526 961 509 816 297 136 374 856 768 247 407 724 778 731 399 809 670 503 700 883 602 120 282 335 666 34 496 40 401 659 529 928 309 37 433 607 864 808 152 631 54 559 354 522 980 443 330 340 946 721 222 547 531 505 882 196 229 68 236 631 727 455 248 36 492 681 333 356 178 485 677 232 735 722 755 714 164 775 53 110 185 967 347 716 161 920 602 390 988 838 711 714 983 959 440 475 330 463 521 508 639 197 431 373 919 876 777 83 340 521 884 526 487 921 241 648 840 844 728 517 371 439 922 44 397 51 519 417 515 730 616 153 927 737 526 536 612 993 309 642 513 192 167 690 803 99 27 333 633 756 850 694 194 771 738 281 823 947 699 337 676 4 180 293 741 396 829 352 388 137 684 592 19 542 281 822 641 309 154 964 64 4 347 949 465 85 229 287 722 618 314 398 622 184 381 362 580 209 404 659 346 88 250 365 630 531 877 961 530 31 614 284 726 961 232 190 736 462 168 458 79 172 546 392 357 927 754 937 826 158 595 171 937 535 226 566 757 102 216 286 824 830 261 239 480 493 430 216 645 288 364 725 460 600 116 817 216 560 444 41 408 729 903 344 264 128 600 20 921 506 997 745 335 257 984 506 751 103 412 395 81 466 810 232 65 616 739 972 867 182 12 274 912 915 619 866 42 909 886 653 415 572 87 440 830 762 946 270 865 47 355 637 513 856 869 268 471 607 239 337 480 251 302 81 856 921 947 588 519 522 241 934 93 328 374 613 89 9 573 645 57 929 281 570 784 840 839 945 136 768 973 616 19 274 387 875 885 333 463 403 545 394 337 329 722 711 632 502 720 205 146 777 133 117 37 607 647 566 551 783 333 523 89 42 797 476 918 681 500 70 84 44 154 111 63 566 822 696 67 231 901 904 699 724 20 426 330 357 992 571 140 324 94 229 367 581 395 975 953 895 735 727 940 889 838 693 454 349 388 212 580 979 115 969 702 827 394 31 183 75 293 13 400 387 242 457 658 328 121 610 222 856 336 852 434 173 545 578 212 933 790 483 912 596 451 303 422 536 25 605 611 318 619 701 705 551 157 362 879 969 663 792 824 689 643 948 553 187 216 765 811 5 247 722 291 699 24 713 234 740 8 845 57 317 546 762 558 393 815 127 362 167 919 876 856 251 514 408 439 730 173 249 425 420 661 717 809 375 429 42 115 127 578 172 444 814 625 2 897 129 820 258 296 738 825 151 989 338 560 117 67 423 56 492 843 717 208 652 783 328 384 898 455 652 760 900 155 384 592 52 513 411 0 499 839 515 651 517 853 901 635 610 323 691 793 165 98 0 507 881 18 582 468 474 233 227 63 79 612 345 822 815 756 512 314 284 27 655 491 570 555 125 180 878 507 973 733 295 663 240 175 682 512 643 846 435 560 909 514 171 253 335 677 699 848 991 673 565 645 163 134 890 980 314 767 486 977 499 471 330 429 646 11 941 979 857 66 538 455 580 400 398 606 76 96 143 757 459 708 91 622 842 981 601 847 747 777 513 936 247 843 55 583 544 686 251 400 752 480 545 332 570 943 628 336 729 771 92 187 168 183 500 700 854 791 546 290 568 750 225 505 592 280 779 136 657 29 226 408 199 462 740 769 404 57 104 824 828 887 701 686 760 200 386 613 682 622 903 249 371 819 444 654 789 222 790 445 943 706 854 832 167 283 601 262 341 395 776 859 973 476 545 732 367 621 35 48 242 628 988 614 136 431 958 926 344 747 60 977 142 914 808 0 888 98 262 919 184 728 777 156 203 11 578 260 632 303 999 875 932 676 178 67 798 135 683 141 572 744 808 404 657 615 404 234 404 356 152 588 83 930 744 978 631 11 928 263 315 927 828 246 602 696 3 399 831 687 230 92 430 37 496 777 343 591 11 747 947 163 334 721 92 768 698 414 779 625 677 93 241 504 29 534 199 33 623 720 410 854 502 840 581 998 616 924 278 627 360 225 481 694 946 263 151 333 677 931 958 353 714 890 547 434 423 436 467 45 155 877 589 347 406 170 345 21 784 623 339 144 538 820 528 173 82 680 506 450 300 154 803 13 43 40 447 466 476 604 201 322 170 791 669 266 651 704 979 434 17 317 268 555 827 797 729 599 476 234 48 776 388 542 479 121 582 617 587 57 911 479 379 772 269 739 37 920 442 15 43 459 332 312 705 849 108 123 138 274 357 186 740 436 728 218 557 309 525 835 57 436 313 126 207 272 865 244 191 998 951 234 146 282 546 851 822 344 974 960 618 21 836 357 147 564 266 394 563 791 919 310 917 231 437 814 503 992 749 384 679 699 309 826 671 855 366 492 890 30 141 507 742 978 555 889 541 511 973 794 992 892 104 909 813 231 722 316 913 470 390 282 168 699 798 840 244 163 21 133 884 163 330 625 140 575 203 371 85 176 855 77 67 649 676 880 570 87 886 483 248 967 455 106 665 252 636 599 415 658 422 990 511 753 614 651 17 818 712 103 684 566 871 441 215 236 320 785 323 897 958 571 863 412 678 527 664 313 817 770 661 238 759 171 681 62 512 699 570 223 492 253 790 52 694 695 288 705 479 611 601 127 873 463 539 240 680 203 243 186 663 905 425 421 766 105 173 278 804 744 501 986 997 981 37 381 675 15 85 845 627 686 972 189 839 200 429 208 93 362 395 756 266 510 867 32 615 40 0 109 474 501 94 470 172 823 541 537 838 626 71 154 1 733 343 530 934 462 739 26 825 824 473 781 333 29 503 638 760 503 437 233 695 532 394 867 44 935 93 572 251 165 727 252 898 760 783 521 913 211 238 427 725 401 207 57 430 711 385 190 904 823 113 598 44 197 154 88 132 939 350 383 103 76 635 691 527 107 212 439 318 140 866 733 541 763 790 971 163 866 851 67 688 655 355 732 852 200 510 674 138 860 56 932 627 382 312 153 179 214 282 188 354 838 921 585 600 401 556 454 266 96 211 644 441 566 65 293 456 265 967 284 124 714 906 441 786 218 284 965 122 256 152 167 93 73 752 384 474 998 838 430 94 48 73 225 304 138 208 761 403 866 735 217 579 641 349 54 549 633 18 361 890 171 528 673 935 280 56 98 277 894 528 61 632 291 287 937 119 495 387 522 50 121 429 629 452 778 683 691 101 392 52 681 253 580 353 878 860 410 976 137 994 193 889 626 174 866 252 293 51 639 505 101 450 624 421 903 92 794 593 193 185 645 564 438 916 917 315 775 16 981 602 701 864 491 16 37 46 268 330 97 597 525 199 46 149 620 949 241 103 232 124 289 567 688 417 482 294 423 257 1 93 549 392 958 730 408 685 777 676 15 874 272 230 763 8 379 72 958 310 176 880 434 155 446 812 262 619 797 685 876 798 779 114 189 426 845 287 110 311 653 816 875 925 46 328 623 115 400 270 426 266 149 550 421 286 362 684 905 158 58 470 646 527 584 525 953 118 812 754 429 464 569 304 78 305 632 701 421 722 972 537 679 120 86 99 406 138 473 0 987 222 470 632 439 54 156 82 863 968 836 292 431 94 286 509 400 608 901 511 19 872 738 698 682 514 488 779 653 651 779 639 873 249 962 312 994 117 84 856 85 920 838 206 704 814 406 794 421 306 995 441 868 732 138 549 246 626 327 589 277 797 918 840 45 879 842 729 997 926 274 772 535 112 668 239 926 764 32 37 69 718 478 627 449 306 176 385 623 193 664 590 990 582 429 725 460 962 453 146 577 728 608 112 530 276 41 145 39 764 182 800 481 660 426 621 657 292 5 279 176 670 869 165 942 988 581 401 949 33 238 216 451 846 328 671 121 59 817 852 513 689 651 995 39 767 615 696 750 310 975 926 670 533 781 611 520 361 703 159 85 941 375 536 786 393 898 598 142 404 139 655 92 480 649 131 246 954 827 686 955 491 611 624 23 392 926 234 753 628 83 528 568 458 755 43 541 652 331 683 55 470 337 147 950 677 279 887 320 796 572 965 287 874 279 0 265 204 234 708 832 317 236 89 465 681 823 5 332 845 378 77 314 406 915 955 773 884 841 783 680 102 748 657 976 26 657 931 921 582 329 442 589 255 531 54 936 43 750 958 888 819 34 893 224 949 847 687 833 377 469 202 479 907 859 145 623 205 75 543 787 94 985 376 349 205 120 284 249 560 241 827 378 966 719 292 915 565 979 437 942 138 639 111 735 187 256 358 392 21 591 870 116 576 245 465 471 55 440 720 615 371 547 994 337 956 976 942 521 955 378 152 783 707 263 517 894 209 875 976 231 466 845 37 732 780 502 202 525 632 613 140 3 850 824 340 805 799 281 15 443 349 168 225 55 121 743 639 331 307 304 252 463 840 289 885 619 481 87 835 113 390 975 116 239 488 146 734 977 427 750 420 466 918 335 521 729 768 850 750 75 153 1 228 993 981 113 302 152 891 136 265 971 801 71 209 288 217 943 264 334 382 374 800 299 710 10 719 477 860 468 242 703 160 471 386 140 274 688 292 855 514 247 825 314 318 724 292 535 356 246 869 739 621 358 728 330 368 446 497 227 915 740 621 74 901 6 905 865 384 888 409 898 134 924 902 453 647 193 678 693 129 237 431 750 595 159 770 964 295 267 881 209 697 501 974 597 507 569 151 891 456 560 478 280 483 379 423 820 262 101 512 392 28 634 832 623 483 602 276 778 559 157 678 255 348 341 542 856 910 383 436 55 943 915 336 115 984 759 625 246 550 827 638 578 460 159 892 943 761 858 411 9 705 88 955 53 429 186 599 339 569 725 84 201 639 420 6 313 179 631 559 419 148 887 998 608 45 579 241 497 436 652 196 141 740 151 194 859 337 483 888 597 207 973 798 847 392 495 850 261 816 408 681 964 985 368 572 720 947 503 907 382 845 103 523 584 254 407 132 281 890 20 878 97 683 366 634 74 861 483 26 676 581 707 640 255 74 902 975 711 94 882 92 939 985 306 212 929 713 344 209 293 54 87 80 737 143 714 502 3 887 528 369 157 925 699 412 689 290 386 399 384 958 181 12 942 487 224 870 891 259 770 874 313 857 954 741 1000 357 242 693 243 770 752 400 384 451 812 72 741 888 471 816 846 652 828 477 830 743 347 720 1 116 593 4 663 546 745 352 903 987 735 836 446 486 926 830 937 427 902 368 314 62 874 850 715 391 327 544 133 364 954 134 170 546 139 523 782 574 565 374 561 299 209 697 475 825 527 412 251 118 470 255 181 33 796 586 424 813 129 558 176 773 692 36 318 521 559 790 95 814 163 346 112 62 42 587 887 259 689 828 378 849 773 559 882 568 144 306 380 964 864 246 736 245 282 744 457 531 533 242 344 386 588 146 448 320 734 24 580 112 852 958 962 624 516 533 883 350 839 262 3 392 199 739 328 481 172 785 703 705 26 737 90 304 884 228 624 307 252 203 419 794 851 70 417 56 604 990 406 132 943 99 525 141 838 853 312 700 327 14 404 43 752 184 347 635 412 661 942 354 555 50 147 405 121 255 462 415 244 558 547 186 658 71 327 185 614 640 886 631 344 980 674 95 164 20 420 266 372 51 621 927 793 768 331 914 22 483 18 958 41 565 143 389 327 471 574 941 801 149 572 144 129 936 931 293 647 40 249 18 783 870 945 575 328 966 178 40 449 196 998 180 761 141 259 778 302 833 409 102 983 671 937 111 606 867 94 252 598 33 270 380 594 905 955 922 561 132 652 700 18 650 880 469 481 829 247 473 661 656 265 333 16 201 134 622 759 919 875 356 953 835 736 546 430 380 157 991 202 499 690 220 839 259 379 319 87 626 482 438 972 747 772 988 639 596 300 87 515 174 133 157 699 559 393 128 939 240 809 831 739 498 741 578 447 119 587 534 436 760 663 97 506 124 776 835 720 75 612 925 940 745 81 638 303 164 457 932 404 265 762 834 454 502 411 901 312 688 125 748 447 788 535 644 912 310 168 631 385 781 246 324 525 17 963 519 182 109 140 586 374 903 109 518 94 520 419 96 899 234 534 345 21 69 679 623 379 848 944 765 318 189 88 533 207 741 742 389 540 883 665 605 475 775 122 569 985 231 356 573 465 890 609 486 959 287 799 338 825 743 102 142 932 881 366 138 312 107 217 852 990 573 456 464 37 579 724 712 810 79 285 966 969 894 141 928 871 941 956 386 683 57 218 304 628 584 443 940 692 350 482 371 613 938 836 650 206 559 52 707 328 337 672 296 921 813 914 791 443 869 176 125 616 85 430 244 669 563 874 50 603 355 422 216 293 257 556 189 506 608 896 524 635 567 820 555 70 424 36 513 292 903 329 909 988 759 843 657 11 716 707 614 71 128 520 54 75 76 243 271 374 830 795 9 86 305 564 156 729 600 360 20 193 689 619 180 137 461 837 839 868 234 452 629 52 973 683 128 739 616 399 112 445 885 121 532 189 376 378 918 976 738 628 168 116 247 39 944 398 566 782 265 800 925 894 853 587 266 671 325 573 760 437 17 644 249 239 833 625 618 750 290 45 68 149 853 315 188 796 713 754 268 669 244 192 252 787 779 209 457 103 782 216 230 489 861 169 729 383 484 36 824 775 81 892 614 624 897 492 110 299 936 378 968 179 260 911 966 38 119 422 832 901 329 752 389 880 612 808 953 95 844 776 870 616 357 173 930 253 665 39 553 601 417 520 470 677 430 126 405 239 238 927 139 567 679 219 136 290 717 89 385 251 865 946 557 222 809 486 165 474 526 718 765 633 929 925 0 48 50 405 288 289 332 117 546 701 336 683 681 744 772 756 995 636 701 551 548 200 36 714 364 252 121 819 886 49 743 886 98 484 290 386 773 312 193 318 703 220 691 383 964 462 139 648 789 530 198 336 730 925 740 93 177 862 912 62 911 655 638 699 829 618 775 601 931 969 609 633 188 300 707 151 452 846 799 240 375 687 267 105 611 6 889 478 558 801 230 159 145 868 858 974 486 633 264 416 601 563 739 479 553 445 630 5 981 118 245 356 495 202 151 105 900 39 274 457 530 504 616 365 372 164 338 858 797 292 964 87 856 702 566 408 838 886 413 818 694 349 864 188 241 14 984 140 745 257 288 274 762 904 640 133 758 668 681 554 961 644 331 816 35 587 914 873 162 17 381 546 366 935 734 297 950 408 438 384 665 726 658 116 319 988 249 77 656 930 321 306 263 343 812 299 930 725 862 783 742 933 328 798 868 753 786 507 160 223 891 825 639 238 942 958 226 881 725 572 501 46 878 454 389 689 753 8 103 305 791 536 237 810 23 104 562 809 301 722 722 191 236 360 430 868 8 346 439 733 918 630 779 485 83 858 864 837 867 967 832 347 192 68 156 216 864 718 715 164 129 437 356 366 487 476 924 495 822 362 919 739 992 387 223 75 245 86 602 802 743 433 148 626 501 996 842 54 403 246 219 533 373 265 589 861 741 512 45 252 875 964 681 866 351 594 631 286 370 232 87 112 355 926 738 857 611 269 601 14 206 820 237 579 775 826 129 205 337 866 457 902 829 828 458 870 421 88 155 791 11 933 594 366 549 21 913 159 982 514 173 878 23 410 146 799 926 276 3 263 141 151 855 660 979 312 530 90 401 375 571 102 308 855 468 857 877 71 706 548 585 570 425 298 670 571 96 596 537 791 549 368 632 403 719 300 716 248 390 807 313 652 909 621 506 66 167 382 828 874 620 102 443 735 401 112 997 187 708 533 978 256 592 299 350 310 600 65 248 680 562 561 331 160 182 838 226 39 910 745 913 220 847 45 955 247 158 951 435 556 174 102 503 766 402 853 75 692 608 323 61 169 574 393 329 756 921 245 486 520 990 398 740 837 134 695 774 983 335 208 538 509 311 731 274 403 273 39 94 881 362 155 740 627 238 759 382 849 695 868 369 374 957 799 210 90 183 675 72 519 883 300 27 884 722 302 286 995 341 70 566 394 917 996 20 845 755 92 694 139 651 753 513 297 241 414 77 425 88 149 944 971 139 661 545 861 963 831 546 995 592 111 78 198 797 789 42 551 571 426 690 912 869 894 208 110 307 285 225 395 124 168 55 955 829 600 815 482 121 50 166 713 852 935 601 649 413 333 890 984 450 270 586 318 163 794 118 470 770 343 555 584 201 610 538 721 210 43 893 21 93 749 424 946 683 24 594 95 357 483 769 807 753 354 816 916 839 934 75 298 968 630 882 168 240 420 579 140 463 471 161 556 219 585 191 592 609 785 687 656 268 146 463 711 190 969 317 719 902 392 16 559 22 899 728 953 8 306 92 161 468 944 717 687 528 909 279 827 383 656 482 341 492 635 52 373 293 369 91 195 761 799 754 473 387 171 425 395 168 207 556 636 150 963 12 678 561 982 194 945 328 367 285 820 692 27 192 986 396 975 180 848 773 624 320 159 486 436 554 654 643 800 980 794 762 682 161 323 664 46 267 992 413 242 501 104 270 694 89 356 668 960 203 130 274 214 289 760 650 843 103 983 642 773 466 93 454 318 416 808 364 373 489 777 616 991 881 576 374 661 932 732 620 826 862 894 39 150 343 379 683 136 361 324 909 828 107 53 145 524 861 509 587 350 976 893 340 546 468 404 206 90 135 517 916 997 410 955 146 444 23 829 580 384 843 179 902 950 232 737 163 783 936 751 132 911 333 162 457 802 256 353 582 391 870 497 77 971 141 223 414 164 742 684 238 274 553 140 915 785 567 77 568 503 518 390 103 852 243 250 343 499 604 925 581 473 111 658 443 252 882 857 106 313 231 344 278 784 174 192 259 742 960 517 935 168 907 37 19 840 979 52 29 582 667 610 54 778 267 498 29 839 44 826 843 275 169 120 750 34 312 8 466 962 525 90 129 121 818 839 652 796 891 681 377 557 290 432 334 557 620 53 86 664 569 929 630 429 48 379 463 50 387 619 11 602 709 832 413 526 670 64 322 251 745 389 808 725 821 833 973 130 576 58 795 145 987 114 574 725 493 727 465 570 345 166 862 744 998 274 269 358 339 281 609 774 671 106 499 181 629 471 2 896 219 487 40 896 601 304 620 784 721 775 353 756 941 214 499 629 178 458 987 517 430 285 291 791 81 480 662 711 951 664 606 169 150 336 755 751 330 64 534 741 839 577 496 779 481 685 97 660 833 774 867 953 749 157 743 831 637 405 231 277 68 527 136 910 553 891 660 883 955 885 623 483 461 809 953 633 183 49 292 706 824 158 659 262 6 91 92 333 496 323 301 255 540 437 164 92 18 514 975 663 88 287 146 550 786 98 873 659 147 164 365 661 12 714 924 18 805 706 42 992 720 343 937 259 780 791 352 488 304 16 151 393 995 297 633 470 395 505 129 232 359 184 584 371 898 197 80 392 903 122 73 312 155 9 572 625 800 614 113 795 320 264 187 314 251 510 475 336 705 604 568 63 478 842 124 65 38 204 457 632 16 531 944 171 230 205 797 30 509 600 515 830 554 392 834 805 902 308 831 606 602 88 359 79 931 483 144 659 378 292 981 394 513 925 256 743 820 743 463 19 342 978 539 586 369 372 80 270 371 911 566 663 999 615 743 619 98 577 278 476 869 258 560 71 873 816 815 383 248 968 402 280 946 941 866 314 2 946 275 63 546 531 727 235 146 159 854 935 736 131 100 295 80 660 366 643 166 180 25 104 148 117 385 784 748 250 788 441 887 753 504 122 284 921 357 120 79 211 54 816 32 845 110 803 504 476 446 360 347 161 465 185 279 850 659 717 790 446 157 366 199 352 179 483 272 536 293 42 437 37 858 470 882 658 963 75 824 408 126 861 260 591 45 229 130 704 946 610 841 794 667 39 145 846 212 107 381 505 149 819 232 697 979 113 44 941 879 869 39 4 729 299 285 465 528 415 168 473 716 699 957 382 738 792 918 640 590 298 835 429 807 66 126 475 870 170 416 749 729 145 443 458 444 729 923 972 834 781 134 549 480 91 621 908 573 538 548 162 527 382 592 23 449 718 499 318 578 605 757 307 750 200 455 193 929 377 855 452 157 679 1 327 460 312 235 33 541 473 195 67 855 477 781 994 885 279 312 463 884 759 460 323 649 915 206 577 291 751 720 138 430 411 156 890 723 81 613 263 554 499 20 408 976 802 402 861 771 404 323 345 162 473 668 812 387 565 78 368 315 488 196 745 899 42 325 312 123 938 265 367 436 286 776 102 778 868 963 548 271 976 583 123 448 251 625 525 816 394 583 130 572 469 566 471 512 891 783 325 518 738 693 645 23 468 747 491 25 709 730 987 684 312 800 822 253 115 36 759 199 619 580 771 87 145 932 289 726 714 615 934 452 307 578 165 465 14 347 490 723 76 166 96 78 966 608 332 80 644 90 970 262 670 741 40 505 672 329 921 76 634 855 218 941 432 73 95 447 420 275 860 186 441 647 265 97 254 287 868 589 67 838 851 428 268 581 933 940 601 854 706 234 708 924 866 830 688 961 967 107 236 827 985 367 163 940 154 417 226 22 5 984 860 547 411 818 818 344 757 418 888 463 653 595 76 518 114 764 168 81 562 94 598 546 152 451 175 306 868 91 328 564 74 878 801 486 695 618 830 142 727 407 295 69 1 371 587 806 826 445 577 77 540 865 623 692 315 488 998 874 579 16 437 653 894 928 138 279 235 658 421 962 64 716 30 756 777 307 252 292 443 829 369 983 694 682 364 8 169 51 882 748 67 8 91 652 626 920 931 862 578 41 513 332 447 234 779 914 541 30 206 674 859 575 656 242 257 710 251 116 762 823 555 519 522 646 861 147 255 481 699 833 522 212 856 659 446 634 573 677 664 469 351 212 734 697 455 681 407 396 798 859 218 42 67 740 688 929 578 633 409 276 466 622 178 11 971 314 645 233 992 999 702 32 210 436 419 355 116 516 751 604 374 970 646 132 399 23 751 977 657 159 944 813 471 121 824 132 436 158 365 117 847 67 840 747 193 258 102 309 775 853 914 148 512 249 971 912 273 721 578 930 571 211 742 41 333 255 173 459 413 229 266 950 296 105 696 489 363 798 488 137 651 91 977 853 341 947 764 614 358 32 233 929 243 975 660 266 920 524 415 22 753 681 972 739 476 667 227 840 465 405 667 806 497 333 658 528 971 112 141 328 144 64 256 77 38 606 34 648 129 449 670 882 821 641 620 987 307 537 516 772 943 183 267 129 206 926 657 176 728 488 504 562 552 450 639 280 56 363 928 876 813 597 448 323 237 67 309 234 295 826 697 928 699 964 747 905 579 403 81 306 891 275 868 132 416 197 412 162 560 339 37 62 626 485 75 553 243 75 787 538 901 483 155 289 137 902 193 716 304 965 713 885 931 270 16 346 467 118 198 718 457 235 470 773 721 546 325 964 311 802 191 211 285 36 190 112 938 383 828 932 38 230 506 659 501 522 695 658 640 893 65 787 127 536 559 538 772 574 191 82 375 382 984 350 108 173 462 45 246 981 667 975 210 172 633 401 694 327 59 23 910 815 500 37 40 749 575 812 322 767 584 388 839 257 738 948 120 891 683 367 561 350 31 461 522 355 863 907 372 612 620 282 426 811 319 467 559 584 969 572 40 243 960 570 500 387 207 621 277 890 678 838 930 709 990 142 754 852 739 126 153 358 408 579 168 417 736 418 0 395 990 732 638 949 301 137 335 508 448 303 87 125 831 17 525 820 159 278 361 898 404 514 946 502 784 805 919 519 222 610 604 902 341 241 540 332 69 565 840 517 868 927 333 389 634 858 208 483 826 570 70 921 774 707 112 557 511 31 767 423 331 370 14 362 302 554 694 371 118 223 578 677 840 911 65 474 458 273 647 975 533 718 895 307 114 6 554 315 728 320 738 749 381 442 110 683 996 494 53 113 717 631 480 247 232 545 411 690 509 57 664 732 465 248 729 579 946 283 894 363 293 321 112 674 763 913 356 448 97 99 252 504 421 732 751 653 277 161 32 786 910 387 207 64 635 937 334 270 219 227 634 202 239 436 877 692 348 923 140 135 713 392 640 133 814 390 476 90 242 198 566 842 585 774 906 911 710 239 871 619 157 504 821 86 630 387 778 979 310 608 804 713 690 443 846 504 524 11 594 766 209 851 297 485 314 893 85 714 132 956 332 980 150 843 756 780 921 533 448 921 832 252 633 521 695 168 24 218 870 309 674 78 850 661 253 163 554 28 877 376 985 899 45 134 431 801 604 351 23 52 271 855 304 904 66 689 762 90 908 631 89 271 400 939 933 343 101 486 372 978 552 356 566 597 180 998 397 784 348 420 836 310 966 830 904 31 519 666 121 426 987 902 387 386 840 9 730 942 185 101 609 737 147 866 333 17 863 730 801 901 841 327 210 806 156 805 837 675 470 648 791 456 549 869 533 79 878 953 711 63 744 9 800 891 875 824 598 737 243 398 328 774 415 538 579 572 342 105 937 502 444 418 649 683 286 872 762 163 824 162 917 567 172 407 147 46 230 745 474 473 833 802 938 248 29 516 510 372 312 136 564 446 554 212 128 840 774 581 3 597 743 610 854 915 16 691 962 246 435 435 410 959 927 347 897 956 553 406 327 865 232 582 310 787 484 129 626 258 710 319 855 452 930 399 367 946 89 18 192 215 143 292 864 69 329 760 24 882 856 42 437 87 624 437 874 798 566 500 55 966 509 601 418 438 1000 475 384 779 183 266 994 326 248 857 85 577 306 109 458 161 842 585 940 155 22 813 954 278 2 8 244 202 299 662 640 298 827 714 768 9 670 761 25 918 308 110 494 304 910 643 156 752 227 95 597 249 598 550 528 291 249 462 493 548 123 823 537 640 537 995 649 897 755 364 505 753 474 999 57 383 331 213 825 249 999 422 188 596 972 716 577 911 868 69 149 991 583 376 320 119 370 659 706 815 22 210 258 496 900 5 570 230 218 394 169 907 816 358 502 478 764 770 388 632 839 227 312 421 603 633 230 973 291 627 478 314 837 736 500 736 741 69 657 649 464 826 555 970 183 747 447 948 516 526 269 45 753 581 156 46 213 387 709 195 13 186 199 540 612 699 967 352 459 313 691 613 829 245 582 12 683 29 650 889 245 609 624 998 189 781 43 403 858 443 288 561 629 487 100 241 876 66 283 24 69 975 637 899 910 910 601 282 629 941 171 874 549 795 561 738 575 295 831 122 738 118 683 366 295 784 297 171 540 581 886 610 555 523 198 154 432 799 437 751 739 298 624 287 92 184 715 358 479 546 480 216 354 854 273 650 637 570 511 867 150 396 166 395 609 364 240 731 853 677 481 591 975 104 568 757 980 283 805 458 829 976 365 182 829 638 522 155 207 32 712 48 119 879 133 418 933 373 149 786 740 630 66 714 425 635 161 404 608 966 552 126 941 917 999 769 244 521 614 142 243 326 881 362 204 13 471 827 77 620 302 817 940 59 531 364 384 382 458 992 347 10 117 288 617 115 747 552 636 361 694 570 687 574 622 581 277 92 97 354 712 400 171 652 459 392 706 843 774 855 524 811 555 641 789 171 446 536 723 773 587 106 342 964 370 964 234 648 747 331 692 458 421 553 800 570 945 196 102 408 50 626 219 605 957 7 466 403 233 880 866 510 986 207 473 46 861 397 694 607 729 385 756 840 939 555 410 573 441 202 672 491 829 581 786 475 278 943 568 512 822 433 712 497 640 876 543 501 272 927 798 691 312 553 531 941 799 631 203 239 833 875 421 351 455 897 827 734 839 394 936 350 828 647 538 157 522 80 348 485 698 146 175 700 389 706 640 187 26 843 117 860 408 228 210 863 815 36 286 654 121 221 694 639 559 231 796 80 2 144 565 700 290 431 399 679 136 38 557 163 571 364 713 979 592 923 532 406 650 818 750 461 730 444 99 288 365 895 368 367 38 624 66 18 54 465 388 881 193 635 734 455 999 446 123 280 59 655 686 399 163 126 860 893 260 959 180 625 853 238 683 582 552 749 290 296 905 678 177 788 2 601 933 0 738 56 280 797 401 657 195 254 473 745 146 733 703 16 47 245 946 730 517 497 169 808 794 764 175 661 241 178 261 174 178 999 921 149 485 11 806 370 957 969 114 102 701 507 810 438 753 755 859 269 942 27 76 735 481 943 85 722 120 347 586 989 35 196 137 211 899 633 581 855 601 386 647 992 893 456 430 645 901 288 605 843 5 371 577 486 313 663 898 433 700 174 422 425 370 249 326 268 883 908 122 173 293 460 165 876 916 285 521 817 573 816 659 268 186 926 444 500 278 341 623 668 515 44 93 576 985 109 534 867 16 347 39 1000 807 895 876 722 179 86 228 442 902 577 710 778 193 153 277 471 185 901 139 390 635 923 966 619 31 190 175 739 537 906 428 343 800 994 755 670 79 984 111 671 250 512 449 443 355 416 605 540 6 744 621 332 356 276 951 77 466 817 506 2 722 935 35 211 928 791 881 698 464 993 58 714 504 197 848 549 614 452 780 620 886 400 952 932 676 593 8 833 409 205 525 821 139 561 31 757 351 913 144 815 595 203 218 789 90 65 337 704 207 116 14 92 206 656 23 573 939 723 405 37 928 930 858 757 180 580 203 531 182 348 35 777 241 945 565 331 9 592 35 908 399 740 690 605 395 404 868 24 126 963 61 744 583 610 190 763 189 393 985 371 431 19 147 672 964 402 3 664 684 729 571 82 158 260 378 243 664 936 267 480 899 329 914 171 939 794 934 818 187 918 188 618 628 25 981 591 117 984 945 801 402 515 574 560 466 952 803 820 887 761 991 475 89 594 646 718 388 270 225 265 187 413 883 505 128 553 96 245 536 731 736 628 937 309 878 402 951 681 912 528 131 592 2 911 186 339 318 264 609 543 529 486 956 101 992 774 655 778 709 881 508 444 509 444 754 386 536 704 757 448 231 888 730 925 488 606 263 806 870 872 348 398 47 994 500 38 767 154 816 475 34 14 920 233 458 363 620 995 66 66 132 989 645 552 913 132 158 866 939 27 427 286 426 474 280 616 513 737 460 18 212 494 32 822 418 181 875 37 866 631 794 688 619 438 239 221 261 397 86 199 425 203 175 541 678 145 847 881 883 306 899 785 490 622 296 908 803 170 635 358 801 429 45 110 557 284 331 818 682 108 707 797 311 573 27 989 718 874 559 600 870 458 74 359 770 370 267 262 540 902 620 31 20 665 141 578 949 472 85 320 270 483 807 582 55 834 260 773 397 820 63 266 968 828 626 737 198 893 689 428 484 308 459 505 973 600 773 611 763 548 932 32 30 738 304 776 262 255 239 659 765 993 926 732 820 241 158 17 824 847 136 307 845 595 502 817 886 274 117 648 823 739 680 543 167 675 9 429 930 248 778 694 240 393 115 59 634 964 768 457 810 904 455 344 188 957 160 73 231 968 721 744 707 91 977 874 766 986 993 385 924 770 769 163 854 884 914 487 847 371 635 346 965 89 690 843 45 540 917 967 197 327 710 904 108 377 467 564 52 459 949 977 920 717 830 773 290 433 259 136 804 584 172 458 673 552 301 719 782 217 685 980 234 85 883 343 462 350 907 514 499 546 180 418 953 10 881 243 443 140 69 938 414 933 395 87 484 696 806 266 603 180 936 838 956 818 871 107 858 777 312 47 12 492 155 966 502 36 899 636 867 968 573 280 900 968 367 74 354 863 340 957 43 275 794 689 783 664 797 331 131 108 378 834 600 223 799 793 259 697 428 125 355 691 406 254 658 773 18 702 636 358 659 369 323 142 57 797 497 544 818 628 652 886 151 943 108 951 735 368 337 853 493 382 543 899 327 891 362 345 593 998 394 942 56 407 83 804 203 580 348 711 898 1000 596 49 632 705 1000 366 763 26 909 255 409 451 845 426 32 206 771 315 894 164 256 950 572 339 753 465 920 791 176 817 791 772 866 422 166 555 479 929 272 387 184 371 529 719 797 251 925 567 566 818 422 512 457 994 851 209 458 460 691 324 277 481 787 833 593 953 78 762 882 350 840 756 411 58 474 207 1000 398 464 255 906 886 767 362 569 617 261 27 77 952 41 44 122 828 567 406 781 645 167 352 685 697 107 95 445 271 302 444 359 767 699 264 342 465 626 912 773 887 629 540 529 670 584 651 498 841 56 969 486 915 320 861 301 117 957 747 388 949 190 437 405 580 701 748 735 16 659 507 593 978 46 121 647 320 773 835 161 519 493 337 123 813 197 425 620 153 171 698 793 51 134 197 321 525 635 56 541 293 563 134 270 300 946 608 620 408 442 471 928 936 808 50 438 5 165 749 849 336 446 641 78 271 529 399 796 163 145 27 147 709 161 417 699 106 715 318 515 848 790 132 473 287 873 911 983 38 349 832 64 486 162 142 757 691 232 242 545 377 269 692 776 120 799 474 918 514 483 122 51 963 254 524 940 126 124 923 164 474 754 229 960 606 61 406 988 984 338 532 361 298 914 827 418 712 992 335 916 164 147 967 817 401 180 756 218 305 678 72 779 121 992 428 728 53 524 405 36 862 937 87 159 540 605 268 251 286 293 858 450 441 514 957 842 695 712 59 1000 390 132 468 201 814 896 929 867 109 23 594 971 960 371 821 499 666 88 441 952 381 989 91 822 502 47 354 196 760 413 886 840 235 353 731 49 939 350 606 47 373 890 709 333 261 529 522 617 307 653 569 688 641 660 200 834 398 554 29 848 657 606 377 583 959 107 322 588 457 928 635 831 508 33 854 459 562 65 75 869 719 644 247 49 995 447 883 82 0 603 930 657 208 306 930 857 413 251 444 561 870 770 391 377 493 935 836 55 1000 911 614 408 245 551 458 930 998 30 11 688 633 941 35 841 246 965 388 349 216 522 600 85 982 991 462 475 615 297 220 615 898 834 713 142 385 170 762 72 201 773 761 524 713 796 55 649 760 443 689 666 965 288 751 947 970 903 111 584 890 331 889 788 164 602 620 239 462 382 2 353 845 763 878 558 248 933 897 698 65 585 364 720 874 805 356 843 708 467 116 287 798 5 765 653 297 75 582 759 147 584 112 992 346 680 549 284 612 136 983 367 721 36 86 594 841 443 126 238 600 243 216 398 939 981 741 235 55 322 994 893 907 796 885 252 475 123 227 777 259 209 143 981 245 921 264 776 363 391 705 653 324 921 50 262 591 791 497 337 113 180 229 710 667 804 652 141 928 879 609 877 87 752 857 22 362 812 489 725 893 884 68 216 494 118 168 84 600 355 111 403 225 341 112 892 144 764 724 762 333 332 639 110 774 185 824 136 997 312 551 889 886 619 795 379 428 653 153 718 7 265 120 233 606 923 124 440 376 538 202 709 870 841 820 334 25 643 470 713 645 711 291 530 20 777 599 448 429 752 165 437 16 976 360 312 898 174 753 964 713 955 673 272 485 182 606 200 515 766 913 159 477 895 379 187 671 978 635 790 419 490 917 436 465 276 748 52 451 190 15 163 144 378 435 629 250 732 520 765 497 432 614 664 16 683 851 377 660 485 167 79 665 83 205 820 360 643 872 501 834 578 664 978 646 789 297 897 520 817 351 708 939 966 371 956 648 913 22 999 87 189 768 753 964 973 572 323 305 134 824 138 402 177 807 47 656 103 634 867 610 676 574 238 641 635 884 979 547 907 667 635 95 434 77 58 96 649 71 402 473 585 230 875 452 36 613 108 830 937 665 439 612 929 678 943 563 561 612 801 467 278 125 253 403 202 1 189 541 73 591 705 658 822 269 110 548 572 909 378 509 573 817 811 501 184 754 754 436 365 244 903 333 59 846 736 952 848 616 183 921 206 888 268 718 156 68 957 419 667 334 928 930 150 738 120 25 181 875 461 236 809 53 570 869 900 996 510 747 301 693 357 198 580 315 916 427 74 872 846 741 896 463 671 737 891 791 762 72 355 222 999 855 275 258 413 865 945 923 301 245 616 658 443 886 664 49 2 738 611 538 168 507 0 839 243 892 630 4 654 675 917 652 529 191 911 942 747 855 865 47 99 170 396 543 55 59 592 749 487 202 286 655 709 287 494 642 869 814 646 522 178 562 173 708 444 774 339 190 628 894 928 418 63 323 961 810 72 242 558 559 134 844 905 534 821 88 175 689 902 512 901 770 764 74 167 207 538 507 87 857 90 15 274 845 338 925 654 101 857 902 660 991 435 564 214 947 342 390 635 934 592 536 704 355 300 871 563 838 67 340 384 158 355 658 2 384 582 346 485 128 938 835 119 372 89 333 318 431 413 644 365 4 870 68 360 169 629 613 697 697 953 81 545 308 429 547 382 702 583 867 830 520 701 949 582 790 973 901 221 385 234 586 80 103 344 130 272 973 743 659 359 695 740 904 693 860 140 74 561 723 631 390 242 332 339 825 121 1 415 32 76 649 308 156 752 342 286 714 315 719 372 364 104 803 268 487 662 408 252 222 822 883 612 754 214 641 578 26 642 683 749 719 331 57 565 773 399 542 486 404 951 549 769 54 351 36 542 703 134 484 925 956 366 226 710 581 868 978 297 199 351 45 608 372 793 864 145 883 405 321 286 355 870 745 100 911 471 332 613 606 816 227 251 181 454 651 452 11 319 749 210 670 485 509 732 277 372 877 159 467 889 136 822 448 881 612 359 352 634 662 958 449 890 899 321 33 240 773 735 559 212 635 919 697 143 650 664 515 217 824 982 105 960 494 243 530 796 602 882 430 955 529 879 534 428 890 257 668 663 992 917 565 626 835 952 770 174 615 975 391 438 647 186 87 140 430 618 626 722 189 55 676 719 625 900 146 514 156 504 867 147 110 121 774 635 72 233 809 688 207 891 816 544 76 904 684 196 211 310 919 400 55 284 118 680 184 955 885 30 148 441 178 258 563 642 893 635 565 702 322 462 282 138 6 358 732 380 245 633 380 163 32 436 137 842 806 11 486 690 42 325 131 911 583 694 242 166 328 807 558 341 268 840 479 274 888 210 655 132 533 34 986 255 160 814 96 967 825 273 346 557 598 477 467 871 861 709 36 880 515 594 220 474 433 389 438 11 289 92 143 822 818 129 76 978 943 864 634 457 136 981 14 424 147 171 294 8 881 331 578 85 615 798 249 739 877 688 750 165 780 893 987 287 712 753 956 344 616 589 802 442 259 506 866 407 677 160 105 247 181 373 23 486 861 272 224 737 960 974 902 430 867 578 717 268 330 362 613 947 642 104 78 901 300 945 998 977 795 793 915 666 165 938 151 25 209 376 762 169 349 353 599 906 931 5 174 952 58 477 588 700 271 666 600 571 300 288 237 94 80 151 760 246 88 602 271 298 978 724 157 16 76 446 923 698 141 787 339 199 954 927 899 224 592 189 485 893 167 722 677 247 564 127 183 342 729 145 330 396 869 487 412 635 623 334 332 765 811 361 964 764 287 553 988 570 432 162 152 289 575 829 536 138 956 720 480 374 865 811 770 423 988 182 57 611 206 80 375 17 441 28 781 419 271 459 989 393 621 140 682 195 969 909 23 615 318 504 989 182 4 449 295 992 631 42 602 837 122 667 544 254 386 15 673 657 474 661 741 785 491 422 671 459 20 694 764 338 888 443 210 892 892 505 574 522 548 175 48 360 533 593 614 919 608 977 265 772 637 5 556 818 118 226 277 138 611 731 477 498 173 687 80 64 192 654 276 430 519 325 790 51 608 404 660 906 380 926 677 708 931 923 525 739 840 492 878 140 914 354 638 86 731 718 842 613 61 117 42 581 132 833 322 740 927 983 335 997 598 702 394 218 625 610 958 154 101 835 294 14 879 622 792 299 30 633 913 91 750 955 672 573 477 685 312 93 667 338 781 264 39 174 482 354 474 129 508 576 964 492 280 532 114 762 832 144 394 744 235 835 388 598 407 556 282 409 339 639 747 119 593 477 985 765 831 458 895 339 724 548 831 695 80 635 456 602 779 541 35 705 65 423 302 162 669 274 571 8 913 8 818 195 175 492 960 5 641 544 344 54 92 866 749 863 500 896 464 279 126 499 984 191 612 976 353 972 249 614 670 852 312 177 46 487 670 696 493 310 240 527 364 22 82 804 575 583 389 729 552 515 227 225 396 529 891 439 500 830 52 860 681 55 37 417 232 707 803 725 707 733 943 761 445 24 254 19 297 643 748 539 848 665 454 243 194 344 682 384 173 425 935 544 480 972 651 712 368 454 127 765 877 760 215 322 474 470 341 772 803 89 0 651 444 455 894 328 489 266 713 353 691 337 587 170 308 238 572 366 382 389 130 258 148 345 580 623 505 612 84 308 391 775 649 835 920 542 163 409 498 566 452 188 903 38 48 901 276 311 266 348 700 86 607 539 121 877 161 627 178 936 625 259 710 273 94 630 505 948 729 3 203 180 191 796 909 931 696 876 241 652 223 941 738 520 479 859 87 330 175 265 956 800 215 356 763 309 986 268 947 404 962 840 274 152 635 182 773 20 57 13 672 281 645 409 801 123 958 578 144 133 844 99 623 58 455 386 57 130 344 694 224 305 533 498 457 858 681 230 878 738 934 549 709 578 648 200 392 295 778 536 428 311 325 742 59 471 127 116 601 471 500 516 776 723 13 923 580 694 843 457 122 467 696 521 44 343 721 436 639 499 662 757 500 988 498 560 458 315 366 749 476 867 264 942 589 969 865 860 352 397 6 164 864 703 686 599 736 406 34 374 595 697 822 95 374 9 345 522 15 711 270 491 577 225 123 857 884 678 406 235 74 412 400 629 114 85 227 851 181 952 915 467 648 426 252 712 436 597 233 141 307 194 322 575 109 445 121 993 122 527 227 888 939 627 516 744 402 433 594 274 384 198 741 723 625 993 434 751 589 358 892 586 242 213 160 351 659 281 343 471 498 260 358 437 578 874 871 670 306 464 944 381 352 684 103 977 676 227 417 955 585 308 541 827 212 391 868 561 363 901 31 861 161 390 988 429 954 858 98 951 11 733 331 364 416 124 30 783 351 448 427 627 446 658 143 348 49 11 909 102 602 631 963 453 20 641 882 664 498 671 614 510 93 635 564 509 759 594 982 801 732 409 117 869 757 260 216 496 962 816 598 564 446 561 707 156 892 589 820 389 950 434 589 42 68 843 241 518 127 914 318 859 12 435 417 769 385 634 265 37 449 863 601 585 113 307 741 4 586 560 84 225 684 673 958 753 206 199 270 333 112 278 191 124 403 609 583 788 933 848 825 71 401 115 656 514 113 86 209 389 646 293 305 330 656 262 773 862 151 733 194 954 701 76 768 103 375 351 581 998 889 96 68 289 211 414 494 14 500 703 94 836 686 399 856 341 661 628 894 813 50 87 766 751 854 224 854 228 575 435 225 463 221 984 443 432 397 937 137 587 639 231 423 324 630 278 355 981 597 248 483 647 26 940 398 880 163 942 799 738 66 714 891 287 388 333 410 475 269 547 62 598 468 175 612 788 143 968 768 430 906 251 77 932 190 165 502 43 106 991 781 864 704 361 150 782 695 250 257 654 487 319 943 955 184 554 742 17 211 200 448 808 141 525 429 21 380 621 64 176 611 535 39 5 896 881 787 280 130 43 935 618 52 567 262 236 811 695 254 713 895 392 520 726 917 949 747 987 570 811 162 871 345 893 876 240 773 353 211 903 396 145 520 139 402 473 375 212 167 319 925 61 711 444 787 317 83 223 994 343 33 156 904 68 48 780 308 821 132 209 413 218 354 624 357 446 96 423 659 263 432 583 14 143 718 491 150 491 714 144 524 747 991 427 505 729 206 503 239 28 713 652 938 66 275 294 203 61 717 862 324 149 134 28 983 852 519 823 32 232 657 556 669 337 984 173 65 880 677 304 599 389 957 536 145 922 830 348 984 237 900 998 76 34 26 749 576 235 571 609 158 919 164 827 255 147 691 321 718 57 315 316 136 271 852 972 884 371 320 557 608 910 244 374 944 961 122 520 196 694 128 354 302 292 871 557 130 561 568 848 618 884 163 754 845 705 726 418 75 736 975 374 335 219 748 279 179 871 489 65 254 617 419 556 599 290 803 729 541 371 266 850 945 119 603 479 824 18 898 900 444 872 273 780 781 711 749 651 581 237 716 835 544 135 80 142 115 884 562 656 945 828 505 579 948 799 57 461 507 955 360 642 517 323 111 988 34 860 638 305 787 354 831 330 179 911 472 985 484 724 640 118 552 836 697 189 634 445 650 831 89 701 472 606 714 273 594 438 823 922 744 609 275 574 939 144 174 101 128 349 825 459 467 66 294 855 946 618 299 596 448 388 987 611 685 700 574 278 138 397 199 572 5 165 836 635 309 9 736 128 358 250 587 516 317 881 370 262 188 669 548 326 747 534 627 431 925 201 399 753 598 599 324 603 454 159 237 453 859 663 581 908 914 167 423 921 738 483 182 616 842 421 943 588 645 569 710 569 460 108 11 57 397 25 351 851 875 278 304 734 632 575 331 545 433 754 465 861 927 337 477 768 758 109 45 93 678 755 352 829 864 364 886 260 389 927 802 264 896 796 688 527 370 18 71 803 462 226 664 388 563 831 846 11 940 891 104 307 646 456 135 199 510 712 149 900 638 951 854 533 746 231 59 807 249 821 299 401 46 963 479 300 483 14 311 422 905 105 420 240 251 555 129 762 266 279 351 595 920 895 818 356 125 568 162 64 388 461 155 125 114 634 425 597 648 426 710 242 221 129 173 472 684 302 233 641 271 274 926 191 168 743 547 984 310 399 47 699 860 202 514 664 526 939 261 864 54 661 797 275 790 970 747 163 962 671 494 233 945 419 424 804 162 661 787 472 59 525 861 609 417 374 273 944 2 224 497 747 885 293 21 364 953 459 527 915 129 712 147 764 130 261 257 983 612 44 145 671 259 696 970 676 761 242 619 763 156 807 200 40 790 221 94 743 680 312 657 499 23 494 954 844 445 210 827 56 945 972 727 203 357 386 880 117 629 188 571 475 995 771 516 785 992 300 217 362 612 564 551 635 57 504 479 502 405 996 558 39 657 975 243 13 360 813 131 679 0 702 154 686 472 360 160 153 660 377 515 963 941 757 597 688 260 766 880 355 761 127 395 107 101 328 121 151 140 252 831 831 954 675 206 115 725 366 268 384 433 784 346 63 540 634 441 490 89 320 536 541 447 931 648 238 949 769 390 88 20 911 609 664 585 816 779 309 872 47 383 996 521 420 749 751 744 190 240 833 200 466 63 338 396 712 576 34 170 656 122 882 566 422 545 841 237 14 840 799 61 914 484 272 23 233 22 767 113 953 289 3 419 353 341 505 755 608 540 925 263 352 496 520 774 41 50 701 746 581 190 807 494 674 769 517 907 791 974 710 433 262 714 852 305 54 47 59 352 587 675 306 629 170 516 403 902 566 794 647 837 984 143 330 658 912 537 564 392 510 965 826 463 678 367 768 422 414 518 775 691 883 771 320 52 286 413 645 542 206 982 379 190 125 399 538 727 627 792 810 136 756 325 289 433 692 57 856 797 575 320 487 147 90 807 890 66 910 534 298 116 516 677 997 331 767 534 748 393 325 557 219 81 572 509 204 264 566 59 60 831 69 237 978 850 735 867 606 644 91 905 760 297 581 446 318 37 980 65 430 996 313 650 76 885 158 280 839 414 30 589 935 790 827 912 330 251 468 936 895 249 840 345 546 111 791 554 148 461 310 269 456 623 919 532 197 767 502 727 871 222 5 805 12 832 406 342 773 874 277 668 814 808 12 359 919 493 914 757 954 223 25 409 536 944 631 423 400 133 840 270 355 846 74 57 367 480 89 140 44 57 808 858 865 510 907 473 2 510 229 647 423 255 746 649 889 377 72 289 200 602 559 245 447 324 303 815 804 392 955 538 139 452 395 3 652 993 476 344 502 706 991 926 651 737 574 539 113 336 828 3 939 77 248 75 91 551 890 585 634 534 123 773 676 208 467 327 200 943 672 393 338 352 8 679 88 582 218 892 609 736 895 237 503 143 312 594 384 893 179 708 116 302 481 483 200 638 810 91 580 171 484 609 524 492 287 612 764 195 194 372 932 88 299 434 922 302 28 306 885 898 704 691 199 184 173 89 822 984 180 92 154 664 391 368 155 368 671 610 564 865 672 495 643 972 619 255 964 337 251 848 234 955 538 433 139 712 213 651 385 393 433 229 57 824 598 903 883 959 512 446 823 184 631 155 846 249 410 809 587 661 656 821 616 884 945 445 285 157 786 670 550 219 590 297 733 878 200 615 836 402 751 658 276 381 813 121 321 914 930 598 574 275 108 189 159 52 324 444 900 110 805 140 329 394 127 752 962 17 57 797 420 808 144 696 880 647 508 200 560 437 798 134 403 906 13 562 649 338 696 238 448 190 68 467 274 196 218 235 213 275 31 323 774 175 710 653 823 217 853 72 654 340 206 56 936 911 308 274 248 695 513 386 885 581 853 159 467 761 84 681 727 116 694 500 982 403 152 494 620 695 567 965 34 463 711 660 373 710 935 621 404 447 697 979 718 549 137 185 0 222 556 727 28 940 917 700 343 759 194 653 453 451 307 177 914 709 837 978 418 461 288 512 908 986 490 316 224 318 191 224 230 747 641 949 686 557 648 719 5 532 62 458 673 59 325 277 768 853 254 876 313 542 77 912 527 258 227 752 266 418 976 496 855 307 134 230 554 782 640 560 4 702 17 677 761 33 954 219 886 898 785 889 440 863 800 967 811 717 718 76 134 384 572 989 381 706 910 935 177 549 494 872 941 202 239 391 235 192 610 811 90 85 699 220 638 189 186 448 906 595 524 40 669 95 719 49 491 318 674 358 867 168 230 807 370 469 198 295 351 498 796 131 583 184 41 220 373 228 668 279 513 191 9 181 977 728 921 157 46 594 516 603 762 436 410 822 595 298 807 636 796 602 458 69 787 499 980 850 417 338 128 930 219 137 801 196 556 721 43 292 5 249 585 457 375 995 279 970 983 776 296 469 68 444 228 545 943 207 394 50 545 523 980 765 350 471 651 596 191 694 888 887 634 473 344 8 157 313 669 831 88 965 299 847 98 527 391 731 424 786 781 660 999 451 114 348 922 765 945 803 148 522 690 782 685 33 481 843 346 149 363 124 804 662 972 902 879 362 632 993 147 413 652 836 864 766 184 785 220 819 587 59 340 276 531 25 309 11 558 345 160 921 470 964 272 441 865 841 493 497 833 641 600 175 166 463 631 350 938 852 859 524 601 199 491 131 915 490 143 162 836 994 773 996 958 735 126 512 575 619 8 97 950 298 963 116 761 594 466 698 135 325 913 736 214 93 557 819 583 700 671 108 694 443 103 341 177 229 853 442 849 552 539 798 850 192 604 301 786 70 999 611 85 601 36 990 694 593 808 968 984 478 75 367 611 870 398 788 789 250 920 327 492 458 816 342 340 419 643 125 179 331 426 264 933 462 944 316 746 441 283 729 609 49 786 219 609 183 697 87 123 616 415 616 765 921 958 104 339 290 921 519 621 346 473 243 499 417 560 244 548 533 663 157 272 448 376 571 321 73 659 444 689 73 59 453 994 707 558 22 997 168 231 618 514 705 551 12 812 110 947 359 334 609 516 296 747 583 868 67 656 526 202 34 289 952 488 973 659 736 995 655 594 917 963 107 621 514 811 122 314 757 171 338 56 688 635 803 270 192 561 616 408 763 650 387 714 828 359 62 253 43 718 847 960 370 645 270 884 455 82 889 902 254 226 958 942 551 761 902 433 11 207 841 774 857 227 177 375 276 240 318 10 648 165 660 17 500 931 592 645 12 170 546 266 86 194 898 638 645 489 761 656 696 602 119 553 519 296 618 796 536 936 496 874 791 155 892 290 85 173 935 789 343 171 745 429 365 643 757 9 131 518 355 518 810 474 70 328 770 378 814 997 313 309 870 795 155 451 84 240 314 710 719 657 881 464 777 936 797 223 635 618 431 990 135 240 463 896 259 232 273 763 919 277 763 479 71 918 930 846 848 244 555 567 591 125 721 57 751 517 281 385 134 402 374 270 643 527 165 592 450 129 354 368 406 116 847 167 33 467 12 882 401 568 138 992 383 859 49 134 65 20 519 890 422 584 850 755 801 706 36 250 835 391 309 931 197 155 97 231 312 109 803 713 367 631 705 751 179 444 575 244 154 93 824 266 367 674 712 168 379 748 108 213 138 417 834 336 573 931 257 575 730 750 288 97 70 993 538 249 126 112 183 971 896 6 236 263 370 948 121 749 386 229 652 524 337 485 550 600 105 497 174 836 937 462 623 6 144 160 946 961 272 819 931 858 516 167 811 886 805 932 635 190 852 977 405 188 152 645 788 257 142 652 783 769 114 405 466 258 255 411 910 217 230 840 75 436 697 886 321 502 508 646 382 359 623 477 237 775 122 715 722 955 366 195 723 170 290 879 119 546 290 28 453 210 868 528 646 565 104 967 757 612 303 138 661 926 306 898 390 428 302 802 72 358 997 795 529 978 674 648 213 654 676 666 554 233 194 199 488 298 856 244 600 158 73 260 774 379 848 854 497 149 656 569 507 342 363 726 319 727 63 532 70 429 198 624 663 82 513 150 70 369 85 670 217 158 620 682 227 467 535 724 616 190 292 813 223 345 229 542 763 292 765 833 722 653 147 74 735 660 915 495 719 1000 855 937 848 474 618 765 941 843 488 246 724 780 749 947 816 978 178 578 961 943 100 372 595 247 446 19 908 50 204 626 50 58 252 588 532 870 353 162 403 531 408 126 311 157 72 817 825 250 394 475 884 494 847 168 432 292 188 339 33 82 965 83 141 217 361 363 777 714 526 870 245 934 996 246 781 67 753 296 8 146 771 892 330 618 59 762 600 938 791 633 711 446 406 852 353 458 214 820 862 430 690 797 54 685 42 525 443 485 821 451 321 282 32 652 590 782 103 880 720 585 203 120 30 609 972 383 66 876 202 929 997 582 725 50 267 458 575 710 943 86 160 264 58 192 606 648 974 399 527 383 984 730 503 704 29 164 86 786 731 980 404 727 561 820 467 828 277 41 227 910 818 77 864 876 269 159 213 934 559 431 6 232 851 200 937 570 54 713 356 785 692 450 201 944 269 668 461 546 400 689 146 908 766 9 474 726 860 687 349 418 808 355 650 349 245 276 919 300 990 965 775 371 415 977 314 684 334 776 921 734 154 66 642 920 766 806 335 625 492 684 733 991 730 73 339 975 349 948 965 28 913 430 400 327 406 714 701 430 179 621 164 333 377 496 944 143 301 969 458 483 653 191 163 382 955 502 46 303 140 702 332 52 131 422 69 537 135 770 657 5 391 511 28 458 6 662 601 998 631 750 171 283 631 334 355 585 527 91 578 667 793 600 409 924 21 478 150 157 247 808 853 328 318 881 787 15 543 77 12 864 517 874 146 147 899 191 422 425 282 0 782 75 600 190 999 622 668 840 469 605 647 321 624 965 892 410 670 124 177 683 988 695 246 824 532 144 14 955 259 988 955 40 62 554 230 751 866 588 590 334 884 236 655 507 892 237 607 561 361 474 934 39 168 180 863 701 14 568 655 274 555 299 314 307 853 235 57 719 823 648 743 396 574 88 903 155 325 199 717 376 674 340 415 842 210 969 232 225 226 577 189 471 876 503 778 419 428 525 828 251 172 570 337 437 658 240 592 673 439 999 49 803 29 154 335 239 813 567 154 38 835 343 199 710 537 977 819 965 502 336 906 364 907 243 491 254 173 774 618 612 462 357 105 491 511 440 421 14 697 575 743 531 609 943 932 145 609 750 109 110 777 706 165 683 949 656 627 121 119 244 423 582 291 528 72 803 658 493 507 355 759 249 886 367 882 817 202 491 257 1 291 33 707 456 406 655 803 723 466 612 658 580 193 949 107 957 441 766 139 948 811 898 888 696 955 769 203 156 259 460 158 551 183 555 697 279 901 189 1 366 802 349 946 995 298 744 641 429 199 781 67 9 368 955 395 13 723 598 169 673 748 17 914 621 263 300 900 163 490 592 219 982 631 856 976 929 599 307 48 488 87 115 187 145 69 582 158 482 871 18 845 618 35 448 930 989 749 829 151 238 110 371 219 742 226 885 360 515 191 408 693 969 213 880 114 973 151 963 145 21 981 990 330 707 438 259 695 186 778 847 114 889 908 23 320 133 598 680 338 480 779 30 138 992 910 252 655 751 906 800 773 886 789 793 592 917 51 287 793 519 824 597 97 421 310 417 554 909 788 582 78 256 612 216 938 211 159 592 962 64 391 424 950 871 216 232 477 958 519 270 477 32 867 574 453 868 682 697 776 469 969 854 415 580 69 352 481 919 945 132 983 25 247 933 896 463 164 373 111 373 333 278 95 890 852 238 757 223 935 222 382 593 75 797 172 836 149 343 754 784 165 737 809 412 359 395 566 213 458 677 276 791 955 61 370 496 299 127 720 924 349 792 516 115 589 378 641 428 721 84 211 576 511 710 989 560 104 554 773 252 230 739 733 875 800 103 60 98 921 780 712 960 262 227 765 851 295 405 969 706 490 179 282 691 579 270 251 684 824 23 626 744 453 359 308 252 462 368 41 382 839 443 341 100 671 106 951 656 201 919 362 381 788 644 72 366 604 323 740 427 36 366 861 489 725 168 432 877 226 163 258 64 606 289 164 967 85 805 623 978 413 985 358 891 318 120 948 922 443 687 38 170 743 899 349 467 757 781 343 983 944 291 738 550 271 902 516 356 397 829 23 810 813 382 391 130 502 338 51 636 24 89 806 768 678 154 925 124 626 959 107 569 249 845 809 210 436 15 257 523 844 280 23 347 352 414 477 855 752 219 180 466 999 676 924 367 520 539 491 145 497 288 405 436 823 904 647 259 919 904 782 453 874 495 490 226 909 657 80 660 876 951 817 565 626 740 932 145 278 112 982 465 401 386 902 223 980 238 172 899 832 645 41 705 139 531 931 48 187 701 398 754 651 905 8 967 645 940 803 613 51 784 78 142 860 670 366 839 908 538 427 429 182 468 133 12 689 64 60 567 455 148 10 106 53 18 763 388 648 565 0 389 348 769 532 207 128 898 46 726 125 163 154 999 632 288 10 10 42 761 267 497 599 277 293 652 295 56 39 633 621 731 22 660 189 554 867 8 141 603 734 957 767 889 955 88 867 655 789 909 415 56 95 705 333 389 356 319 445 86 642 756 507 664 415 386 908 973 394 739 575 128 696 31 707 340 810 573 996 599 171 100 345 266 805 368 345 852 377 790 938 19 236 134 373 651 520 972 623 915 710 198 42 95 920 439 126 730 702 812 18 873 912 363 829 407 731 865 949 799 344 576 818 580 710 190 231 920 161 854 834 562 742 566 347 352 4 473 81 706 284 790 268 887 843 788 984 263 652 932 61 996 197 879 576 597 760 497 516 611 350 350 863 783 606 210 134 611 683 906 6 968 695 966 544 537 753 527 800 94 148 862 89 345 430 355 942 880 852 457 491 893 497 353 675 103 253 809 404 937 714 410 594 98 65 137 325 818 354 815 912 502 366 692 537 797 737 478 676 279 625 857 171 813 210 536 916 463 34 319 89 438 419 373 536 485 200 861 993 554 675 905 746 732 286 282 528 22 450 894 992 766 751 162 578 651 698 493 804 732 502 894 860 611 957 395 95 157 946 88 711 311 683 147 42 659 429 260 371 570 153 363 335 594 215 603 244 914 786 739 335 287 322 886 898 278 280 684 435 917 462 837 227 835 984 960 493 102 219 554 362 372 917 387 657 132 990 901 736 465 329 761 752 651 646 340 930 617 714 54 533 175 891 760 700 564 719 192 357 628 436 409 690 353 797 346 175 476 247 601 942 576 361 383 918 698 413 847 314 126 901 847 992 482 296 691 736 705 573 783 22 9 192 712 52 679 58 227 154 996 828 786 261 879 169 178 576 582 715 580 399 306 116 80 788 102 772 213 807 34 997 829 43 879 231 786 557 289 703 401 284 530 187 545 99 356 724 365 628 438 946 717 744 61 798 221 164 569 125 661 293 121 180 27 690 411 813 246 700 516 647 984 736 834 218 835 880 632 200 198 70 145 915 504 897 712 726 751 971 541 412 264 662 282 982 351 693 794 287 82 309 934 756 736 458 974 570 27 606 460 225 366 295 140 560 192 542 976 633 203 516 44 157 177 16 138 218 709 932 195 481 932 820 927 667 277 901 927 304 196 387 220 252 682 50 812 564 592 788 197 485 303 932 642 171 949 780 79 347 402 275 519 333 94 445 690 61 35 616 55 231 693 275 173 375 325 676 629 608 463 516 92 456 448 735 317 86 204 397 433 606 362 952 629 456 397 318 207 432 625 262 354 317 228 217 382 553 893 702 851 45 217 944 502 665 678 819 751 572 906 875 178 267 516 807 413 603 816 620 35 440 573 79 447 801 987 520 353 880 221 204 925 438 838 116 794 205 626 544 777 531 108 955 489 625 452 902 227 267 522 953 397 785 722 534 585 709 53 628 278 274 522 893 403 359 9 196 564 325 430 341 856 539 986 34 163 437 937 80 394 148 33 791 933 755 15 517 153 68 144 431 33 667 324 436 25 23 632 280 348 61 621 894 600 296 929 453 734 865 224 818 703 257 299 635 702 314 151 856 382 986 977 415 342 991 541 58 13 172 338 51 234 649 636 524 945 564 668 368 118 892 186 821 839 485 145 540 489 987 85 871 972 753 977 4 743 517 62 447 380 400 188 304 48 824 518 683 77 185 51 195 767 237 706 605 412 541 836 901 527 611 461 189 53 127 193 487 335 255 934 715 345 812 709 83 636 226 766 713 102 817 599 869 744 304 164 846 536 690 746 62 991 898 942 44 24 825 221 49 79 845 764 114 656 472 197 291 699 964 4 491 470 603 49 905 597 213 750 132 593 186 886 274 83 827 8 798 652 229 848 421 73 301 226 729 774 423 20 162 76 715 343 547 7 392 451 294 296 891 427 889 76 2 162 850 829 861 648 170 89 495 592 853 796 818 582 259 931 292 111 7 697 454 244 704 847 385 998 142 275 114 721 42 116 574 892 636 434 539 806 524 724 87 376 210 595 648 159 526 940 962 223 326 415 157 29 952 542 718 93 507 832 505 239 639 78 131 274 512 360 79 726 775 167 793 675 452 440 834 978 70 795 891 396 901 47 116 852 279 524 636 477 355 140 716 684 218 537 958 420 588 728 837 362 585 629 36 36 759 560 705 519 45 595 606 636 333 722 487 302 245 813 779 290 643 185 665 551 722 622 972 309 39 498 361 624 126 87 661 575 648 55 94 383 340 700 709 673 111 886 976 46 699 444 26 341 629 691 893 41 313 554 40 352 51 402 667 868 489 17 442 827 72 226 900 412 926 608 776 727 494 441 773 192 885 800 223 204 490 806 936 493 49 976 846 100 377 202 658 557 219 100 383 291 326 283 393 943 891 168 669 74 299 442 266 875 932 180 78 421 986 704 915 35 679 450 826 56 652 484 613 561 274 686 852 290 659 935 923 550 794 282 314 92 414 581 967 345 451 735 766 436 438 370 161 808 820 678 554 161 852 857 722 816 542 263 796 201 198 719 441 992 0 755 774 414 25 741 449 476 165 214 603 294 275 454 101 785 131 655 947 673 511 358 488 743 312 284 944 200 693 74 882 693 830 655 797 855 85 245 21 251 149 314 545 424 768 336 209 590 991 846 262 191 894 441 934 205 725 878 405 107 952 286 490 471 942 286 16 717 221 37 968 60 41 202 175 809 538 384 88 218 920 41 409 813 482 343 709 897 911 113 3 552 90 493 23 31 469 730 748 380 457 406 440 498 298 615 997 837 689 85 745 298 126 154 111 608 187 820 194 97 623 197 339 713 690 362 434 849 782 873 228 238 969 668 736 266 974 733 793 662 508 538 961 324 382 762 932 569 271 816 356 584 12 695 297 392 748 421 240 529 984 158 768 952 826 193 218 489 616 10 842 123 238 492 447 620 253 68 188 214 884 544 488 586 239 475 978 987 897 908 205 880 65 973 832 582 166 740 70 472 440 912 596 679 403 733 989 346 492 177 250 65 411 739 652 340 213 319 16 800 227 222 370 983 194 892 564 50 631 325 523 761 236 809 439 330 541 118 366 723 295 307 789 396 736 440 737 949 759 753 439 676 975 809 659 860 700 913 600 20 237 813 781 164 621 911 184 853 28 240 575 13 547 363 409 282 493 836 922 943 589 50 618 253 859 967 803 248 570 403 268 807 215 739 661 837 649 845 379 367 85 954 380 322 7 790 605 500 625 216 132 904 266 751 848 815 407 650 62 977 52 20 474 959 759 134 485 98 980 864 465 755 507 846 76 514 325 371 705 640 277 837 544 543 277 391 47 685 731 109 351 784 820 825 742 579 960 226 677 629 780 141 73 286 677 840 801 1 902 195 642 178 31 876 412 309 957 459 684 687 259 34 160 78 550 592 347 509 508 23 828 287 856 901 574 532 740 64 224 641 259 556 510 981 121 922 980 77 70 663 454 329 388 615 98 938 206 445 136 715 159 964 1 705 864 265 236 293 329 150 625 278 706 134 259 827 746 238 594 816 592 48 836 670 353 624 607 249 759 433 654 918 396 346 622 950 611 549 933 631 699 557 909 95 381 167 612 126 406 206 633 688 945 468 357 988 782 654 236 540 86 891 458 482 236 770 121 847 318 53 477 708 301 76 803 682 243 104 499 339 0 131 26 945 289 73 932 70 727 859 610 813 749 758 985 675 528 796 211 536 540 379 934 841 455 426 212 698 531 711 728 531 842 444 166 130 518 788 891 935 646 191 438 84 949 422 759 166 909 971 393 448 349 326 979 804 753 190 191 283 902 919 504 743 53 670 564 571 458 144 195 794 335 633 879 284 746 637 140 654 297 533 792 336 550 770 830 302 960 21 275 551 630 779 985 683 139 238 944 287 382 139 80 718 462 959 692 207 286 832 551 273 55 342 610 295 802 439 287 452 150 562 2 471 30 987 153 169 224 788 456 607 617 227 14 78 876 706 977 161 227 527 125 282 560 735 577 361 864 864 813 14 115 506 175 837 182 328 5 97 806 152 704 112 69 408 882 945 113 858 797 340 74 922 313 324 346 580 376 900 444 879 604 249 384 779 85 257 107 782 354 603 624 748 716 693 155 287 637 268 835 433 608 909 44 611 924 390 191 990 981 325 868 584 574 943 363 350 199 160 131 553 763 445 300 168 137 455 455 464 413 289 588 711 889 632 322 502 713 513 491 693 838 48 276 101 991 329 451 880 489 272 432 943 407 422 110 544 567 256 699 980 235 286 691 814 608 703 315 10 906 496 393 743 545 360 534 535 689 676 415 869 638 537 811 45 650 921 279 216 867 978 196 102 954 577 916 252 970 922 953 875 417 36 307 652 86 841 187 775 206 292 333 845 519 143 580 168 755 859 385 621 527 271 413 170 538 329 112 507 941 65 381 47 792 378 700 878 218 577 342 115 869 676 650 77 819 229 246 573 87 321 885 304 282 297 475 820 316 587 326 256 342 397 304 133 775 3 10 683 580 353 488 138 719 137 906 537 366 842 801 144 162 685 448 444 982 923 954 298 200 970 244 542 56 548 366 831 241 376 204 511 419 382 339 137 520 245 365 886 86 165 29 940 540 168 73 521 90 27 509 981 687 754 523 744 301 579 264 233 955 468 744 64 541 774 892 60 18 256 636 795 111 666 424 651 524 498 172 304 215 681 285 902 434 498 645 426 76 910 349 721 67 783 785 608 556 677 668 264 623 995 59 735 350 173 385 874 671 247 177 886 619 462 478 743 650 122 168 726 722 207 447 790 991 922 87 546 598 446 811 912 440 560 646 790 733 30 663 94 969 530 670 587 993 147 329 642 961 188 58 682 395 505 161 385 116 249 622 405 695 122 316 825 682 962 614 104 682 967 198 650 496 869 927 178 706 256 821 666 134 569 38 529 73 199 605 880 138 226 284 523 348 600 347 720 251 961 824 934 617 713 273 113 271 200 291 977 146 802 333 280 370 371 499 443 260 103 13 399 19 297 922 367 898 960 86 148 920 601 772 537 313 45 340 584 936 631 250 772 433 583 742 803 644 240 937 595 34 950 684 53 246 295 111 834 254 197 673 865 488 444 401 801 179 431 74 805 61 325 266 184 598 7 678 933 939 304 527 663 253 210 716 189 505 517 714 450 405 386 314 893 830 405 694 700 836 458 504 587 473 771 772 71 468 449 694 406 443 220 68 696 120 475 575 315 992 979 765 396 364 769 980 885 173 363 584 8 821 778 596 294 238 57 55 707 196 749 803 639 659 562 24 469 727 289 474 408 268 930 805 632 698 474 206 872 837 790 570 657 258 856 641 496 913 696 893 108 134 696 437 483 257 461 642 674 751 116 81 18 45 576 340 433 49 547 304 886 26 875 543 975 420 874 471 333 260 53 131 394 749 569 568 696 720 209 369 160 15 451 869 60 26 900 494 76 446 488 652 162 52 885 137 473 759 298 496 18 351 627 102 791 886 670 486 296 570 546 146 585 687 15 336 403 915 830 169 50 7 822 212 751 706 39 914 464 27 409 482 69 726 275 860 302 945 35 598 204 581 744 790 958 449 125 361 363 645 530 413 342 351 316 92 57 45 5 211 764 414 384 833 831 659 382 132 293 417 730 498 689 163 978 336 613 102 697 666 437 227 79 779 268 85 872 15 821 567 227 584 672 301 106 502 960 488 634 252 596 363 440 975 216 417 310 829 209 7 495 646 925 264 425 192 39 987 899 550 553 816 134 915 116 931 416 75 419 49 17 705 102 458 679 319 565 989 838 775 686 22 420 610 977 535 493 15 521 81 566 765 897 390 679 12 10 95 778 119 835 795 824 938 943 502 947 198 181 474 973 557 497 82 858 473 618 40 179 138 121 435 593 17 825 272 720 525 57 497 645 892 291 468 519 925 661 465 122 532 940 94 88 126 176 946 599 484 986 468 313 106 903 906 814 417 177 533 943 234 29 587 817 11 745 335 936 405 801 748 937 430 532 716 556 398 661 845 883 337 3 195 133 906 100 948 323 969 170 956 893 200 232 709 902 977 44 527 382 535 274 8 655 806 724 210 203 75 745 776 412 748 971 235 344 762 873 357 730 43 312 622 934 544 21 835 520 65 51 592 290 325 601 945 821 324 845 714 89 589 490 191 27 460 427 371 221 299 728 641 32 730 263 656 273 975 180 483 39 231 75 19 246 366 964 66 380 808 781 470 86 270 661 113 420 778 174 332 768 902 973 490 631 926 146 594 900 326 77 629 558 843 648 804 208 301 561 588 108 341 57 886 301 409 689 721 877 864 743 644 765 716 134 86 331 280 370 922 296 137 550 854 980 889 348 878 189 909 466 989 940 213 564 240 312 252 651 189 115 394 523 571 800 657 657 130 627 717 742 924 855 292 467 834 871 815 712 59 413 868 738 352 771 301 592 83 554 243 963 359 327 485 930 817 833 276 637 459 994 379 72 848 361 540 681 231 44 82 981 458 640 409 810 101 710 402 875 954 335 837 313 352 11 242 168 844 519 805 994 512 874 65 359 234 295 730 465 340 503 136 798 833 545 607 934 254 699 498 899 724 334 211 766 36 143 934 570 662 429 563 864 302 319 913 537 614 643 692 954 836 828 441 358 372 739 292 317 437 480 215 852 815 426 617 541 569 241 110 922 670 674 785 662 683 698 889 296 30 581 941 556 98 381 914 471 119 896 478 247 376 693 98 881 809 715 421 67 956 221 679 315 585 464 978 267 852 866 564 572 136 194 818 235 575 731 396 385 317 874 632 693 256 420 263 755 825 374 822 471 595 501 786 180 655 453 137 196 9 701 458 145 585 275 70 160 696 156 235 12 720 557 395 666 977 658 420 801 31 242 271 317 433 748 187 778 200 324 974 900 716 121 45 300 396 806 150 91 653 385 104 62 942 499 729 608 848 148 409 569 80 370 576 203 808 763 981 8 778 644 908 493 765 643 483 851 139 634 943 792 18 737 544 651 926 272 258 773 111 357 32 191 418 608 395 225 61 65 233 839 710 832 331 164 164 814 706 303 137 648 785 156 74 329 497 690 291 445 153 402 803 185 594 220 793 679 445 854 434 369 382 834 891 713 689 745 217 394 739 354 732 523 200 806 542 387 495 524 833 648 926 325 523 209 545 6 578 680 550 12 739 933 846 319 335 534 64 552 618 803 597 349 15 487 154 248 875 340 772 397 678 387 722 201 597 957 898 865 636 447 877 65 379 413 74 405 637 138 647 255 631 243 604 647 421 449 585 986 479 46 382 156 433 103 47 720 59 945 585 385 82 461 140 151 564 215 556 892 43 203 146 675 136 440 11 557 579 286 542 57 332 614 905 765 407 952 485 156 587 69 232 359 220 372 510 475 277 757 366 321 960 202 686 95 332 387 343 912 673 575 659 4 880 563 459 286 205 944 443 792 703 675 841 614 737 350 88 14 106 454 25 756 346 401 542 678 788 885 279 460 149 939 154 28 191 613 315 396 247 448 878 640 813 718 253 549 759 341 253 865 485 969 311 521 369 853 890 847 427 168 997 576 797 150 605 989 454 610 384 701 57 262 30 870 980 284 108 738 315 52 293 491 20 604 11 390 146 901 927 573 760 924 148 556 73 443 544 217 52 929 918 800 190 949 359 860 923 468 288 237 520 271 418 230 565 430 310 711 20 237 283 780 160 121 26 924 565 570 141 307 498 749 798 378 387 156 929 309 314 907 237 524 177 655 755 432 775 64 142 486 992 115 956 151 927 982 766 181 552 907 489 740 655 286 809 42 132 737 351 447 333 278 661 510 934 415 942 398 170 774 884 852 579 840 694 505 821 459 687 62 365 175 803 710 151 611 442 974 37 484 110 370 762 772 570 385 877 201 784 737 665 667 589 243 196 282 748 17 431 434 770 486 299 572 195 140 873 638 114 600 121 224 660 883 686 229 268 563 120 742 299 785 408 578 27 295 550 466 2 981 900 772 466 890 344 352 29 907 990 834 507 801 749 857 373 434 86 331 997 897 72 987 682 171 254 399 466 805 865 468 475 455 239 632 344 273 984 63 871 663 898 67 153 646 924 526 770 700 548 767 597 620 443 969 481 697 57 947 191 923 104 667 67 34 298 411 998 972 164 558 634 752 625 787 87 239 2 858 939 550 624 225 861 757 884 341 453 942 979 645 864 82 1 621 807 990 31 495 961 886 52 284 638 678 761 725 607 763 582 235 3 896 151 864 652 34 895 796 976 873 130 529 646 131 149 452 811 871 947 771 757 1000 54 84 367 815 499 664 267 81 899 270 667 49 824 9 775 719 495 440 591 625 970 927 446 809 379 256 370 15 26 817 705 771 901 762 585 399 425 542 170 14 813 528 754 636 537 528 44 31 969 326 346 628 252 482 126 321 738 186 337 454 2 732 915 593 494 499 683 609 40 543 313 543 70 67 870 297 285 914 328 944 239 364 261 182 846 388 503 583 264 530 727 267 262 641 550 446 830 232 54 561 466 368 794 536 125 663 834 410 267 852 354 196 216 615 378 61 693 572 335 958 101 752 915 363 83 464 809 603 387 554 854 853 612 648 78 737 0 602 146 958 454 190 845 360 496 913 111 879 484 136 836 586 889 440 639 662 595 138 264 982 692 118 524 994 456 292 730 146 895 566 104 348 447 949 398 943 861 509 821 345 646 347 621 224 477 950 886 71 87 149 743 469 958 957 462 103 249 882 250 143 448 354 181 895 302 579 527 853 778 37 888 423 384 198 647 862 148 222 623 926 62 366 395 19 322 547 123 571 429 373 404 877 417 585 461 409 854 988 261 632 24 840 745 99 37 82 651 185 995 273 111 56 329 196 76 652 743 890 913 171 953 7 47 59 282 198 468 136 185 419 458 210 258 893 309 987 665 960 171 660 923 973 716 252 168 482 594 602 61 506 773 13 513 511 72 486 709 230 622 585 650 770 795 598 662 794 584 17 443 756 677 365 418 82 307 277 565 901 879 626 97 341 330 300 852 92 786 251 323 407 836 663 867 320 260 219 804 845 236 246 290 603 301 398 685 609 675 940 509 243 566 606 585 586 907 126 678 382 377 691 790 903 353 346 913 304 565 716 148 801 652 128 93 954 526 779 252 892 718 761 134 974 57 719 559 654 846 928 35 913 308 515 816 352 862 728 656 116 444 804 608 786 622 701 739 147 479 991 38 888 442 173 861 189 582 110 843 427 728 568 340 35 83 846 387 635 573 42 751 707 536 358 493 848 59 922 996 228 603 724 115 44 587 667 233 860 777 766 286 504 333 316 229 106 161 617 431 425 349 182 822 576 230 4 423 289 617 108 208 219 523 13 954 800 680 877 659 146 642 636 340 665 952 570 462 804 877 893 919 916 765 430 491 996 125 915 975 432 713 182 651 235 196 294 35 876 170 694 713 502 329 52 166 972 622 318 465 188 211 73 104 976 503 285 661 318 890 636 750 603 818 90 838 704 384 563 270 554 948 983 55 967 34 913 938 347 921 92 535 131 165 329 798 359 615 148 677 504 784 427 797 602 517 635 996 592 888 265 836 835 247 582 802 282 494 739 319 414 522 544 236 687 874 724 45 178 872 723 372 346 840 169 638 46 494 633 638 381 899 474 216 145 55 17 117 239 446 126 343 968 671 269 655 234 683 390 412 245 803 474 591 642 643 228 379 827 861 16 208 449 180 114 285 926 131 402 855 267 529 889 926 890 157 580 123 531 660 225 776 463 699 366 104 32 284 483 859 835 190 757 284 60 871 569 677 692 661 531 960 189 109 885 78 267 154 892 488 814 116 263 967 816 319 71 848 293 244 396 127 124 153 411 876 23 980 552 716 641 773 365 520 883 940 289 840 93 180 327 597 988 280 564 803 289 325 340 582 259 736 709 74 579 120 950 293 790 191 699 120 964 63 331 536 693 620 375 786 490 702 72 477 672 326 970 961 651 1000 542 601 426 251 675 4 61 624 297 541 815 996 352 468 749 683 4 441 302 379 917 482 772 990 650 133 5 619 94 347 619 636 948 44 577 622 739 328 936 36 560 440 722 912 598 471 594 602 602 586 672 519 758 133 198 407 266 203 26 360 550 335 687 497 379 954 809 117 973 434 844 532 564 566 133 162 727 417 454 328 2 125 847 760 949 735 167 215 939 884 265 178 218 642 676 287 596 174 94 258 299 939 480 863 194 613 24 921 29 479 939 722 294 476 481 243 210 338 148 148 221 413 327 129 55 693 416 341 557 201 599 856 139 78 719 23 691 433 944 410 602 572 131 897 47 302 830 258 641 978 96 552 390 113 682 135 496 788 476 53 989 765 599 818 843 7 841 223 441 474 323 733 46 454 319 93 757 148 41 397 816 138 639 206 942 10 31 438 799 198 181 477 963 780 986 496 478 826 409 609 300 733 341 36 186 351 129 633 499 862 29 315 690 359 211 631 369 933 759 858 130 940 335 93 410 320 279 578 836 688 186 826 420 217 862 297 568 682 930 67 543 650 72 232 8 974 553 377 596 312 926 727 942 951 510 41 961 789 619 796 476 495 622 587 713 483 884 280 855 813 37 397 462 109 319 470 773 873 538 369 875 463 786 816 413 295 548 373 774 166 168 940 352 480 526 64 654 409 344 508 222 382 596 374 181 915 845 645 787 72 13 661 535 489 167 638 474 715 10 247 571 869 186 923 349 713 987 693 812 21 891 724 403 486 98 584 401 633 228 878 705 932 229 930 110 396 567 584 801 577 521 371 135 708 985 174 110 661 867 612 682 758 336 84 934 124 359 24 757 277 903 151 900 131 80 9 217 337 284 17 604 805 78 739 202 62 914 312 724 470 615 405 918 951 180 852 765 539 876 211 506 468 362 405 289 132 105 506 469 389 523 72 193 292 501 396 354 104 398 768 575 12 864 492 653 43 33 417 272 600 628 778 67 680 183 357 812 288 863 971 367 76 733 560 368 925 646 412 28 735 180 603 437 734 786 781 777 509 888 48 108 516 516 176 886 389 223 388 367 85 48 734 852 782 985 910 396 320 322 424 54 192 718 182 926 193 963 392 702 850 130 501 55 646 677 942 35 590 19 402 365 67 136 217 539 811 817 935 130 829 359 876 711 767 57 326 960 19 718 351 559 848 852 615 184 218 246 219 808 956 311 173 22 137 80 562 948 897 186 78 726 235 644 436 1 701 763 651 410 480 2 969 18 544 273 893 763 209 802 570 164 112 433 878 250 513 129 888 410 315 656 135 241 299 261 242 1000 23 584 99 194 276 68 903 820 31 795 582 932 596 843 95 708 275 663 648 789 792 226 198 798 882 23 38 872 284 280 561 999 554 661 192 830 419 94 650 450 579 922 71 174 764 167 572 39 830 911 518 312 136 406 109 17 429 147 579 403 117 140 401 672 801 283 501 910 67 841 49 646 763 121 820 216 979 392 946 498 302 463 810 128 869 919 836 988 756 415 81 874 555 172 545 45 456 736 955 523 267 3 169 720 124 679 936 793 761 882 291 753 34 100 881 594 710 717 271 465 822 352 338 66 525 573 111 671 1000 756 884 266 449 52 986 264 422 611 56 182 182 347 626 217 448 196 501 157 603 772 622 424 815 651 490 339 914 291 700 913 46 583 869 496 326 544 760 748 155 816 620 337 163 936 244 301 132 745 458 735 207 770 850 21 110 339 50 24 631 750 937 367 332 806 863 348 349 312 786 194 128 406 222 982 341 466 282 163 902 430 899 108 890 748 129 0 777 179 715 97 619 341 465 641 146 17 990 186 330 775 70 148 871 292 129 212 449 101 65 350 221 654 148 110 91 277 801 869 146 205 656 765 547 120 405 383 829 84 569 158 860 330 997 730 622 125 632 761 917 698 110 137 351 949 938 133 916 429 692 61 634 347 516 180 158 612 564 987 696 823 835 555 152 831 976 465 646 607 225 252 995 26 389 36 975 16 169 891 445 861 952 770 898 158 950 55 770 203 732 155 26 256 401 869 86 376 333 422 983 249 674 668 275 753 704 249 770 563 139 905 423 782 674 10 630 314 66 89 207 488 244 924 745 645 793 521 711 816 944 384 64 307 51 29 751 755 279 210 317 108 114 430 580 479 440 900 483 196 989 690 685 233 614 429 568 96 640 279 912 273 663 667 581 404 696 331 158 665 231 165 774 35 285 43 514 415 944 687 612 932 377 987 855 991 105 113 86 745 392 688 18 745 354 599 148 741 620 997 405 541 852 869 576 136 913 90 241 546 467 853 167 844 529 22 524 634 135 300 379 217 679 397 652 32 686 800 463 996 486 869 536 337 737 802 163 339 582 404 575 49 257 743 893 786 455 107 110 280 407 489 187 85 576 839 809 952 328 271 637 814 830 863 150 257 664 313 286 246 717 862 295 664 294 878 140 749 985 250 719 82 429 906 858 4 744 356 646 71 318 282 885 147 144 725 94 808 728 381 53 444 933 38 799 226 917 939 665 901 879 383 673 307 979 531 1 412 887 647 173 204 929 748 42 763 472 136 260 199 517 4 333 139 42 131 365 959 760 720 550 638 793 913 945 771 443 636 182 20 282 355 915 901 102 957 663 264 784 614 463 300 618 797 440 660 618 495 309 378 215 549 15 698 461 651 469 595 286 341 615 259 697 219 159 489 176 513 754 960 126 907 950 744 393 79 93 11 265 92 79 170 641 94 868 793 435 336 387 722 368 692 671 755 911 830 243 86 32 687 736 849 284 686 592 677 455 376 378 720 468 457 890 800 242 758 592 677 784 979 88 151 360 759 906 270 279 840 47 311 526 783 160 500 158 442 177 614 508 245 23 977 393 914 776 635 361 57 1 835 35 781 987 85 539 582 355 508 421 402 820 638 876 670 137 33 802 4 337 310 250 361 286 333 965 752 658 15 809 659 850 534 129 526 619 359 108 664 867 529 66 376 166 942 45 304 665 848 999 2 848 939 53 133 271 708 575 929 413 73 278 262 607 407 479 916 766 587 579 633 806 335 699 973 276 745 967 632 282 965 324 820 904 377 953 865 775 217 794 187 290 71 139 587 168 308 502 935 895 771 257 701 106 956 363 72 390 329 704 362 984 27 181 577 94 824 442 559 40 926 436 330 997 266 607 855 574 108 789 469 570 736 860 676 692 222 438 81 241 142 134 915 860 315 492 645 139 624 203 870 549 330 891 235 596 497 89 169 296 879 328 866 304 878 231 996 99 669 768 30 501 902 946 51 907 437 696 736 60 589 606 609 919 496 534 204 683 623 64 979 191 82 534 496 961 765 491 750 124 949 781 315 850 726 366 447 853 752 182 603 31 788 902 640 974 435 845 347 57 909 325 249 991 550 435 641 4 926 391 128 565 171 134 104 587 190 551 439 943 734 41 974 211 943 303 876 67 147 222 124 746 237 63 427 787 498 67 792 114 458 610 679 629 744 783 215 935 334 344 567 758 75 230 969 708 533 534 775 371 756 900 116 994 653 543 780 151 301 261 956 759 872 634 78 305 106 984 930 440 18 186 888 93 416 547 802 640 80 576 10 837 165 817 520 509 50 299 350 351 251 305 800 813 629 568 117 735 552 738 866 570 924 753 353 30 299 154 360 380 421 370 907 276 877 426 785 927 415 134 968 666 439 458 478 758 25 286 493 577 23 358 837 947 110 190 667 100 344 26 170 455 86 76 732 964 502 516 580 917 651 238 273 780 696 751 538 721 36 721 989 59 78 825 697 879 14 53 669 49 80 839 504 166 915 235 820 106 442 90 23 92 328 296 562 23 737 790 434 774 510 422 523 588 247 910 157 952 964 826 0 734 665 195 590 579 120 410 686 562 500 399 344 518 385 907 541 121 696 975 585 206 87 799 484 334 708 641 285 361 157 977 94 822 171 685 90 291 785 466 854 975 865 197 492 940 794 723 752 490 387 26 386 474 825 560 808 223 201 784 584 358 760 679 870 621 53 960 602 838 426 455 812 981 343 303 611 827 25 362 6 412 78 392 577 904 953 384 126 844 858 400 892 307 78 761 928 822 410 530 659 526 675 470 197 708 463 808 535 178 860 541 281 938 624 858 531 576 932 657 109 790 57 0 96 826 451 715 338 861 244 997 77 609 157 274 317 310 81 852 489 631 82 460 568 706 7 99 972 939 446 80 418 193 771 205 710 221 920 47 773 854 734 850 462 891 123 469 892 895 320 380 525 93 530 783 799 537 882 771 475 18 851 584 211 312 479 611 533 398 658 305 942 392 154 93 973 277 563 864 862 573 934 386 666 463 169 465 690 741 926 165 449 466 439 351 778 918 962 311 5 310 306 947 392 461 730 364 428 292 919 290 556 852 366 221 5 535 376 695 967 992 550 415 458 679 766 235 596 418 236 601 728 543 237 119 694 968 483 121 950 91 101 195 634 468 107 329 693 483 23 659 165 264 765 623 943 220 858 229 638 785 830 365 327 758 484 20 415 658 832 54 749 624 250 72 91 357 401 784 530 115 133 695 69 588 7 11 808 556 931 446 340 761 811 357 208 986 67 623 643 899 367 81 522 617 845 303 664 245 778 885 50 601 269 119 188 277 822 996 833 752 441 863 202 943 219 410 928 286 723 260 875 90 31 87 397 876 80 61 812 858 636 862 458 905 672 336 872 493 332 394 244 463 256 137 405 165 547 22 141 961 973 707 50 695 484 447 260 564 198 762 422 834 624 570 429 986 907 991 478 929 385 412 81 331 549 177 187 787 199 18 747 863 725 487 557 208 624 507 463 513 269 575 36 583 144 465 568 741 456 736 359 531 147 441 862 387 618 739 864 507 758 610 369 482 787 616 381 410 123 844 923 82 418 960 665 252 114 923 684 260 658 42 791 495 173 343 882 791 81 745 298 839 44 357 11 521 664 392 932 477 926 544 559 33 193 914 285 308 836 659 568 493 392 49 678 565 82 250 46 163 685 34 693 730 391 704 250 54 786 872 221 711 106 780 744 299 693 719 607 528 378 866 711 460 605 389 24 687 639 761 850 323 795 232 743 186 936 684 931 721 245 843 431 351 622 865 651 5 584 948 533 652 503 935 111 107 13 826 794 342 587 334 355 381 566 98 257 192 472 879 913 717 721 34 68 32 589 719 37 172 356 261 514 860 195 315 657 899 832 141 240 418 475 595 489 731 693 437 613 855 315 216 572 726 250 640 758 529 48 486 392 94 747 906 954 632 912 611 530 743 752 770 160 917 364 339 337 748 776 641 602 781 857 864 196 797 193 645 325 241 130 717 26 877 313 980 198 224 280 728 967 722 187 817 328 551 155 356 989 622 997 281 402 543 144 599 339 338 243 354 269 63 762 295 940 74 966 828 989 936 555 955 348 742 461 676 983 306 722 662 928 408 943 330 951 777 619 980 805 552 24 74 615 786 59 244 860 715 71 848 651 316 492 999 748 643 364 730 949 777 81 877 184 714 897 826 491 205 495 295 757 519 59 371 304 119 615 854 524 376 391 174 692 883 863 439 215 918 859 164 384 631 731 568 344 627 83 525 832 579 511 278 97 570 649 92 379 954 946 904 19 337 768 711 910 321 840 125 238 388 289 622 18 19 880 363 336 654 888 858 232 88 135 19 659 474 111 728 117 57 631 136 84 89 537 994 410 376 118 648 764 97 960 783 807 529 836 833 182 413 690 104 502 825 124 160 989 926 578 105 983 900 241 66 989 778 751 398 844 559 736 608 657 695 80 153 914 916 987 96 18 366 200 520 882 14 370 870 941 949 666 613 848 907 370 836 375 120 924 909 679 659 206 25 353 286 870 266 892 546 52 911 602 944 120 483 958 491 43 588 439 709 892 977 305 261 502 680 71 425 589 440 83 795 156 126 772 25 82 353 261 135 263 863 769 384 346 416 565 79 4 694 788 896 670 92 847 171 463 918 286 742 357 369 226 513 185 998 228 267 351 489 92 304 352 861 378 388 277 943 467 972 636 254 557 996 36 403 166 499 10 452 240 367 511 467 571 696 154 799 654 195 288 746 190 330 297 568 408 264 201 875 235 837 819 482 523 545 885 689 735 895 832 975 952 32 131 522 729 977 321 382 862 299 818 51 319 114 310 727 378 511 291 303 37 800 785 560 344 359 940 769 944 461 434 896 493 565 107 912 231 118 984 93 417 802 835 736 916 144 152 985 655 443 978 693 933 763 943 968 812 882 736 756 342 169 341 526 425 138 437 346 257 421 439 674 913 274 100 518 108 943 502 764 76 480 146 8 933 88 976 434 661 402 880 693 571 911 218 686 49 346 32 306 767 471 670 369 435 460 887 234 403 79 998 479 249 834 177 872 922 844 305 272 245 185 966 506 95 874 192 835 219 224 140 676 385 501 44 511 961 932 745 53 10 432 532 259 265 400 821 877 243 125 149 178 0 114 684 96 678 876 931 898 790 762 573 866 262 618 376 913 239 120 967 249 242 188 198 507 278 18 383 521 834 222 699 835 336 73 621 705 639 241 602 429 2 174 294 955 482 360 558 721 170 214 660 412 92 858 919 371 566 992 582 90 214 972 925 240 44 545 945 683 786 546 802 479 411 786 433 893 145 681 614 315 895 273 417 988 822 25 48 77 17 630 167 922 601 782 161 335 326 797 18 803 342 510 281 443 296 714 336 131 85 640 137 980 913 554 657 424 270 705 192 287 25 359 208 626 141 59 652 157 856 670 960 889 870 240 331 856 645 357 988 730 997 815 399 600 368 56 23 638 451 215 615 476 265 513 793 96 263 444 253 118 804 904 697 673 143 719 529 478 75 206 898 72 20 297 672 78 43 385 407 494 291 712 971 246 225 763 342 488 897 285 296 700 879 684 62 22 402 591 190 477 487 88 239 197 385 601 276 428 677 373 612 968 84 582 904 309 34 936 487 621 220 474 320 790 157 383 502 559 664 692 726 842 780 966 38 855 256 4 973 933 377 585 590 462 857 493 461 582 118 949 202 29 422 523 819 269 596 320 828 259 11 243 100 482 899 139 26 155 834 1000 778 211 274 368 673 130 551 133 712 670 772 605 699 884 818 517 152 413 527 670 672 538 914 463 710 812 292 737 657 125 736 435 336 9 493 699 830 734 523 232 93 294 837 482 869 654 689 20 757 215 381 118 754 294 581 463 796 563 890 143 379 625 268 405 324 761 104 845 184 627 76 278 611 603 760 479 947 449 190 703 354 571 821 107 555 92 261 40 345 841 183 724 156 451 129 480 902 924 14 86 240 90 54 541 383 504 20 329 643 901 722 998 161 233 795 716 15 746 446 360 587 630 775 743 771 904 913 363 517 928 449 757 708 193 297 782 387 7 110 30 598 523 718 759 756 202 164 771 949 611 821 225 931 595 658 701 498 570 63 705 187 202 461 586 85 449 367 473 456 167 193 54 690 601 503 135 803 668 906 751 969 727 666 899 321 323 289 510 584 353 905 461 245 366 46 331 815 103 494 961 271 377 705 651 978 208 787 780 566 692 221 534 108 887 432 120 901 411 320 484 764 224 635 700 280 372 721 785 475 214 746 746 591 140 397 258 38 874 37 604 565 258 828 364 836 950 174 736 361 494 910 124 408 544 514 689 916 234 473 81 138 909 827 419 740 914 677 778 787 715 72 42 663 900 96 498 850 270 924 210 764 833 24 862 377 539 240 983 463 404 63 602 312 581 711 742 184 388 210 662 793 282 704 455 181 490 644 721 760 567 621 213 400 646 74 467 875 315 139 27 719 894 319 721 474 30 153 348 108 363 9 901 645 403 45 516 893 689 237 652 256 548 555 346 884 630 813 758 635 642 476 43 535 795 764 699 515 917 47 623 279 56 523 614 460 569 130 42 257 57 385 203 605 940 549 489 569 51 937 894 694 412 937 919 898 391 618 412 998 665 35 968 721 558 581 871 126 711 914 74 458 298 277 63 237 517 242 497 568 178 80 952 281 17 871 178 98 488 590 95 152 315 62 563 874 334 434 690 735 37 454 193 25 732 947 953 248 188 139 506 56 220 458 337 237 328 515 25 816 796 120 658 110 874 220 674 207 344 364 942 71 818 134 96 239 80 49 177 959 188 684 15 408 141 352 335 159 558 50 665 43 171 322 844 44 232 518 942 577 572 883 338 389 708 435 319 478 174 496