100000 818 244 453 782 856 976 524 441 436 146 419 861 833 817 323 461 530 264 110 248 763 714 356 587 813 354 142 506 189 495 326 452 464 894 480 354 373 379 537 208 187 558 422 414 700 428 495 742 531 884 444 949 594 825 856 503 231 936 561 730 384 531 891 278 760 638 584 835 940 385 155 111 262 389 211 175 465 178 711 603 157 893 648 448 392 787 258 790 273 126 610 326 964 106 379 269 471 699 581 701 595 269 334 932 365 375 535 527 335 436 286 717 350 263 488 964 258 719 462 503 836 494 807 373 786 413 872 820 708 900 558 681 806 258 320 696 749 220 778 179 515 723 793 631 757 470 169 874 655 220 223 603 727 310 302 439 665 897 528 264 595 199 672 563 499 962 712 802 945 725 392 294 631 569 457 367 142 119 166 109 775 376 882 925 366 573 484 953 146 480 868 308 132 651 451 994 196 872 357 586 462 224 368 729 145 827 984 618 846 380 493 730 707 686 636 346 682 351 845 831 567 472 760 269 400 908 923 743 248 127 196 266 582 482 132 563 476 726 406 222 152 290 696 749 494 130 427 750 285 176 413 748 730 227 960 303 122 758 320 501 268 353 685 691 807 800 278 965 505 649 773 287 392 186 392 837 216 971 959 524 794 980 984 237 330 751 879 505 167 185 214 921 395 485 568 692 245 140 775 731 743 991 987 796 439 434 369 359 441 659 818 368 442 291 493 753 124 399 347 747 314 841 608 611 397 411 640 467 882 200 391 212 226 730 738 774 612 904 419 234 670 253 310 188 471 741 177 809 331 607 710 638 523 442 347 634 570 235 886 360 184 374 497 581 687 529 700 453 675 227 933 239 930 498 897 562 868 290 276 676 963 858 705 666 730 336 307 746 839 441 642 288 663 624 571 473 253 328 369 903 573 666 777 273 142 552 689 742 533 366 402 383 597 322 587 154 316 839 204 296 591 298 764 639 837 409 687 777 280 323 395 439 757 755 517 565 821 324 587 657 879 261 767 614 299 550 866 903 108 131 189 352 971 720 560 144 676 489 498 172 484 518 245 747 959 121 790 894 815 838 842 706 225 568 586 212 236 406 336 152 543 557 852 509 989 140 162 176 123 756 584 899 578 273 374 920 724 960 500 101 260 102 528 166 140 109 249 110 565 770 378 850 435 727 515 284 515 438 649 778 735 398 937 617 801 924 223 193 470 100 459 750 393 105 603 585 734 810 374 831 176 775 660 853 214 187 107 788 681 847 858 871 279 639 512 547 122 995 220 975 268 701 278 128 809 881 112 218 297 289 790 324 448 299 570 820 284 311 992 886 814 609 777 747 999 199 503 397 368 454 513 213 691 719 906 680 364 188 887 862 200 904 492 792 425 135 116 655 327 341 838 670 566 454 114 105 287 366 408 202 131 590 969 400 165 882 863 841 979 292 512 856 852 173 878 800 948 596 989 736 741 652 980 151 689 425 465 589 380 660 328 819 863 901 441 163 689 110 169 604 233 979 626 977 180 682 382 631 480 572 307 312 629 915 491 202 827 945 609 512 421 265 430 895 413 573 938 444 107 628 384 984 734 448 219 344 752 382 945 898 549 440 632 542 912 836 352 550 785 160 848 498 471 565 624 471 920 804 218 116 412 722 967 258 751 183 737 882 449 857 607 333 880 957 321 924 317 518 136 883 731 725 136 374 564 645 884 242 388 844 261 369 871 513 220 590 550 247 241 159 562 655 380 163 988 230 845 530 452 833 266 279 991 112 914 113 182 683 191 661 950 155 601 327 196 686 641 667 890 922 683 714 927 524 444 269 753 878 166 541 202 313 657 268 459 877 473 691 785 197 293 340 764 219 856 157 880 727 667 202 924 371 666 896 128 344 350 122 216 175 626 277 797 262 432 910 150 556 531 159 943 697 142 878 485 563 900 500 358 118 274 666 502 370 848 260 490 763 251 955 844 272 894 633 379 544 216 754 545 869 150 477 638 865 762 603 962 399 691 503 378 209 405 384 367 783 171 267 752 457 939 320 501 305 422 809 336 359 373 804 850 684 119 110 397 108 544 997 673 219 973 891 865 750 273 543 892 383 164 188 695 138 206 596 444 158 346 151 599 903 967 591 804 885 210 366 725 605 649 797 789 198 248 324 490 252 795 616 275 364 111 300 481 182 984 115 859 830 661 436 708 377 166 836 668 240 815 324 505 766 710 138 311 362 867 673 601 163 825 402 846 299 448 655 580 630 504 974 297 840 677 727 587 939 909 214 704 229 614 273 765 830 792 338 934 419 565 315 191 327 884 358 961 344 962 508 780 856 403 321 695 717 892 186 301 118 601 962 595 953 706 808 178 905 870 509 546 455 603 101 599 456 699 532 402 340 262 159 272 434 421 295 595 474 423 249 625 343 190 939 225 354 808 298 826 763 615 788 999 775 857 456 973 826 600 359 383 873 644 217 596 234 366 829 292 707 110 697 183 105 488 994 171 930 560 118 476 576 706 535 542 467 759 679 109 313 285 504 312 581 524 658 772 262 850 710 282 428 308 350 276 627 779 666 636 891 754 889 997 548 624 297 978 267 892 911 912 689 955 282 123 114 902 373 696 388 957 651 486 830 931 299 747 303 250 520 920 999 266 799 311 547 817 419 179 228 662 331 533 362 318 770 814 342 534 487 241 846 370 588 819 823 505 881 352 420 859 712 484 429 227 879 445 310 941 796 474 780 623 228 600 472 814 304 677 548 759 672 195 139 478 580 825 233 715 735 360 333 864 253 951 904 590 670 375 135 883 753 422 609 520 562 754 556 654 370 862 232 838 867 952 567 405 279 413 898 633 610 949 864 762 612 669 234 659 551 690 723 805 433 543 577 880 536 446 916 287 987 187 705 119 624 390 494 815 895 182 744 279 130 478 532 952 148 886 206 522 475 317 107 769 309 986 334 725 727 373 989 229 125 859 469 370 132 860 852 435 689 360 773 864 290 548 589 472 946 475 492 559 537 532 849 908 773 258 643 185 750 141 244 204 381 583 735 543 991 763 805 803 588 272 407 418 226 573 519 592 182 103 612 298 938 460 147 890 744 299 315 954 898 972 348 332 506 658 763 945 772 273 449 453 370 669 917 655 119 144 206 321 719 435 670 622 754 428 996 286 330 674 344 638 666 461 464 677 645 212 233 869 220 281 444 526 471 131 887 312 785 465 630 739 513 126 618 868 432 616 123 742 664 778 873 534 963 353 894 634 533 497 269 595 754 748 786 634 388 467 385 176 851 917 308 662 877 896 788 992 564 977 222 900 670 863 462 389 633 567 701 936 727 266 248 123 503 756 767 989 804 943 227 225 482 527 118 406 915 125 133 138 416 946 620 741 460 317 219 573 463 467 413 787 311 762 292 237 767 424 980 274 197 294 913 317 885 632 441 558 222 958 315 565 621 467 105 885 840 449 732 272 446 498 957 359 456 525 210 376 821 788 779 842 764 477 991 769 509 946 586 179 115 930 883 859 162 728 769 751 537 598 841 563 185 547 799 996 126 424 723 602 413 325 658 449 332 914 289 349 442 631 831 729 438 805 702 754 289 766 768 565 605 469 135 238 453 314 194 509 210 586 801 489 133 226 935 887 446 652 855 777 811 827 386 504 422 812 814 403 762 656 990 821 753 620 584 181 201 743 370 215 452 235 698 438 178 923 900 620 613 167 617 261 252 848 657 240 691 970 517 250 382 327 555 448 648 545 205 423 818 791 584 599 187 392 184 200 487 533 772 144 827 300 952 860 779 356 754 904 726 763 917 254 425 542 415 814 246 796 503 186 767 657 326 982 308 968 109 313 401 911 270 430 308 782 218 224 905 827 348 506 131 368 844 833 102 485 490 655 365 652 292 944 253 354 717 923 399 971 308 867 475 493 212 147 733 441 225 751 357 275 411 188 269 692 937 485 406 912 365 779 307 289 773 622 688 604 945 985 167 674 628 939 667 759 749 239 670 434 295 594 965 130 146 263 993 799 988 131 264 960 186 261 604 411 295 299 723 677 599 163 508 672 603 429 877 302 961 982 242 644 870 160 737 567 591 946 478 853 432 779 713 476 502 946 809 614 121 245 587 553 729 426 847 125 512 553 579 594 164 591 434 583 969 275 118 839 481 559 625 811 763 989 232 388 298 818 965 859 830 610 243 554 989 578 528 154 483 447 654 545 938 952 349 292 931 785 596 908 916 188 225 625 948 840 638 497 348 997 341 202 152 368 168 286 693 595 654 973 164 234 824 885 863 415 852 706 210 523 898 349 329 294 895 773 375 134 822 454 602 871 661 721 898 377 941 761 459 316 654 260 647 823 585 885 251 673 230 221 273 741 592 383 454 505 939 997 245 189 354 419 303 263 376 198 860 482 587 305 934 427 243 923 376 715 273 325 510 418 660 829 472 611 456 740 852 721 420 132 908 246 703 529 527 538 559 336 214 982 466 988 833 206 898 425 876 419 898 802 953 781 146 715 539 456 671 631 623 174 427 242 397 328 419 935 949 592 605 136 252 263 117 393 502 310 619 194 653 210 879 287 718 796 579 962 258 158 628 308 128 535 167 320 928 917 322 497 911 861 771 925 846 927 781 745 152 727 925 222 764 775 738 164 614 297 908 811 693 379 757 572 861 149 813 253 966 943 107 955 888 949 169 427 652 103 445 151 395 816 432 458 150 721 244 362 950 825 408 765 424 604 530 766 752 457 920 989 457 860 311 262 284 363 898 494 874 531 434 991 239 907 745 681 829 177 168 252 960 388 976 424 579 405 792 946 255 140 805 405 263 306 510 477 171 481 886 971 968 579 211 261 728 166 892 667 375 627 323 654 118 866 867 448 539 137 731 777 432 285 744 504 394 237 587 609 385 249 519 265 935 994 285 334 934 326 556 149 502 371 296 197 259 606 794 758 594 614 906 306 205 775 932 954 712 267 366 908 999 852 302 380 825 650 203 693 534 895 650 858 648 496 884 388 386 930 692 737 189 198 550 621 700 701 257 848 391 259 881 173 643 309 134 945 376 101 886 635 462 181 738 186 628 543 654 747 233 688 623 829 949 738 838 291 168 124 433 909 625 164 769 977 886 678 768 519 766 524 494 862 827 159 179 186 309 509 815 771 135 641 236 575 580 938 719 395 697 808 593 753 285 719 577 842 996 317 755 154 897 850 398 132 830 215 585 204 473 272 919 135 256 717 373 574 240 122 716 189 643 249 900 893 995 416 458 863 438 356 729 735 579 429 439 737 273 863 297 119 683 332 253 659 260 379 566 522 400 565 558 909 154 386 735 568 627 331 307 516 874 761 182 401 414 863 968 687 426 192 643 700 351 911 417 375 579 797 838 276 479 297 649 536 350 856 141 814 133 727 158 358 402 300 203 192 809 942 110 100 787 325 578 713 373 147 785 892 409 137 970 955 483 500 268 829 379 504 916 127 517 321 519 184 217 347 532 573 628 972 428 908 358 224 943 717 593 402 830 233 410 644 130 771 795 443 764 989 525 572 116 232 831 250 775 706 646 376 500 571 179 818 295 885 502 551 941 737 703 154 379 695 210 826 349 100 951 381 232 966 736 776 855 312 875 835 414 812 251 833 832 274 353 595 191 853 650 608 597 219 980 836 586 456 902 362 675 911 867 824 637 118 257 370 966 652 133 487 335 103 323 264 575 134 828 837 167 543 432 129 959 409 646 367 255 538 744 270 853 667 675 198 486 885 734 472 416 590 270 401 807 855 386 190 866 396 760 566 420 932 243 554 334 583 942 153 995 177 361 936 751 429 191 253 560 446 412 676 518 732 832 592 277 858 364 562 469 931 419 123 349 475 143 161 918 872 257 252 386 915 942 649 156 884 675 655 515 497 268 108 383 410 153 429 898 214 213 174 399 176 294 836 563 304 960 360 901 872 261 609 119 510 841 669 617 712 944 792 478 542 244 665 345 382 707 800 794 634 821 952 936 325 189 685 177 463 118 669 924 707 308 724 723 130 248 524 205 757 356 306 885 265 850 914 292 670 524 349 768 943 408 393 645 504 656 805 416 809 841 138 326 130 700 881 169 221 282 545 185 592 656 723 314 227 825 761 605 758 914 100 992 675 294 397 218 365 664 418 275 109 453 424 896 319 323 183 870 473 294 602 841 316 737 225 182 104 740 544 724 288 871 304 883 776 931 436 102 986 663 794 859 176 443 550 421 653 975 524 841 958 570 833 616 189 973 310 748 242 137 140 376 702 134 527 329 406 636 213 870 377 219 962 348 464 365 346 407 297 174 446 779 986 893 179 778 836 322 767 774 107 183 229 314 163 294 991 793 867 291 442 886 510 214 733 625 243 340 442 318 585 683 546 748 419 711 552 553 872 490 899 436 406 318 127 513 104 257 701 612 374 445 265 601 447 646 377 651 393 153 639 643 676 450 608 955 892 240 699 554 177 499 468 179 924 874 485 910 644 246 384 229 752 779 367 959 682 294 944 593 704 722 109 562 791 871 503 649 786 260 337 624 592 852 752 223 724 987 429 829 671 129 490 765 738 840 232 697 803 485 140 724 414 997 792 442 777 490 521 817 295 683 887 889 516 836 952 563 482 357 581 249 297 194 449 376 149 739 883 639 392 965 459 559 903 529 932 448 314 603 504 424 658 921 807 905 349 489 152 767 318 148 938 378 163 209 682 429 577 254 346 668 259 261 110 987 129 865 108 827 470 718 549 869 588 418 222 149 979 758 224 713 329 493 132 545 372 159 961 965 928 296 515 589 143 881 660 872 162 519 137 356 182 927 472 833 415 451 263 225 795 311 959 214 258 286 462 938 821 774 614 163 784 172 123 901 313 517 495 449 753 570 407 267 509 639 341 531 810 526 864 856 676 732 439 829 193 992 370 600 500 139 817 112 640 492 302 757 827 473 253 795 159 698 374 483 176 908 147 856 457 184 959 826 599 917 390 288 199 672 162 500 567 851 337 139 437 995 492 905 312 141 623 961 987 779 462 316 397 675 463 472 185 102 289 477 167 346 501 395 355 484 215 829 334 688 159 249 458 553 732 376 249 726 785 308 953 557 834 840 954 161 353 354 633 946 462 270 412 516 140 931 513 190 809 472 744 347 823 549 431 238 435 166 852 578 335 631 449 340 291 180 355 700 197 847 985 226 658 264 562 805 766 348 910 112 163 401 936 741 585 392 264 622 514 292 896 802 224 107 416 836 933 191 866 614 299 638 606 841 124 801 170 238 289 637 121 976 331 647 909 461 857 134 742 306 350 362 749 551 758 247 705 617 100 147 785 402 111 524 635 894 181 753 787 428 507 703 338 305 567 631 324 482 970 274 128 824 134 639 776 255 691 540 245 291 600 348 203 615 440 873 224 855 950 713 689 829 201 617 662 318 400 100 971 198 509 517 999 145 653 612 600 399 300 782 106 295 277 319 109 387 915 192 505 855 653 497 317 419 243 596 904 405 326 686 666 648 210 710 505 402 634 628 577 416 316 340 110 931 478 607 914 865 884 365 255 362 486 616 106 884 857 795 688 885 745 955 819 388 365 806 644 525 306 792 652 485 989 323 953 369 656 986 162 713 847 885 557 104 283 399 448 366 882 411 350 310 324 985 140 890 250 900 728 379 169 228 804 469 853 550 441 611 699 981 426 775 656 980 712 881 474 237 504 616 352 748 939 496 337 488 196 774 497 293 575 229 791 923 969 246 866 210 696 423 195 982 100 883 986 757 527 621 865 443 289 206 245 717 410 795 526 693 384 676 885 393 351 370 680 818 548 479 802 802 746 439 639 233 483 677 762 429 726 352 262 920 919 951 566 603 336 388 336 824 258 548 587 951 400 393 907 880 531 576 690 699 901 389 897 434 492 953 264 147 373 602 241 797 766 957 670 997 996 489 383 760 476 190 459 187 508 128 853 730 845 897 113 545 183 972 431 175 681 719 392 372 881 664 852 594 735 139 331 468 682 179 450 506 382 886 709 803 113 866 334 151 671 382 505 227 287 916 614 875 125 632 866 972 569 228 410 750 989 961 511 387 934 902 227 721 419 169 732 200 754 331 666 812 787 355 888 106 226 617 186 104 432 498 921 322 473 819 898 234 421 171 260 471 201 739 572 758 823 285 914 593 592 615 737 576 900 188 703 317 787 135 286 795 835 506 455 870 338 762 809 469 618 502 676 172 342 664 410 624 394 631 253 164 258 406 239 828 878 737 378 201 770 830 364 399 765 529 474 873 619 375 135 836 628 196 615 721 329 255 941 288 957 452 538 841 932 592 363 212 750 170 961 141 751 494 466 296 510 817 847 695 152 216 204 306 395 250 251 918 379 551 896 537 567 310 945 893 538 293 610 195 907 308 151 626 955 919 913 888 559 408 589 271 450 136 447 308 924 240 578 609 355 495 917 688 508 415 369 492 577 297 344 366 102 485 770 487 313 493 825 201 455 353 974 582 136 754 733 430 514 695 310 843 261 825 238 345 589 126 456 321 396 320 305 476 681 419 324 829 474 540 862 519 474 283 824 912 714 188 303 547 161 885 945 447 649 180 740 503 816 818 808 800 587 847 728 894 286 408 706 896 525 781 851 447 521 784 852 320 597 389 262 659 286 504 472 350 248 996 935 647 624 813 546 163 287 428 895 719 521 602 663 607 102 802 157 553 291 487 754 138 176 273 889 727 240 891 362 527 133 545 671 220 174 486 678 876 775 145 480 936 816 831 629 355 985 388 381 956 212 204 682 575 923 752 931 999 803 533 377 724 989 427 436 959 856 757 828 519 811 576 536 689 233 941 222 839 799 460 693 836 136 799 836 879 318 642 307 578 380 304 527 425 979 310 949 552 821 430 911 541 932 371 547 881 323 295 216 736 211 865 701 399 648 816 643 605 522 755 602 165 642 187 913 896 779 794 339 982 918 325 729 569 789 540 268 169 139 969 569 257 805 254 983 666 691 283 276 314 438 503 808 544 149 586 987 802 141 711 934 921 518 578 864 704 338 329 793 236 856 223 226 127 337 709 217 128 802 876 568 177 951 762 885 494 361 116 453 554 798 725 998 966 625 437 393 250 288 281 948 355 578 400 918 642 180 577 588 423 447 887 432 103 219 109 329 883 363 515 370 333 857 100 866 937 603 471 772 822 954 235 366 657 842 258 499 769 782 201 748 983 525 625 307 512 348 586 707 372 338 995 252 798 775 465 412 777 877 194 148 541 296 637 915 663 274 937 139 521 233 531 889 465 453 244 880 127 758 998 221 609 427 122 393 211 982 982 106 391 434 771 686 370 423 858 930 384 364 559 363 749 775 910 535 717 753 117 758 313 107 222 245 133 601 241 114 744 456 809 161 135 590 515 507 110 349 670 657 489 264 861 883 978 123 346 381 642 836 465 806 777 837 560 220 513 624 884 951 378 521 440 693 160 654 120 313 605 173 613 202 174 553 931 395 507 838 947 661 169 642 658 504 799 332 586 225 332 624 859 927 797 839 201 250 170 297 500 897 838 332 523 682 518 171 605 750 541 258 558 977 617 108 450 320 501 654 867 410 139 522 131 856 596 192 447 719 566 619 613 970 633 180 269 745 966 754 468 454 463 201 981 634 527 229 340 809 677 613 938 825 770 601 638 532 440 935 501 457 768 181 169 930 123 680 853 947 513 335 254 593 826 331 125 271 566 197 511 613 427 793 737 527 484 405 774 740 972 737 253 792 687 238 359 727 280 440 776 808 816 501 245 380 158 819 758 638 259 632 465 258 796 524 395 440 366 375 945 716 773 309 522 952 360 774 791 566 583 213 371 855 422 176 771 710 894 217 853 545 522 515 981 157 600 548 812 124 723 210 509 316 366 543 196 805 314 133 185 371 453 398 736 253 132 573 950 401 379 121 744 345 390 989 191 645 762 188 384 679 187 506 836 383 748 140 691 819 998 992 748 318 518 267 101 198 910 935 809 687 928 140 801 458 127 659 207 144 346 505 811 736 216 588 816 747 523 146 427 833 855 582 734 138 977 213 364 562 203 666 427 194 666 961 522 676 655 988 125 925 526 445 553 100 956 838 616 790 934 155 352 388 582 468 779 880 374 563 187 917 123 966 266 660 724 344 341 859 315 572 853 315 979 695 106 647 675 739 456 681 834 103 750 932 303 941 301 981 958 229 796 534 536 496 101 682 907 769 557 770 810 131 487 927 960 152 530 885 670 296 936 307 814 105 833 545 429 285 901 231 785 800 753 430 363 243 292 743 795 521 397 242 730 750 367 593 395 230 586 494 561 415 908 546 875 785 418 279 965 216 427 270 754 443 449 217 987 660 679 477 275 600 595 811 223 440 617 832 216 516 864 857 787 891 668 192 424 615 947 189 238 443 747 496 234 166 676 147 310 722 786 706 240 180 278 153 666 606 146 718 436 410 189 728 848 985 400 259 774 744 666 932 301 301 674 391 372 829 990 908 328 137 885 871 457 951 938 840 287 150 940 841 967 393 118 561 738 483 300 781 681 167 385 736 261 390 338 756 253 897 447 923 626 573 565 500 471 812 171 887 505 634 337 982 432 552 437 185 734 768 412 246 272 188 582 965 619 735 785 147 904 649 303 854 216 627 528 273 461 708 801 875 901 382 959 969 996 623 436 191 711 881 300 996 719 124 127 187 731 659 409 972 758 178 210 731 197 854 795 957 752 493 284 224 442 780 740 758 794 319 334 749 663 396 973 589 763 370 666 637 444 178 320 327 191 983 956 655 526 375 867 342 339 370 281 222 389 106 730 148 807 431 382 457 874 312 257 643 556 398 602 856 630 901 777 223 582 612 457 261 218 636 826 966 163 348 110 261 857 272 399 869 318 827 334 356 525 889 862 120 190 761 906 557 651 135 455 430 756 189 466 523 746 179 973 754 900 621 760 700 655 444 862 195 720 655 505 286 148 584 842 977 595 553 784 581 192 380 744 802 540 651 597 351 637 976 925 989 669 988 552 741 679 688 383 891 849 840 711 727 234 548 639 717 846 117 371 247 132 533 751 344 439 413 500 158 548 821 309 469 763 161 904 550 352 163 142 941 708 685 800 223 132 293 908 902 853 502 571 942 936 181 864 519 364 199 221 792 155 576 440 980 449 101 202 896 655 358 635 380 814 207 652 861 949 392 352 110 672 774 848 153 663 544 419 673 700 914 742 673 525 196 480 596 736 943 296 855 687 220 774 234 354 297 547 626 114 347 225 774 997 340 738 305 927 834 236 972 871 573 373 457 150 330 172 175 935 999 168 102 245 493 955 877 625 227 429 310 414 889 930 914 329 220 873 862 768 260 983 569 444 604 160 867 347 721 744 462 871 398 832 755 312 649 318 606 162 145 274 241 794 407 715 766 346 347 650 456 416 357 312 504 360 244 646 201 388 741 204 488 840 306 638 292 197 689 223 505 878 380 295 979 158 155 416 857 128 996 231 487 956 489 755 269 598 543 239 789 773 290 376 807 545 110 297 802 231 240 610 642 820 703 898 859 561 848 881 865 167 988 713 826 903 549 929 344 179 364 814 531 652 697 968 789 695 967 921 841 339 890 204 272 349 698 725 250 256 295 474 388 894 753 893 882 486 956 728 192 966 544 477 833 940 585 268 591 709 415 954 668 201 460 275 704 665 662 246 693 482 798 475 343 145 905 293 499 636 327 470 102 428 469 103 670 339 907 748 661 112 137 140 981 520 693 145 634 903 498 703 561 436 691 948 302 401 232 843 325 767 668 113 942 308 766 928 517 174 606 760 227 903 894 219 742 325 997 984 278 548 494 298 101 541 634 538 988 482 932 165 176 419 221 571 640 123 444 989 223 296 790 877 772 523 392 467 456 567 941 910 268 783 711 337 196 610 914 803 147 579 519 785 671 689 250 802 772 965 653 724 604 313 395 413 270 483 450 724 327 523 456 993 260 973 324 887 529 211 547 820 641 661 981 758 372 833 949 884 669 797 559 198 948 123 154 170 707 640 893 863 463 492 698 315 529 585 817 247 157 303 345 782 719 103 352 872 933 762 876 740 284 960 202 815 242 847 754 998 764 422 831 786 343 367 856 175 500 828 991 187 536 906 381 727 353 718 246 515 887 145 178 877 885 565 701 372 816 300 219 695 600 996 615 430 580 860 809 289 789 886 317 706 162 161 722 381 667 697 286 906 265 777 636 385 432 833 820 703 196 384 662 175 301 607 573 500 995 678 801 753 464 782 451 200 667 832 696 215 500 137 809 231 437 407 589 735 533 959 403 938 683 591 426 368 201 670 314 462 737 782 868 447 277 481 489 901 682 610 527 180 418 874 693 141 177 343 173 915 552 776 171 439 513 210 715 985 726 210 525 718 869 127 143 799 167 622 444 737 912 340 968 282 335 919 965 153 458 584 216 661 472 996 287 936 157 781 929 154 914 358 602 799 514 822 453 753 695 150 835 204 533 294 599 740 420 925 126 713 560 518 643 457 530 798 563 956 525 735 629 719 262 387 122 636 703 802 555 369 873 484 563 895 753 867 858 354 928 215 994 338 731 926 841 840 682 406 419 326 995 265 802 871 685 777 804 195 737 624 796 455 169 653 302 136 352 575 319 840 937 958 592 440 223 912 523 188 604 353 192 872 280 382 101 984 753 311 580 739 720 639 456 235 635 157 378 320 713 595 209 898 305 761 992 500 523 235 663 370 223 375 890 685 800 791 201 418 920 454 426 128 456 752 939 418 974 603 723 804 957 795 157 876 782 569 643 560 324 948 967 567 825 352 835 221 175 256 810 875 259 237 599 222 921 295 782 822 348 307 547 442 272 430 113 970 602 774 340 166 718 726 399 541 508 634 497 704 796 160 896 144 466 637 430 417 662 687 112 420 499 226 676 660 450 149 763 692 585 767 119 692 205 970 985 438 897 616 687 854 624 947 856 729 789 769 332 837 629 773 321 733 928 724 478 908 855 723 415 139 373 820 565 480 749 668 947 452 432 732 229 159 223 651 345 850 727 590 324 206 772 788 426 796 118 836 563 876 919 881 808 153 960 410 641 804 289 935 669 261 340 255 992 471 961 861 283 908 402 363 810 880 580 193 910 392 243 275 457 815 141 743 406 160 160 753 883 970 599 844 693 123 303 768 155 443 306 595 319 985 552 293 166 583 712 371 577 423 657 861 231 108 994 552 573 902 371 508 412 517 121 286 825 680 823 359 111 557 498 589 792 483 206 892 917 468 262 295 967 572 805 917 262 341 454 309 298 437 482 240 655 981 968 217 333 455 653 658 894 430 980 475 606 448 443 811 898 489 596 697 877 535 587 711 245 961 965 505 896 635 696 289 888 166 123 615 279 520 433 734 186 979 733 704 994 714 429 811 989 800 779 632 367 427 483 984 548 384 374 489 815 722 611 934 527 408 572 310 785 199 891 134 715 982 605 788 115 224 150 323 247 315 351 713 555 378 733 984 288 290 199 100 627 465 401 227 273 639 537 794 370 260 306 140 847 521 448 528 421 141 380 724 975 356 352 775 759 731 192 430 887 591 426 203 901 419 535 865 597 927 112 452 947 991 280 912 236 238 918 584 965 211 709 793 953 801 825 247 454 451 670 455 555 699 580 149 769 254 465 616 556 636 191 820 290 892 863 383 106 115 774 635 222 925 818 355 842 336 452 112 380 108 829 126 872 591 989 519 585 385 795 255 244 266 470 161 469 315 764 393 795 327 809 158 264 659 270 770 377 704 147 579 538 899 853 988 365 109 413 913 171 380 784 499 839 146 755 464 848 892 907 921 453 182 491 348 623 337 151 309 374 121 199 547 555 228 444 557 974 930 787 890 774 555 478 572 997 838 548 772 418 708 503 824 843 656 420 194 132 567 567 949 193 231 596 105 220 788 125 460 647 427 148 134 203 706 907 169 781 403 691 254 867 557 654 861 802 220 732 608 810 537 407 841 971 377 697 201 583 249 303 793 949 706 200 419 228 681 656 930 435 370 494 533 975 920 378 137 817 284 770 457 910 920 651 410 259 837 300 638 158 632 575 366 719 473 587 774 615 545 729 468 383 661 605 862 787 326 912 928 780 816 112 901 110 434 895 223 618 487 535 813 153 574 421 256 573 998 653 890 592 904 949 467 289 538 842 412 874 953 348 417 435 954 568 525 952 716 822 585 287 933 271 941 134 562 677 586 776 151 749 577 978 823 330 422 734 356 924 117 168 495 997 228 731 567 459 737 572 551 206 143 182 748 448 135 199 195 262 881 667 903 725 139 257 443 998 834 106 338 842 294 298 295 925 494 667 291 137 900 233 205 501 186 499 704 274 127 276 559 722 612 134 285 903 537 141 854 874 342 939 374 821 857 350 441 614 387 816 426 757 339 827 695 184 142 879 542 292 808 779 785 579 289 105 599 408 687 335 666 258 431 879 383 293 410 679 376 637 286 332 773 680 630 706 186 518 278 405 196 420 190 894 221 450 692 625 944 968 364 905 501 642 520 285 317 190 544 526 622 182 144 845 794 503 812 386 493 321 107 509 535 272 582 128 230 467 415 445 452 246 533 650 997 333 542 558 364 979 644 933 318 529 957 767 355 356 377 544 743 827 308 432 128 637 612 686 594 685 319 666 619 312 685 691 509 429 901 945 540 170 218 767 784 305 592 980 986 643 578 584 118 294 110 125 109 938 299 799 940 310 146 727 641 600 765 146 105 312 304 138 361 901 165 693 856 395 457 422 817 938 991 436 877 296 440 620 176 505 320 495 744 268 640 452 646 287 144 498 904 683 508 405 643 121 405 634 118 136 469 132 339 879 579 398 996 862 407 758 996 532 410 862 435 840 521 705 795 581 651 652 276 365 100 431 435 941 819 142 906 382 852 635 115 748 435 189 835 307 655 662 365 321 594 817 819 390 248 567 214 261 270 979 836 768 185 839 247 283 879 565 169 809 869 262 335 523 138 794 234 433 703 760 610 506 488 171 753 805 957 689 928 713 544 375 916 850 498 633 828 165 344 180 673 815 257 757 726 825 293 124 885 262 747 432 697 195 731 164 413 791 289 307 862 155 606 800 332 397 224 798 955 549 367 654 863 414 163 813 476 705 727 219 524 135 721 631 685 530 287 397 520 938 692 434 670 476 979 775 713 139 451 493 538 725 956 787 340 407 572 692 809 225 861 947 375 112 698 524 134 958 209 465 944 127 257 257 510 768 512 615 137 732 938 122 219 994 810 440 678 618 343 145 445 575 771 537 774 709 165 156 968 994 445 492 507 722 413 780 200 763 508 797 133 918 689 638 340 619 185 900 275 387 445 693 140 888 656 280 474 525 508 282 848 755 126 231 943 307 931 448 862 588 964 891 113 955 449 800 175 774 198 915 606 942 518 238 110 364 841 728 241 582 191 734 860 833 881 861 770 521 256 584 783 849 200 999 934 293 902 448 131 365 985 498 130 898 877 827 644 439 341 262 529 718 687 460 161 415 494 858 355 722 207 892 942 416 259 481 106 430 503 135 812 701 309 720 757 557 511 352 956 652 261 857 368 862 872 349 639 435 636 291 282 352 541 153 429 398 241 491 719 419 553 388 153 662 355 849 110 469 883 282 663 981 764 149 808 825 133 936 983 419 607 859 246 376 462 558 655 171 639 383 512 667 492 647 460 464 934 845 693 579 862 464 682 404 503 803 411 877 663 401 607 904 528 986 529 946 873 143 404 650 801 201 140 568 231 900 836 226 879 501 562 878 727 558 691 138 258 814 127 432 993 869 801 326 479 892 562 297 490 724 988 121 199 351 109 500 358 744 745 506 413 300 689 180 863 569 772 935 360 466 547 468 168 675 511 461 663 630 689 519 303 862 887 902 963 871 770 196 134 118 255 126 621 355 258 819 162 844 135 750 202 244 719 207 199 667 191 985 141 207 570 390 705 892 413 718 648 320 727 908 395 779 367 883 175 241 305 680 155 643 194 309 935 259 399 762 543 238 652 945 428 896 982 171 235 799 443 429 732 527 927 908 116 654 475 509 202 594 814 803 350 307 756 606 564 947 498 264 596 923 241 890 137 364 215 578 435 541 451 430 815 575 408 520 546 223 744 239 359 410 717 148 361 683 433 374 652 776 142 167 961 306 408 740 296 571 746 983 989 792 314 491 458 280 917 891 377 270 471 111 221 482 798 627 841 467 529 213 188 543 103 373 382 612 628 687 296 773 195 437 622 604 841 978 777 150 287 150 203 696 782 431 757 697 422 271 589 663 988 995 451 303 835 343 777 479 613 787 185 223 939 453 902 435 334 200 311 322 328 317 399 312 670 512 726 203 599 433 671 492 314 959 842 641 843 485 971 326 107 671 832 132 660 424 432 395 403 297 793 763 737 596 743 238 264 102 445 477 227 385 663 581 111 418 189 867 483 967 963 378 850 204 201 808 532 931 661 200 682 449 111 498 526 811 220 711 787 448 886 290 748 919 818 471 583 285 307 659 123 368 727 841 318 791 675 552 305 645 440 480 677 803 775 181 724 137 125 838 262 208 648 374 592 911 592 413 902 310 273 917 348 630 507 666 684 465 631 195 481 817 934 209 455 881 392 998 569 907 591 111 879 436 951 926 734 960 116 103 232 313 514 939 524 139 528 581 386 605 737 361 711 290 710 174 483 801 452 693 991 469 625 330 561 825 441 665 729 283 731 317 877 184 723 883 769 808 750 227 761 854 148 771 126 125 977 404 363 956 240 236 760 595 444 244 660 807 787 475 187 885 648 376 470 449 511 737 513 833 540 323 149 227 312 771 776 202 919 942 994 373 431 229 502 241 203 540 596 946 516 337 363 355 188 475 641 805 883 279 838 829 311 297 483 877 470 772 424 121 559 540 240 686 558 736 851 782 899 655 189 645 277 389 929 672 346 458 888 484 431 923 339 766 578 658 165 688 682 111 650 470 762 299 865 525 808 343 533 616 236 736 355 278 481 934 873 299 423 678 941 954 406 437 895 534 898 825 497 720 803 254 346 288 899 925 797 964 430 540 983 189 725 907 978 651 758 833 995 283 926 602 362 723 752 387 268 974 602 930 110 832 610 860 460 668 651 608 532 441 759 970 417 938 483 940 174 145 129 912 183 697 341 206 746 330 967 335 933 682 231 346 735 422 902 686 848 990 701 948 231 533 392 210 539 786 837 748 755 808 109 190 569 229 321 711 284 588 708 736 550 673 429 996 170 956 272 446 723 886 446 288 820 755 381 595 897 407 520 790 737 623 334 179 738 355 132 652 106 946 622 407 227 417 183 976 946 903 504 486 371 444 285 384 888 121 633 489 191 763 371 439 665 548 934 792 920 838 246 137 799 753 247 490 920 900 753 199 923 271 601 614 501 699 396 268 364 653 280 584 569 536 639 841 417 705 522 628 664 960 706 558 855 332 843 696 733 131 477 515 529 567 795 428 402 281 156 421 966 272 584 669 427 292 611 626 235 755 213 656 799 455 433 216 762 642 399 890 891 870 492 563 756 873 708 427 844 932 891 930 520 770 555 691 545 687 785 198 797 630 669 898 771 580 987 822 344 706 423 570 296 933 817 916 664 703 449 364 281 517 797 999 644 611 965 227 283 627 326 507 977 330 182 680 942 675 267 301 685 925 214 291 565 719 506 164 777 542 789 728 447 955 913 873 660 126 379 115 854 574 348 847 782 658 565 182 454 167 613 888 773 131 465 441 502 882 191 510 219 246 285 164 964 452 748 443 819 616 880 457 248 142 267 893 783 687 890 682 101 374 911 295 693 660 355 465 724 564 977 862 111 107 324 748 195 162 690 845 504 422 381 245 275 829 174 462 522 129 352 718 522 694 678 546 927 619 293 374 629 922 308 881 907 484 776 582 523 267 862 859 769 650 314 101 257 256 634 817 634 196 972 293 977 616 849 614 560 354 606 668 735 172 435 366 396 579 941 264 214 992 264 878 693 144 638 443 636 262 555 130 723 736 557 800 901 780 289 878 141 439 847 248 137 177 687 197 695 190 940 221 815 160 905 737 860 886 170 619 799 609 748 722 957 805 476 598 520 278 345 998 248 127 896 873 846 395 127 167 390 822 321 306 122 138 233 453 414 626 345 299 349 407 533 387 636 754 421 335 437 825 335 243 963 170 184 863 796 492 500 943 231 814 351 202 279 681 135 385 903 254 964 421 376 289 439 703 728 512 371 859 736 955 951 964 965 487 639 867 794 265 217 673 300 580 459 285 414 203 108 869 471 356 479 280 179 975 934 890 597 607 634 479 654 186 658 785 929 208 511 463 800 826 903 918 347 598 196 395 403 598 487 989 363 360 368 601 910 369 461 879 375 571 539 730 541 991 764 415 501 491 869 458 990 470 686 145 151 518 835 697 707 414 117 174 953 132 766 303 501 431 269 210 227 371 274 977 762 898 716 332 256 437 416 381 856 119 169 438 792 994 744 286 896 989 482 895 318 870 699 634 904 836 482 239 879 413 682 742 669 182 435 503 802 278 102 866 638 575 796 258 314 746 746 218 595 678 305 200 331 244 384 670 647 285 630 867 761 103 932 815 691 845 148 129 611 353 839 332 424 399 353 739 597 772 686 646 545 788 254 554 766 692 528 548 478 962 720 169 131 554 315 344 406 105 760 764 191 704 964 631 518 899 529 868 281 662 735 981 596 384 735 796 861 591 328 399 993 639 694 533 551 246 948 271 880 467 415 335 246 905 205 544 376 975 259 338 778 486 289 264 122 378 125 110 986 184 371 352 305 204 641 928 543 263 939 802 855 555 592 919 612 273 909 810 899 310 581 787 792 378 834 761 305 174 183 193 279 725 306 693 504 836 220 297 301 324 483 869 193 880 419 762 625 524 884 366 705 274 143 266 899 543 212 238 583 123 598 752 443 260 601 972 135 164 832 996 212 586 637 666 400 776 561 134 389 578 764 106 596 357 234 239 603 188 155 954 771 871 677 939 310 914 415 569 291 240 584 161 163 946 412 715 870 725 190 139 737 159 403 760 318 304 446 511 545 759 188 994 368 408 194 619 747 379 832 986 642 300 593 305 444 261 376 467 310 564 217 464 567 858 313 312 941 643 350 533 823 738 326 973 524 415 297 898 488 547 730 493 382 732 646 684 474 734 691 435 508 585 431 241 612 572 231 176 475 557 155 470 711 642 875 767 434 328 847 367 464 718 170 586 146 415 840 732 605 336 207 758 236 964 559 378 737 333 752 662 218 384 376 828 207 359 828 413 246 366 172 655 371 423 979 587 989 243 515 599 321 134 232 304 814 696 802 696 836 545 962 109 249 710 774 661 981 213 575 309 120 635 179 672 305 203 766 882 749 866 546 408 570 241 563 270 546 134 236 661 307 780 598 782 128 248 844 632 763 596 424 118 800 261 713 773 763 462 706 950 177 285 318 463 204 469 424 578 284 415 576 416 909 677 998 276 530 990 227 686 387 207 111 925 546 793 494 922 103 812 457 800 773 555 790 145 236 698 594 782 360 225 247 482 138 517 882 643 917 719 467 906 716 311 558 584 535 227 880 200 686 565 171 435 489 222 531 281 112 548 178 266 626 140 312 461 349 648 566 904 596 705 919 860 478 112 852 870 521 450 310 526 568 572 494 551 521 208 544 408 377 770 367 333 579 458 876 828 536 954 652 401 156 134 675 257 436 682 363 855 313 536 554 769 210 119 187 408 153 667 546 240 912 793 350 891 501 661 182 276 990 323 603 276 603 247 405 252 284 133 388 344 100 175 297 671 266 560 144 327 481 529 356 739 891 809 666 536 321 283 219 868 931 246 205 929 258 940 182 177 849 940 914 896 284 212 862 526 158 456 645 623 117 450 839 345 792 382 916 929 552 414 378 920 715 117 434 423 193 561 557 976 456 656 621 303 587 147 609 234 808 602 130 873 590 604 631 540 221 780 823 657 489 558 728 688 362 866 224 214 224 941 952 174 895 297 443 650 411 264 948 405 802 432 558 647 942 185 639 618 620 106 769 636 339 349 541 773 293 794 264 690 956 770 363 670 391 987 574 784 974 566 485 401 391 344 617 579 967 607 484 786 596 134 191 879 732 897 868 522 590 436 473 764 671 254 631 308 964 482 762 613 474 247 508 621 595 479 184 765 507 504 421 329 385 206 783 288 875 540 862 528 306 234 684 243 735 386 632 181 738 246 716 574 397 549 242 214 829 677 527 191 852 893 483 142 991 471 801 834 355 728 554 825 489 530 532 199 230 446 817 456 898 174 268 730 274 269 487 839 543 518 337 911 640 749 110 933 585 408 384 142 614 670 981 895 256 470 835 229 954 333 515 746 162 803 437 241 917 459 550 164 484 714 395 268 529 366 481 155 769 139 737 706 975 193 786 398 553 204 901 660 786 201 425 841 352 569 771 595 122 254 579 905 368 816 540 471 122 122 916 102 310 218 448 473 406 811 722 604 194 116 203 344 153 288 820 879 946 880 740 741 769 680 664 723 271 813 205 287 670 282 144 553 709 206 600 660 627 522 581 227 558 496 629 133 437 187 683 440 966 879 137 522 350 843 298 853 874 761 541 812 411 134 965 357 428 263 397 106 506 647 994 531 520 470 630 304 493 110 535 182 323 680 113 311 909 676 352 748 719 252 493 807 496 814 390 716 336 289 272 347 396 426 569 750 994 832 379 228 333 888 672 211 965 133 710 638 738 159 404 899 183 786 765 255 125 682 568 637 393 252 577 747 495 251 720 302 919 680 539 706 513 375 265 606 371 591 460 969 146 464 302 546 574 658 180 404 678 681 722 740 796 555 355 299 484 602 300 582 739 615 999 365 741 273 390 196 555 610 720 724 719 110 407 705 533 810 223 330 355 412 917 394 339 607 943 322 995 574 808 631 358 608 871 529 573 575 633 484 492 817 802 954 866 774 651 773 366 776 333 906 968 791 257 906 184 620 733 864 709 456 242 364 284 169 822 882 478 993 883 454 826 274 345 539 440 253 373 121 579 569 443 627 782 122 321 900 621 506 940 170 320 952 714 777 853 672 212 205 278 755 443 866 433 479 178 319 243 192 286 469 642 964 772 521 771 397 830 409 544 817 204 243 374 154 841 510 305 534 694 137 342 280 351 493 553 301 884 763 397 162 877 446 593 147 601 877 532 259 175 912 307 904 890 383 730 374 447 184 840 203 240 515 722 938 319 986 495 680 840 534 501 882 407 658 499 500 765 710 942 405 657 429 136 229 986 419 563 207 931 926 394 399 381 801 951 787 736 374 293 824 181 624 738 827 347 260 296 180 425 833 555 351 219 965 450 446 403 338 699 138 197 280 536 313 974 989 611 636 498 995 956 376 928 385 610 690 638 381 115 111 665 784 149 969 142 163 473 456 978 124 745 208 427 431 328 271 199 331 936 481 772 503 253 685 765 434 896 555 464 863 326 589 892 797 510 315 213 715 321 822 538 821 689 502 507 510 339 335 491 773 673 405 703 494 318 304 363 278 628 186 380 293 756 342 107 567 312 664 733 789 714 582 432 606 571 135 329 526 966 638 810 129 749 746 806 574 621 551 682 322 650 171 187 836 405 373 297 319 610 946 470 166 604 106 535 678 811 802 830 133 304 316 609 134 878 658 638 697 128 482 680 965 426 449 688 703 433 651 343 804 672 175 667 605 939 939 480 434 777 318 185 765 816 740 364 721 455 450 266 463 173 695 130 967 864 681 296 578 805 884 517 602 717 156 545 775 203 725 923 165 789 720 111 229 296 120 306 385 688 518 927 142 319 952 203 516 960 247 430 997 411 316 478 254 979 408 695 790 308 612 475 323 647 900 464 482 371 534 792 278 137 977 769 392 897 718 921 329 254 211 119 837 712 427 378 131 677 377 218 376 703 752 941 988 367 698 507 591 532 163 869 320 442 929 375 944 105 997 100 585 671 293 294 585 500 432 126 561 107 453 485 173 866 300 280 437 550 409 345 132 673 527 242 756 227 296 309 975 670 897 549 357 749 832 232 909 768 884 858 272 885 422 845 427 474 813 913 541 742 419 757 662 881 310 907 557 132 851 137 904 320 658 496 143 145 622 417 490 534 808 561 117 508 482 953 300 340 520 515 428 504 258 828 315 948 839 647 328 277 322 668 267 947 627 296 441 532 505 168 847 324 725 784 411 286 921 938 932 570 250 651 695 553 119 686 438 126 607 806 260 466 125 285 172 343 854 226 843 892 146 218 284 324 370 866 198 684 481 336 369 242 538 145 829 879 774 930 752 971 179 685 581 352 659 210 476 668 757 889 731 631 932 502 846 920 238 968 851 910 320 790 277 427 387 644 478 996 587 668 795 468 552 976 207 169 778 707 314 842 357 478 387 800 701 733 992 399 196 310 833 225 256 285 660 632 504 320 187 959 669 749 446 703 833 858 955 903 156 181 599 390 845 376 986 662 975 562 222 845 753 403 240 803 519 876 268 563 766 703 863 179 257 161 829 157 561 904 464 316 686 944 417 298 251 456 797 639 300 850 753 241 481 879 597 334 530 632 899 323 585 742 670 946 803 367 181 451 979 378 706 194 748 747 306 687 473 386 619 958 906 229 807 369 392 432 151 524 328 425 560 948 545 784 673 731 983 972 517 495 864 998 378 531 241 883 246 810 944 817 144 467 409 706 223 912 501 575 582 231 207 698 836 274 397 926 826 290 789 252 761 174 368 111 707 109 219 619 559 317 836 930 493 930 115 262 282 482 158 783 499 490 545 975 258 301 698 863 184 595 668 226 918 265 243 215 545 255 920 596 483 326 289 928 980 891 678 252 610 259 249 117 101 221 175 149 566 197 641 941 124 462 954 318 271 183 777 171 744 549 137 861 866 552 246 772 184 910 144 541 846 188 667 100 852 360 717 856 980 226 220 733 920 763 633 629 412 235 361 394 681 746 782 871 198 210 289 913 642 331 939 728 770 611 636 942 777 422 975 271 901 521 399 302 343 746 910 831 414 435 892 157 627 860 986 922 385 882 800 292 556 678 915 926 547 473 756 811 594 345 741 543 768 876 248 900 989 980 745 739 592 990 734 123 115 914 935 717 974 947 432 508 985 828 306 819 112 183 590 701 122 608 426 363 137 588 905 509 951 611 617 274 542 340 323 549 676 781 367 964 794 617 809 218 653 935 371 930 850 179 875 825 930 844 163 696 709 786 144 626 648 804 360 931 368 761 327 178 362 915 339 185 612 668 391 902 245 104 781 659 723 402 819 461 128 531 868 646 191 828 343 546 497 608 956 179 191 225 989 947 861 189 931 969 148 844 937 931 604 192 233 247 537 825 230 605 343 266 681 892 439 476 515 951 172 881 778 661 270 868 987 948 586 391 839 983 694 553 716 766 974 365 375 406 744 919 252 945 271 861 490 419 954 584 311 481 247 205 986 462 514 562 699 932 276 621 278 733 859 503 928 826 556 213 611 723 706 351 337 760 201 809 206 522 515 814 885 233 554 770 455 306 642 811 410 672 667 932 290 831 290 902 713 920 345 234 924 727 665 459 332 886 580 452 894 433 742 653 427 363 551 854 319 856 514 247 308 267 856 158 529 602 984 355 179 815 801 614 160 254 140 810 930 116 788 884 638 430 940 889 430 782 964 748 692 221 374 807 280 474 670 749 372 538 247 932 237 568 377 484 277 511 960 472 887 270 530 875 106 891 552 541 490 259 508 592 715 744 443 121 488 536 793 867 715 742 765 402 969 195 220 992 788 682 836 508 663 387 773 519 422 908 102 667 475 221 596 374 844 946 916 191 994 926 474 530 741 523 902 738 925 367 206 270 597 792 852 952 825 900 313 818 629 210 294 882 852 953 835 501 355 922 369 511 663 236 224 665 788 764 796 138 894 245 207 962 987 437 308 599 539 564 275 294 189 633 173 670 195 695 257 659 411 341 791 979 798 985 511 451 542 858 769 272 464 952 420 364 100 624 281 814 875 960 142 750 652 924 966 283 210 878 262 951 998 243 913 457 973 582 204 350 148 668 585 302 598 629 708 120 662 298 390 823 274 191 294 238 919 631 442 702 546 726 939 430 550 379 179 339 295 158 662 505 534 367 350 530 326 811 524 290 786 878 804 255 680 454 740 626 346 184 147 973 183 284 775 162 824 238 710 820 107 438 541 540 547 967 722 919 746 991 951 414 472 125 930 366 872 265 582 930 340 481 912 545 540 824 383 696 227 351 141 655 226 101 989 131 925 555 164 197 695 416 369 452 503 607 560 153 600 267 519 382 598 726 102 863 571 673 737 832 325 823 380 474 904 652 655 234 854 923 185 560 181 627 182 377 689 699 526 402 618 493 708 598 169 104 871 905 766 248 111 119 764 797 651 896 660 486 842 221 675 409 508 268 179 588 359 375 352 681 573 338 279 934 571 506 151 234 742 380 254 292 701 651 382 462 891 813 620 456 887 581 284 518 833 149 835 818 495 320 705 611 992 650 679 971 423 886 300 713 323 133 767 406 401 774 965 109 275 377 910 106 816 584 361 369 468 695 763 898 182 830 880 686 783 993 446 475 740 934 790 709 731 671 668 478 297 682 421 339 696 345 295 699 491 415 405 816 538 262 284 327 237 943 261 109 395 850 443 343 727 227 448 433 725 201 599 723 241 421 880 260 788 235 675 964 628 310 374 323 710 674 686 366 407 441 120 226 414 311 908 858 319 355 521 570 513 361 530 746 243 782 220 187 598 296 786 612 874 886 638 363 997 187 461 230 968 226 180 321 547 723 711 301 840 264 710 475 279 526 706 642 641 604 747 909 551 316 536 584 505 641 758 712 853 322 868 896 188 513 786 887 839 806 961 104 583 872 967 549 920 964 539 795 702 581 843 289 849 976 432 675 757 625 914 389 449 665 740 928 668 466 202 923 416 907 502 758 331 125 431 232 975 379 613 119 591 884 985 796 807 858 355 806 162 669 637 523 662 469 613 445 464 201 912 107 381 508 413 712 128 273 664 867 597 371 679 512 795 469 632 541 985 176 989 121 113 984 817 177 386 287 355 796 898 746 619 180 383 224 616 173 383 922 776 710 117 444 927 398 898 104 398 277 120 644 550 587 566 200 956 360 656 334 842 916 920 645 513 536 781 500 361 170 395 827 868 822 375 462 915 494 317 977 449 696 359 740 961 164 899 228 483 587 152 325 850 766 905 294 804 303 479 746 973 791 564 720 392 239 591 525 640 904 222 156 306 629 430 974 984 334 326 128 674 847 966 378 326 429 325 469 321 349 361 939 980 447 879 689 852 268 166 765 166 259 351 325 273 484 305 624 509 202 386 240 928 536 503 272 187 482 981 526 680 785 920 759 409 538 258 630 976 194 439 242 360 712 436 252 578 774 301 633 437 435 244 792 899 789 479 187 885 356 168 609 885 395 495 411 830 993 320 695 971 672 967 257 196 774 900 150 965 355 546 341 836 919 163 388 489 718 784 866 444 509 375 875 723 972 102 169 809 760 670 680 438 335 912 832 512 514 363 117 201 355 610 388 942 930 731 384 591 808 592 755 924 986 852 958 971 280 406 874 455 546 914 965 129 619 888 265 989 655 509 635 703 408 247 914 998 441 568 552 181 583 686 497 320 325 645 384 490 726 778 699 476 816 283 714 680 771 951 646 639 450 647 762 843 993 452 823 214 244 419 512 859 611 559 768 298 254 430 487 393 323 934 547 216 357 337 740 483 675 763 869 545 870 448 348 881 192 397 319 236 722 859 101 140 295 617 109 992 292 673 121 619 458 975 453 926 250 997 965 513 361 906 921 797 681 644 315 593 898 335 538 981 216 988 269 130 983 878 690 274 616 940 684 619 660 772 855 124 963 582 302 935 694 503 861 649 936 696 741 210 174 697 848 304 257 639 918 483 364 638 420 954 258 587 930 136 396 377 952 464 223 232 376 365 849 987 743 162 281 794 117 585 792 256 486 427 334 703 894 412 566 968 635 343 909 968 358 763 711 555 712 171 914 224 325 575 876 737 854 732 552 189 750 655 802 866 846 444 426 432 367 977 424 788 208 688 417 697 280 948 421 448 135 973 646 257 775 521 195 645 614 959 476 658 462 873 685 557 698 216 106 343 947 297 514 794 905 174 887 385 628 291 981 243 316 901 748 191 929 310 703 679 375 778 502 175 560 722 908 441 804 243 298 211 332 674 454 595 928 489 783 601 282 812 391 505 422 388 879 987 942 508 840 252 521 563 874 307 728 629 401 868 694 929 821 340 401 730 534 142 511 157 656 844 302 118 889 676 914 875 449 328 984 661 581 591 568 588 855 287 538 209 408 940 662 578 351 131 714 242 250 467 988 469 651 774 900 202 721 211 653 432 998 926 906 406 578 365 800 666 733 201 842 435 478 633 506 997 554 943 514 670 511 410 122 659 135 947 868 444 571 342 167 636 387 457 244 531 525 221 429 145 757 340 173 527 303 633 217 668 351 164 695 329 529 628 576 925 401 648 850 108 736 314 548 634 200 358 346 111 419 619 704 608 563 781 713 897 210 910 187 469 593 578 196 857 355 485 916 104 165 752 234 550 715 450 957 912 180 424 812 643 203 195 735 313 810 334 895 204 140 139 307 652 614 998 342 540 717 423 269 168 230 699 629 105 317 683 748 752 359 284 190 440 123 302 936 650 687 870 800 634 136 245 135 107 610 395 503 619 484 864 863 660 296 458 421 103 190 755 579 979 731 257 476 804 899 631 113 912 734 453 558 653 919 795 526 857 902 274 636 990 632 975 622 294 516 524 383 118 757 960 972 317 305 291 650 387 164 686 380 131 550 744 314 782 981 433 936 861 298 293 177 533 441 433 774 384 102 121 768 183 583 666 481 298 592 862 441 999 850 888 443 107 391 862 265 565 389 151 118 684 265 478 946 915 601 360 943 515 189 434 979 949 503 115 224 517 482 111 323 567 836 528 108 743 106 659 618 862 951 550 290 794 227 317 644 990 111 959 418 911 770 310 799 990 230 469 291 312 831 469 826 870 439 346 150 948 567 844 732 820 816 445 105 827 102 520 253 432 441 439 521 228 161 925 762 928 315 695 229 353 248 764 320 341 650 362 272 762 601 524 717 208 772 225 415 322 624 897 443 766 468 958 441 829 237 548 919 741 351 842 190 849 369 885 667 936 234 737 580 701 429 399 896 314 482 128 101 157 525 720 624 740 479 351 831 812 462 142 966 859 606 933 890 643 949 551 137 158 431 379 841 613 926 429 909 510 451 168 977 210 258 483 466 621 866 398 409 343 425 135 650 166 551 272 909 285 273 338 820 837 620 706 527 618 393 407 408 624 755 537 761 430 766 516 344 727 531 156 629 395 738 379 101 500 703 307 127 757 512 123 887 815 121 948 902 371 321 284 201 367 345 173 595 137 787 571 521 764 112 496 805 207 704 559 766 715 249 499 992 249 363 105 321 193 731 348 602 497 159 705 904 277 281 858 961 886 610 598 375 857 393 630 655 357 284 150 670 125 118 119 380 615 813 848 796 591 382 458 792 992 747 345 853 936 828 951 570 335 817 875 233 154 627 851 826 791 829 425 423 788 481 216 803 915 807 744 559 813 217 311 334 488 512 740 400 685 594 793 129 214 884 405 271 550 945 197 933 627 748 483 282 557 347 216 837 647 681 146 978 651 421 182 661 221 911 886 277 284 458 331 216 320 206 725 145 267 685 183 422 683 905 852 391 399 667 794 891 846 526 833 569 148 749 692 333 226 251 144 901 744 177 961 906 353 472 993 995 107 920 534 404 783 691 788 539 104 167 263 871 611 559 450 396 705 366 471 847 812 237 733 734 631 510 456 671 121 426 736 945 595 704 424 223 453 686 976 196 446 944 189 351 583 587 400 839 906 176 133 293 391 160 533 789 231 194 899 551 195 571 535 300 911 829 800 891 756 859 663 851 122 540 475 201 406 175 979 695 855 326 634 601 511 337 325 331 781 972 586 718 520 267 604 478 283 227 991 180 123 442 853 241 780 567 141 427 856 810 883 406 908 700 736 293 620 840 476 434 741 929 857 640 576 964 618 416 930 836 135 434 123 550 951 284 188 244 883 899 484 505 401 469 976 960 121 995 273 800 654 796 786 421 533 389 115 835 945 698 622 407 419 757 796 828 152 950 333 736 242 419 407 995 348 125 324 539 776 762 527 905 320 756 618 315 741 766 389 147 682 161 649 390 400 858 981 308 348 622 757 243 438 722 214 378 800 832 268 412 206 382 543 169 197 605 351 848 457 637 222 553 188 883 388 950 456 271 160 149 360 764 186 708 965 140 130 799 234 464 412 261 186 675 814 425 965 853 190 599 434 703 305 236 883 334 203 554 570 201 211 163 434 191 669 579 969 105 782 768 313 911 244 774 176 528 475 568 641 955 427 257 703 429 335 362 216 657 341 678 538 617 219 491 613 801 538 249 633 117 569 553 201 479 975 616 145 459 729 716 427 747 870 449 740 945 812 995 294 651 240 940 869 821 972 661 602 941 748 582 158 772 290 873 123 755 267 723 403 156 515 541 462 485 350 476 366 349 872 484 889 194 322 730 982 847 994 160 599 239 873 949 987 366 282 977 462 107 202 906 913 197 806 576 139 805 285 314 112 367 987 573 502 113 364 280 641 594 145 565 999 503 203 663 572 827 989 769 698 922 417 917 176 499 718 945 652 391 909 778 322 429 264 593 491 552 926 295 855 525 888 711 723 730 287 775 881 883 183 276 839 734 800 982 806 478 663 259 284 311 747 824 785 362 416 901 947 235 323 354 111 606 724 255 485 826 757 682 791 358 448 182 890 726 958 934 930 646 793 854 383 582 538 986 200 190 523 544 151 638 193 511 473 300 289 613 835 548 964 784 257 213 631 232 646 498 220 880 452 116 631 528 126 534 416 997 311 705 305 127 517 917 622 959 953 535 491 992 109 604 350 888 479 538 754 458 268 930 703 166 889 566 466 430 116 984 559 208 875 930 450 378 484 812 151 200 704 471 670 888 973 283 937 210 138 355 903 115 975 787 805 616 132 806 694 203 218 961 705 933 926 455 813 716 820 443 476 642 693 568 805 823 161 887 338 240 221 186 907 588 915 479 282 723 589 410 511 713 290 443 840 968 910 168 624 317 654 514 109 869 965 418 781 906 661 706 753 807 996 221 825 112 400 103 208 759 309 256 285 416 190 692 140 546 551 455 445 650 377 678 553 467 475 913 182 476 423 738 666 950 212 310 459 852 435 667 310 199 219 882 287 593 997 850 367 575 816 469 377 403 542 269 826 971 691 809 296 790 997 973 613 378 624 707 575 392 751 900 567 260 527 530 123 684 392 811 668 102 153 130 423 759 427 273 970 415 889 694 515 699 491 674 153 546 136 795 946 243 176 808 148 501 518 703 935 416 878 150 278 652 586 986 289 123 742 620 178 580 730 657 135 277 239 425 531 144 761 726 880 406 235 617 805 587 719 605 704 174 823 623 282 784 352 690 153 827 759 560 430 649 913 284 319 788 307 289 543 340 557 316 121 472 443 397 777 489 938 740 545 669 556 602 624 839 566 320 961 786 972 455 357 482 150 629 868 553 754 916 873 607 795 477 117 689 680 806 726 856 795 908 580 570 768 311 395 892 684 826 327 248 811 355 849 249 402 974 954 388 369 633 124 561 424 557 951 531 987 547 662 476 419 613 463 265 307 150 577 428 547 486 803 446 395 319 508 220 536 473 717 292 799 520 754 289 502 304 444 328 663 340 686 572 485 251 451 305 389 775 968 506 502 682 347 608 741 459 727 279 500 804 732 594 988 769 805 720 668 726 288 700 640 385 782 917 582 658 376 426 755 154 721 860 177 821 949 945 692 366 654 947 955 653 417 313 940 725 906 758 170 203 443 224 742 769 490 118 804 862 834 161 240 603 344 627 609 382 907 402 152 586 384 719 368 699 686 722 492 846 709 145 237 911 937 504 422 490 134 324 529 496 729 230 541 890 229 157 681 107 915 338 658 774 471 201 455 754 192 721 335 705 814 900 640 191 637 731 395 599 493 226 213 818 996 208 484 163 120 638 889 603 510 478 468 639 653 834 944 130 191 765 993 826 844 681 964 649 813 589 270 361 964 257 286 993 144 532 655 487 584 497 437 178 195 466 908 635 187 772 272 871 410 903 451 682 840 321 603 427 671 584 182 686 499 585 626 382 185 861 938 540 806 803 878 404 380 437 762 699 585 971 490 921 811 570 820 859 399 591 363 763 920 481 999 371 470 457 389 707 131 244 107 652 958 968 139 185 107 283 609 819 379 199 191 956 560 430 976 895 103 772 163 927 371 135 845 596 333 125 505 862 902 921 168 301 564 507 297 993 289 757 289 299 316 926 314 948 858 701 120 540 216 819 800 789 442 624 377 754 531 519 656 670 949 755 421 781 136 144 867 896 146 199 538 256 702 535 343 205 845 657 147 132 764 425 713 419 283 452 778 819 697 868 498 354 430 271 324 367 805 913 481 531 562 672 453 956 495 680 106 399 629 434 985 754 753 325 690 652 915 212 324 452 879 551 397 336 139 976 235 782 889 551 979 196 728 601 393 717 136 422 512 535 221 989 351 801 876 664 392 352 398 456 724 226 681 314 699 903 737 943 505 736 958 505 782 592 970 129 878 769 889 764 644 915 603 701 496 727 481 790 230 787 992 223 409 396 859 313 863 575 823 331 911 584 568 928 453 284 818 629 789 394 137 646 666 976 325 612 192 259 436 562 756 353 729 314 875 901 456 645 490 604 171 857 160 530 265 815 736 402 937 161 637 355 918 790 187 187 340 615 580 977 961 108 902 750 408 384 915 631 202 814 627 106 747 228 720 462 312 200 184 844 463 508 890 363 218 382 590 747 275 732 422 709 727 970 313 438 734 746 543 285 911 999 866 233 333 777 555 116 692 859 596 636 767 347 416 512 882 922 575 387 688 371 648 199 663 657 940 445 147 771 142 819 420 748 775 165 335 460 122 876 906 541 516 476 427 809 208 781 770 783 783 309 277 536 914 407 681 592 252 767 591 120 453 297 785 491 839 219 837 956 240 578 746 370 265 723 253 819 557 426 897 976 969 108 144 350 667 710 413 333 723 328 846 213 378 271 345 225 781 373 193 102 458 671 420 509 709 501 226 856 444 923 201 655 129 679 187 861 619 862 847 648 511 989 127 957 448 341 597 425 873 272 421 725 483 853 223 163 527 602 598 993 848 528 200 913 875 620 250 378 742 304 686 446 284 672 255 953 824 651 590 437 464 697 215 378 551 673 173 111 208 582 257 689 209 413 171 620 928 358 207 197 841 493 524 375 685 567 787 724 556 169 890 449 881 822 133 868 362 960 536 338 386 765 326 265 195 535 174 916 355 517 404 837 307 399 671 326 738 296 812 919 863 371 885 426 196 225 639 364 309 424 769 972 808 239 934 165 835 328 357 916 633 157 891 979 900 276 260 460 711 213 761 141 786 453 749 968 794 844 671 553 247 531 212 444 463 824 478 220 352 345 219 413 717 171 186 122 205 590 475 916 848 372 801 187 431 360 577 486 166 725 296 385 724 587 461 930 685 772 856 755 935 822 250 735 807 213 110 795 669 963 787 139 878 291 431 277 797 414 348 565 688 603 753 197 484 486 663 579 456 535 640 253 594 944 288 653 383 504 422 413 564 494 921 480 833 989 856 286 712 461 295 560 745 550 855 783 436 703 751 179 368 965 804 351 407 273 794 311 170 436 952 117 531 462 322 632 595 982 320 582 433 723 574 340 864 505 546 399 544 662 581 293 988 411 954 312 342 595 148 899 867 826 162 639 264 237 320 495 722 986 531 758 743 906 120 408 853 770 778 984 970 166 793 158 200 319 807 425 197 473 581 270 654 760 553 666 726 998 863 276 517 481 973 694 254 764 331 145 864 448 566 675 772 873 315 585 160 207 843 898 834 650 283 763 224 792 765 646 334 705 925 656 897 615 461 965 807 271 317 139 494 639 304 596 801 686 290 159 709 685 750 834 572 492 188 315 612 236 570 581 738 806 260 290 952 768 784 432 268 146 711 549 786 675 614 562 270 425 356 472 925 967 448 690 428 642 993 245 498 242 912 796 717 593 146 475 857 884 198 451 472 589 597 412 593 125 593 677 553 759 563 723 439 296 128 717 677 160 374 171 175 393 838 846 808 310 677 646 757 939 463 865 872 952 783 135 377 183 672 106 653 402 684 585 652 483 787 720 527 654 430 389 114 468 897 937 109 950 238 180 982 245 543 742 390 435 325 803 417 646 453 469 667 823 579 773 450 470 790 298 410 348 447 972 395 281 477 869 418 119 164 928 771 643 737 543 805 786 370 739 266 647 706 277 121 638 727 308 860 332 570 404 755 218 695 296 746 943 834 363 991 306 777 715 772 239 882 116 662 205 847 540 890 208 309 131 334 644 594 317 555 341 266 149 717 516 267 644 872 898 428 203 343 984 519 741 750 407 350 904 463 504 176 578 732 694 536 591 822 419 262 437 186 105 653 570 717 482 839 477 656 790 486 356 422 775 419 345 976 585 217 468 875 479 261 264 216 230 236 172 362 661 640 611 381 860 406 127 966 104 411 158 491 559 341 751 800 281 325 772 102 779 563 499 755 575 558 586 439 939 124 214 957 112 352 724 680 478 274 103 936 651 630 728 784 749 129 375 514 888 173 177 725 491 268 974 761 918 978 470 916 312 290 382 107 802 441 232 804 627 173 107 299 905 370 303 651 465 790 837 926 398 314 257 384 323 651 765 440 953 786 781 567 539 356 464 341 105 241 534 448 144 291 934 484 236 185 866 288 845 796 268 863 794 126 644 399 742 401 995 972 137 930 898 660 443 383 371 746 279 766 803 553 595 515 641 950 558 720 249 236 894 526 729 410 307 135 949 634 284 810 253 262 308 482 666 476 476 499 508 774 931 789 150 273 145 475 475 417 773 539 154 846 385 430 232 349 987 222 888 398 545 170 442 545 128 198 244 538 958 572 298 569 617 766 164 338 795 397 173 466 323 789 254 646 348 490 716 187 965 887 118 979 493 848 930 781 764 553 258 283 441 701 394 272 441 709 204 592 239 782 495 340 710 908 536 881 457 595 277 165 553 917 771 571 888 210 475 662 571 477 948 922 209 564 303 550 659 513 839 321 911 766 892 343 909 418 389 234 742 701 737 846 811 418 418 988 394 594 287 573 619 252 492 615 146 231 190 268 639 696 613 591 938 820 572 407 848 528 212 269 737 135 969 458 519 684 172 949 407 973 638 894 595 415 439 198 700 251 179 781 333 592 505 846 647 954 669 829 670 734 543 563 372 463 344 621 801 728 552 254 187 591 289 731 199 486 484 852 919 504 681 577 441 894 739 872 564 178 472 428 369 415 594 503 513 615 152 988 501 182 219 480 827 928 292 990 247 440 992 704 783 241 269 636 447 173 949 639 384 641 996 189 684 145 254 353 623 696 909 102 808 565 841 150 585 299 922 566 871 875 270 191 305 420 134 667 584 363 336 622 163 795 511 723 239 706 415 558 362 878 556 636 996 583 957 996 250 525 779 520 619 469 200 295 795 795 529 905 398 210 747 578 357 959 277 102 575 843 312 104 158 172 921 224 886 662 151 431 315 262 389 802 423 691 234 178 531 495 929 518 718 884 568 442 758 827 451 730 378 616 186 494 471 156 559 428 719 379 280 546 566 402 397 666 327 397 337 244 355 884 935 431 993 939 623 126 618 157 905 100 517 541 788 501 361 344 483 308 377 666 808 873 825 841 842 220 960 290 945 175 409 529 271 499 682 615 449 418 325 414 242 239 480 281 439 883 516 525 192 678 166 743 402 593 779 110 286 467 464 836 101 369 700 236 748 738 360 978 218 691 831 798 751 963 136 694 671 775 428 351 415 756 769 614 411 497 679 779 649 975 801 745 454 297 899 875 538 425 289 439 613 988 256 945 915 489 999 718 255 353 154 850 367 613 753 534 651 821 811 450 376 204 177 618 663 144 548 523 107 999 576 565 622 101 885 231 939 956 671 814 767 178 844 213 657 890 868 848 181 878 590 968 899 579 618 775 761 273 814 596 368 828 644 845 443 235 696 595 618 368 566 262 329 581 655 341 381 914 277 556 169 895 200 277 909 715 394 355 719 656 769 574 604 773 667 487 578 337 442 118 241 858 682 393 230 110 640 135 762 213 896 506 988 872 921 888 123 492 163 920 818 913 581 576 545 624 132 382 571 232 336 916 384 585 698 829 641 522 613 196 613 440 685 570 454 661 301 923 180 482 428 680 378 109 450 260 415 500 543 612 807 822 456 509 314 201 509 540 767 888 996 667 301 745 192 135 986 419 584 532 677 722 640 268 826 351 976 616 931 714 388 975 545 493 384 453 691 191 761 387 291 788 236 527 891 239 509 846 649 685 118 140 433 876 305 404 299 492 991 741 233 640 499 460 418 836 795 203 132 666 513 582 467 147 412 419 462 191 980 999 678 176 311 443 193 766 206 792 104 831 995 699 348 913 329 271 834 924 433 756 241 262 105 688 323 336 610 728 327 603 429 778 450 118 108 200 661 746 975 692 958 376 949 825 564 897 444 636 136 540 241 312 250 147 665 359 832 371 805 474 817 202 965 783 917 449 447 613 660 263 228 679 652 115 883 625 459 853 525 399 617 344 625 903 413 218 797 233 738 677 145 381 753 412 410 637 270 589 173 452 243 562 297 722 315 849 291 405 834 832 836 291 868 277 628 701 909 162 957 467 156 424 838 873 919 118 569 750 774 996 823 522 813 509 294 469 155 285 699 910 984 719 426 233 894 621 554 481 440 400 385 405 779 399 296 313 382 163 231 716 868 512 403 999 871 606 284 392 647 115 969 620 855 352 889 929 271 575 575 353 699 774 666 747 106 827 627 367 339 323 566 384 200 857 351 163 636 613 709 683 447 904 891 987 887 141 603 471 150 576 895 163 801 594 570 440 978 114 739 637 841 699 592 221 324 289 170 861 289 817 430 149 812 163 455 830 213 981 695 803 519 878 483 564 190 596 314 158 775 811 104 428 265 322 112 417 234 686 295 979 666 234 692 591 646 248 784 306 421 737 872 356 447 644 873 639 564 243 167 455 416 946 762 215 710 716 373 510 666 300 828 471 394 576 417 257 389 995 865 743 154 828 528 516 170 814 566 482 877 959 611 176 965 528 818 544 801 170 345 129 129 793 468 630 721 116 915 551 255 417 988 469 717 338 170 585 803 177 630 783 741 932 344 217 524 972 574 961 554 527 439 422 139 575 115 116 892 721 272 429 935 470 572 784 469 148 686 488 499 728 162 872 261 310 281 293 566 111 900 551 804 967 955 989 187 933 701 560 971 819 230 366 723 956 501 724 227 397 848 400 418 143 660 183 564 670 449 210 546 251 730 102 916 626 937 250 237 432 654 964 613 266 208 928 759 389 627 660 399 485 176 587 595 779 386 348 735 148 930 922 917 978 466 838 541 969 381 844 195 146 438 230 867 551 209 393 653 528 466 337 984 176 574 131 106 631 371 777 350 310 751 570 482 255 906 818 192 591 563 264 106 966 181 767 369 417 619 934 522 941 467 631 470 827 726 701 300 411 206 576 172 718 220 818 475 195 348 708 136 581 111 426 125 357 943 183 946 241 973 803 428 845 944 726 170 393 432 821 133 276 989 191 394 927 597 513 844 881 391 706 930 385 733 226 342 429 953 693 418 558 819 711 535 699 610 405 456 919 444 167 504 521 207 336 595 286 822 925 742 613 295 549 757 186 754 284 993 237 965 247 126 264 657 152 251 940 745 790 555 147 626 467 250 762 656 896 112 142 787 708 897 900 824 409 258 321 512 939 987 449 172 663 838 787 835 872 355 382 494 939 884 115 527 836 682 551 256 226 777 899 396 203 176 933 237 198 729 924 196 985 440 278 499 230 909 648 650 576 503 887 299 513 386 155 441 111 353 725 231 516 537 625 505 738 620 208 796 959 357 158 947 364 839 711 464 576 456 326 348 616 292 363 270 876 994 125 882 980 290 663 569 460 572 985 550 129 280 937 293 409 687 847 479 377 217 952 257 329 783 502 722 631 690 988 750 596 632 947 244 451 194 254 390 255 716 202 184 739 545 277 150 300 154 944 734 940 309 346 997 720 616 542 284 187 640 460 642 108 947 673 537 284 605 833 114 737 390 628 541 726 779 227 392 120 919 360 759 624 460 216 603 719 446 384 627 858 827 786 356 653 276 377 588 362 570 848 725 806 413 644 807 828 653 267 339 529 397 639 921 422 157 634 793 996 147 820 857 749 442 515 863 308 350 233 136 618 182 523 376 737 986 425 912 238 843 386 816 618 997 581 538 311 425 544 818 860 988 672 668 344 950 378 999 118 818 940 407 540 700 795 481 672 476 307 106 404 739 587 673 857 915 455 941 721 796 707 658 422 392 726 130 582 522 347 368 302 427 863 672 768 829 611 321 325 601 255 551 325 362 851 431 676 474 116 610 700 413 426 897 396 408 494 433 325 175 411 937 243 342 489 787 230 112 163 313 545 137 596 497 687 783 764 807 680 287 889 573 490 121 782 147 700 343 382 280 851 293 328 577 864 254 670 988 438 570 724 168 816 521 182 371 296 307 300 419 477 189 985 110 377 211 702 120 956 694 592 759 993 871 613 785 826 880 986 295 127 359 473 365 361 245 766 449 177 417 839 949 478 509 984 149 207 344 890 596 318 280 419 638 735 578 647 926 821 892 646 644 414 314 838 150 274 624 823 158 910 935 871 712 428 962 890 198 974 323 594 119 547 746 424 332 885 557 732 600 217 517 817 751 907 640 892 598 281 931 257 208 258 521 502 756 180 693 704 349 327 425 511 130 974 628 426 679 499 789 407 135 414 312 332 817 566 416 950 484 547 929 604 990 943 148 547 892 184 565 953 910 869 701 944 871 265 385 569 358 356 865 496 628 383 220 882 356 934 667 240 418 240 875 125 944 699 360 531 434 796 136 894 238 958 776 945 451 790 765 133 270 221 850 696 873 433 310 187 533 945 720 502 139 600 413 143 159 787 372 361 157 846 351 309 503 100 950 975 775 654 146 319 957 478 216 186 764 940 405 627 929 885 376 753 319 930 578 875 205 183 445 985 173 661 484 780 863 756 194 773 381 933 954 194 152 699 174 986 959 220 290 815 438 191 846 556 230 479 362 935 703 119 410 463 790 104 627 447 484 278 857 259 175 439 913 419 999 340 608 797 352 257 772 954 138 555 215 884 976 692 518 329 957 278 408 104 917 580 299 144 388 730 890 762 560 955 736 912 191 212 115 198 197 402 249 344 623 320 639 555 994 950 818 529 284 966 519 455 924 861 577 501 541 703 190 721 703 898 890 691 770 112 995 277 352 281 306 245 335 620 817 168 550 544 461 261 750 937 230 649 684 154 329 546 229 271 924 924 174 225 372 936 229 824 456 503 172 852 857 646 833 505 454 496 845 629 204 787 673 468 769 488 837 805 142 161 915 492 169 500 372 226 430 817 409 152 144 154 845 812 506 467 989 344 297 125 248 996 191 459 383 291 974 326 952 560 400 864 515 183 709 392 929 461 307 568 133 284 218 657 155 928 476 382 258 797 667 354 553 810 893 691 430 653 150 327 831 672 140 730 393 376 399 620 977 764 968 253 936 263 772 709 622 402 888 533 482 772 555 823 562 203 370 361 841 992 820 997 476 129 894 696 329 758 840 648 580 133 800 994 276 819 778 828 830 340 882 523 812 532 366 657 701 111 407 673 795 462 369 122 121 319 145 793 115 371 667 653 366 542 688 477 488 434 581 605 663 283 989 813 820 963 240 183 736 106 212 657 222 108 832 902 364 938 206 517 699 673 461 990 831 961 331 881 892 177 465 509 201 411 597 261 255 499 828 849 257 195 220 243 329 490 579 743 604 481 976 588 137 309 741 192 335 634 126 783 820 304 489 286 128 972 487 222 919 897 350 439 894 659 952 786 576 823 990 467 272 949 516 291 341 547 700 733 339 143 225 882 556 422 286 766 589 318 131 405 661 932 607 190 338 210 555 203 803 577 318 173 430 646 406 337 699 739 942 239 165 503 903 278 600 761 532 585 162 468 188 724 981 534 803 946 281 736 534 536 902 206 559 102 941 644 753 330 120 324 538 810 806 301 761 563 932 367 370 357 160 483 543 146 692 985 982 661 811 389 552 596 777 951 744 877 597 119 153 607 590 427 872 388 751 158 486 258 316 177 724 144 660 923 140 703 292 387 962 337 820 292 727 248 384 540 418 398 594 482 395 763 715 992 201 167 522 434 563 210 432 643 823 186 336 984 542 456 991 894 874 253 460 943 600 790 960 553 128 141 688 718 691 554 581 987 853 947 841 492 495 732 272 872 203 697 598 502 941 160 119 782 580 134 487 736 741 977 355 325 199 863 871 412 908 633 658 328 267 638 659 298 279 658 885 594 139 807 553 812 450 895 218 913 456 578 953 672 574 829 974 878 159 431 267 317 139 215 196 287 488 934 595 250 199 458 957 155 252 356 404 988 677 342 114 966 820 403 510 755 178 527 898 782 415 290 897 360 136 804 997 587 800 271 403 857 334 392 702 320 429 958 961 208 613 104 817 176 289 365 175 156 862 246 261 866 375 630 883 736 770 341 208 141 630 659 398 159 316 714 874 345 539 647 159 749 847 349 114 732 330 866 830 488 785 322 113 942 329 721 878 808 441 689 429 977 410 528 928 968 638 778 647 433 185 662 834 862 454 873 713 206 912 488 325 896 236 720 449 377 666 175 135 377 170 272 140 547 881 613 409 764 116 996 675 346 916 788 454 833 435 365 302 226 846 691 506 794 527 867 948 225 289 582 104 783 569 578 369 155 759 195 521 530 554 138 564 830 784 988 855 684 481 944 385 871 882 577 187 402 557 883 240 888 735 812 471 898 777 392 396 456 663 900 276 787 850 942 665 350 684 138 101 508 941 555 514 674 280 496 746 910 251 885 604 363 991 281 951 765 551 989 413 927 458 735 886 895 891 903 482 158 185 158 460 833 487 941 825 423 573 976 529 709 760 247 364 458 307 179 391 866 178 574 132 232 111 213 895 978 355 582 799 694 594 245 797 291 450 570 402 790 901 187 611 426 989 880 964 940 615 244 373 683 399 782 177 887 635 196 680 532 642 862 448 114 296 510 538 650 815 238 877 367 711 779 135 962 537 513 260 563 352 391 176 137 114 137 488 792 814 455 647 592 781 291 645 465 314 673 248 881 993 206 867 534 824 547 775 749 357 476 660 661 594 513 544 116 310 799 690 838 271 410 173 628 620 645 122 244 345 799 156 925 521 361 634 222 935 496 306 126 460 292 820 327 760 681 657 347 135 385 621 167 738 686 795 910 866 629 159 203 229 599 520 995 122 915 128 784 681 213 832 935 983 545 144 173 907 779 423 260 826 106 135 541 125 326 887 183 552 906 452 446 809 129 734 836 481 849 207 224 538 490 725 418 754 548 584 163 702 135 518 985 347 270 402 173 941 478 619 490 430 173 178 797 905 322 588 799 770 530 353 234 389 703 190 756 320 876 913 880 818 386 382 327 182 814 276 266 609 875 394 549 147 680 731 799 178 489 440 439 488 894 956 794 590 369 361 801 190 630 813 994 435 851 755 822 873 565 255 642 822 856 647 410 171 381 288 617 928 286 881 811 487 666 826 131 210 287 975 537 463 540 718 363 840 459 978 246 187 883 525 307 519 105 948 562 399 620 106 667 730 450 531 176 149 937 990 367 753 130 164 955 792 600 578 164 929 648 953 410 182 220 585 322 906 122 528 497 279 199 427 553 701 956 209 462 407 423 851 436 798 484 429 581 460 430 359 393 603 872 985 864 138 993 683 403 799 216 287 675 486 824 773 131 793 732 237 105 156 537 235 263 666 115 168 213 800 708 239 765 274 927 143 690 728 910 915 682 224 938 257 928 553 187 715 776 773 810 434 104 414 149 613 391 617 299 679 680 444 312 984 718 989 419 593 309 948 373 160 479 778 689 134 255 503 678 408 886 841 807 816 300 853 666 237 718 685 486 956 954 971 281 505 674 341 202 405 412 449 684 217 633 199 176 382 261 281 351 390 375 278 478 368 970 206 213 111 326 481 146 765 606 894 548 162 574 894 408 909 493 112 234 559 273 867 655 393 654 158 485 144 312 268 864 804 656 929 884 555 720 287 155 964 178 444 304 998 282 487 611 239 682 368 847 347 744 602 658 163 678 163 189 638 421 502 607 437 342 569 962 634 220 492 299 115 848 878 905 839 445 132 897 158 813 710 172 389 611 763 330 253 177 448 530 356 841 981 906 883 878 194 363 198 670 727 180 409 265 875 104 628 533 250 833 662 988 754 188 277 129 318 158 885 534 920 240 330 370 213 394 887 354 302 596 380 566 565 109 470 481 508 843 585 632 301 496 879 847 239 500 884 701 508 278 884 339 548 911 908 754 777 589 327 860 406 464 729 823 581 375 590 548 504 296 819 551 952 673 337 100 461 174 432 954 917 967 907 578 387 532 854 394 161 650 345 990 721 731 271 810 964 545 357 525 284 499 916 186 112 164 396 525 510 976 390 465 332 348 209 344 186 850 212 478 662 449 351 309 109 358 787 147 205 531 659 706 456 579 845 749 864 445 280 372 495 862 315 534 386 489 777 432 348 910 347 113 916 571 855 248 994 100 306 178 173 425 984 221 319 928 462 307 465 841 881 859 287 482 674 545 114 571 665 276 338 814 465 461 398 143 595 549 525 505 303 331 508 828 116 971 934 298 700 250 611 119 955 943 243 486 718 501 661 485 491 642 807 296 727 968 161 805 513 814 106 686 137 817 625 187 143 791 580 670 209 948 973 256 926 711 482 414 981 495 246 263 541 771 200 720 610 967 460 941 844 756 364 446 450 341 413 158 814 123 730 419 355 530 795 542 147 197 710 700 778 340 630 158 230 503 317 172 869 778 796 180 628 319 988 321 133 355 435 982 311 209 647 781 588 976 898 248 372 195 391 346 909 262 977 357 642 482 749 870 143 808 608 497 901 455 685 272 626 599 828 502 984 562 784 821 538 917 774 251 119 874 382 843 385 945 962 532 357 356 313 362 890 451 341 245 563 547 824 622 681 369 235 546 179 230 285 866 784 507 590 877 674 506 927 612 604 463 365 331 155 576 812 650 545 617 951 819 550 621 729 423 370 809 309 751 678 701 585 136 321 352 619 460 987 295 797 400 845 902 544 115 684 763 779 340 727 507 797 727 562 399 215 687 513 654 842 400 791 463 708 179 327 577 377 383 240 489 853 787 769 676 624 219 620 973 834 527 942 105 716 457 863 778 654 623 510 489 133 717 664 239 540 576 597 494 219 771 883 831 279 141 782 411 412 996 308 634 820 504 337 219 215 474 685 390 311 866 181 454 554 611 472 127 782 330 203 402 973 462 895 806 181 467 445 456 182 236 858 142 705 254 280 805 379 685 725 102 438 249 258 409 123 929 259 657 137 774 273 487 544 436 456 334 362 288 966 182 354 781 143 696 418 493 187 474 963 646 645 320 978 626 790 997 189 899 264 629 823 371 311 119 744 787 309 671 908 864 333 279 717 415 240 333 707 829 590 259 232 790 838 818 936 455 239 988 451 462 229 917 152 977 241 355 420 853 536 277 968 344 555 253 139 496 719 226 111 335 233 912 357 460 501 173 135 684 354 464 911 800 293 128 593 108 367 743 733 517 676 379 345 307 582 601 291 234 654 916 731 574 449 369 220 245 824 301 692 619 564 498 777 744 260 905 606 881 842 511 982 908 874 678 235 161 320 803 454 613 415 318 618 774 412 254 602 543 333 649 347 302 511 614 302 567 335 561 574 599 436 242 408 428 936 942 324 375 419 263 747 995 572 911 321 856 619 478 633 136 651 775 931 465 425 423 742 687 220 648 106 367 634 610 523 731 867 311 786 144 317 232 535 722 128 782 676 203 311 838 813 643 201 465 965 566 913 691 428 635 348 618 365 547 437 369 814 213 743 857 121 828 729 988 349 745 982 584 474 160 946 318 149 101 837 148 360 431 466 100 701 451 323 194 308 233 859 164 709 845 632 628 554 880 255 889 702 929 404 177 799 797 766 486 658 121 882 852 421 575 126 491 140 356 110 438 814 477 434 891 313 279 839 603 300 547 206 184 942 949 357 389 897 752 393 502 696 695 288 113 407 979 616 684 498 381 439 144 720 893 609 465 734 111 266 767 565 973 352 273 560 457 873 683 461 784 833 105 890 891 839 730 767 146 872 691 602 534 644 345 785 891 511 124 523 318 715 108 342 926 268 475 421 922 216 961 418 586 605 393 212 490 587 377 844 380 782 775 121 104 251 177 463 610 590 822 669 851 252 382 553 807 850 364 428 882 282 125 913 541 612 748 275 883 316 596 435 709 982 922 830 522 826 111 227 515 569 536 872 574 743 384 442 643 142 334 262 327 299 584 749 129 176 439 995 207 106 300 932 526 892 630 479 864 528 525 311 533 960 562 935 495 155 412 277 623 905 298 442 325 428 314 156 259 796 254 999 377 806 269 578 282 844 224 557 387 984 593 539 220 855 279 438 903 416 296 613 562 345 420 161 651 695 795 350 934 220 536 452 217 962 654 278 426 323 647 862 490 952 500 123 724 462 425 170 630 989 141 902 272 755 788 554 893 957 710 177 150 584 779 930 899 587 613 527 664 459 929 966 217 691 130 933 326 737 554 123 118 104 487 149 993 839 105 898 287 939 244 198 399 232 397 143 708 994 268 842 703 801 716 912 224 125 171 468 165 520 107 964 321 888 509 386 526 990 232 205 910 231 589 775 938 465 327 450 767 989 180 698 772 378 114 521 980 642 478 110 110 831 944 970 406 201 721 332 798 874 213 166 353 423 469 388 446 425 121 545 784 518 813 964 365 436 541 453 228 430 648 304 188 574 349 156 786 867 637 100 869 949 448 778 316 965 680 341 135 209 686 497 608 455 202 627 237 437 806 407 761 777 877 717 423 670 685 279 947 178 210 457 124 413 853 912 880 115 122 629 642 293 852 149 634 606 217 437 404 423 704 391 314 303 365 937 303 985 110 335 191 491 728 864 274 688 368 445 668 456 994 840 634 470 597 554 702 846 296 363 142 288 817 355 199 525 916 718 541 337 794 895 698 960 683 536 163 505 148 829 816 839 901 483 372 582 154 167 628 510 152 503 360 671 379 552 640 493 270 425 944 292 866 671 655 774 270 982 760 980 906 591 104 682 255 826 110 119 579 821 777 972 629 341 122 832 475 813 610 724 202 961 784 632 138 116 434 954 286 234 163 212 538 163 725 332 396 192 102 787 276 523 957 567 879 220 858 207 149 575 120 867 225 608 558 287 677 522 711 750 900 211 931 447 996 286 550 373 807 466 391 176 272 618 950 363 285 609 890 819 293 449 630 436 123 678 225 903 469 788 747 348 382 993 785 216 148 576 292 317 674 219 486 589 212 794 722 396 305 464 905 574 986 653 713 577 280 440 641 411 652 491 309 166 304 986 107 395 285 752 678 444 147 848 954 946 564 146 580 530 129 868 648 456 229 611 348 868 820 718 286 519 819 211 245 618 548 679 908 480 516 311 980 698 919 640 191 914 944 207 112 866 654 125 593 599 243 424 963 923 666 495 173 122 650 835 316 755 856 895 493 347 773 324 978 524 250 340 190 747 360 688 315 266 512 468 111 456 265 132 363 549 815 312 573 994 976 695 256 888 181 572 660 989 136 332 469 296 335 816 769 176 936 138 932 695 202 981 363 759 322 982 498 690 531 464 855 662 715 192 516 831 775 942 139 176 309 755 124 791 208 727 643 785 383 480 252 549 866 543 343 656 893 727 763 686 782 840 710 430 505 606 821 263 662 498 354 969 179 684 427 650 439 290 521 571 266 879 137 589 642 655 306 780 909 698 563 276 272 920 930 755 871 252 877 328 266 884 719 837 892 583 939 711 401 212 541 648 437 438 301 541 275 977 464 709 291 696 716 502 308 103 667 875 257 823 731 402 650 839 117 570 938 693 335 948 802 958 466 509 632 206 800 699 413 924 862 773 643 133 785 636 304 817 298 943 795 718 448 793 616 456 285 770 902 294 663 463 454 947 424 802 511 967 396 854 340 936 271 982 589 856 843 512 270 380 766 795 368 978 230 409 462 522 628 655 351 406 224 194 240 728 704 388 681 580 571 461 675 678 323 298 641 357 240 367 491 197 639 484 714 415 464 358 761 314 507 563 375 391 321 944 378 768 689 673 775 814 980 646 675 470 847 228 130 569 310 837 786 902 282 808 955 684 443 145 188 663 750 841 144 784 842 644 290 228 455 950 309 144 724 396 768 959 398 531 974 664 193 422 881 183 218 985 468 313 341 940 189 194 707 456 923 295 384 164 901 560 443 728 687 383 350 531 550 914 392 981 143 121 640 355 566 720 435 445 517 471 345 880 678 723 260 722 424 972 422 403 871 271 720 262 865 623 914 839 953 494 441 133 262 161 251 834 439 816 714 638 285 834 947 670 372 385 552 138 415 140 976 125 931 326 614 555 951 959 953 936 113 516 154 359 606 143 466 457 998 863 298 691 642 853 160 840 959 712 188 816 748 831 610 826 983 748 350 865 976 527 245 142 569 855 198 647 173 104 942 386 479 682 391 151 374 985 267 728 431 458 999 216 830 616 237 802 297 418 311 459 121 940 185 305 430 244 502 365 213 552 410 919 788 913 394 544 894 562 132 765 612 664 845 350 322 608 908 549 546 672 713 457 190 150 706 809 408 771 457 365 595 870 278 215 499 723 398 949 594 287 232 882 201 701 282 378 937 958 624 228 442 105 829 559 171 180 658 866 219 883 883 283 743 547 170 801 426 469 327 622 325 108 854 677 831 591 927 209 504 695 795 397 196 301 293 149 571 499 500 824 547 749 592 667 497 646 219 903 915 630 797 139 989 978 994 881 438 850 423 865 914 587 643 381 826 105 908 627 188 146 136 164 179 864 929 482 357 208 736 412 419 911 621 824 504 925 564 786 830 319 378 887 870 441 304 805 918 981 827 705 400 802 715 360 508 213 697 910 134 176 578 684 689 608 570 413 315 248 353 820 447 294 393 464 963 906 952 359 193 588 576 415 876 323 332 426 826 971 292 981 465 903 376 243 887 572 881 498 482 292 592 379 536 230 595 366 606 237 181 797 647 639 266 701 472 636 291 468 901 939 843 673 806 716 246 509 771 879 148 680 785 336 794 651 246 404 577 315 731 966 591 873 172 105 209 227 259 746 809 996 529 373 937 348 497 748 976 970 538 298 730 813 191 705 446 564 429 519 989 245 190 863 828 809 367 251 510 902 867 660 113 584 717 920 222 948 234 107 835 778 124 585 844 930 990 231 116 838 941 568 845 842 786 374 582 856 570 461 736 552 842 531 579 870 702 384 879 567 964 908 438 754 229 755 672 584 852 181 716 466 274 666 788 837 445 215 824 765 183 446 779 619 417 982 388 861 565 663 911 580 288 340 542 644 228 849 389 605 238 535 803 598 219 522 887 281 409 347 867 486 315 206 364 425 812 614 638 293 247 706 486 575 926 398 281 801 999 827 331 243 596 846 912 455 346 500 305 140 743 670 202 734 178 767 806 780 635 830 404 202 335 860 465 559 654 155 773 506 252 976 462 229 557 974 655 926 985 923 370 325 330 123 301 293 319 942 553 702 709 479 735 756 580 323 638 922 364 586 410 173 104 440 211 242 643 350 193 393 409 768 935 268 476 122 977 107 456 574 178 165 515 313 697 559 637 587 592 999 504 644 626 948 407 656 598 344 356 351 725 874 926 606 782 845 568 389 624 456 207 157 248 420 153 327 597 907 599 733 804 710 137 121 339 977 916 280 469 646 925 657 767 283 943 398 822 652 285 417 112 220 733 311 427 235 875 458 556 468 462 169 484 191 420 548 445 938 557 463 306 208 394 191 244 906 778 227 360 997 420 381 693 808 358 717 908 230 585 745 504 438 290 922 799 859 757 533 710 474 692 110 912 638 494 313 527 886 977 670 830 173 993 719 526 262 745 974 241 505 343 473 351 450 419 112 581 580 108 590 388 693 586 252 920 528 347 728 264 771 929 790 591 286 803 951 283 259 764 276 209 272 724 297 553 330 352 221 623 303 752 840 138 771 839 778 593 118 387 548 247 405 990 512 535 961 540 170 448 872 413 472 253 267 797 118 640 839 398 946 976 825 355 778 801 448 523 431 887 396 239 788 917 400 151 784 979 403 814 272 582 239 701 269 511 666 578 103 490 274 401 682 256 660 267 774 328 928 945 248 218 234 351 277 889 132 910 673 434 466 118 432 792 870 904 332 214 101 171 769 159 357 641 643 308 670 661 936 779 951 782 857 435 520 851 442 556 809 797 844 476 320 836 463 630 231 366 516 390 449 300 732 945 350 770 737 435 865 529 617 262 721 251 105 845 723 522 728 325 439 849 980 306 983 368 484 893 528 870 999 960 936 876 387 894 240 507 629 469 575 382 173 298 638 697 301 548 525 570 847 580 130 738 726 755 257 701 392 920 928 834 817 407 107 428 767 398 251 378 639 239 938 618 635 214 274 511 276 277 564 485 818 249 286 572 913 279 860 313 554 763 834 580 399 975 119 476 347 887 638 605 146 100 816 287 643 786 993 848 787 555 586 176 437 773 812 362 166 767 290 426 747 654 912 133 461 937 478 420 776 743 955 989 619 936 880 494 211 435 632 599 545 470 925 907 341 703 578 189 669 298 430 225 155 434 261 852 778 728 910 852 410 489 989 825 785 560 954 795 925 256 985 197 555 171 327 593 206 735 985 406 189 916 108 742 233 858 345 771 147 208 618 980 612 462 192 419 561 543 342 302 877 626 118 306 677 865 622 104 547 478 438 530 259 325 372 764 414 491 696 156 227 870 289 999 518 441 912 509 723 121 732 342 104 299 461 962 894 524 989 230 389 783 768 356 162 890 482 765 601 940 674 245 963 397 461 294 473 550 169 104 166 490 960 369 749 341 144 837 251 349 456 380 332 350 442 643 779 838 650 403 475 229 243 744 458 969 617 833 229 561 211 816 282 675 610 617 725 727 926 306 779 799 230 582 711 720 990 786 741 726 936 859 555 654 464 529 909 794 661 704 213 387 619 193 216 595 750 675 992 182 466 714 135 162 673 583 574 912 411 986 809 900 880 333 934 764 627 182 300 777 509 414 222 855 471 187 340 331 864 587 445 269 426 609 598 322 560 589 342 126 501 447 230 642 975 509 947 310 425 186 174 713 457 929 931 969 148 485 781 857 285 648 457 768 329 243 441 992 111 850 907 238 387 241 913 456 291 826 403 860 115 192 196 395 157 927 421 446 595 312 156 611 891 139 171 168 999 672 391 611 335 111 972 769 131 812 718 677 653 445 850 727 555 657 889 878 869 609 148 777 454 964 640 725 279 597 308 735 592 484 401 480 450 764 410 354 560 503 368 901 666 742 911 734 799 141 938 842 141 631 771 402 735 369 402 525 230 944 628 584 528 706 915 461 629 625 504 102 898 100 508 884 580 849 215 249 501 872 910 231 934 632 395 806 880 163 598 565 570 153 830 336 827 471 332 212 156 993 679 604 770 453 105 747 701 886 701 417 415 481 638 786 858 874 663 748 695 781 707 697 977 719 554 961 845 779 777 653 536 190 831 424 566 682 788 400 444 489 446 597 260 105 405 602 238 271 459 436 955 233 334 195 442 892 485 906 299 898 897 530 215 754 263 310 507 917 504 122 544 649 369 657 851 949 457 143 719 488 941 587 628 725 310 133 341 438 143 395 203 735 365 185 395 814 387 251 149 781 394 346 483 279 963 646 542 519 259 198 888 945 707 664 921 606 652 678 629 810 991 733 910 268 244 322 690 550 224 250 513 209 126 238 692 139 328 586 948 727 837 118 652 618 997 639 336 623 803 359 948 316 834 131 269 275 987 903 198 925 698 451 849 966 351 225 387 217 103 684 281 855 475 847 301 862 824 500 308 898 332 767 785 584 648 949 126 173 838 458 766 661 176 115 443 424 618 692 228 181 805 585 957 453 976 626 338 626 408 376 505 185 730 750 744 793 652 860 727 346 332 907 653 364 567 809 245 891 394 790 927 154 353 119 188 942 137 758 582 542 644 410 260 378 710 624 377 908 270 211 219 917 293 564 873 159 651 681 505 242 908 895 180 145 944 521 987 947 214 171 703 962 200 355 571 203 948 662 720 654 503 962 177 812 607 975 485 258 251 924 970 759 443 111 195 986 581 508 628 957 150 857 952 526 386 673 671 992 403 435 857 497 491 386 247 657 543 243 565 592 727 741 887 492 476 607 164 325 441 406 756 307 813 469 529 990 116 211 888 383 532 372 989 133 581 230 104 453 400 805 769 815 720 580 438 426 439 742 396 766 576 357 511 727 864 254 282 433 782 486 519 578 910 731 794 576 326 458 888 268 800 919 273 297 570 701 734 753 787 509 145 828 609 109 170 255 151 557 375 420 649 132 158 619 174 135 373 388 157 642 375 769 487 112 229 463 964 809 383 996 832 754 684 389 472 856 571 961 649 245 124 435 620 660 599 184 315 429 739 922 775 699 301 402 130 397 245 657 159 255 765 953 583 727 802 843 774 540 952 690 655 718 290 950 108 490 700 985 750 759 786 918 855 192 306 541 889 392 474 843 522 332 920 322 664 368 401 239 959 513 251 953 756 836 251 889 633 759 255 508 118 796 528 800 118 462 594 135 815 100 750 172 558 547 656 140 962 143 667 844 982 669 838 468 601 888 300 695 586 942 518 640 785 904 888 180 720 492 133 900 581 625 226 382 183 548 714 243 754 518 135 148 904 350 816 349 290 789 414 165 304 695 447 636 736 911 877 353 624 714 459 856 818 532 971 227 316 531 964 575 872 316 788 389 561 507 285 553 618 451 251 983 594 754 297 557 253 274 421 373 271 268 973 627 483 344 563 188 917 505 779 779 307 526 492 664 996 841 644 940 133 479 385 953 937 932 356 899 436 245 191 442 940 275 573 904 455 949 972 425 659 821 996 937 139 495 394 853 657 823 995 702 781 776 906 463 957 852 208 630 380 598 911 485 252 398 892 852 471 696 209 121 282 539 149 867 509 263 794 188 469 841 101 571 291 834 652 725 749 851 573 749 902 943 453 677 266 481 895 235 759 792 837 146 505 372 408 622 945 971 736 525 764 195 726 814 654 714 678 298 717 340 935 566 610 147 137 752 119 877 476 357 934 477 770 390 149 435 371 893 566 481 748 167 545 126 266 868 748 431 251 367 306 179 810 519 567 675 599 856 319 685 833 790 940 216 467 262 182 860 840 642 417 624 674 412 761 457 650 441 477 365 125 200 536 304 482 789 897 281 891 694 781 781 493 641 479 467 972 322 407 324 477 531 233 685 942 802 827 785 768 209 238 360 203 953 362 996 963 723 213 320 813 222 830 422 348 723 968 625 477 521 404 546 516 394 203 482 192 437 508 557 117 752 347 217 565 433 521 382 802 475 319 173 749 916 261 639 257 484 926 567 990 493 594 358 584 701 679 194 717 839 736 425 721 753 915 467 811 670 584 166 909 631 442 614 931 904 447 844 646 708 423 375 767 692 437 205 177 356 132 325 687 711 786 525 137 234 706 903 389 178 432 965 429 417 835 814 908 201 367 793 538 651 719 820 448 927 600 137 623 705 226 312 127 112 406 602 287 713 614 412 764 958 989 670 175 759 606 637 606 344 538 955 789 168 867 338 153 726 792 593 214 459 582 282 874 255 554 579 429 219 384 742 546 598 214 954 253 854 786 312 907 421 555 341 119 289 779 226 954 769 128 346 342 565 412 359 846 436 159 356 381 447 955 569 364 537 712 967 273 537 567 758 737 672 651 108 184 676 818 139 336 391 733 154 631 812 851 296 881 243 960 914 365 995 889 734 694 873 526 739 774 246 330 191 142 361 834 690 669 530 244 998 333 778 702 584 573 852 624 740 230 211 499 343 632 133 838 600 265 848 504 273 363 319 947 424 445 967 519 170 224 386 407 649 131 336 609 380 389 812 951 331 692 966 228 314 566 130 515 631 883 899 208 490 546 101 877 360 689 459 495 937 602 154 609 334 560 794 595 635 533 154 435 774 317 518 476 872 318 130 452 348 606 978 568 485 158 804 709 535 996 289 425 329 519 708 114 757 338 532 214 248 758 940 176 332 436 364 774 611 238 777 608 902 772 225 656 230 971 844 418 909 841 933 446 525 156 661 275 980 359 513 594 999 685 107 663 497 797 656 596 266 173 451 864 905 771 199 753 245 985 340 105 907 244 951 633 285 827 329 603 433 673 727 798 881 864 591 708 425 996 529 291 386 535 503 159 398 574 545 179 495 768 382 893 112 709 955 675 882 446 464 368 135 439 676 771 561 245 200 514 497 109 641 645 430 540 554 258 316 901 831 361 387 388 528 267 273 356 212 528 127 924 822 759 735 137 689 725 355 547 410 942 392 700 834 990 570 297 660 348 487 151 509 335 942 641 775 131 229 753 575 659 184 972 162 394 912 790 242 482 188 413 268 643 279 477 305 394 954 884 617 806 571 746 183 511 823 228 819 548 984 984 384 740 289 768 178 345 570 244 902 873 163 361 159 358 893 964 302 768 479 510 985 168 921 617 545 702 674 211 463 971 266 350 399 220 759 355 868 376 142 854 155 332 196 570 535 787 962 137 196 528 880 851 999 325 616 980 574 135 215 583 645 279 136 165 363 819 658 137 500 741 790 896 603 140 548 884 852 585 274 853 309 567 677 180 128 962 901 200 567 140 779 877 239 873 481 858 478 801 620 958 480 187 404 623 439 944 553 115 470 332 782 782 515 285 863 971 813 618 111 455 376 353 809 615 890 244 981 414 294 332 767 422 315 280 304 541 807 673 466 871 984 734 997 514 943 985 113 662 527 658 546 542 105 923 361 827 178 877 781 223 516 791 294 501 480 748 333 271 239 590 676 596 459 652 859 483 909 884 311 523 417 237 330 741 478 834 368 935 986 512 452 135 136 628 706 499 292 177 699 713 750 836 693 162 668 837 673 443 881 633 986 960 466 968 856 977 506 645 509 397 336 244 358 704 565 199 289 284 567 504 338 856 846 590 900 677 176 766 166 728 678 129 413 240 889 619 403 160 518 693 440 336 918 597 696 412 769 538 541 860 757 196 515 762 549 609 757 213 730 906 330 256 578 271 444 263 579 517 683 447 766 149 161 107 257 381 921 246 330 814 970 892 585 906 853 385 136 853 273 843 541 779 353 858 371 672 576 464 256 846 337 447 486 866 385 696 117 733 281 714 353 878 526 914 581 285 440 587 871 157 331 701 220 769 116 450 674 680 851 641 952 483 496 783 434 996 572 826 366 548 924 739 230 679 144 391 603 931 857 118 669 898 563 125 488 445 927 396 719 318 924 661 863 924 692 658 186 838 320 645 203 272 823 159 669 848 197 620 620 208 447 805 768 359 742 913 865 807 324 640 561 818 624 752 788 760 946 762 837 960 311 373 370 517 646 129 133 151 874 800 300 433 782 927 854 265 655 603 775 770 673 646 306 286 129 110 900 304 945 198 872 275 504 426 773 180 155 917 408 896 172 122 114 282 158 414 172 479 598 525 445 315 733 790 512 199 326 132 539 360 169 782 991 867 835 353 693 817 708 676 828 668 971 184 440 354 140 841 918 274 148 777 705 773 160 232 928 180 115 976 381 955 590 250 918 463 153 100 378 139 424 472 450 223 889 977 820 638 980 932 303 498 124 258 321 205 939 680 286 319 173 135 106 441 413 686 792 496 349 548 879 686 119 322 750 992 428 928 171 181 796 363 701 302 626 764 298 927 345 458 638 852 823 369 565 895 169 954 311 537 428 277 618 952 566 458 223 544 431 627 177 856 734 458 930 579 463 155 808 510 887 275 155 688 198 135 675 917 551 870 321 303 472 232 453 286 936 961 319 926 123 733 626 323 665 221 431 932 258 127 658 250 363 849 330 107 208 455 728 294 609 630 123 882 175 487 209 499 561 161 772 691 871 834 841 169 825 508 900 170 407 772 198 505 171 622 944 268 779 219 348 411 130 114 373 601 677 988 554 125 202 904 671 499 951 918 951 634 343 756 317 640 258 782 374 116 435 744 758 432 379 513 699 771 487 482 710 796 392 974 219 484 778 684 624 581 823 105 784 323 510 983 717 867 364 681 239 754 537 253 959 370 518 291 477 471 354 779 496 781 618 820 542 525 873 611 958 413 556 248 644 624 979 158 586 746 228 493 549 444 595 731 118 327 190 540 653 695 730 263 609 501 458 732 797 588 664 943 291 844 561 733 331 184 128 166 498 850 394 274 328 205 149 380 658 690 162 808 264 622 975 212 586 419 833 781 125 932 690 890 353 330 899 941 121 312 835 569 178 791 319 645 671 807 533 683 224 316 483 715 418 785 446 112 911 197 470 171 842 878 219 775 101 498 336 325 153 436 368 821 910 652 538 292 576 118 749 804 148 373 644 772 695 775 826 773 724 175 977 306 996 769 112 238 707 421 522 699 144 107 693 549 221 662 132 800 577 591 652 491 746 700 481 133 538 308 195 681 152 634 339 454 339 706 160 199 199 543 217 477 574 105 668 332 637 784 855 390 911 874 667 404 254 546 542 641 237 658 926 342 272 526 686 283 694 545 847 362 456 346 855 637 763 231 248 968 392 963 881 177 653 434 273 191 963 366 656 245 474 519 353 475 121 214 529 925 886 837 485 647 911 525 454 761 467 777 818 768 347 878 321 776 381 868 582 944 182 189 626 319 242 879 843 748 580 330 885 680 379 418 983 290 921 278 442 991 409 358 485 756 714 886 204 137 573 992 330 207 707 718 601 676 769 151 417 513 456 588 420 744 669 621 644 707 420 546 421 605 318 415 789 208 525 915 429 207 347 480 254 772 922 430 908 792 815 103 329 770 276 965 309 749 291 898 265 298 536 408 709 178 562 711 730 784 331 668 748 797 889 567 513 779 363 808 419 176 515 826 926 567 247 156 640 524 919 660 636 380 115 521 901 318 105 767 205 188 405 322 686 689 387 807 731 385 249 946 886 534 238 204 385 436 338 391 414 295 691 876 747 847 623 744 202 765 187 963 701 144 903 564 682 658 371 349 325 696 294 241 970 907 624 911 108 757 933 938 938 324 352 469 646 216 345 714 531 759 315 166 471 956 637 183 252 448 267 960 506 665 788 367 410 900 581 176 762 326 500 514 836 737 918 492 907 248 885 742 348 636 599 436 994 444 839 646 688 899 309 972 150 197 516 236 558 516 557 758 140 488 867 803 509 224 405 117 304 954 335 877 461 436 721 890 842 245 825 826 967 756 263 603 626 843 477 703 411 526 331 299 496 101 841 564 700 244 864 275 101 925 475 411 223 559 230 604 587 777 898 270 736 921 538 395 229 238 861 397 575 632 489 903 681 410 587 298 165 816 856 387 860 975 432 907 597 741 746 741 758 306 183 267 192 735 505 280 319 532 674 218 737 769 821 463 771 708 358 648 173 234 605 364 403 291 528 474 723 751 192 258 814 582 756 777 241 470 546 519 781 692 445 309 594 169 616 799 675 665 451 195 902 381 443 243 881 648 597 555 290 919 161 199 907 671 813 635 501 595 207 923 430 598 954 754 520 631 170 582 624 907 561 894 179 145 934 551 639 604 564 939 393 179 718 502 654 219 805 418 604 380 905 366 574 713 369 310 370 389 746 981 314 105 263 142 669 778 214 305 716 894 440 985 508 561 193 294 730 524 334 477 688 359 728 909 553 819 874 209 877 938 814 915 869 378 652 511 722 496 822 812 348 874 655 730 824 695 954 661 171 929 722 901 175 398 368 774 564 543 812 354 580 575 176 901 874 832 377 544 461 451 335 805 731 280 823 682 440 875 611 976 913 830 478 489 261 399 217 637 102 630 541 958 203 326 505 474 177 418 342 526 723 723 897 572 522 496 117 388 396 531 234 774 881 902 366 314 888 825 406 398 788 770 175 576 610 352 145 195 584 636 967 148 190 728 956 728 908 259 825 808 685 554 473 576 530 771 666 488 178 739 768 284 105 708 778 733 514 681 411 584 833 870 427 679 920 447 132 174 170 647 823 472 538 272 406 697 845 480 313 530 194 139 507 607 565 732 804 397 770 638 317 116 719 352 752 258 853 422 812 305 714 829 407 381 431 108 818 842 637 617 296 269 849 320 327 412 340 119 960 643 410 845 985 624 771 698 988 566 235 534 953 474 814 885 492 786 857 152 964 838 146 555 955 904 394 810 508 259 299 855 569 319 447 159 868 299 939 836 272 359 928 492 951 156 866 212 447 769 114 195 170 638 672 616 386 712 165 433 457 135 569 277 476 751 272 537 694 854 641 646 856 296 472 607 902 916 197 588 792 990 449 389 526 318 280 401 169 608 370 417 795 521 742 642 181 664 317 898 359 728 721 757 415 649 881 118 274 145 994 575 539 250 519 591 265 813 793 298 172 181 334 918 370 916 571 249 336 201 663 929 726 818 382 743 643 528 385 467 770 925 576 584 712 725 558 851 755 280 595 544 882 962 624 693 674 249 335 149 576 135 669 884 233 508 624 601 454 982 624 425 564 525 384 670 294 194 281 722 364 598 235 117 504 824 517 164 363 967 474 344 995 121 735 678 982 777 275 136 613 306 348 799 266 475 592 779 486 714 812 320 799 376 788 423 766 975 571 320 532 447 361 149 667 485 542 995 482 889 124 674 376 494 619 959 721 627 468 866 409 680 388 530 238 309 790 872 416 270 588 546 547 485 958 363 393 391 316 218 113 273 790 653 315 986 712 508 180 424 870 571 536 965 656 998 523 482 574 930 417 534 548 296 574 504 692 532 121 948 428 529 586 609 149 196 721 631 412 882 361 335 692 282 494 376 908 874 907 243 631 644 759 134 773 820 318 748 516 619 622 872 891 375 187 836 409 706 707 549 950 113 754 584 417 235 730 934 249 236 342 455 181 441 944 611 869 736 819 523 648 804 754 414 799 201 170 551 707 737 210 899 834 437 184 618 526 350 143 630 294 630 915 347 977 599 401 212 416 294 320 686 563 911 523 175 323 685 592 210 339 324 275 185 184 850 447 377 225 763 954 998 303 766 652 334 594 913 406 194 236 672 571 792 266 121 762 287 511 904 513 720 927 619 813 781 897 953 175 990 684 558 235 643 781 290 915 221 736 823 727 853 271 956 686 679 491 120 919 328 260 702 328 985 493 986 347 904 384 172 236 313 367 467 546 979 979 309 969 507 239 721 279 624 600 589 586 515 132 153 897 517 241 488 339 566 284 677 188 845 697 872 665 253 801 907 198 862 657 531 882 713 964 847 235 952 584 683 627 389 613 908 118 844 203 700 748 743 809 920 101 666 305 582 707 715 770 340 825 519 287 696 258 482 266 757 587 888 294 582 700 881 284 426 256 710 808 379 928 259 770 499 306 207 515 992 206 991 690 147 177 487 154 944 404 319 898 387 679 857 146 562 603 362 891 725 908 518 530 398 687 643 669 707 171 681 851 964 874 496 238 125 227 342 721 179 898 116 738 994 843 158 368 767 934 193 410 811 490 816 189 760 105 151 798 922 788 172 446 288 563 202 353 284 499 867 629 937 154 624 529 244 927 364 633 269 562 793 739 434 534 294 743 436 597 761 544 373 268 507 411 222 792 142 131 650 972 454 661 590 789 716 104 358 170 122 424 176 959 907 544 464 695 810 470 560 949 244 191 101 740 755 770 457 819 104 137 766 244 669 881 838 822 123 729 501 561 721 470 361 801 630 449 716 883 400 321 535 747 826 183 132 289 823 624 145 170 367 358 923 597 681 265 550 511 502 227 623 412 689 777 726 263 591 908 158 356 641 161 493 384 524 961 672 316 192 684 473 242 232 410 895 804 340 998 956 914 932 386 690 251 293 431 676 162 970 535 101 263 349 565 434 155 913 424 911 148 285 942 331 166 758 273 505 421 130 779 458 828 782 986 881 161 110 496 548 483 270 105 847 204 815 285 553 590 994 600 423 424 299 466 234 248 266 988 325 360 147 148 882 753 116 372 527 112 491 578 340 212 187 391 539 398 735 953 385 523 586 281 959 275 106 305 402 490 227 154 407 148 426 562 530 357 881 648 406 894 993 263 290 205 579 524 973 787 383 946 391 660 738 752 190 682 213 214 884 269 642 604 323 671 207 752 760 112 321 844 813 280 947 951 461 692 483 696 193 129 704 619 496 871 985 593 834 749 209 866 162 665 899 625 189 363 307 694 634 393 838 890 256 302 526 948 416 535 906 931 592 505 217 305 532 769 292 178 994 364 685 207 149 658 345 505 173 449 950 177 347 213 249 341 363 340 742 708 325 467 602 146 644 647 116 146 855 933 775 209 218 402 906 132 661 400 949 692 660 237 499 599 823 453 673 346 974 229 582 698 879 592 455 484 474 807 269 633 258 213 909 685 806 725 647 174 975 846 138 527 612 922 327 843 153 830 380 452 345 590 939 627 142 550 738 117 954 424 117 631 999 795 562 130 406 747 689 787 437 853 333 613 846 722 477 826 595 399 630 163 548 167 148 382 874 417 783 650 309 991 144 786 300 968 792 501 647 137 320 230 557 450 641 650 391 803 770 486 304 119 476 247 107 984 618 931 467 336 373 942 741 653 937 121 483 192 976 477 875 247 935 339 909 466 295 663 493 254 598 266 168 281 730 569 422 325 196 150 149 193 357 217 172 339 693 172 102 695 825 903 819 920 270 635 203 536 287 875 246 419 928 259 576 918 855 252 450 390 475 964 976 838 602 396 868 172 451 815 111 476 129 449 955 782 135 776 613 931 628 934 592 521 868 163 678 330 112 380 221 930 450 504 272 860 201 490 283 687 988 879 396 304 276 650 544 547 515 237 177 722 390 485 893 446 899 596 927 485 748 970 189 722 326 583 425 550 905 775 748 707 155 764 708 116 611 331 492 816 401 467 602 154 939 599 888 860 745 514 539 758 268 561 284 758 615 491 624 638 419 788 514 945 613 884 995 322 234 117 493 641 190 932 724 807 488 544 369 148 601 320 767 759 635 757 124 318 868 399 455 854 743 960 179 197 462 897 909 830 536 425 781 430 757 335 679 729 652 116 408 954 972 394 521 366 502 991 971 201 946 816 604 631 932 615 758 415 809 474 462 226 866 235 950 106 580 833 103 407 629 704 492 570 133 396 587 796 281 854 339 193 280 268 721 409 331 341 211 735 167 164 270 188 163 117 235 418 247 385 996 930 111 459 327 343 637 863 675 101 139 834 823 368 247 525 492 328 943 723 150 912 259 858 777 542 724 109 256 731 820 403 358 591 879 230 365 238 476 546 531 368 368 148 367 483 894 802 531 963 929 868 971 791 214 928 495 442 836 774 148 862 432 271 989 816 173 288 740 144 649 301 666 359 486 871 730 586 942 488 956 464 740 985 382 468 367 890 668 748 344 669 329 886 926 454 853 605 756 737 537 199 297 836 723 700 662 411 290 773 155 589 810 645 585 869 644 659 463 705 772 426 116 881 366 226 519 163 279 828 648 941 856 795 299 668 380 656 663 100 502 163 936 121 109 895 795 352 427 900 553 512 684 839 979 490 575 561 934 550 197 619 327 793 845 246 944 456 408 663 743 899 174 461 762 242 497 834 395 654 256 978 262 427 842 226 614 904 753 756 269 984 100 124 226 712 237 182 127 141 383 324 546 367 663 759 484 658 417 558 497 128 872 239 422 379 288 824 996 664 746 295 328 972 985 617 908 746 574 157 717 374 977 581 209 153 839 401 527 352 515 558 904 353 693 773 372 843 424 477 790 965 251 550 524 570 974 578 519 940 590 709 857 515 194 476 524 303 487 251 558 617 731 371 113 901 157 833 293 267 724 328 583 136 980 977 209 547 229 561 399 597 459 994 964 840 938 758 442 659 179 893 882 959 339 297 343 277 282 150 304 716 690 731 188 263 526 219 678 746 537 285 581 449 411 626 698 334 745 811 103 157 132 830 146 496 980 376 135 908 138 182 834 997 392 632 441 732 131 609 796 823 321 805 485 693 153 735 354 860 252 987 673 959 980 619 539 324 358 348 156 554 808 467 287 630 829 356 869 719 520 396 306 247 371 750 390 416 508 907 905 659 289 110 574 891 141 372 589 982 546 224 463 736 155 635 401 544 169 827 388 662 834 981 489 629 442 248 865 502 554 976 766 317 125 139 850 841 809 617 931 122 946 454 540 432 597 564 731 781 212 173 575 263 264 791 968 161 118 599 637 564 278 335 954 400 125 403 174 587 302 537 874 240 995 488 690 953 797 222 563 464 254 926 962 486 713 301 940 243 651 306 523 373 784 959 500 916 519 502 205 275 815 470 769 577 162 747 442 204 167 199 966 854 727 817 837 817 703 238 809 492 993 275 399 433 160 414 669 619 305 472 929 209 259 102 173 388 277 287 715 715 503 229 207 697 459 551 346 578 237 887 918 131 660 412 960 672 310 114 373 575 309 785 487 319 364 478 585 133 342 603 222 181 381 178 503 512 478 204 296 148 599 248 652 365 100 366 530 115 450 664 591 760 329 548 177 535 537 358 542 124 656 192 130 959 761 488 369 999 780 984 345 968 425 745 438 205 530 916 258 481 216 752 115 796 888 942 191 412 606 226 892 814 815 687 996 695 120 791 470 135 289 239 645 341 531 185 809 847 660 784 844 950 524 422 911 449 414 147 476 567 943 981 254 503 446 758 103 635 380 277 470 411 498 784 941 231 517 598 804 927 871 721 451 167 707 502 912 398 763 747 369 342 540 748 789 165 683 210 424 955 614 349 912 492 229 473 365 430 895 130 304 162 840 318 396 699 311 107 901 400 794 198 598 348 201 931 996 222 849 754 923 886 847 698 112 856 876 660 340 727 797 618 233 943 845 872 522 447 166 406 328 186 261 523 950 982 782 362 420 741 872 736 687 924 213 205 991 161 589 274 615 701 635 346 882 646 628 679 962 333 250 855 221 404 788 584 233 310 288 785 508 867 344 570 361 293 234 334 149 475 826 806 694 133 137 957 191 552 531 638 540 583 761 262 445 410 225 943 817 155 701 636 317 986 689 209 180 914 312 469 753 976 905 994 571 189 516 913 502 688 360 123 535 313 105 387 844 273 261 801 855 701 458 934 110 768 132 941 505 897 765 981 184 290 712 868 369 439 826 724 532 730 522 536 920 597 344 745 997 240 980 161 266 165 544 620 460 225 691 358 183 153 528 164 426 984 366 201 862 611 913 827 540 126 189 158 522 709 685 737 260 168 698 897 519 686 889 154 243 980 491 455 191 915 512 324 538 775 715 469 619 959 999 806 555 141 896 733 462 284 183 220 631 295 668 119 513 268 211 616 646 501 185 597 893 385 455 462 420 586 143 884 131 469 258 169 388 583 981 677 183 183 648 895 812 267 168 573 166 676 673 637 262 568 291 584 976 954 432 894 813 253 830 358 547 985 776 107 481 334 447 477 318 729 299 261 347 112 148 773 422 437 686 207 690 606 995 488 521 143 243 223 965 692 324 774 438 581 195 469 522 260 394 855 558 606 640 729 889 364 686 939 550 571 148 628 239 750 711 981 263 499 396 907 963 464 705 689 137 359 830 252 141 668 154 469 352 662 691 298 429 841 996 461 842 295 970 429 388 580 425 143 163 434 755 620 304 272 649 159 795 882 753 173 171 246 728 216 540 638 220 657 132 802 689 429 281 783 576 886 594 225 252 785 140 320 828 727 591 633 500 944 825 175 380 675 122 359 446 160 817 269 112 310 774 220 472 573 472 346 942 499 621 851 135 224 567 322 707 144 301 973 470 740 195 225 179 281 342 914 169 268 104 720 933 917 534 678 923 891 646 845 128 351 336 577 992 548 344 271 333 738 918 698 600 214 632 644 630 834 791 936 830 414 512 981 196 257 233 668 317 716 692 746 338 183 652 560 866 845 826 120 596 867 101 292 428 104 716 508 465 135 264 119 855 372 842 942 170 496 466 867 194 387 254 636 596 151 252 874 901 475 629 755 234 405 646 950 264 312 257 322 432 368 565 509 137 683 753 283 597 284 870 821 858 846 367 935 306 867 461 666 473 133 622 322 569 381 463 612 610 483 985 585 227 369 943 730 769 399 562 478 374 162 121 997 149 235 391 588 356 495 946 533 790 420 201 561 402 643 629 262 940 328 788 690 827 698 914 812 578 767 708 137 414 554 270 564 603 735 711 702 215 887 580 677 596 737 849 506 590 227 367 696 388 365 379 391 558 162 341 969 983 609 857 156 576 704 405 512 656 830 567 746 833 710 342 421 427 753 779 623 896 753 471 723 292 276 593 138 665 194 789 856 778 815 262 361 567 475 495 168 945 340 958 918 312 889 621 654 360 415 823 635 439 328 409 763 751 918 959 743 605 311 733 474 750 178 801 578 681 188 244 840 868 788 105 476 934 636 845 854 461 798 504 263 153 381 490 310 465 147 393 844 252 646 922 370 819 994 178 791 525 211 931 949 226 168 688 840 865 479 749 104 871 549 902 654 817 792 265 474 334 427 102 143 764 894 611 168 405 963 720 774 987 836 177 526 284 874 642 724 283 501 910 368 823 921 726 784 563 261 824 742 390 854 887 668 976 794 633 369 760 920 176 137 471 807 410 479 372 339 931 806 322 672 411 519 519 534 936 158 603 275 532 579 329 795 235 309 511 377 288 219 100 339 222 815 501 919 929 997 920 767 436 121 857 514 609 712 361 980 119 974 565 408 360 895 247 587 995 352 439 624 123 213 477 762 489 937 609 790 646 443 258 829 737 606 384 704 303 875 780 850 752 727 661 686 353 577 804 306 903 276 611 639 955 284 539 366 733 425 583 122 174 429 312 167 961 716 478 902 198 953 807 810 770 502 215 654 134 158 564 260 354 458 195 310 143 550 234 667 999 469 223 304 105 744 377 859 769 211 233 324 406 864 408 158 198 853 771 680 693 316 783 497 932 697 375 144 388 734 442 548 227 249 977 480 970 619 845 554 640 772 388 605 282 875 478 799 984 855 286 116 998 106 990 764 214 993 915 371 361 576 808 435 508 904 214 945 706 366 872 936 811 677 303 566 719 895 513 573 535 316 366 733 326 360 539 550 400 770 731 405 679 857 310 982 663 174 712 449 256 109 750 893 578 168 415 751 216 446 205 619 147 105 300 424 225 127 620 312 213 185 919 815 262 204 294 418 700 255 968 158 177 481 435 116 260 545 310 484 486 127 382 387 709 881 493 402 218 926 323 571 834 249 459 253 873 657 498 639 218 476 595 429 392 493 447 698 465 771 161 649 440 883 636 823 165 436 663 328 834 161 902 694 702 743 880 362 780 265 368 581 905 856 687 970 970 606 806 872 862 502 520 378 771 769 591 448 550 855 748 325 944 777 775 112 878 869 488 668 360 323 975 679 646 879 922 308 651 519 868 367 875 658 356 690 474 885 803 182 425 453 531 396 793 333 564 124 950 361 180 617 665 303 558 374 477 722 823 293 650 112 881 458 951 520 651 362 122 711 429 685 438 570 747 796 400 129 184 871 793 215 497 278 887 758 991 810 861 391 333 323 324 509 798 316 231 263 439 386 227 236 823 884 664 211 510 438 790 581 687 761 775 849 761 871 688 414 577 499 915 753 310 787 400 315 601 284 842 755 234 942 872 363 470 677 935 871 987 286 431 814 621 970 490 185 514 800 943 350 352 557 450 537 925 893 851 645 471 407 905 365 934 661 650 172 259 598 104 278 290 124 430 132 734 981 715 435 943 192 498 715 852 204 835 765 234 633 852 955 457 837 832 648 786 433 464 152 372 720 787 984 715 356 200 513 374 144 761 901 751 328 473 739 477 895 125 324 273 986 256 718 105 690 422 128 217 660 751 274 127 446 283 874 642 369 196 355 885 613 221 557 660 573 130 197 727 555 837 759 430 690 123 649 961 458 868 885 773 935 862 118 506 558 189 691 631 908 283 525 247 277 618 498 705 377 670 478 434 448 211 377 637 859 716 540 468 496 253 332 613 406 786 345 359 266 588 972 190 637 428 475 236 732 362 181 402 180 335 244 262 270 274 182 182 202 276 200 969 533 918 541 445 969 983 322 733 856 789 651 679 804 376 698 696 206 321 325 587 676 209 305 744 724 847 602 862 378 418 108 874 937 990 878 661 843 992 333 172 446 224 791 239 945 710 433 768 266 957 746 472 107 416 217 438 416 809 834 759 233 162 392 258 140 726 137 969 833 622 270 156 292 616 645 292 315 891 165 726 381 683 684 425 406 651 942 842 184 761 193 506 865 638 828 661 814 137 909 189 563 724 206 397 820 377 367 311 224 115 352 144 659 373 112 458 157 754 394 414 241 894 731 748 560 948 597 955 667 260 178 793 113 659 556 435 229 949 800 885 266 789 204 792 540 695 961 800 364 138 961 348 867 993 489 379 756 668 530 944 174 987 857 970 511 790 649 414 346 621 820 648 290 394 172 876 104 233 291 829 851 487 341 434 814 598 774 681 977 747 700 300 616 901 821 186 909 358 524 674 244 716 528 254 763 317 685 799 767 802 191 306 629 396 180 498 333 804 682 776 469 313 826 691 313 143 971 294 710 342 729 523 659 507 755 570 975 251 550 628 412 170 576 640 396 898 870 395 481 867 410 578 362 561 604 954 149 612 237 295 839 599 928 365 634 297 325 347 832 767 719 833 796 198 991 221 566 468 241 912 255 333 313 174 242 132 442 487 747 897 945 303 304 189 394 841 715 876 390 151 864 906 157 113 143 170 442 727 211 755 275 171 680 871 907 808 679 305 193 891 469 609 383 120 737 647 746 617 980 256 135 229 581 752 707 268 181 393 963 776 253 114 963 659 359 640 372 832 862 133 788 199 441 221 497 825 585 218 880 931 882 746 499 145 851 696 753 962 373 768 449 678 471 442 106 192 659 126 813 654 802 243 271 605 632 125 697 113 554 849 937 349 309 606 455 947 996 335 495 459 457 582 925 384 856 711 919 258 887 801 401 694 397 304 427 943 341 672 754 930 698 133 704 909 117 223 934 627 954 840 110 287 399 516 974 429 261 896 458 537 584 498 497 320 529 660 191 772 778 539 969 871 958 101 477 505 534 274 696 665 755 992 117 942 808 841 812 503 654 750 827 945 830 773 492 752 167 490 603 419 682 857 533 612 666 558 733 339 955 494 829 385 841 942 317 784 560 318 244 837 123 332 875 899 605 605 838 890 903 386 919 982 864 183 270 145 634 184 491 742 149 908 986 963 313 619 320 374 970 899 909 815 443 175 161 541 797 530 183 218 777 145 208 848 241 264 796 578 165 298 383 974 552 764 242 192 690 423 248 302 520 159 435 569 944 586 389 988 357 146 404 932 453 771 746 645 497 805 556 535 248 728 485 530 904 537 738 742 678 161 237 825 496 299 250 447 672 546 908 649 678 234 468 617 846 712 855 829 151 733 157 820 323 876 154 740 913 787 640 102 335 317 561 268 455 574 307 481 728 243 713 866 520 273 443 467 589 482 637 988 697 737 368 489 286 447 889 263 190 440 446 313 874 212 614 217 921 201 921 348 868 172 740 685 715 925 354 628 774 580 371 578 993 157 316 246 449 728 567 124 788 301 812 725 159 946 296 330 358 483 768 142 199 769 142 612 731 850 424 926 741 336 314 519 704 460 393 276 148 773 843 313 123 445 956 908 642 286 585 990 529 517 689 176 947 979 378 289 635 961 465 875 286 290 900 331 298 539 783 813 402 478 485 855 751 861 260 480 894 113 107 484 240 954 415 775 594 218 756 287 237 698 326 898 520 228 211 630 311 473 603 143 684 416 405 170 264 400 963 507 273 243 898 530 325 239 207 145 805 377 561 146 679 852 710 570 681 935 271 837 815 303 192 364 390 199 960 882 290 404 638 508 921 471 304 911 461 172 687 680 468 221 320 134 106 580 885 749 787 278 215 566 721 724 254 358 764 810 885 576 192 501 248 711 939 861 151 543 392 712 841 118 523 826 741 590 369 389 812 706 578 722 259 898 606 389 222 855 273 310 160 138 507 117 917 864 807 190 642 174 297 308 180 181 893 467 176 948 854 748 281 665 784 914 227 982 990 610 587 269 871 134 542 654 203 393 902 563 764 570 158 584 998 231 545 472 895 100 390 343 683 981 679 494 584 540 492 364 989 654 937 663 628 187 734 538 156 103 417 520 200 124 693 785 845 446 171 647 426 786 790 808 481 903 683 113 677 456 868 590 358 813 120 145 405 884 316 776 409 107 373 763 757 313 786 189 263 673 686 537 572 661 965 641 244 618 403 558 216 763 782 903 559 237 417 310 414 782 849 215 544 121 975 268 732 408 950 408 112 223 483 764 669 500 109 507 772 559 106 913 241 601 939 415 950 731 463 600 219 709 636 435 207 187 589 559 841 686 615 183 255 496 648 159 347 652 669 202 397 178 956 479 612 317 389 765 264 794 895 506 739 736 657 347 955 272 110 144 619 299 452 656 994 521 796 838 180 341 194 823 258 686 514 734 172 200 527 231 369 680 504 268 979 671 640 901 608 830 594 980 756 302 577 468 895 514 900 265 301 898 222 796 296 884 999 879 923 109 926 352 337 565 450 875 563 836 290 704 161 110 394 573 594 995 755 992 599 814 934 989 562 527 260 751 355 799 660 127 615 949 969 900 207 422 581 665 103 752 390 768 476 983 353 209 794 820 889 234 282 986 661 536 699 441 364 610 551 912 971 972 321 496 384 247 825 675 946 159 463 622 801 133 883 841 779 526 304 854 899 164 556 717 741 987 372 728 567 535 700 599 706 360 465 801 347 929 769 275 116 257 427 216 294 407 987 106 341 910 328 320 314 285 668 188 931 467 188 311 547 880 521 955 597 849 291 952 743 851 692 263 463 848 298 882 521 531 992 220 770 427 318 543 641 500 508 235 778 586 313 959 863 603 540 869 838 717 398 918 367 811 945 902 716 562 633 841 410 743 474 747 522 695 181 462 500 543 358 917 194 801 997 779 980 491 447 252 151 255 535 935 896 946 886 249 334 417 276 789 502 948 876 148 586 681 446 751 287 381 447 618 520 989 208 356 712 832 575 409 687 135 742 318 380 689 673 451 369 211 123 993 248 551 848 403 841 265 461 226 947 546 703 916 555 505 872 909 214 514 587 231 791 548 943 452 653 770 371 877 438 126 257 230 344 950 372 383 631 811 726 713 863 170 753 604 895 352 396 203 191 585 421 903 970 432 946 901 291 154 112 487 316 189 648 651 399 551 769 884 360 831 192 373 236 749 703 977 497 852 611 442 422 733 283 500 992 574 114 595 544 538 464 368 839 847 818 545 364 284 398 660 593 689 437 748 673 579 519 544 112 944 698 537 499 106 615 251 253 342 233 413 882 417 999 792 876 394 176 879 371 419 553 220 457 393 383 782 198 156 810 644 120 276 661 405 358 952 327 116 478 425 637 637 913 650 660 560 886 773 550 190 529 151 996 735 141 371 311 463 575 540 820 239 530 552 920 105 280 887 935 138 318 253 383 224 791 167 425 764 957 176 624 758 225 711 660 427 728 531 221 781 149 124 228 913 976 420 918 906 560 792 425 322 590 211 415 769 118 259 108 248 273 611 397 670 991 297 917 712 762 629 733 707 675 398 952 244 193 380 149 579 366 309 651 795 632 163 292 413 637 450 861 350 879 334 858 818 736 736 671 963 583 842 550 947 653 555 310 429 302 412 563 273 315 219 839 910 518 926 932 999 305 132 306 901 150 353 383 440 614 288 366 512 160 988 265 186 196 884 191 358 561 548 725 707 834 599 647 674 644 994 637 180 857 857 466 583 819 420 832 673 328 149 881 778 520 941 191 811 127 107 955 515 181 300 759 415 895 123 907 588 704 513 460 783 569 117 568 209 580 340 553 104 819 607 998 606 355 419 726 487 346 378 330 404 742 828 468 526 183 733 721 908 720 577 845 341 433 264 277 878 728 499 314 487 677 590 135 231 482 792 886 949 402 116 283 920 549 645 318 190 157 104 524 949 708 332 851 130 886 450 225 746 544 930 766 286 837 286 849 914 484 778 145 478 882 840 848 547 233 973 819 787 657 607 123 847 310 568 896 997 539 595 252 631 946 286 318 606 943 284 363 438 433 543 925 689 958 504 363 266 422 758 240 976 968 516 295 699 600 127 910 131 884 816 593 203 473 665 330 159 452 506 307 476 233 138 339 479 843 855 837 609 841 754 865 790 553 466 820 357 313 232 382 427 158 195 162 158 197 949 982 828 267 337 411 860 849 159 783 812 928 277 213 267 637 503 770 733 652 961 114 532 842 891 688 958 908 181 269 417 615 437 905 142 532 298 476 645 541 354 241 463 885 950 473 757 426 291 778 920 885 737 628 957 178 324 552 367 995 455 331 123 785 404 621 600 508 407 206 975 795 319 917 644 894 954 635 650 945 624 370 303 113 526 219 424 605 567 421 471 585 564 200 345 298 584 900 143 494 514 477 624 193 398 766 913 948 937 853 443 265 421 179 311 647 764 248 180 272 476 997 898 232 251 899 843 167 352 803 986 274 334 597 449 214 987 165 231 686 843 649 591 914 618 923 512 440 447 341 697 349 883 530 111 259 562 618 396 670 200 542 950 673 882 881 537 494 162 478 901 625 648 351 571 385 731 874 249 855 976 930 241 942 708 429 850 475 608 187 813 114 140 581 699 526 140 978 194 134 879 621 701 355 197 889 719 828 696 358 403 736 877 717 429 515 315 185 233 459 596 671 425 364 360 939 468 649 987 808 652 929 582 662 747 918 796 230 226 794 993 685 934 703 715 472 675 391 121 444 877 175 236 338 717 783 568 253 801 771 567 727 936 336 860 224 132 466 554 541 577 256 354 188 636 289 351 873 311 826 756 504 313 628 699 224 637 159 688 683 752 226 760 463 726 837 283 249 588 889 844 131 843 620 959 683 784 105 779 494 265 600 901 819 875 300 693 204 320 712 288 673 210 701 206 875 725 414 708 699 186 497 736 240 425 217 704 310 788 371 657 884 852 290 517 659 707 558 922 223 190 119 624 187 442 253 481 232 862 439 404 155 375 274 604 416 442 239 933 325 369 424 143 426 712 835 883 816 226 939 322 293 101 223 265 341 154 192 861 634 288 846 390 885 742 850 483 438 707 443 875 271 618 271 495 642 410 799 958 168 524 797 766 166 558 492 161 906 326 165 818 853 980 301 633 744 980 831 808 727 623 212 504 314 604 304 136 786 266 911 984 214 832 727 884 930 560 923 582 639 979 736 592 833 905 696 951 705 760 105 413 872 251 522 546 336 234 891 754 387 559 993 188 169 854 237 445 305 328 975 374 552 109 278 620 381 120 481 311 233 923 334 901 895 675 914 507 105 257 577 836 841 426 296 141 238 972 448 518 618 377 800 771 805 151 942 672 151 973 806 925 270 653 828 268 724 402 555 113 747 296 622 868 380 926 965 301 713 440 123 565 298 809 915 519 949 414 192 350 821 535 646 924 252 873 706 346 725 765 205 899 405 448 624 669 207 544 606 339 869 582 538 452 213 952 195 916 954 349 869 756 316 870 774 990 401 116 333 667 632 151 825 852 174 217 365 991 328 219 254 307 604 535 982 973 931 423 376 773 342 413 592 124 392 364 853 382 287 985 619 591 414 877 630 346 135 478 704 982 117 852 206 145 800 274 718 626 592 598 327 918 854 837 925 520 908 426 543 213 472 993 287 982 680 679 368 296 292 452 677 927 655 563 385 501 262 617 458 105 267 276 507 226 922 894 545 242 198 959 768 173 334 127 566 732 139 484 579 238 533 730 933 936 922 867 179 112 378 885 891 468 973 714 104 491 458 696 803 153 424 921 977 539 774 280 702 402 438 444 368 988 833 413 663 458 537 501 200 424 456 508 348 510 154 959 102 120 565 130 367 617 259 992 981 167 243 419 650 582 259 468 798 878 522 872 140 774 254 124 157 606 628 326 573 287 598 348 214 969 964 988 378 230 243 381 220 134 515 721 178 997 524 956 762 624 978 392 510 658 399 889 489 738 541 750 258 991 457 877 311 979 563 708 927 484 615 752 995 790 380 566 831 504 419 999 579 954 438 224 403 923 797 471 324 749 464 333 936 942 322 165 630 636 158 263 610 939 825 824 569 576 151 745 364 689 305 878 933 316 990 866 591 778 848 271 259 985 385 635 186 496 323 988 297 277 429 736 739 655 919 342 130 113 392 355 313 678 445 464 664 403 105 419 920 730 183 545 681 540 912 455 965 573 654 479 606 822 508 649 271 688 850 809 167 767 323 231 759 486 969 286 449 993 581 693 724 786 876 772 870 193 941 701 108 161 516 230 841 708 718 266 673 530 474 418 591 892 847 986 489 200 147 464 183 611 228 408 538 620 565 392 307 899 151 423 563 408 281 156 116 181 164 160 689 401 615 716 410 487 422 840 475 638 984 341 494 534 915 351 915 671 559 567 963 804 112 774 386 203 552 462 573 443 574 107 512 758 568 348 429 300 126 816 929 151 620 817 575 616 262 759 418 675 106 614 470 395 310 152 514 756 774 944 216 576 328 394 841 819 598 210 343 230 188 282 812 887 435 586 473 767 641 868 287 400 322 880 792 212 486 861 630 121 828 621 275 210 757 146 757 737 874 789 948 191 760 879 859 894 241 261 968 374 911 957 675 218 958 563 986 111 999 277 190 676 660 805 344 292 583 430 950 165 729 366 296 514 445 955 187 420 857 749 669 472 553 182 276 861 240 787 103 328 131 419 467 335 858 765 911 881 576 455 290 218 142 944 936 275 801 597 219 809 636 580 307 351 732 136 669 229 222 469 588 783 380 179 908 476 976 425 290 659 697 800 524 979 588 684 379 934 934 202 595 573 902 374 282 578 734 755 171 222 369 981 584 712 899 190 241 345 508 200 559 117 790 390 513 930 746 569 430 404 777 105 931 424 183 344 582 137 795 482 148 236 745 218 359 263 764 124 239 117 780 999 925 331 255 585 892 218 101 808 556 575 146 951 820 371 307 622 864 396 177 198 343 435 785 168 177 372 531 696 848 368 358 949 553 957 175 188 309 823 905 832 917 652 540 624 769 656 141 603 739 403 190 394 476 484 895 777 831 719 679 395 767 805 743 675 605 271 823 479 293 788 282 934 237 995 153 915 526 984 423 503 552 322 599 235 612 773 849 842 940 137 142 348 465 270 106 352 772 693 391 308 547 727 292 958 633 709 823 324 756 764 155 296 438 901 888 993 298 132 656 394 920 904 270 724 228 702 289 486 203 195 555 464 587 547 894 175 984 380 347 688 830 866 250 811 529 569 629 811 818 119 432 279 980 650 336 567 519 637 334 966 380 566 747 618 641 760 358 682 698 814 905 591 832 764 951 839 585 136 178 678 977 160 360 405 259 285 232 660 511 116 990 746 774 740 283 172 382 971 250 362 244 493 101 317 127 125 976 190 363 631 346 417 782 978 694 601 389 203 102 295 454 437 905 498 157 934 202 842 561 486 243 292 617 655 455 128 754 284 907 968 678 395 931 733 625 628 524 859 831 847 177 669 947 805 103 853 858 885 325 481 639 446 444 771 477 215 974 395 801 279 701 534 706 354 915 797 875 800 443 886 140 708 574 422 431 252 435 768 168 707 764 153 622 387 499 792 609 473 919 524 297 773 750 504 356 182 802 294 974 881 415 923 468 460 597 301 560 379 999 222 775 898 983 657 496 614 690 535 195 408 538 599 717 334 246 653 227 501 982 443 917 291 472 925 160 458 538 791 629 116 589 752 128 941 861 238 425 929 266 671 546 322 331 645 281 426 289 514 915 517 498 645 669 814 550 113 254 374 941 719 482 597 770 418 334 495 572 311 383 434 915 565 795 690 518 994 621 745 246 642 109 917 977 200 380 134 488 327 153 628 433 490 840 448 146 839 633 910 170 269 488 427 629 400 812 976 506 649 482 323 986 818 196 804 904 187 173 835 195 298 354 792 800 244 434 335 988 856 222 477 496 875 340 442 167 689 788 656 120 723 915 884 417 577 656 196 815 359 353 133 915 682 947 614 476 796 508 748 606 168 663 240 514 870 577 246 727 799 380 691 908 303 289 992 483 684 761 264 762 939 666 676 932 992 951 630 686 203 318 985 342 400 411 191 872 898 425 866 707 755 302 987 170 914 178 840 864 555 516 720 556 128 306 277 929 700 814 325 206 264 529 701 381 763 283 906 137 478 311 500 212 172 368 605 490 460 908 650 775 465 452 100 427 401 977 746 964 465 245 461 395 716 921 156 239 798 525 805 198 706 148 811 682 591 550 581 939 548 611 516 237 283 894 716 485 903 961 697 423 540 747 587 207 702 348 706 972 864 108 364 331 616 355 591 924 976 282 408 147 559 297 192 607 696 729 432 767 757 852 940 971 932 385 100 972 779 344 507 635 382 700 603 596 649 100 300 920 946 226 120 388 384 792 368 606 389 273 929 129 992 890 317 536 342 285 410 715 502 656 815 257 860 366 590 241 456 327 798 184 246 874 707 795 551 196 330 869 297 902 133 174 244 389 234 222 294 469 815 944 308 108 382 403 533 561 182 566 891 525 441 101 379 176 467 587 466 755 300 991 785 921 689 468 156 279 169 628 267 421 989 718 205 733 160 803 626 774 677 790 418 361 154 527 970 214 822 834 207 195 528 307 336 797 222 253 145 400 693 131 766 683 294 455 672 814 438 397 850 447 360 222 510 380 891 486 171 896 871 562 858 715 400 390 464 790 374 866 670 934 609 939 454 161 801 821 166 740 962 323 182 126 964 222 411 240 941 541 920 856 461 280 580 400 967 548 266 257 103 459 128 447 923 500 984 290 870 201 518 381 817 759 381 147 304 970 940 275 957 590 884 896 926 420 173 705 409 525 236 349 379 504 127 710 706 830 531 131 304 339 229 119 552 482 836 472 543 729 322 465 557 799 917 871 213 398 908 934 742 869 622 210 428 228 946 444 290 781 996 375 393 327 110 514 213 544 323 531 463 757 524 968 295 505 732 306 618 618 601 204 946 763 363 781 385 545 269 144 611 540 638 238 308 612 382 300 414 429 645 975 123 556 755 286 385 952 164 480 685 303 242 305 933 196 856 665 438 285 629 486 469 936 338 568 869 628 101 195 201 793 459 857 902 619 162 535 545 547 810 337 974 730 224 511 115 124 389 222 786 169 858 690 497 861 568 206 577 425 634 727 784 927 548 984 594 626 534 205 889 139 217 617 829 727 354 970 637 507 605 380 783 800 299 321 989 951 491 155 314 880 221 230 374 560 184 196 806 141 735 834 299 277 230 585 711 846 538 577 541 309 940 224 160 172 569 922 146 970 296 844 649 748 276 658 979 225 401 194 130 983 264 537 386 715 281 604 190 255 296 168 400 729 219 101 869 495 523 945 660 625 990 199 730 879 920 870 506 887 717 504 974 889 769 475 830 173 457 462 323 541 685 963 859 336 294 888 538 634 594 291 796 389 146 442 822 367 216 807 497 885 612 653 359 219 568 351 975 181 806 844 419 682 205 355 220 138 236 920 816 809 786 103 444 474 819 353 135 770 498 384 191 462 387 322 755 649 982 949 729 534 601 629 328 272 895 619 625 843 878 697 497 388 510 437 634 628 994 874 103 254 442 433 660 625 670 625 351 711 782 329 768 195 302 658 324 960 768 939 276 363 107 347 394 831 387 794 952 667 211 779 532 879 301 658 473 691 576 869 783 621 638 332 900 569 860 865 689 146 679 312 111 114 804 323 268 945 444 649 160 678 465 800 220 991 431 248 232 208 614 890 468 150 630 973 433 960 120 816 493 185 689 777 565 679 369 908 625 364 445 394 813 819 480 763 305 821 431 330 574 264 515 153 940 223 247 117 304 575 714 766 287 618 265 954 305 583 497 746 226 770 504 930 631 616 701 658 549 852 905 413 531 214 668 981 517 748 717 266 251 328 365 804 634 542 452 707 365 382 473 646 912 132 631 268 802 730 264 836 723 389 803 715 804 220 152 294 593 289 875 710 211 665 889 277 884 367 966 245 744 904 236 839 238 841 450 568 213 496 228 542 651 788 974 370 691 876 872 777 654 361 766 509 521 671 791 861 968 961 930 855 574 712 586 121 107 839 958 162 282 916 878 815 905 792 249 286 958 515 520 201 727 770 537 905 115 234 867 793 298 378 309 734 819 444 281 517 145 156 759 467 861 396 822 891 637 135 994 649 231 441 715 874 155 834 481 952 459 210 604 471 302 192 642 793 839 966 531 978 151 673 564 706 564 645 223 699 483 763 485 193 608 757 665 560 504 166 461 946 920 295 311 825 824 229 874 652 598 555 708 616 345 962 657 284 576 207 637 529 231 213 439 161 984 573 604 988 813 226 650 829 529 416 623 775 124 235 624 643 257 787 473 707 795 175 732 379 109 966 514 303 213 609 712 874 982 167 353 446 542 598 996 155 684 610 665 136 811 743 353 379 906 442 714 520 516 455 787 922 411 906 387 633 445 359 567 499 832 788 763 284 267 913 282 823 480 777 421 356 675 204 296 715 806 535 602 954 911 764 230 546 595 246 918 162 628 127 477 780 957 152 800 380 576 728 136 742 681 925 694 671 221 392 794 683 746 719 905 166 689 516 374 401 703 379 927 926 840 460 485 574 545 582 128 973 309 219 696 535 611 762 816 518 742 997 695 396 316 386 717 111 251 280 342 750 649 801 422 457 479 727 780 348 288 668 868 499 854 346 399 434 566 635 408 392 472 900 790 677 206 592 847 737 173 876 263 729 171 340 434 416 423 384 386 914 174 904 928 787 748 357 164 483 138 593 482 417 933 665 176 894 602 701 270 720 919 511 205 555 515 632 155 822 502 939 270 196 387 955 507 428 909 284 313 171 915 221 373 878 791 944 588 228 458 512 248 533 266 879 911 990 419 312 498 259 758 920 440 963 283 553 298 875 674 450 742 433 957 640 606 622 568 840 839 534 393 959 165 643 704 362 734 609 989 622 903 172 349 906 845 394 847 602 380 506 292 860 224 914 484 877 233 457 263 979 580 248 690 380 634 942 279 625 297 125 332 536 729 731 486 135 841 881 761 642 262 931 429 174 171 168 853 759 393 452 623 803 672 319 235 784 755 255 277 188 533 272 516 203 565 307 388 425 623 661 174 648 271 154 867 740 298 901 914 549 550 874 814 745 115 238 275 115 651 797 240 359 146 121 245 370 386 657 965 617 328 113 371 501 328 305 905 289 302 925 289 784 661 679 951 221 180 209 658 188 939 116 822 161 151 193 955 259 293 675 272 170 236 165 130 517 476 978 386 243 882 562 428 800 438 823 630 534 852 412 732 353 558 217 729 344 400 451 514 956 509 844 877 434 894 454 433 180 885 860 108 840 511 318 649 573 984 623 727 174 582 308 409 964 373 602 312 638 890 835 586 590 319 745 900 839 130 795 490 514 944 968 714 937 504 305 666 310 460 986 738 619 135 968 901 646 267 570 875 128 821 565 371 753 359 117 845 906 745 980 447 810 171 677 364 582 318 281 229 493 749 853 539 330 746 209 385 423 289 842 134 153 968 842 901 813 160 864 861 243 243 450 479 429 906 995 134 607 781 720 753 972 260 590 754 391 728 689 871 894 939 340 889 507 248 305 173 370 443 182 614 306 771 788 630 271 213 186 948 827 696 433 782 768 961 523 792 870 829 382 232 193 876 843 224 700 952 678 713 727 783 132 153 143 286 118 240 936 678 315 346 983 607 417 528 401 771 112 643 490 508 140 177 486 317 896 635 129 977 758 418 761 185 765 643 117 815 385 848 228 148 169 584 167 100 907 235 866 638 940 476 192 597 953 112 614 501 633 170 446 163 624 449 317 272 165 762 149 727 235 796 722 557 701 166 955 864 355 547 325 736 783 184 840 437 967 911 221 461 189 857 323 785 128 564 940 829 873 675 943 333 666 256 196 733 322 880 979 934 954 340 644 622 685 365 114 740 430 408 451 784 589 808 116 232 407 721 281 128 596 191 591 582 686 862 296 858 508 395 455 816 942 486 324 351 747 609 282 193 504 441 919 915 855 684 636 495 404 211 594 532 598 273 137 766 178 151 407 741 359 561 954 590 705 293 837 464 531 515 100 125 531 381 411 626 902 827 781 110 143 689 237 765 708 792 180 116 474 191 512 813 608 747 333 809 971 533 859 896 132 798 907 740 398 491 681 508 110 163 433 419 157 245 168 905 381 610 469 505 346 750 705 395 346 702 668 737 847 579 933 637 167 428 532 709 134 209 322 213 884 530 261 736 993 598 352 985 133 766 676 512 751 729 244 902 257 225 891 641 317 897 977 767 150 184 655 852 682 966 694 582 591 754 324 849 107 636 453 636 844 348 725 458 616 490 627 636 694 927 881 565 445 760 605 527 160 898 876 458 262 626 728 615 727 938 364 323 535 343 406 140 855 664 260 602 685 267 716 357 696 342 812 659 472 701 606 345 766 714 883 227 671 153 326 499 249 337 575 462 626 103 420 437 465 498 609 981 247 486 915 418 935 145 370 313 185 955 403 240 199 160 615 962 119 175 190 383 807 921 342 341 503 168 936 260 339 854 323 303 365 913 798 927 443 631 232 659 412 685 226 357 287 716 265 176 928 656 561 703 984 741 733 448 103 250 700 265 400 252 539 283 851 975 371 683 949 146 426 970 197 725 901 963 686 274 113 556 198 857 683 586 785 765 204 109 441 134 124 331 568 456 313 246 226 295 448 943 208 645 168 990 361 506 666 283 845 174 691 927 772 600 235 552 748 377 694 221 709 330 262 994 923 786 221 887 789 903 475 754 269 372 193 974 636 555 687 101 943 377 287 993 438 846 603 510 504 609 469 359 443 851 636 952 642 739 190 346 152 522 337 353 679 815 754 914 564 370 236 320 585 853 836 193 764 420 169 860 378 909 539 605 996 310 636 618 860 229 238 469 403 508 557 304 574 815 595 579 567 378 127 640 105 891 968 443 595 876 658 325 156 573 409 411 627 949 656 739 909 453 631 706 579 285 257 722 558 858 308 945 344 303 870 847 533 364 625 901 754 572 262 986 156 381 531 642 272 178 260 913 650 124 294 817 591 373 299 987 128 381 777 228 840 473 347 886 561 790 372 128 609 226 677 382 486 962 912 466 884 671 350 128 470 500 367 871 696 792 880 564 739 672 766 715 477 145 144 260 471 307 328 763 241 960 434 474 553 990 382 626 158 270 461 401 385 195 809 508 429 530 300 145 611 864 230 338 889 773 282 227 913 498 131 715 605 693 303 850 253 626 719 375 430 446 768 968 940 900 606 943 202 572 895 545 825 507 442 202 656 450 520 903 526 462 239 907 505 240 954 853 950 247 724 868 288 371 780 492 506 922 588 265 975 500 772 169 288 803 430 451 133 860 320 565 115 417 261 561 521 655 796 116 733 239 717 338 261 516 277 626 151 219 244 469 985 831 809 613 972 998 906 104 388 528 312 108 643 794 997 477 678 485 472 930 753 880 738 925 689 651 375 445 572 598 582 628 611 682 516 364 674 558 337 821 869 300 665 390 370 605 595 865 115 110 900 679 686 289 178 208 290 779 293 418 455 811 694 817 413 263 578 898 253 594 309 236 101 934 715 220 785 182 727 970 977 146 526 269 776 769 851 207 462 732 589 769 655 398 127 521 928 392 111 584 197 101 160 255 551 108 438 704 466 769 780 882 227 505 976 562 856 342 523 551 980 210 985 413 749 711 483 268 539 811 506 982 623 993 751 926 367 976 942 902 528 226 967 997 533 231 668 378 590 311 979 808 696 214 578 354 847 250 544 321 306 766 689 707 374 693 126 806 209 749 742 898 440 597 116 219 979 569 299 830 536 724 490 321 975 138 699 657 684 635 287 720 366 800 386 464 254 113 917 190 714 310 387 366 736 706 211 787 626 461 264 454 312 249 118 871 128 515 418 610 524 431 635 382 869 221 130 752 531 341 975 216 898 905 165 541 511 862 420 789 513 848 865 405 101 634 437 249 576 642 138 688 792 420 270 659 146 537 889 192 202 185 573 157 651 945 432 977 821 319 899 750 756 207 136 203 944 979 680 688 581 909 534 428 475 867 454 347 466 424 835 228 754 469 604 703 415 674 180 455 551 718 255 602 752 808 150 722 479 928 699 924 757 513 183 921 890 985 577 348 315 718 539 463 440 761 573 642 769 736 636 578 912 480 785 216 772 457 183 991 804 914 598 736 792 279 101 684 443 568 605 773 320 691 314 257 738 886 651 542 878 539 437 374 412 407 905 673 368 792 847 333 779 111 201 376 552 898 103 157 608 530 266 604 758 915 541 159 591 474 317 541 944 791 415 633 952 253 347 128 337 583 325 726 527 448 851 774 415 761 443 271 684 361 238 933 979 726 601 145 364 314 610 354 454 433 242 425 131 885 934 442 386 265 634 838 496 102 914 259 772 258 579 979 132 507 220 626 845 556 317 478 791 839 655 735 501 767 762 254 905 318 939 182 567 305 831 934 230 163 436 378 356 176 204 228 207 891 859 652 968 910 844 483 595 731 892 745 727 634 351 709 663 222 359 393 745 673 406 994 170 305 290 241 614 271 346 387 893 753 396 862 831 318 541 304 664 856 621 487 583 871 724 538 716 476 504 791 227 264 351 261 383 618 699 740 802 127 873 715 903 449 719 305 998 945 905 944 247 861 990 537 765 912 966 780 776 276 810 499 301 746 336 600 729 840 505 172 357 996 820 597 908 550 408 512 781 324 636 463 550 241 534 145 514 759 597 431 879 670 231 381 431 547 791 766 368 594 270 373 857 398 193 440 512 578 422 617 165 149 302 482 448 878 210 869 517 278 841 577 526 386 505 711 262 131 622 908 217 579 811 254 997 181 534 409 175 637 214 392 948 350 743 209 770 695 326 405 538 271 125 295 808 700 394 266 313 158 967 561 124 117 864 999 178 793 756 996 558 309 389 858 777 722 698 407 546 940 214 194 318 668 915 920 482 240 176 633 385 625 538 122 627 175 849 338 482 750 739 976 312 663 164 235 705 356 448 369 231 501 318 715 511 699 873 510 262 714 384 306 620 454 981 807 832 669 209 764 200 564 634 190 418 447 486 322 498 914 873 206 974 854 309 754 484 195 840 481 331 978 737 585 976 606 979 559 902 831 606 624 872 984 499 197 950 629 750 856 467 119 793 359 154 623 808 504 678 616 252 738 290 309 309 379 485 438 919 147 630 477 554 328 947 416 456 882 714 922 603 816 737 227 528 655 711 980 192 635 983 958 820 981 109 857 222 704 525 972 522 258 334 335 254 432 484 942 534 820 474 556 682 555 507 662 833 679 345 245 850 855 730 945 358 993 651 532 257 715 654 566 516 641 332 654 894 697 255 500 829 512 988 577 975 365 589 144 774 507 721 758 233 280 332 905 712 723 404 116 446 409 240 470 960 267 568 792 681 495 477 336 440 582 846 811 290 313 707 329 177 542 594 536 376 296 176 994 403 570 757 447 705 457 793 374 224 933 244 694 777 201 113 621 909 141 432 404 223 775 930 901 943 905 884 713 130 638 298 336 719 895 721 775 873 204 407 529 138 959 895 521 260 132 967 126 938 429 820 147 985 964 605 145 744 979 872 842 236 976 874 420 684 381 204 202 676 201 585 319 311 752 282 811 999 747 892 561 772 275 384 147 382 604 857 179 551 437 365 120 990 187 297 432 493 537 910 211 988 409 272 795 583 516 627 726 246 811 414 393 559 799 559 730 396 422 820 620 341 506 967 698 568 890 534 861 411 991 204 130 442 360 227 139 698 540 380 500 741 295 612 126 679 708 406 267 604 759 344 749 895 575 311 771 138 245 665 592 607 634 478 443 622 261 654 366 304 908 856 627 443 748 367 828 719 839 248 414 465 423 889 612 727 688 688 553 219 754 647 543 783 610 886 910 295 793 833 988 752 559 824 874 266 590 913 367 869 516 569 507 961 164 289 291 221 112 786 839 152 887 451 932 547 225 910 811 323 979 593 853 395 522 158 529 308 880 389 611 319 618 417 466 622 145 694 265 771 572 722 840 593 528 189 206 477 336 761 706 344 848 105 806 557 353 117 527 922 123 716 556 866 553 433 959 237 628 300 841 932 519 771 682 690 934 522 648 151 130 443 471 823 367 950 289 666 427 894 918 911 158 556 334 242 919 884 538 478 590 509 601 799 290 141 376 907 396 653 240 322 181 325 198 676 917 755 579 218 548 508 205 969 270 923 110 214 265 971 836 305 542 739 652 537 752 696 110 895 624 130 225 174 821 566 563 339 545 560 652 412 973 207 300 974 214 269 978 288 173 217 467 362 773 217 334 582 690 901 860 559 155 645 651 431 707 423 987 867 513 481 581 186 322 499 303 323 791 292 100 770 343 842 228 316 978 684 655 169 851 443 547 260 211 839 494 453 419 946 776 869 750 815 304 710 898 989 227 136 369 338 802 973 967 194 436 784 426 255 119 976 104 807 209 771 684 227 398 567 128 649 684 473 230 401 531 729 302 908 134 149 895 627 678 277 396 118 681 506 328 662 534 245 141 607 367 259 138 470 303 475 295 372 449 263 401 223 528 118 554 385 837 186 289 493 950 298 666 817 813 806 733 341 468 689 445 749 489 575 347 707 753 475 439 417 889 871 482 178 701 131 932 238 460 158 177 314 912 591 746 159 322 396 933 649 157 792 993 905 628 754 658 954 484 976 737 514 170 153 902 504 585 450 475 385 616 763 892 482 419 945 588 836 718 939 159 913 237 742 780 333 682 289 557 875 472 285 220 755 114 348 597 192 648 664 141 206 227 615 545 627 258 520 471 505 492 588 816 641 477 795 931 131 237 520 209 643 254 380 581 858 916 185 774 903 489 797 115 303 235 219 782 399 351 548 432 950 152 611 419 422 839 210 689 615 523 747 413 609 132 275 200 173 124 812 617 311 274 777 704 746 363 698 491 485 117 693 630 881 953 768 353 983 624 116 527 867 454 318 313 569 976 855 116 375 738 929 683 439 402 804 541 331 182 362 505 158 808 891 982 440 933 335 713 737 229 113 305 665 261 100 427 500 820 740 225 969 902 756 772 384 937 941 181 712 546 673 860 261 108 981 463 662 347 476 800 402 284 237 906 313 719 886 145 885 434 990 181 554 244 764 787 321 339 829 673 843 394 812 467 222 601 872 138 208 731 438 590 144 719 959 474 641 694 816 231 956 412 729 126 754 408 450 409 606 373 340 652 203 274 251 510 141 936 744 663 104 769 826 366 306 593 489 307 679 125 654 490 290 524 988 860 693 922 790 321 671 829 518 147 601 989 310 683 503 159 477 117 969 630 164 516 513 634 537 962 514 640 148 869 238 365 700 812 556 794 720 820 661 836 511 210 772 657 964 451 131 951 222 305 916 696 992 674 160 865 920 386 231 279 197 890 900 831 337 661 318 680 124 138 531 618 598 748 348 842 643 289 565 624 937 454 923 832 741 573 295 648 254 817 440 898 358 542 552 150 603 148 319 389 241 618 213 268 637 197 553 826 193 443 786 491 576 981 857 219 493 464 307 970 495 283 484 437 808 863 883 917 142 937 896 639 929 208 188 604 346 679 276 970 715 569 321 626 968 297 950 255 514 329 294 355 598 537 392 652 336 129 692 158 365 315 908 240 902 398 379 720 454 876 732 990 165 428 842 975 245 499 531 350 997 828 539 223 161 755 766 244 361 320 392 901 789 359 315 506 889 117 318 966 488 292 230 778 882 292 234 776 739 247 887 534 546 762 763 430 278 604 525 867 382 858 902 232 998 772 834 311 109 572 454 132 414 356 508 647 796 168 856 571 921 452 766 649 224 507 136 661 150 941 425 222 518 578 990 712 316 115 412 337 368 736 310 801 834 655 768 387 417 741 216 767 232 186 181 421 613 542 337 834 680 249 279 194 610 214 136 393 999 835 757 218 856 100 122 925 253 166 370 908 182 302 299 168 881 447 735 492 579 591 690 166 142 165 794 181 586 811 497 100 910 841 506 537 650 586 839 287 679 689 468 100 575 684 732 678 681 184 264 285 511 484 168 974 678 852 874 865 258 856 440 483 847 865 458 458 714 662 315 137 424 915 948 737 736 426 423 100 915 644 528 340 681 723 582 572 369 799 484 645 426 741 845 263 976 494 469 629 832 701 925 690 568 561 422 937 792 341 792 936 802 657 420 677 917 852 692 441 963 214 851 264 709 268 237 525 470 709 963 277 876 319 514 558 294 898 196 510 757 649 168 154 897 283 955 836 766 356 503 130 512 900 827 520 980 974 919 583 901 445 521 484 765 503 344 921 123 991 840 871 893 977 494 520 761 403 282 533 194 662 362 282 940 981 365 256 831 578 671 891 348 195 786 542 712 750 218 292 315 191 217 624 121 362 623 499 554 425 840 272 887 236 265 508 270 507 271 332 474 866 686 828 357 778 331 161 814 128 284 445 994 347 484 921 680 479 485 223 708 208 565 937 818 915 881 618 932 751 288 392 741 334 167 174 410 603 955 866 884 915 707 325 756 691 560 226 196 777 891 388 127 308 621 560 746 717 929 123 224 212 313 624 751 119 462 908 428 901 854 797 993 262 522 340 636 782 793 123 511 847 494 291 278 671 369 458 785 626 701 695 178 208 776 204 573 233 399 912 235 329 348 479 396 695 214 399 103 305 259 776 859 386 260 690 406 462 760 361 765 541 505 642 768 219 832 652 936 259 215 593 254 367 326 282 236 511 977 604 330 499 363 765 190 666 800 783 519 408 410 914 240 795 258 636 969 546 902 308 813 622 161 963 651 286 895 795 806 849 753 765 958 561 336 686 408 198 534 492 201 659 796 482 280 432 955 849 356 385 828 224 539 989 630 530 756 915 399 123 890 457 894 884 434 914 471 983 971 502 599 879 700 387 689 507 778 603 337 585 742 651 820 605 329 765 761 534 706 137 207 349 956 357 558 631 173 471 890 353 889 340 469 130 303 525 453 319 609 764 823 612 447 584 714 233 486 766 406 284 337 297 414 540 455 975 191 809 758 600 775 734 328 577 539 271 968 493 653 157 375 149 309 666 723 818 504 277 135 111 825 182 861 794 212 350 401 879 908 618 714 296 406 356 602 388 970 657 421 202 908 681 190 995 103 516 925 839 552 486 452 560 759 869 285 785 222 342 748 214 978 557 965 807 753 321 948 722 880 840 591 957 302 230 259 616 958 124 683 995 110 291 369 419 927 482 694 654 322 764 681 496 404 628 171 111 618 355 689 102 424 608 977 749 248 594 874 232 573 959 755 655 592 607 666 629 225 787 804 336 759 115 699 480 310 494 495 437 597 929 303 790 839 313 985 763 352 912 779 471 388 350 578 414 508 564 246 441 594 354 503 628 134 673 656 866 692 219 775 544 912 930 516 122 636 503 617 875 917 336 933 100 592 728 884 258 897 405 966 676 553 317 115 117 281 633 859 660 295 799 813 577 517 896 181 448 143 898 150 880 804 238 257 895 284 752 180 292 956 793 802 137 234 742 768 380 491 207 599 603 906 563 114 607 323 678 530 413 360 146 664 902 471 734 420 605 340 220 276 218 448 238 682 958 278 660 589 784 257 888 525 154 690 937 458 128 707 344 755 980 504 159 771 822 205 192 843 354 549 391 182 924 525 531 722 755 440 566 147 822 457 782 433 671 526 846 257 192 936 710 995 714 134 754 459 808 986 797 837 673 510 756 779 393 208 980 921 113 984 294 446 641 905 914 778 386 534 350 894 177 642 108 580 622 954 141 847 823 723 979 329 399 535 841 887 294 271 741 304 660 187 771 390 350 509 192 266 376 850 974 754 112 885 154 356 418 513 165 260 752 919 819 970 843 912 569 826 823 425 823 112 363 635 789 791 877 299 605 387 757 851 672 661 523 350 144 360 658 506 903 526 602 907 982 493 926 678 796 819 131 167 444 402 199 599 276 524 777 609 755 922 684 460 502 975 258 988 490 144 203 969 865 677 874 545 710 890 940 276 242 995 462 263 841 793 715 652 992 743 695 459 364 267 154 313 815 324 457 208 921 451 389 687 725 345 924 223 201 765 420 331 563 650 218 368 234 416 968 120 925 130 866 703 266 874 738 123 766 472 911 280 479 807 527 423 490 333 967 488 398 282 438 377 912 252 988 502 292 126 322 634 999 341 751 519 247 414 881 312 609 222 676 406 225 658 934 713 199 451 240 453 824 388 411 297 471 705 687 846 565 296 248 774 739 934 998 919 674 413 234 219 259 779 161 314 168 605 801 678 458 205 106 289 157 485 595 312 625 813 252 675 619 854 890 897 763 672 414 169 863 313 190 421 400 919 102 258 530 436 693 845 838 644 950 164 152 591 285 460 459 387 750 857 968 344 370 638 292 718 631 503 509 547 117 412 847 550 622 656 485 723 949 490 575 715 415 939 449 815 518 956 519 740 299 293 710 302 509 509 747 873 706 344 630 163 386 395 550 423 170 488 688 857 950 297 369 908 770 605 904 984 305 724 487 388 375 374 260 511 946 303 510 309 515 649 453 464 982 919 288 420 385 692 742 688 916 763 624 141 438 546 485 444 931 137 809 983 247 688 209 312 150 155 699 966 997 365 158 144 356 543 342 895 332 938 469 478 842 231 304 676 300 874 912 629 388 442 331 481 575 451 139 197 340 545 497 187 845 604 837 109 705 871 654 473 262 357 436 580 829 786 409 706 132 634 889 692 575 899 463 873 506 840 541 746 970 334 919 622 510 102 567 456 400 987 137 546 756 738 527 533 752 927 704 298 693 257 564 405 633 948 851 620 581 695 691 255 700 157 111 649 733 128 174 469 618 116 599 445 882 468 310 663 428 930 983 687 372 744 505 528 541 538 434 622 931 282 613 911 871 830 788 925 782 841 131 216 674 933 649 636 363 795 633 480 880 515 911 476 380 185 228 273 588 697 188 947 177 195 547 983 391 446 994 906 744 433 962 752 929 854 561 421 152 427 228 118 741 115 349 507 418 434 530 739 469 463 753 831 663 325 949 300 111 343 605 483 299 121 872 686 415 340 440 441 588 237 907 859 547 341 455 990 145 107 989 743 721 122 101 149 192 356 691 535 824 572 633 354 520 216 815 514 803 398 627 872 336 520 935 107 977 881 459 773 778 146 503 293 551 669 572 279 456 501 826 755 929 458 486 749 435 126 329 452 842 212 593 690 515 873 754 756 851 868 315 942 589 389 514 345 212 745 734 535 940 435 656 111 731 943 504 905 627 688 432 232 283 947 905 246 242 314 493 712 363 881 749 848 509 504 352 879 428 600 291 466 352 159 766 338 146 242 895 126 741 197 726 778 291 142 201 126 148 929 293 509 378 208 184 114 694 481 992 490 430 832 411 791 755 935 157 193 993 351 264 156 177 177 126 729 865 917 748 816 498 462 180 929 275 853 840 601 321 514 189 563 823 417 495 704 574 425 211 688 368 911 681 802 258 717 300 246 882 601 346 541 740 783 196 309 963 993 672 473 694 382 253 238 922 473 709 527 853 949 894 919 873 105 651 918 632 264 595 477 794 504 426 497 649 162 227 304 637 620 166 662 540 802 639 503 844 830 151 326 427 485 421 602 749 265 511 650 704 126 741 122 788 281 122 147 658 994 215 492 291 600 941 203 308 277 651 102 520 268 319 231 260 979 251 604 883 632 259 787 738 707 353 301 297 293 397 661 954 436 479 535 329 551 681 369 406 375 545 199 315 569 743 278 869 566 834 818 296 257 297 220 753 608 123 421 492 186 980 205 254 139 122 882 729 760 171 537 833 328 589 409 941 835 817 941 562 815 461 284 123 172 891 243 526 920 631 675 686 847 565 656 426 483 430 801 708 467 389 517 445 593 735 437 145 510 871 426 306 385 544 298 698 486 707 618 324 768 301 975 498 440 213 358 433 577 570 916 860 853 220 557 556 721 251 771 483 812 364 815 622 264 707 608 537 218 608 115 540 867 310 789 757 214 116 954 223 956 826 466 285 209 708 811 799 261 586 187 321 279 588 286 393 168 258 517 225 368 222 800 422 661 248 369 595 820 335 598 277 352 430 949 723 608 434 597 772 188 538 248 496 818 166 892 756 546 521 278 858 113 681 513 977 122 988 218 555 227 592 740 791 889 630 511 253 864 340 777 727 738 556 604 155 222 292 252 639 901 500 436 935 772 409 600 801 855 919 398 917 345 276 937 324 556 722 621 331 671 339 109 304 343 937 621 180 390 185 760 361 202 519 680 533 981 766 304 415 451 811 319 306 200 444 281 957 200 587 299 186 269 540 858 370 664 391 656 167 334 201 742 898 112 546 261 199 948 280 408 299 670 754 546 886 224 383 468 393 133 851 984 622 772 550 323 281 288 548 949 717 310 729 395 651 655 970 846 790 530 539 497 852 897 846 298 792 331 312 397 429 992 559 442 746 410 908 210 786 131 550 763 202 223 919 719 844 215 921 754 238 662 135 427 103 879 341 113 637 947 485 470 653 176 404 615 711 290 224 325 589 205 823 844 205 484 856 818 492 241 320 194 546 988 556 489 868 156 138 613 605 671 285 457 572 482 392 304 608 229 533 177 685 847 942 794 614 786 124 763 168 908 532 158 958 965 991 145 686 433 820 711 491 452 764 567 554 528 217 197 102 590 875 446 927 793 699 634 727 263 876 368 200 384 272 826 496 596 658 925 289 872 653 839 891 149 634 912 193 936 481 334 432 445 650 816 758 737 429 104 145 565 222 575 342 270 803 298 449 926 611 298 166 636 448 577 950 498 846 771 634 317 410 106 611 683 762 670 811 269 890 832 215 452 380 269 805 157 907 525 620 313 500 668 397 310 537 165 980 247 547 230 820 144 139 427 327 530 511 402 613 240 353 361 787 990 528 734 855 901 111 848 214 859 911 743 817 276 364 790 168 657 382 543 344 984 756 495 107 665 497 266 677 231 702 129 753 565 412 293 621 614 858 327 550 179 658 731 487 745 489 498 547 999 828 131 197 169 660 663 420 305 820 259 943 348 642 554 746 237 910 572 682 145 410 238 346 366 391 415 758 290 256 651 816 154 797 958 589 224 473 102 241 816 508 813 574 330 687 673 806 876 564 397 147 297 742 881 798 623 421 876 939 341 290 329 556 616 133 351 752 600 458 406 287 141 462 463 823 970 138 182 380 100 685 301 211 603 446 107 711 498 764 234 462 896 365 706 515 728 309 412 984 745 399 717 681 700 508 147 569 730 843 624 657 736 613 720 231 958 826 889 629 252 363 481 682 843 802 301 684 235 167 607 230 635 460 269 588 226 507 539 945 929 735 400 964 925 988 890 750 354 375 684 135 856 364 241 747 701 378 789 831 335 712 513 632 775 490 712 912 230 188 584 178 183 292 495 570 582 682 318 105 971 827 469 390 558 674 209 463 946 743 867 994 767 117 470 690 928 347 882 532 932 741 562 917 133 744 179 687 703 767 749 888 894 903 743 857 854 906 986 287 822 903 383 286 715 553 190 256 322 680 973 600 401 160 124 902 286 833 245 830 296 915 232 250 126 807 289 777 517 662 540 110 961 240 337 630 443 623 556 409 146 513 159 777 280 968 424 164 474 257 836 291 514 626 113 664 671 592 310 598 462 887 343 269 764 360 752 652 192 929 886 553 315 191 774 131 593 320 184 823 690 154 386 267 152 537 948 797 194 688 831 707 354 349 503 535 119 178 802 188 382 506 602 381 373 436 532 370 441 806 897 461 225 818 277 666 518 782 295 670 118 313 328 696 363 956 132 430 380 257 113 447 507 386 261 445 761 226 470 440 902 545 563 911 127 588 714 599 933 958 276 794 431 165 965 139 843 477 209 502 529 683 366 244 245 569 158 152 646 348 811 500 703 225 278 168 376 720 721 755 160 366 424 742 914 426 658 141 158 514 555 524 809 651 996 341 515 187 659 467 256 373 765 644 709 730 877 682 213 354 106 126 375 136 871 374 442 591 274 157 246 701 322 924 889 841 589 863 250 736 762 513 716 991 362 744 170 644 770 325 305 442 768 547 867 166 385 941 955 739 606 272 161 740 202 289 636 513 352 652 525 512 273 971 609 937 215 778 109 751 763 366 949 720 524 726 899 914 706 384 218 964 326 189 403 697 954 196 242 779 312 288 428 911 166 476 683 963 696 863 831 967 301 193 636 240 143 948 815 746 573 570 490 509 566 610 710 135 176 380 631 431 546 455 291 825 381 325 579 768 793 693 282 504 900 217 350 438 479 169 772 553 635 956 795 634 174 583 840 654 234 866 352 114 890 548 627 814 436 670 299 106 113 800 356 979 911 810 539 594 144 352 369 359 504 221 849 279 949 693 688 613 497 902 648 114 327 599 655 939 978 150 542 908 318 224 425 234 556 834 380 777 500 702 982 791 800 770 365 400 648 236 699 410 441 595 796 240 631 785 511 186 226 802 933 987 290 480 735 483 693 538 476 697 293 198 936 671 943 998 114 205 880 779 760 472 837 873 558 149 960 690 840 849 437 981 526 741 598 488 816 900 615 301 691 488 896 625 329 690 257 858 865 346 802 763 939 359 603 662 268 243 359 533 297 914 171 436 536 215 794 745 172 531 254 253 354 292 661 310 344 468 669 426 680 996 933 571 544 563 685 235 582 776 128 679 418 571 756 470 539 405 885 787 653 782 509 650 916 307 564 754 702 926 944 269 118 905 772 160 168 340 668 363 350 250 183 899 548 202 723 180 476 520 601 457 121 395 386 809 429 739 933 697 205 682 282 712 996 310 970 326 542 983 408 340 754 251 895 170 414 265 841 585 610 554 288 440 748 841 223 866 870 950 547 454 368 189 119 402 796 360 304 208 779 378 197 446 801 409 558 679 948 307 351 662 505 681 711 991 220 391 797 384 978 515 812 282 147 831 894 444 593 821 666 482 169 946 762 390 396 778 946 751 767 480 891 779 214 591 758 179 131 419 456 116 185 289 110 376 479 957 253 469 355 943 436 702 846 844 569 371 502 153 324 286 793 232 405 527 724 726 837 307 656 692 480 937 456 446 350 505 679 949 406 562 783 189 414 561 826 754 152 511 811 450 644 391 701 679 711 155 811 104 503 756 148 846 825 616 845 473 459 416 939 489 238 603 567 938 751 558 431 862 648 887 480 529 141 314 300 433 991 402 352 867 874 314 370 181 942 277 939 442 519 126 364 187 665 391 198 920 788 634 331 686 396 437 787 570 373 677 688 306 498 865 978 298 412 940 362 565 228 267 683 805 860 859 201 525 910 218 689 778 117 472 474 640 178 921 147 233 814 442 400 446 925 364 389 233 370 239 612 831 275 526 719 798 103 750 978 746 267 502 886 840 750 426 250 675 268 991 361 294 129 845 320 461 961 910 374 392 287 582 153 373 451 751 414 938 188 904 500 493 262 880 692 546 819 792 133 202 888 853 531 313 302 731 941 195 841 139 587 671 489 190 324 624 887 762 400 523 975 236 350 876 528 219 376 656 875 539 202 303 688 842 284 231 665 315 970 589 495 844 643 322 486 250 149 512 925 502 938 338 408 466 288 702 765 205 733 674 823 947 718 821 392 880 512 202 309 858 156 117 661 173 515 409 944 827 593 266 503 776 811 811 118 924 622 979 944 482 551 892 656 699 852 568 426 280 796 599 543 492 961 153 177 101 177 944 813 861 999 144 202 139 804 991 926 344 369 211 575 287 414 346 615 752 488 188 584 113 751 211 595 888 591 135 652 193 292 191 565 295 155 808 466 176 591 304 836 838 156 370 500 780 739 824 667 241 918 153 936 307 849 740 681 427 766 233 897 668 620 394 190 117 630 249 947 427 378 564 108 655 260 760 732 544 629 895 495 371 383 475 512 916 127 140 901 864 480 685 898 807 550 414 498 152 835 254 832 555 364 198 318 887 564 185 491 620 288 977 402 322 534 790 621 314 848 178 911 992 875 293 337 914 365 593 755 368 590 517 810 717 378 345 797 397 232 878 661 207 613 603 413 849 832 807 470 601 936 669 250 646 570 424 603 680 509 757 843 140 100 557 409 988 939 767 230 526 572 641 966 226 163 258 272 480 383 428 605 402 644 215 347 871 330 146 288 289 155 412 531 217 976 662 125 341 967 335 621 753 537 339 297 656 890 805 507 752 973 490 204 797 955 863 182 483 894 523 220 419 270 348 942 755 674 784 358 367 607 673 626 131 526 705 887 702 611 459 834 605 434 430 888 493 109 377 255 937 318 687 395 599 550 504 222 581 798 211 676 983 898 717 625 555 711 169 700 224 901 682 156 226 336 982 377 818 146 869 254 766 398 702 548 120 852 667 529 835 761 391 386 632 340 191 146 426 217 961 672 473 796 121 698 236 101 380 795 526 363 535 118 609 247 664 484 560 127 107 716 594 522 308 461 911 865 795 604 620 107 143 375 125 965 667 232 335 393 323 202 126 255 651 940 843 916 701 975 391 555 475 583 878 550 778 917 144 598 149 804 152 725 377 184 846 599 134 790 694 254 742 161 421 911 745 668 555 774 973 365 542 345 407 386 642 959 849 366 542 890 753 702 678 960 222 544 657 522 845 852 525 670 703 505 901 345 357 366 206 863 240 134 796 931 351 101 623 943 133 760 310 922 823 874 931 410 970 903 409 982 676 785 249 308 733 806 282 704 880 654 932 406 895 765 531 147 275 487 393 406 811 354 475 236 960 347 115 290 181 981 336 260 215 514 962 677 696 336 637 893 852 603 904 436 492 480 144 117 691 961 199 331 225 173 922 502 342 407 974 885 274 730 102 395 103 912 795 232 284 971 398 514 462 807 606 699 425 797 694 628 731 291 597 410 621 777 594 520 166 952 994 865 143 741 192 888 826 604 357 473 325 154 616 594 115 144 627 218 112 645 862 728 807 197 980 515 673 298 156 680 413 539 102 141 308 776 682 701 921 109 399 708 943 838 872 193 797 611 799 693 643 451 319 361 648 319 188 699 891 536 232 840 909 676 532 238 787 865 707 392 776 726 510 998 698 807 133 128 278 527 525 772 804 549 695 900 728 752 928 620 381 126 137 648 432 258 124 690 569 741 755 881 792 774 586 806 310 449 192 146 509 430 582 512 113 273 474 276 676 577 285 653 249 146 907 114 673 399 996 479 638 407 212 178 151 626 666 145 203 424 632 155 589 778 990 149 489 828 801 385 133 926 150 815 934 634 471 844 307 333 865 361 210 305 180 997 955 578 526 473 466 723 262 959 736 648 808 629 816 622 244 216 221 319 556 736 372 839 685 673 192 981 666 207 538 409 823 238 650 442 455 324 317 916 346 455 113 636 100 546 174 135 194 184 850 964 574 755 335 444 789 462 499 651 164 397 900 601 794 931 502 118 477 578 810 433 471 870 800 362 711 635 579 611 532 537 139 984 485 861 623 635 349 902 552 603 542 223 978 826 136 706 722 657 759 125 695 779 185 257 961 394 785 545 479 169 565 416 391 229 877 813 904 166 860 309 219 548 914 958 686 407 286 583 673 132 142 371 190 662 390 999 408 855 613 634 318 230 790 920 896 229 641 223 510 930 868 431 320 656 172 249 670 899 268 308 633 671 842 160 277 493 879 772 601 691 756 177 408 850 394 281 953 969 982 275 809 591 845 109 459 977 585 956 173 325 865 895 561 850 146 886 338 918 839 848 516 528 485 219 193 925 654 123 282 556 875 902 297 645 857 878 784 752 393 351 270 215 450 815 101 437 682 119 888 887 476 328 245 182 241 558 417 115 474 431 947 380 301 579 571 528 721 303 596 741 639 919 107 567 586 869 341 147 723 106 471 853 122 639 629 459 812 229 221 355 477 488 400 155 119 662 393 643 383 974 677 687 916 251 291 182 630 584 989 254 813 576 567 640 234 506 758 246 553 452 779 215 348 803 769 711 394 848 892 767 811 982 924 792 715 456 726 463 390 916 169 748 167 700 520 671 328 243 637 850 664 420 397 333 426 611 470 998 761 848 161 376 397 372 918 606 409 385 488 388 205 485 517 974 478 526 606 580 371 164 487 968 119 608 313 517 644 412 631 588 102 718 126 118 724 622 985 834 638 830 813 963 499 568 222 895 513 650 233 761 660 945 946 816 895 200 533 849 321 498 265 207 834 491 745 177 432 135 607 836 221 635 105 973 758 308 550 197 577 377 109 287 714 884 664 126 783 525 191 576 538 994 562 829 819 378 941 804 618 911 542 755 946 585 400 498 219 973 122 982 218 990 974 794 874 815 712 721 208 758 993 649 330 179 436 820 189 935 938 561 538 978 132 989 982 907 535 994 785 760 271 575 723 886 368 590 375 993 169 343 809 951 870 657 127 501 241 594 487 199 623 570 103 325 936 956 401 414 440 548 141 560 579 152 620 972 896 422 706 607 705 950 192 600 158 992 274 929 387 124 662 313 286 796 782 204 394 125 646 920 652 590 970 361 112 977 178 864 324 535 451 804 767 991 773 282 453 682 917 834 596 165 502 901 410 738 402 757 662 956 606 127 800 446 838 844 685 598 341 194 625 750 445 560 819 966 245 385 723 991 688 608 974 827 470 867 283 498 148 326 143 925 909 743 950 617 341 352 525 618 192 903 368 953 421 812 273 562 372 371 296 386 306 844 408 872 602 524 453 650 959 846 527 827 321 254 264 239 732 989 778 726 188 242 116 732 562 158 557 253 525 418 168 636 656 493 865 749 179 731 640 735 136 446 650 647 253 626 304 315 851 888 307 166 561 143 504 685 481 961 615 597 917 513 835 385 538 467 235 994 385 157 556 565 299 316 462 622 987 239 132 691 397 875 320 766 582 714 730 206 977 174 507 975 268 456 657 841 715 242 549 963 543 349 518 388 795 911 664 706 212 843 107 541 627 141 277 474 731 444 225 764 643 847 509 119 836 924 726 784 971 887 659 796 490 335 872 724 729 876 740 575 627 240 989 582 956 567 550 925 161 497 416 459 362 459 377 448 324 972 203 697 683 233 697 556 330 551 895 892 228 289 554 527 169 909 134 166 353 967 131 409 500 783 269 567 571 782 820 136 174 369 242 233 783 773 643 724 677 346 468 485 609 817 923 208 149 971 534 513 282 312 560 164 615 456 375 264 970 885 224 673 667 125 969 748 730 494 161 968 822 883 933 963 815 360 341 255 920 361 345 414 694 639 689 987 215 483 294 225 278 895 795 204 426 862 370 802 969 776 564 308 359 930 600 458 447 579 222 657 277 259 987 162 765 174 690 489 215 909 886 704 408 404 819 929 716 351 435 823 307 131 146 920 257 908 875 402 293 961 392 219 417 185 680 157 328 743 216 176 572 320 876 751 859 597 398 432 204 637 482 243 173 464 816 895 891 108 868 166 568 254 161 540 652 780 212 663 811 566 401 330 118 554 450 387 560 321 950 516 239 711 765 197 319 974 771 582 982 538 250 624 876 271 524 398 193 819 935 252 657 189 594 628 488 355 401 803 894 384 677 743 636 441 299 990 988 121 549 581 253 582 893 218 947 283 320 995 565 362 798 796 643 486 932 794 394 446 981 397 834 323 326 719 824 776 504 498 748 698 908 312 169 605 568 529 466 458 407 385 695 346 683 838 729 197 826 844 289 995 879 331 212 569 329 509 335 839 460 797 625 584 854 715 701 210 477 873 476 756 424 109 556 250 239 791 302 716 107 842 565 714 245 774 415 446 434 633 808 302 383 102 332 395 677 281 166 654 991 101 379 970 759 526 223 103 783 971 306 205 257 407 857 664 533 530 992 910 769 390 959 245 153 831 244 704 880 292 748 796 674 938 931 683 216 450 449 439 225 698 542 951 803 680 906 612 157 639 510 910 246 642 878 497 214 638 323 278 383 478 110 248 863 941 149 376 147 947 494 708 479 792 238 371 956 353 392 506 635 244 730 289 693 127 590 493 714 112 289 213 653 660 685 726 388 472 837 688 156 638 621 537 256 380 873 540 310 170 570 106 282 195 303 320 186 210 270 218 729 481 355 169 144 173 384 199 446 863 726 455 759 195 338 799 263 255 656 666 840 799 304 213 145 138 706 102 617 175 356 530 268 341 489 499 387 447 456 374 301 816 168 309 888 378 159 541 178 785 782 814 770 255 363 579 202 362 102 695 494 622 736 303 473 891 250 282 266 256 124 972 150 201 909 675 428 399 205 627 444 402 240 878 340 612 391 562 500 323 748 291 506 274 667 921 517 536 386 763 477 102 885 991 219 596 151 540 173 621 707 262 597 878 310 385 906 960 339 932 383 813 892 639 491 808 981 879 709 980 707 277 337 367 246 145 770 575 950 852 973 433 931 628 613 820 391 816 441 644 468 508 127 727 705 986 139 185 485 448 119 967 774 388 236 787 485 986 293 418 759 388 454 171 453 392 828 174 579 585 895 527 773 583 940 666 280 372 416 418 792 983 185 209 646 692 823 656 419 148 750 679 549 619 962 995 426 523 914 218 155 799 673 295 863 663 830 930 936 534 380 710 589 577 410 653 133 578 958 416 978 709 327 177 885 477 923 881 306 375 739 869 363 394 728 250 286 399 538 127 518 299 693 184 305 372 329 553 603 493 250 233 862 360 518 335 655 159 947 428 960 379 572 883 198 267 590 949 493 884 302 697 757 127 477 711 307 788 944 395 153 349 689 521 878 902 842 846 138 716 793 653 824 207 547 679 785 777 745 704 748 328 559 483 278 638 295 488 372 787 422 572 399 219 885 885 875 346 319 406 803 536 764 861 280 448 629 254 467 276 255 943 952 514 714 303 529 813 763 827 584 947 195 112 380 170 725 812 109 484 537 683 109 296 686 441 914 233 119 369 617 713 570 482 249 706 201 139 381 528 177 428 966 551 827 278 733 798 516 616 475 385 948 344 141 134 230 472 286 102 679 990 195 799 653 924 422 145 658 780 631 553 117 247 215 168 950 440 909 160 744 123 413 727 668 663 775 189 184 849 765 244 407 885 452 102 379 526 496 950 847 382 398 554 211 755 770 504 824 932 157 807 348 682 432 205 481 482 906 754 448 123 894 658 130 528 229 722 414 496 335 185 506 604 727 558 303 713 512 118 413 563 548 419 776 497 284 552 835 678 658 855 810 495 755 788 543 293 493 788 165 330 110 127 629 147 617 753 453 933 124 771 409 909 843 272 131 356 928 986 246 434 812 411 703 857 569 587 740 626 333 756 524 676 833 694 650 808 461 424 569 515 435 809 841 217 294 167 499 767 565 698 127 804 636 934 509 149 870 390 580 441 964 872 267 469 961 721 196 725 774 814 243 979 412 555 131 937 608 635 375 525 934 492 856 738 993 169 829 302 862 673 487 523 823 318 882 331 486 813 563 603 398 464 880 128 764 309 704 755 222 937 476 111 116 985 678 730 500 519 108 966 588 660 917 659 105 765 677 436 607 164 379 517 994 772 170 724 707 716 517 660 355 492 996 993 999 436 938 274 800 580 644 239 237 452 394 175 931 649 304 313 869 969 636 817 916 804 482 909 828 799 256 644 592 148 384 227 846 517 842 367 758 581 250 646 633 328 706 629 841 899 836 273 387 409 926 281 644 316 473 716 592 826 847 971 436 749 332 153 626 913 368 108 466 377 719 627 411 545 605 254 770 106 123 554 182 670 341 662 945 858 242 796 670 510 873 704 416 968 253 662 714 751 955 671 303 148 662 877 643 638 879 582 143 255 202 374 354 155 337 384 380 380 308 255 407 642 585 981 120 536 305 671 363 403 842 226 242 807 870 178 215 487 180 185 839 992 790 474 206 141 603 802 497 222 305 983 887 190 637 304 323 981 130 412 564 790 103 818 910 193 553 996 812 316 957 566 567 695 917 414 782 986 693 314 839 286 448 258 637 470 812 682 125 228 850 573 982 270 273 427 360 438 934 652 832 530 860 271 186 600 569 374 735 157 728 450 502 106 637 310 621 239 190 795 919 124 207 458 688 822 588 701 735 439 917 522 779 608 970 446 353 669 272 786 293 702 861 643 343 805 415 187 884 968 623 986 621 917 655 562 331 427 152 859 704 519 194 230 197 742 804 672 744 864 976 737 319 778 374 433 606 272 116 131 838 138 887 645 502 848 900 531 663 851 597 559 490 262 433 591 369 773 972 801 626 240 776 632 758 888 221 860 962 522 983 428 570 808 198 454 527 115 925 995 779 969 191 791 974 148 286 671 555 312 688 424 292 510 848 963 922 612 649 332 472 499 877 924 845 818 832 306 416 185 602 875 248 534 466 652 132 286 257 724 488 255 995 431 157 721 252 878 266 611 505 432 651 575 940 445 198 848 433 529 912 715 347 774 745 376 287 738 523 411 862 155 208 207 105 752 762 409 964 473 354 252 839 441 644 383 365 443 706 327 646 782 919 423 260 854 819 773 348 320 536 420 501 256 594 851 557 284 970 210 676 667 523 187 930 115 415 450 524 620 989 294 977 303 694 392 289 625 429 545 314 868 114 571 491 974 503 147 261 895 670 717 692 466 417 472 990 342 787 768 878 231 834 865 967 358 289 763 434 385 336 490 946 356 594 386 194 507 530 735 592 757 405 921 404 760 151 116 527 114 540 386 161 951 909 169 557 688 943 606 707 884 215 854 170 429 899 445 623 941 108 568 954 809 312 507 648 526 354 966 921 494 379 883 762 577 555 113 985 201 421 588 272 794 543 425 612 835 814 626 143 281 817 805 251 997 119 586 512 463 489 551 844 447 232 767 254 389 116 781 989 777 210 302 105 473 672 869 630 489 779 399 728 751 372 455 855 267 373 466 733 421 697 342 840 478 518 507 720 323 447 270 604 231 491 202 335 363 997 764 582 381 989 332 808 162 765 668 835 704 683 883 993 170 158 191 381 788 678 566 859 198 545 619 633 949 300 571 936 630 219 134 691 665 168 251 458 548 493 611 825 859 248 934 293 635 527 458 239 588 848 136 693 824 942 816 278 717 228 953 302 256 577 245 476 870 193 678 502 591 896 689 226 990 889 978 918 292 864 252 319 257 183 902 785 395 349 890 406 828 296 357 271 278 488 911 227 224 936 164 547 128 921 388 639 723 785 267 499 937 906 824 391 406 499 247 482 756 814 884 281 309 975 814 201 551 108 855 631 559 921 654 215 883 153 475 994 287 941 218 115 854 329 702 957 856 833 379 250 443 930 818 835 426 733 220 930 121 432 782 404 746 798 323 813 700 487 590 256 550 685 238 164 910 916 231 951 759 917 434 768 575 293 688 332 177 292 232 612 614 432 635 298 791 610 903 961 210 692 922 122 812 532 999 725 630 792 426 243 275 934 649 764 194 810 507 300 104 166 536 518 515 985 742 729 968 355 358 559 994 376 202 887 113 958 101 989 322 721 887 695 327 497 847 614 390 158 262 335 609 791 411 664 524 943 303 182 190 321 781 663 425 354 574 710 260 233 337 570 914 342 291 809 149 773 317 215 544 492 818 965 937 928 966 954 365 365 703 567 505 758 823 337 789 851 926 321 267 674 362 891 190 667 521 180 839 887 510 537 656 637 885 583 235 565 735 936 178 684 233 433 264 931 197 866 330 230 491 111 480 800 261 360 317 849 245 972 334 455 870 273 977 829 953 311 421 141 985 742 926 939 597 692 957 970 613 148 410 764 849 504 251 313 645 301 117 184 971 513 974 116 837 663 581 875 790 242 777 956 773 188 922 847 612 489 374 595 142 596 879 328 486 524 802 841 854 986 296 771 256 663 666 266 912 464 426 524 506 133 164 304 253 370 570 760 869 266 508 714 813 543 371 911 240 659 924 537 920 572 751 887 499 982 660 362 690 978 989 199 559 670 538 262 275 800 854 109 176 869 391 558 156 131 876 472 186 365 376 745 176 825 361 179 477 162 634 680 295 127 870 264 849 611 895 337 415 675 718 395 182 637 923 751 522 458 998 144 417 562 623 396 445 866 428 772 413 895 377 555 380 177 721 289 390 339 666 891 612 837 421 929 382 109 575 242 863 298 371 835 467 770 865 551 111 564 906 230 139 137 809 348 324 382 546 720 672 841 456 244 230 711 476 595 616 595 752 803 455 445 105 160 750 173 738 389 991 369 900 188 403 276 422 175 935 741 968 473 131 235 734 605 265 306 951 551 701 530 634 525 739 106 870 176 958 156 517 851 356 747 338 626 294 869 843 111 318 938 532 409 981 472 642 542 606 580 366 295 468 386 697 365 615 505 352 710 225 701 876 996 546 780 300 729 347 766 538 684 335 668 202 796 180 632 824 546 604 707 193 167 421 299 993 298 409 382 992 835 201 557 997 949 258 998 318 725 174 488 409 419 681 581 662 205 467 931 930 334 671 606 191 980 548 805 374 425 447 125 449 626 178 305 993 550 351 548 911 945 468 588 857 296 509 272 147 584 387 349 674 277 847 616 210 254 978 304 295 969 312 870 605 836 526 392 552 170 413 225 520 598 832 380 425 314 201 453 951 591 502 966 414 872 801 723 144 316 954 296 481 847 485 737 726 357 327 561 861 797 561 307 537 632 478 482 223 638 500 784 380 619 783 926 736 406 197 430 714 202 597 513 396 163 540 762 497 720 477 958 314 884 538 753 806 502 599 109 197 983 347 610 331 639 311 573 168 892 657 521 559 690 533 719 104 616 380 561 426 901 210 694 437 971 248 839 727 136 234 473 733 290 272 553 988 761 316 284 376 130 203 728 537 326 344 546 472 391 634 702 905 146 580 508 863 986 859 957 483 139 895 321 113 895 273 922 619 301 201 833 923 379 982 467 526 134 282 355 474 331 296 865 614 908 978 478 760 651 100 979 716 155 510 399 697 717 138 973 647 520 450 861 948 424 803 270 292 547 246 740 948 341 153 251 448 718 813 343 631 145 194 461 680 135 584 950 743 172 549 547 213 450 460 309 888 236 168 517 585 668 480 163 675 244 417 402 696 478 368 775 886 870 826 607 988 136 100 818 413 130 388 762 346 494 502 579 919 648 111 904 241 810 304 714 467 357 969 952 262 664 639 514 567 919 406 506 703 193 187 311 841 352 863 624 195 669 496 245 588 815 392 976 722 693 487 387 508 220 744 807 838 793 798 460 955 675 945 892 943 243 148 138 361 525 640 783 927 194 503 610 577 182 398 491 834 876 339 437 517 764 474 197 768 689 566 154 534 646 108 550 946 570 367 137 978 822 717 841 397 930 966 841 936 485 413 695 743 960 419 555 487 877 356 997 815 851 538 926 556 198 429 649 533 457 508 181 467 114 286 817 680 380 669 140 723 719 881 878 699 852 192 795 643 105 377 798 400 451 223 213 581 452 999 403 184 968 744 542 274 255 333 906 669 285 908 642 491 864 443 714 471 769 372 912 414 281 889 274 792 403 739 680 564 655 170 678 427 940 526 789 845 893 372 826 612 565 828 711 907 533 230 457 282 867 582 326 735 136 768 148 480 124 320 193 570 909 791 220 446 213 550 724 733 369 646 140 109 139 448 911 166 690 306 417 242 873 259 453 273 484 523 992 543 613 406 950 199 174 304 695 208 406 425 185 726 543 660 428 648 976 133 774 867 990 527 545 381 127 982 613 135 833 821 158 344 268 119 145 919 971 816 178 670 176 470 634 412 370 445 950 900 811 426 928 483 846 746 476 780 406 175 322 762 284 527 450 398 497 157 776 502 708 456 233 176 655 449 541 919 159 561 118 526 593 947 969 154 530 443 800 543 194 310 928 534 557 996 552 410 153 864 469 223 148 954 268 186 746 471 369 578 913 664 324 706 105 596 157 556 969 524 480 990 818 768 579 599 999 348 100 868 156 594 118 895 384 597 643 284 929 823 449 122 121 571 945 172 176 418 485 837 515 627 536 665 111 208 156 209 346 831 543 916 505 381 482 698 995 370 298 101 193 337 411 187 835 993 303 444 673 368 211 744 877 383 364 327 712 866 937 483 528 354 679 481 405 536 553 252 786 884 189 831 330 521 282 413 258 102 539 593 505 378 124 667 123 117 148 825 170 127 799 482 895 952 589 849 799 816 787 409 485 211 424 644 207 200 858 344 423 567 942 313 320 929 185 160 208 147 616 395 473 750 555 398 923 525 570 650 976 788 772 328 411 919 223 869 269 138 431 655 417 183 482 814 173 676 712 648 513 259 749 389 848 807 680 163 745 366 600 977 860 896 864 303 108 173 822 753 695 213 393 699 516 507 313 861 797 255 627 226 378 397 273 651 300 883 413 677 616 330 509 802 518 332 551 364 842 328 810 698 910 447 736 428 958 225 369 573 327 811 517 496 697 828 933 704 104 637 664 943 753 433 339 821 858 965 417 244 970 504 585 290 810 875 749 762 301 683 272 120 276 967 633 424 857 588 190 897 944 809 572 403 392 484 148 713 397 874 382 314 575 882 600 270 434 241 854 193 829 356 185 328 295 795 361 315 568 837 914 398 214 152 740 731 896 858 247 615 455 651 563 280 594 737 420 198 458 170 240 717 615 949 691 275 877 508 384 377 731 400 835 591 644 461 374 276 850 987 756 547 695 865 942 852 826 937 560 254 803 461 992 429 758 357 424 555 122 129 150 190 937 223 187 452 938 808 877 685 965 300 782 249 722 831 269 644 821 383 483 870 429 930 764 234 848 440 195 420 569 598 775 466 903 557 896 804 313 281 249 812 974 919 183 449 980 741 922 502 459 466 771 765 567 102 273 900 226 355 336 808 935 827 339 756 632 171 397 597 953 277 326 679 937 467 626 858 420 600 651 114 973 406 951 180 426 976 636 235 734 112 455 941 939 645 554 681 989 903 678 993 521 203 808 379 465 117 599 378 266 755 998 302 323 156 234 139 422 636 504 982 696 293 416 297 446 755 832 665 629 248 506 545 917 180 159 972 766 715 403 695 251 834 677 724 356 523 914 854 541 439 524 391 564 902 627 770 691 774 249 668 461 199 667 593 219 139 312 926 105 728 388 314 251 442 231 210 549 347 466 293 714 324 110 808 912 138 649 377 151 660 450 186 289 207 360 560 941 356 161 373 266 420 755 895 245 262 400 722 461 960 182 971 643 371 341 722 275 329 952 453 310 555 409 786 204 620 801 327 875 183 271 820 128 584 652 217 154 422 359 529 717 827 466 994 341 841 897 489 539 731 261 256 627 943 199 138 422 514 354 191 250 789 135 572 292 207 712 446 573 495 218 502 429 903 710 720 823 904 386 900 321 597 749 560 134 482 129 680 385 394 300 902 173 617 747 577 417 769 677 600 771 763 280 151 796 505 851 394 550 979 188 853 488 770 670 226 136 182 701 789 390 923 701 764 221 787 233 379 820 515 181 484 159 793 349 850 646 211 343 879 785 923 775 578 804 658 626 902 649 127 121 708 292 430 202 503 482 636 551 898 141 916 298 890 586 654 466 648 896 599 619 961 237 246 523 580 955 198 571 192 892 211 960 423 637 101 895 930 247 539 259 585 743 904 890 161 812 600 129 361 254 769 136 574 785 395 172 695 583 753 639 615 926 144 217 884 993 386 793 572 385 520 112 866 615 840 231 331 232 694 875 177 251 551 756 111 651 134 495 499 520 779 481 813 587 877 530 412 889 133 618 582 803 579 898 531 568 547 415 982 555 976 672 883 376 471 797 380 528 904 494 535 659 897 660 780 918 843 598 299 141 476 944 196 818 897 572 813 107 909 681 519 524 603 753 309 609 149 957 313 154 888 842 188 280 290 362 929 367 781 585 473 324 585 961 169 218 565 520 475 455 803 485 666 296 302 948 849 153 999 886 158 637 782 772 507 422 798 746 328 227 179 523 398 603 524 243 447 366 984 193 723 465 204 399 167 294 817 591 836 668 999 611 618 160 563 854 478 245 125 528 996 994 670 844 873 469 679 541 856 398 133 711 127 544 312 475 349 391 169 108 838 339 985 743 114 816 182 222 793 507 840 236 175 607 260 376 639 767 372 959 945 127 140 323 397 857 523 285 666 727 157 697 262 542 723 312 958 301 671 207 414 613 966 246 223 179 207 147 100 868 514 817 186 205 205 375 810 628 598 845 452 317 389 516 550 608 307 893 478 421 871 208 535 670 528 618 521 229 475 317 668 433 582 346 799 323 813 284 717 268 252 891 196 286 490 663 712 730 560 146 222 923 169 355 457 332 240 728 333 850 143 915 223 882 743 200 592 482 787 562 801 150 670 439 841 797 591 261 197 651 831 611 557 425 997 479 652 115 448 333 646 846 231 895 312 322 629 142 528 253 400 158 749 197 822 622 885 154 636 634 157 812 299 912 673 556 732 608 556 292 592 139 534 188 875 719 424 954 932 889 720 253 798 178 523 866 250 618 874 203 749 806 912 140 104 421 744 715 528 434 981 563 639 336 219 260 552 673 648 969 173 835 304 302 611 904 313 528 250 192 178 598 131 733 353 389 646 526 831 447 620 253 638 179 185 426 914 752 985 915 441 280 467 761 100 363 611 274 583 952 148 757 951 895 493 403 409 732 522 132 181 831 517 189 477 685 786 498 319 225 110 363 234 558 859 927 116 504 112 966 271 594 334 340 201 999 128 204 909 839 123 689 464 760 609 766 816 884 395 653 518 786 872 139 726 368 551 746 611 571 412 286 344 201 824 416 426 714 535 188 518 666 533 266 530 661 195 208 776 769 926 878 615 712 830 862 884 894 177 540 134 345 982 608 609 645 892 347 936 191 694 440 511 128 869 216 220 575 555 903 484 823 286 436 333 354 384 115 113 947 733 687 185 821 575 735 411 387 180 240 601 383 665 910 591 166 202 101 730 646 246 240 834 919 912 813 385 406 482 916 789 527 673 877 184 393 618 239 594 915 655 418 175 421 485 847 733 739 872 807 604 957 703 505 656 357 170 272 467 768 985 380 856 659 783 448 703 669 919 156 842 937 478 155 831 810 165 636 654 336 676 528 110 305 639 952 119 524 983 893 731 546 828 523 493 527 207 790 601 130 731 654 374 387 340 370 228 357 633 487 466 269 473 378 831 453 744 495 195 232 708 840 844 621 192 489 154 135 251 609 792 796 548 501 279 924 725 603 984 551 994 850 757 337 751 620 676 610 256 456 656 587 992 825 400 715 704 394 725 345 585 788 474 126 517 297 650 562 845 406 361 816 695 935 915 833 727 630 669 291 554 181 646 646 779 140 673 692 736 714 995 348 340 463 368 224 387 306 949 673 277 447 580 883 796 520 599 372 143 736 490 385 131 320 112 496 441 829 492 888 968 362 392 886 405 786 710 232 624 128 872 423 188 711 881 792 370 516 970 395 706 746 971 656 358 652 871 343 879 284 409 678 297 244 580 495 967 957 759 699 971 460 757 529 311 496 756 360 631 599 392 665 881 684 495 603 415 825 143 887 452 614 124 646 294 237 958 700 574 924 560 116 248 596 106 570 168 751 685 939 278 640 569 703 198 790 768 607 931 682 616 785 585 173 692 253 175 782 995 285 634 319 614 713 688 929 497 447 181 308 499 793 312 749 737 888 880 988 348 783 709 101 586 985 160 766 558 331 237 385 963 857 752 422 935 694 202 124 504 887 234 180 283 988 855 165 404 989 444 314 380 860 165 461 912 554 759 118 915 383 219 984 874 713 159 929 195 740 810 435 776 772 534 529 577 203 366 492 413 366 736 188 827 833 427 435 927 157 522 995 913 958 205 617 604 809 416 116 552 571 581 592 596 174 752 633 905 488 554 135 245 302 698 283 107 311 636 197 235 745 815 451 284 211 460 754 137 423 377 648 117 910 626 214 586 926 355 719 879 399 769 228 552 406 166 813 690 273 807 488 472 327 304 253 118 167 855 398 424 558 492 863 485 294 233 260 368 116 804 494 894 438 177 140 418 573 934 247 433 208 236 280 682 102 512 952 689 497 378 548 686 208 673 955 641 430 139 784 535 887 289 252 372 306 618 539 834 128 296 134 880 976 364 909 508 863 628 414 358 978 694 806 415 990 458 798 189 267 686 641 151 576 226 500 579 754 511 858 326 482 940 273 227 348 642 716 400 458 899 154 805 590 742 803 439 879 981 814 416 329 437 315 516 978 225 326 375 831 788 927 224 840 844 311 358 865 867 199 340 990 465 636 730 992 910 939 221 840 506 573 368 875 421 894 297 742 796 834 470 268 557 980 661 530 154 810 340 178 277 996 217 556 835 904 721 348 662 542 931 896 687 601 771 345 624 594 768 275 438 480 595 531 907 543 405 967 973 417 230 544 462 805 887 443 935 422 185 732 911 976 571 460 478 329 110 884 801 731 771 110 184 432 897 696 569 282 295 828 166 491 704 394 286 960 245 960 632 998 379 185 540 569 282 703 258 713 721 608 357 321 119 371 120 642 181 680 419 156 873 180 196 810 358 269 387 860 921 942 275 728 519 498 454 382 740 754 936 185 324 312 838 581 492 201 536 378 571 339 613 156 617 443 783 833 372 813 523 633 781 782 786 952 237 329 591 605 192 929 347 829 695 161 538 753 241 873 612 556 107 736 752 512 776 135 212 400 949 645 425 110 462 627 872 895 317 446 377 767 556 439 823 977 261 994 629 686 324 346 955 877 884 544 779 379 334 390 525 835 379 862 702 753 136 218 341 363 566 290 112 757 582 217 888 977 239 728 825 957 495 673 737 683 588 706 819 949 878 872 533 610 432 495 709 289 246 319 962 977 310 345 806 697 195 786 863 493 461 983 820 576 251 429 354 843 385 143 603 910 834 266 633 214 473 521 146 446 774 549 162 278 759 298 217 377 819 627 531 837 151 454 486 553 220 647 403 766 264 415 411 250 328 816 323 349 281 423 489 980 498 121 765 316 514 882 781 351 918 511 369 838 381 477 773 494 605 683 535 114 833 321 499 789 825 921 894 668 258 690 163 983 639 170 724 129 923 764 408 105 823 803 847 970 510 898 443 409 944 220 234 897 620 769 772 615 257 906 198 508 522 685 267 480 685 321 686 400 393 925 956 626 404 886 799 862 355 230 604 869 839 826 413 674 940 808 209 345 796 318 748 483 382 981 446 957 928 893 191 596 981 116 696 929 863 105 853 523 148 736 702 513 371 267 507 820 458 326 467 829 714 630 387 895 298 454 358 171 295 491 944 567 332 630 741 800 609 628 363 707 209 810 571 511 752 724 520 925 666 254 148 784 886 205 351 622 450 291 337 207 319 215 676 744 308 567 582 954 122 246 115 424 578 260 550 834 930 212 944 996 200 361 902 759 661 396 605 766 902 885 199 151 801 184 511 507 693 134 791 339 481 108 521 125 646 799 792 382 492 629 672 153 524 927 221 268 519 715 576 638 209 235 430 557 910 315 137 720 625 544 281 635 504 585 187 517 795 315 360 991 528 399 187 268 981 698 807 989 680 429 916 665 576 250 636 371 421 239 671 459 594 820 678 854 177 742 583 686 223 767 994 193 228 771 870 893 309 205 678 536 900 894 309 961 695 609 765 579 645 121 156 488 610 459 356 408 293 667 104 667 715 291 482 421 489 785 128 896 522 978 894 487 470 564 832 217 246 769 207 928 261 576 397 847 235 328 363 910 444 735 743 344 543 197 557 905 475 504 929 261 697 358 157 117 919 876 793 409 961 494 500 665 186 381 860 196 718 540 658 566 125 750 151 717 398 666 758 542 521 812 305 457 858 124 421 370 611 861 254 661 855 551 127 504 340 767 276 276 694 410 481 685 906 437 108 302 161 925 109 428 133 959 849 262 584 933 177 586 882 241 913 681 938 953 413 288 547 391 230 709 689 299 316 276 453 380 426 531 129 668 475 792 885 275 812 309 609 844 634 505 968 992 493 557 464 383 897 997 331 733 508 968 741 671 992 177 307 386 874 516 152 267 667 992 986 220 978 179 115 762 807 267 744 919 478 593 578 166 195 207 223 696 357 374 815 865 448 894 644 184 151 853 866 403 905 790 920 211 656 198 911 262 260 576 156 282 181 246 711 869 867 558 621 577 617 629 923 162 568 465 276 565 718 555 133 428 690 141 134 687 417 748 885 129 865 736 482 528 341 414 549 465 254 958 227 959 857 955 469 481 349 892 618 606 693 280 728 533 601 136 518 413 461 951 384 187 543 983 739 733 631 250 926 833 171 183 145 587 272 950 172 819 766 646 456 979 362 906 114 155 294 101 426 445 781 353 338 567 789 153 746 263 677 923 435 562 283 970 485 292 222 432 842 112 971 726 644 107 537 823 508 101 302 455 287 326 668 677 165 442 212 878 597 240 841 215 784 880 760 889 726 335 959 168 305 999 992 366 307 710 388 441 614 752 640 218 229 993 638 631 602 723 830 627 614 808 907 956 537 622 156 245 415 160 400 938 774 332 342 833 805 398 517 178 287 831 196 978 120 805 835 202 673 667 509 130 862 272 325 828 678 365 435 807 601 642 384 874 785 836 472 523 905 132 619 344 905 435 574 919 428 947 868 864 390 165 525 685 941 659 469 761 274 992 835 609 108 574 784 820 557 307 847 400 673 471 919 358 862 868 287 793 624 395 137 704 712 686 696 386 151 155 946 834 282 260 410 953 692 711 199 240 196 816 210 928 811 292 900 223 975 141 726 116 453 744 572 890 561 774 124 799 232 133 421 239 478 568 192 470 412 830 621 942 996 612 349 435 496 770 410 857 880 871 764 236 259 850 831 843 335 876 952 983 291 459 621 388 890 821 655 891 834 298 806 654 170 378 696 514 404 663 890 895 465 785 311 569 290 962 833 361 727 848 433 765 610 793 366 373 202 599 821 382 356 408 571 184 418 943 864 291 746 491 175 621 238 416 729 727 697 184 658 361 144 692 702 703 267 879 476 934 213 321 421 738 515 407 995 556 723 375 972 891 208 696 965 167 794 971 490 191 270 607 383 175 316 673 803 524 414 787 828 327 113 348 964 555 951 937 783 311 159 813 256 239 608 243 516 413 282 163 741 803 399 684 243 620 725 674 125 316 841 348 229 460 608 979 373 425 839 591 801 903 952 941 793 257 235 558 785 123 170 348 642 841 745 259 838 722 741 513 402 935 503 248 880 553 327 327 680 644 161 995 647 938 347 448 174 735 349 121 819 978 910 221 433 247 872 362 393 463 350 482 281 569 795 727 476 410 317 903 129 968 763 257 445 134 708 598 467 591 478 604 194 536 178 218 699 431 248 352 931 201 528 282 751 506 114 923 309 584 980 168 909 489 798 780 845 761 355 263 117 783 421 202 283 910 401 717 730 132 208 975 300 882 337 289 982 798 360 789 931 409 102 881 355 131 654 757 329 637 724 217 283 826 416 835 285 625 292 967 205 289 193 404 845 596 724 982 485 466 637 776 355 134 756 383 280 483 991 304 605 296 106 115 833 471 929 580 461 423 819 327 369 608 447 166 405 721 556 285 220 156 116 389 924 796 170 986 138 731 368 396 675 853 278 283 916 404 573 337 533 162 134 994 156 660 750 114 580 312 222 728 224 753 411 123 274 373 324 973 631 996 319 129 605 940 240 253 187 972 155 965 387 812 977 243 805 213 418 591 799 809 894 113 876 106 664 100 170 131 750 205 675 899 110 728 454 837 840 766 486 591 593 545 434 699 775 152 301 171 635 266 117 432 599 152 936 429 660 896 571 649 699 281 592 254 878 637 975 140 149 170 193 573 169 184 347 490 606 941 775 366 892 794 122 153 319 862 941 536 783 512 165 555 780 410 684 383 430 959 951 461 257 720 569 666 673 911 529 740 404 808 367 866 546 560 190 424 220 602 174 170 256 876 868 492 217 639 735 264 980 387 226 560 106 645 885 814 891 481 808 751 686 750 833 135 861 200 798 481 519 373 227 210 705 767 625 258 490 425 667 383 470 108 236 681 161 648 922 994 619 539 845 774 992 646 102 473 101 513 781 308 292 379 541 466 956 726 239 724 263 596 586 683 922 495 818 548 770 106 842 148 255 153 623 541 213 677 985 409 402 584 403 637 831 803 163 981 642 884 879 482 987 487 407 280 250 980 331 837 201 503 583 485 262 314 858 736 194 234 502 137 367 192 457 985 448 666 489 195 199 230 272 140 236 479 555 450 446 954 199 437 245 398 465 646 679 707 258 623 168 115 518 254 305 838 462 714 774 195 191 916 663 740 642 686 332 687 937 373 872 997 739 618 944 256 578 937 143 403 228 583 517 692 212 653 960 381 835 306 994 827 454 216 641 585 405 993 988 636 701 857 587 178 830 538 992 684 132 432 466 971 367 842 813 642 704 193 812 570 882 455 216 338 473 599 978 189 510 311 899 893 607 410 558 429 780 263 770 226 479 565 624 994 599 781 514 585 963 465 413 413 277 807 296 779 689 469 622 305 796 113 119 699 164 108 554 165 690 283 581 640 613 842 600 489 149 160 431 916 832 927 914 105 488 320 846 706 821 962 921 705 731 248 750 665 819 691 779 463 491 196 779 184 408 430 447 455 364 388 359 500 335 534 509 170 237 340 829 621 197 914 631 588 148 818 281 280 805 763 808 559 807 720 738 862 119 164 286 421 256 755 183 880 905 441 688 685 618 422 199 225 493 626 540 711 470 305 992 772 824 597 655 140 459 454 619 815 675 546 507 939 266 771 939 637 389 570 516 254 346 705 590 800 662 796 275 686 785 307 343 976 331 495 398 122 226 914 670 495 851 839 506 680 625 158 682 294 211 340 556 837 466 115 495 334 735 889 965 248 874 106 218 937 387 426 390 810 720 928 491 457 667 543 281 813 497 454 258 480 339 103 582 916 953 123 989 519 720 770 942 525 512 464 420 270 602 227 519 668 709 643 302 501 855 254 630 625 107 546 761 167 922 243 596 534 307 781 170 858 274 169 610 602 739 727 638 332 927 829 373 247 594 590 410 697 324 600 295 265 370 438 840 966 815 276 875 221 256 761 720 591 460 448 441 423 752 822 280 822 226 699 916 592 402 610 640 558 697 646 946 701 234 882 131 994 159 118 863 101 929 179 544 903 354 502 974 751 314 525 478 113 775 835 807 538 854 396 372 771 139 182 559 896 608 145 322 310 297 250 644 588 241 104 130 750 481 854 690 511 577 196 244 649 695 136 983 642 701 224 874 894 961 137 984 634 226 477 857 715 625 486 902 415 809 386 954 295 972 302 305 182 561 943 313 885 986 562 812 520 819 750 230 631 583 367 535 724 155 945 695 348 147 103 424 981 539 154 612 911 871 333 767 369 143 654 775 814 986 176 302 279 648 351 579 855 941 965 134 502 552 630 317 890 544 782 235 367 937 593 919 841 834 339 800 368 462 869 904 203 789 840 961 847 157 645 347 782 880 253 767 287 471 626 127 565 811 797 363 752 967 197 344 806 430 808 259 130 855 644 393 929 790 845 968 781 741 605 212 835 323 353 995 564 595 814 577 932 820 994 372 466 855 911 675 565 838 828 174 999 448 848 657 839 870 151 372 193 724 484 739 111 970 551 713 836 500 390 243 627 420 243 630 133 623 600 188 352 147 255 207 108 168 967 666 258 883 183 394 914 391 585 780 713 202 537 787 732 659 363 816 396 906 722 304 502 287 903 111 908 959 574 991 849 400 502 702 349 663 963 151 441 757 691 706 554 609 194 919 740 435 359 845 920 686 302 472 277 757 647 123 547 457 435 198 969 590 806 810 949 590 912 306 690 994 804 406 717 262 174 146 735 292 387 398 494 108 855 640 453 407 842 525 793 662 855 967 141 913 541 714 238 119 486 686 100 474 239 429 263 638 260 844 717 119 304 859 579 437 317 957 515 837 911 641 409 344 386 739 861 641 225 594 467 686 174 654 303 694 860 101 892 699 434 957 280 699 549 836 618 580 459 370 274 573 658 375 596 986 477 131 348 271 588 350 229 103 658 379 888 814 982 106 643 280 379 665 937 644 877 620 889 690 183 801 199 841 839 823 201 980 806 889 446 293 944 869 591 331 692 465 667 888 367 850 933 298 507 787 731 363 526 593 712 362 424 104 677 692 258 796 673 495 555 165 424 134 820 388 926 769 490 152 211 930 994 287 581 376 198 576 319 423 583 485 249 272 147 704 993 607 635 996 740 982 735 417 942 439 860 135 217 465 138 751 545 619 724 431 884 154 297 456 528 652 716 649 701 172 718 265 187 856 470 573 133 433 957 935 247 586 492 854 785 979 651 576 688 860 331 640 745 148 246 755 300 179 277 625 679 895 634 651 818 113 483 404 693 252 131 181 312 314 424 677 594 248 173 909 849 751 808 199 809 851 790 601 135 418 430 368 896 384 959 398 743 974 138 145 599 592 100 321 368 956 680 523 779 888 151 403 460 454 131 443 923 970 537 661 863 656 427 128 579 692 622 441 805 630 220 275 508 313 204 688 304 975 968 830 985 457 799 150 876 861 788 262 916 253 828 405 529 130 964 199 690 817 585 557 173 401 255 628 279 253 551 353 131 959 476 688 795 461 560 573 877 854 452 430 720 265 701 839 744 614 621 966 333 105 374 590 470 703 928 222 449 330 913 626 518 960 776 710 470 783 610 938 637 911 609 544 738 909 130 504 537 439 894 569 189 944 647 820 949 313 932 294 429 107 194 181 825 659 220 491 373 916 725 207 981 276 797 984 619 305 917 747 663 797 263 795 878 500 666 531 250 702 645 572 268 925 766 667 167 427 281 985 113 366 345 317 696 315 602 786 850 150 768 450 768 545 821 658 791 419 417 710 900 434 461 463 526 334 165 568 321 468 805 694 301 419 579 940 323 226 158 137 592 151 118 931 788 498 374 320 429 356 126 615 191 606 455 569 598 732 991 604 650 779 997 707 794 903 929 752 165 633 916 379 948 892 499 511 784 200 752 198 435 680 212 304 533 672 918 104 925 727 313 662 111 819 238 236 652 189 768 828 644 190 740 770 959 806 978 850 940 992 725 796 290 670 799 274 895 251 560 909 618 538 629 740 115 740 126 177 878 265 933 186 508 211 613 127 177 999 657 240 295 241 551 169 149 482 571 393 172 752 800 904 734 197 504 696 399 159 311 246 781 191 326 608 962 571 265 750 957 594 999 149 918 507 168 595 109 453 780 760 814 517 778 469 264 612 171 499 659 283 452 778 344 312 749 183 102 243 375 158 932 320 800 640 296 951 798 100 942 361 910 316 161 213 914 399 677 172 792 349 878 884 465 398 392 211 268 666 483 158 939 625 905 723 524 986 910 688 276 237 291 169 845 238 178 505 944 312 517 839 129 553 265 995 973 846 256 552 217 855 246 876 901 377 557 154 300 527 863 998 254 806 241 342 133 868 457 416 820 442 763 628 309 753 319 543 322 718 109 380 527 308 926 785 854 227 407 581 286 307 184 990 268 263 319 998 890 490 141 398 710 214 207 756 260 327 497 516 139 130 963 145 793 331 584 970 704 175 548 881 143 906 825 134 398 916 322 960 561 322 134 531 263 203 815 293 373 156 746 998 428 717 537 850 849 822 800 342 944 473 316 109 995 639 893 193 980 660 925 868 792 418 566 360 445 871 888 982 174 492 403 434 549 933 460 768 886 889 413 305 114 192 950 734 235 960 257 260 726 344 577 971 728 904 787 120 969 268 841 780 118 223 931 331 938 420 131 689 268 610 188 296 203 293 234 698 317 891 340 289 200 168 898 428 814 906 273 943 700 628 123 154 529 104 115 190 120 671 527 844 519 495 644 810 181 720 925 827 131 792 155 595 182 952 951 911 256 888 589 522 148 341 297 448 495 101 731 773 229 401 763 746 331 594 461 703 302 605 851 121 231 357 841 222 401 740 436 305 464 484 926 512 943 179 529 854 568 572 114 838 918 380 796 249 964 325 409 996 500 232 683 826 103 121 595 707 431 323 466 437 913 333 233 561 427 472 460 909 637 554 921 937 624 890 521 456 806 977 478 700 929 873 134 300 366 115 600 185 433 582 825 247 906 406 446 150 294 203 937 656 252 214 531 184 493 708 879 476 814 509 784 991 320 819 288 946 772 480 937 880 416 317 337 820 517 580 760 514 651 735 416 156 962 730 253 721 663 294 746 135 706 715 504 506 525 579 572 277 368 524 338 553 602 216 832 350 749 103 496 389 554 125 363 343 420 440 782 552 912 892 409 132 439 425 901 208 871 953 150 852 608 359 194 151 533 851 853 980 306 255 529 635 543 281 911 699 604 861 771 539 706 438 425 283 698 176 665 525 944 457 131 707 603 697 754 454 496 181 310 159 256 991 960 145 473 294 707 352 131 305 632 644 623 883 797 545 765 204 773 409 503 927 131 758 601 189 957 235 994 920 691 921 799 865 949 302 582 246 501 368 514 628 164 455 561 300 898 153 162 117 163 977 260 154 769 998 514 256 768 265 949 998 726 873 203 171 475 319 790 835 985 933 432 850 559 986 795 981 775 487 568 859 595 272 611 847 110 330 123 790 807 536 396 604 512 668 532 870 910 671 863 150 992 407 560 262 803 183 385 438 417 776 830 741 353 999 697 770 821 539 302 483 917 176 651 874 295 768 487 325 519 726 786 295 562 192 176 761 165 649 775 771 856 755 566 516 380 293 976 271 847 684 528 999 534 438 382 699 791 387 926 142 922 748 227 230 410 442 591 712 580 853 721 895 159 504 487 268 272 646 325 686 772 905 309 469 651 401 805 861 324 145 982 355 630 998 298 967 989 548 777 548 298 322 463 552 671 119 437 189 322 782 864 738 955 950 454 898 584 942 284 754 389 104 148 742 244 627 568 905 194 451 842 408 967 912 825 632 543 737 128 171 742 486 634 837 960 216 901 758 140 764 631 599 826 878 318 777 324 419 779 129 362 434 558 699 720 343 843 644 200 441 736 541 803 969 221 741 129 610 356 593 684 367 478 664 680 355 886 577 284 215 729 611 169 961 997 464 921 792 874 387 741 892 237 100 434 739 431 135 439 416 457 279 471 575 802 976 571 201 374 857 199 954 428 811 766 672 563 452 849 502 916 447 507 697 771 416 586 633 646 918 581 963 506 700 378 613 461 877 158 794 408 439 467 136 638 137 709 884 924 211 481 373 122 758 477 404 378 629 168 378 836 580 613 525 774 107 545 396 701 365 310 358 843 745 141 454 166 988 131 596 548 665 980 238 929 445 672 577 198 847 747 802 652 295 371 957 993 421 827 900 812 389 566 527 135 568 768 831 203 250 372 380 472 433 403 620 915 152 888 489 136 345 948 522 125 756 532 852 230 602 712 234 468 921 243 747 535 240 749 351 359 825 543 293 126 577 529 239 782 407 492 491 126 309 419 520 937 411 811 256 819 210 142 429 659 180 396 641 933 693 979 959 621 838 965 162 244 791 195 512 708 394 797 379 506 353 731 307 851 660 702 620 991 508 978 649 223 280 590 546 780 594 107 994 661 464 466 731 688 144 529 314 191 816 682 130 742 366 512 652 915 291 698 877 442 334 915 751 215 515 493 241 460 685 708 592 899 869 513 921 456 636 614 481 578 994 808 595 704 672 152 321 389 675 541 670 169 554 795 586 802 434 284 218 389 340 247 581 539 767 182 731 374 938 926 414 693 540 138 638 822 230 324 241 917 941 975 151 666 345 890 902 774 573 616 781 116 804 648 722 965 763 822 137 608 896 431 939 680 546 277 368 130 606 767 601 227 633 188 388 826 915 329 971 362 820 444 411 855 893 522 198 177 813 857 728 781 952 218 715 899 596 273 440 923 198 235 315 560 119 439 626 677 512 164 798 382 251 505 467 787 390 774 357 728 225 450 303 752 187 770 887 658 525 545 750 865 543 512 465 238 183 328 452 444 519 302 546 270 893 738 853 457 253 631 376 148 195 974 974 579 489 357 269 545 587 186 842 352 381 971 655 502 633 932 534 217 221 611 908 170 895 656 918 643 604 878 490 850 206 672 330 921 541 771 368 668 424 231 973 876 687 944 320 477 792 199 617 285 974 881 239 114 457 283 557 154 572 990 932 799 159 265 105 466 405 369 153 247 629 389 474 197 175 214 488 197 605 884 256 805 806 693 819 515 603 646 174 203 253 200 292 505 410 944 746 634 739 291 550 886 449 675 290 975 159 898 751 284 472 120 455 696 677 986 792 199 237 913 354 561 914 400 596 166 667 446 174 381 840 572 685 438 122 514 276 134 960 327 125 672 145 174 559 545 754 854 263 379 354 397 224 703 293 701 224 356 358 743 627 292 644 268 578 937 298 333 632 930 430 662 527 615 159 227 991 606 171 785 231 112 935 314 156 303 364 543 454 969 962 350 184 817 319 729 939 300 286 705 838 719 497 954 597 644 239 462 555 262 866 288 792 508 412 755 703 864 636 555 724 312 816 956 869 109 673 193 882 628 710 710 351 122 988 176 605 442 566 308 732 197 348 631 935 689 373 853 960 158 889 589 137 509 840 792 387 117 413 256 539 267 154 963 238 893 900 492 781 975 834 729 112 758 161 505 543 397 858 580 367 121 971 621 986 299 774 527 917 855 320 839 444 483 114 261 847 649 402 425 652 722 459 132 334 363 852 527 928 618 358 583 876 921 837 585 362 604 446 604 851 573 178 185 355 423 577 367 335 679 832 587 439 179 215 833 143 323 175 700 331 259 155 714 120 426 309 340 549 595 468 344 562 781 371 796 227 147 148 490 105 462 694 816 357 426 388 754 269 919 612 989 587 203 879 602 738 136 377 600 227 356 107 971 765 693 287 997 177 298 955 145 637 817 402 169 250 223 292 288 515 661 624 949 460 488 183 183 151 683 138 937 937 759 316 784 884 819 853 470 848 306 510 589 424 758 434 901 122 878 185 674 129 426 703 589 306 465 839 764 989 931 924 517 450 685 867 723 728 437 530 655 344 878 709 482 469 432 275 518 342 152 620 222 708 426 712 613 846 766 470 730 830 676 534 589 627 168 188 770 244 122 750 251 734 238 139 795 688 918 377 252 169 151 764 416 387 334 953 212 995 439 226 737 294 851 110 568 662 157 722 310 828 482 313 743 112 794 670 804 973 262 564 560 128 664 775 513 387 424 360 871 894 384 401 848 180 578 858 887 241 917 871 842 784 357 991 179 501 834 328 463 497 875 728 590 533 100 527 281 266 269 638 761 146 982 480 903 732 323 455 105 680 758 185 732 233 419 859 658 886 131 258 193 575 333 296 145 634 641 681 123 134 210 899 347 151 659 935 479 738 540 449 172 221 746 269 824 334 840 559 476 745 635 587 565 904 744 238 586 903 229 553 956 975 782 487 952 669 228 689 932 598 859 656 628 870 523 115 103 464 924 673 715 121 219 305 981 419 485 320 532 742 414 611 731 515 588 817 221 189 349 188 285 525 899 631 770 659 851 766 193 138 539 218 816 814 900 410 457 240 826 747 528 781 798 142 777 632 598 675 789 958 999 126 307 707 719 531 754 314 904 656 857 688 321 813 146 857 244 395 446 727 740 194 137 211 295 488 929 477 747 915 386 556 936 388 373 446 373 948 123 561 976 635 736 722 939 916 522 773 169 904 212 989 499 475 152 921 575 743 432 815 635 130 625 856 366 578 864 620 148 946 182 647 470 172 209 993 923 317 863 550 637 665 554 477 940 768 589 990 985 788 966 421 425 580 752 657 279 183 503 688 732 925 722 185 846 459 129 264 107 350 535 869 766 130 617 419 597 158 483 826 721 755 590 379 151 828 463 555 249 417 655 619 841 453 596 950 672 240 591 179 685 777 134 605 582 166 384 792 208 701 631 670 463 699 169 357 244 244 313 775 595 738 620 192 695 269 743 174 204 310 364 559 959 734 709 430 167 462 312 115 335 553 888 184 371 194 506 532 965 798 819 268 585 531 945 799 342 282 796 322 978 287 488 135 119 695 772 644 880 262 632 116 716 841 663 299 125 698 914 155 108 195 249 478 274 864 115 576 598 304 511 416 246 773 346 683 663 134 186 440 697 862 617 208 914 963 223 832 317 324 480 295 902 215 798 349 428 193 889 172 879 419 667 378 508 293 162 560 782 765 576 274 878 742 747 842 524 217 861 537 855 340 565 195 839 701 450 418 798 294 732 578 430 574 369 656 880 118 101 632 704 766 621 228 363 637 541 318 444 140 924 289 964 630 668 711 512 707 750 480 248 658 851 634 529 295 808 589 695 750 799 110 484 390 394 916 476 637 359 676 537 740 521 796 982 633 967 875 175 415 462 164 395 170 595 589 158 236 273 781 767 567 336 915 948 324 255 409 957 180 503 209 495 825 416 227 566 574 307 268 321 650 845 853 901 298 152 134 455 794 203 932 125 739 330 285 251 794 891 375 126 431 514 580 246 374 760 141 121 233 546 777 739 872 380 899 911 594 917 777 834 265 199 535 550 720 708 995 181 658 210 679 120 801 943 934 814 336 766 130 265 174 616 338 880 773 902 942 521 534 258 567 533 817 885 877 600 586 104 806 759 849 213 976 793 260 312 594 391 663 137 847 936 517 984 831 799 888 444 391 208 377 720 799 462 553 840 174 689 831 858 316 235 199 692 387 910 194 849 660 434 311 830 239 117 530 463 881 750 719 558 777 130 104 287 945 292 346 404 771 340 438 220 308 698 512 294 522 392 608 795 776 629 472 464 178 875 672 873 356 648 936 587 560 296 315 850 658 994 441 371 506 561 238 611 471 628 795 860 127 969 898 294 235 533 605 180 937 360 920 905 202 277 480 164 365 399 430 642 465 874 615 794 982 243 620 594 843 746 290 550 438 991 876 165 104 267 444 874 779 435 806 459 813 721 730 148 607 142 857 167 542 435 187 384 724 992 424 506 371 862 511 551 517 820 810 433 895 349 155 169 664 316 114 276 592 191 968 787 266 548 619 440 673 377 708 139 590 863 746 426 147 862 139 375 694 506 115 733 969 229 343 110 444 131 312 504 620 206 376 123 283 487 998 945 823 368 933 119 367 460 929 204 176 620 826 355 720 108 668 438 625 325 616 368 704 592 991 698 724 675 744 450 692 514 292 247 399 476 423 305 332 603 774 164 641 986 363 619 180 270 793 863 711 355 281 536 919 459 728 887 340 275 326 956 956 829 286 246 790 965 238 637 960 692 538 407 966 303 540 314 249 420 702 565 456 597 556 165 930 876 519 506 352 454 883 586 568 252 520 817 291 168 278 442 187 180 154 441 591 914 387 881 667 366 327 904 127 301 555 364 899 135 712 200 189 484 478 208 578 847 417 877 446 579 143 644 977 697 385 245 733 861 601 283 434 132 219 151 172 546 731 564 293 877 679 921 154 978 313 281 637 230 391 550 975 227 972 985 523 860 810 640 620 219 350 741 879 326 284 650 688 276 376 690 165 556 739 492 731 738 222 121 518 201 572 266 511 977 906 467 676 401 360 421 722 896 506 835 625 504 880 187 109 635 813 954 833 813 402 645 417 442 110 970 559 404 445 564 933 919 689 550 420 333 388 125 261 128 208 332 789 234 616 451 654 835 572 627 808 437 898 354 383 224 357 957 159 903 114 322 293 347 969 815 332 450 698 596 928 623 301 392 518 240 191 377 216 816 987 538 234 394 440 532 181 826 471 673 711 710 302 693 260 851 130 269 615 398 282 981 667 417 634 500 184 891 191 103 801 386 191 738 276 806 395 934 976 114 435 828 337 486 923 804 145 457 223 377 569 936 552 940 795 278 220 796 891 437 182 609 992 285 392 504 701 208 789 553 839 326 302 458 220 737 503 256 136 820 342 395 555 339 471 238 475 311 150 479 304 211 557 852 453 386 962 135 497 747 424 292 190 497 193 524 436 225 195 756 437 396 545 766 396 701 525 215 116 446 311 470 746 698 160 424 257 959 848 956 120 493 565 661 694 391 334 678 894 420 135 353 125 537 961 627 240 361 384 514 836 484 330 749 937 428 787 696 755 141 663 283 883 225 724 640 225 376 449 327 925 516 178 470 459 662 189 137 967 207 137 392 869 626 804 518 494 483 886 977 843 969 759 751 329 407 869 990 238 116 740 436 593 247 802 836 140 593 335 481 918 279 163 640 755 898 597 908 624 358 260 882 130 209 656 825 663 451 852 775 562 207 205 128 655 671 769 423 215 713 501 799 760 997 524 763 148 502 113 633 199 501 234 704 735 431 146 156 648 353 448 430 843 213 450 616 429 523 160 474 276 171 432 558 790 297 138 901 482 428 724 538 951 635 380 306 622 798 889 157 680 857 382 372 168 262 281 371 462 555 247 742 259 149 104 578 399 831 306 969 833 474 637 486 109 906 930 229 800 709 848 195 947 223 935 385 301 514 906 854 227 467 550 550 813 228 501 208 939 599 452 292 987 999 665 302 460 241 732 585 288 130 756 827 366 159 304 927 855 629 943 785 262 911 677 267 229 756 507 516 690 885 620 301 914 595 256 833 821 812 685 893 986 120 349 604 180 422 544 437 885 832 671 971 730 383 323 732 948 478 709 565 997 121 370 365 557 953 562 884 739 875 715 245 271 911 903 864 730 286 194 521 324 845 845 545 524 867 337 926 148 172 700 404 827 188 617 731 205 731 103 282 618 906 792 947 729 763 858 404 550 472 909 928 550 262 286 766 698 759 387 504 591 448 140 245 412 480 566 852 693 784 902 248 326 290 813 536 263 300 725 646 302 853 506 813 221 833 254 647 835 471 393 864 185 880 393 218 881 447 369 119 133 200 757 490 260 997 557 299 714 750 758 802 478 247 613 172 505 784 645 427 508 632 363 803 576 914 927 582 453 447 470 401 581 800 762 675 811 348 794 190 672 837 171 371 828 924 982 947 212 865 890 267 559 284 924 903 362 720 377 283 944 158 829 806 674 670 650 228 363 544 742 637 172 749 620 982 366 703 552 312 504 962 858 655 187 120 789 212 814 872 885 194 567 739 593 381 291 427 261 496 733 235 610 249 658 910 599 951 267 647 481 987 880 294 322 566 184 517 926 621 685 909 361 574 393 129 431 815 925 555 198 620 992 787 490 234 155 509 835 885 436 810 211 397 489 977 755 736 643 797 387 731 502 567 182 212 222 822 363 871 442 507 439 927 780 382 562 347 630 196 691 780 568 887 707 978 622 659 268 922 179 134 480 514 973 350 767 883 383 289 497 686 860 993 330 806 594 818 726 245 796 861 336 429 191 626 320 933 583 824 676 472 636 983 597 781 451 426 602 888 666 718 825 171 571 999 720 833 393 873 233 463 811 150 742 608 958 523 520 246 920 616 630 861 458 247 217 320 166 995 773 818 290 913 363 611 109 767 928 275 665 445 592 742 813 285 781 620 751 390 529 971 726 683 283 950 378 980 505 192 592 693 310 122 632 794 874 898 560 411 344 693 259 709 659 761 913 980 864 794 481 787 193 637 172 601 427 295 960 517 381 701 417 316 270 172 902 129 447 231 283 810 591 702 186 193 114 345 872 717 205 845 353 690 138 483 675 550 654 171 594 910 817 454 472 896 556 131 303 334 122 982 683 871 332 475 718 505 157 690 793 543 454 818 533 559 549 415 761 538 828 382 534 991 172 700 665 798 767 720 531 546 455 269 275 272 632 675 487 769 603 231 592 270 796 677 484 334 593 853 737 974 348 653 227 176 456 130 552 380 774 614 211 443 861 709 823 888 659 291 658 693 294 944 694 110 523 345 894 172 796 522 184 496 484 136 182 429 735 977 198 975 887 618 498 290 438 733 264 823 548 234 918 365 284 983 106 142 958 934 648 811 296 254 300 682 442 234 737 698 126 709 214 840 948 923 541 936 372 343 517 953 545 273 420 457 654 605 308 441 467 285 957 673 858 288 456 766 931 348 390 679 901 373 820 469 705 578 914 907 100 915 942 346 224 136 274 590 999 177 628 984 180 290 697 192 694 805 572 222 230 165 701 449 715 590 985 720 876 391 923 217 782 166 915 474 498 738 691 598 105 737 575 476 766 468 869 390 108 124 176 884 821 398 525 502 382 283 920 516 648 557 768 156 393 988 689 141 587 420 604 166 442 933 164 925 997 464 136 701 187 474 777 490 422 983 678 447 596 689 813 980 176 332 275 802 435 812 491 680 843 181 911 463 399 786 123 403 449 210 758 207 105 790 627 407 422 711 172 109 710 815 501 734 421 529 334 646 122 242 729 793 254 410 703 703 620 992 993 983 565 661 820 943 756 317 488 767 845 871 512 631 124 510 694 433 447 284 928 196 559 928 560 977 615 186 868 320 569 918 793 431 895 401 569 989 221 735 938 138 187 666 333 632 330 829 651 561 286 289 770 871 770 488 711 901 355 146 287 760 862 241 220 720 521 635 249 441 268 103 728 516 244 364 763 586 371 437 541 938 241 294 367 381 767 982 126 427 506 150 902 785 934 744 312 951 232 359 796 347 748 718 959 165 751 523 758 280 240 802 310 148 849 710 919 209 977 279 426 885 572 917 852 310 842 552 491 622 351 492 279 335 703 151 538 981 245 553 539 617 957 671 817 775 955 431 922 827 486 154 342 769 656 387 802 859 894 428 520 167 740 811 321 781 159 251 721 760 766 358 118 183 154 493 731 199 737 849 669 920 428 524 218 409 236 962 846 244 586 913 508 785 793 683 579 845 829 433 940 562 658 335 769 845 255 163 534 537 607 578 611 286 228 713 743 164 654 663 907 257 934 319 210 640 548 869 704 271 545 994 440 579 501 800 862 187 336 378 852 867 555 151 297 578 626 516 984 794 827 873 334 738 505 865 790 259 271 617 672 247 827 901 608 504 410 964 560 673 788 381 157 302 431 967 701 392 853 938 149 555 639 394 106 311 821 579 157 572 134 198 455 214 746 495 312 959 407 859 392 687 496 217 495 687 197 207 793 545 190 426 898 639 778 854 995 148 624 663 202 942 951 744 758 562 363 792 565 270 946 643 308 589 560 809 496 132 411 950 273 431 174 765 796 266 567 774 537 205 139 822 421 725 697 609 440 593 154 947 390 923 588 429 626 628 900 486 932 179 270 626 431 932 791 447 122 160 136 230 561 450 617 911 694 781 523 270 525 761 151 425 219 940 292 256 922 530 992 216 217 270 877 759 225 238 318 275 769 341 579 689 190 372 824 148 510 203 546 498 234 104 474 429 501 907 760 854 767 240 195 578 181 579 134 830 571 931 514 953 636 493 565 840 344 737 346 597 968 445 990 750 378 736 227 672 759 710 958 707 261 983 290 621 132 245 547 279 743 365 897 998 871 904 629 434 304 362 824 499 649 664 878 245 333 695 565 438 329 468 659 960 932 801 977 968 784 240 929 265 383 818 497 666 798 422 313 208 777 448 918 530 275 212 408 489 535 360 769 218 691 129 439 181 869 452 244 588 335 667 856 109 558 813 971 520 822 832 859 857 667 241 276 609 548 314 906 946 149 163 167 648 438 409 206 293 323 374 995 353 760 764 380 154 329 522 259 697 954 348 512 338 839 475 762 229 548 384 945 305 503 752 711 833 674 624 344 113 238 857 290 706 576 166 152 133 387 701 521 373 322 984 856 659 352 461 563 457 597 444 393 446 547 823 105 757 145 654 568 380 122 604 676 803 114 505 730 105 316 686 936 667 363 486 843 923 594 627 452 134 669 708 290 672 131 188 436 139 645 943 867 323 912 334 618 273 582 417 936 951 229 397 405 471 360 768 229 686 782 716 553 207 508 894 516 576 734 839 649 276 913 371 397 397 635 985 468 116 300 167 235 279 600 502 781 418 637 173 637 733 659 526 914 665 240 749 282 609 560 688 308 603 729 182 918 979 384 640 298 575 633 417 491 648 431 453 769 548 103 144 365 336 129 928 199 740 503 788 505 448 142 359 661 333 790 752 862 605 878 299 267 567 424 432 239 815 190 614 764 308 505 891 843 527 360 882 391 831 312 989 205 589 375 692 344 214 867 322 692 634 665 810 421 379 293 409 417 723 464 870 877 887 171 321 871 292 881 628 332 418 828 499 106 791 148 780 412 973 177 966 613 915 253 905 522 280 673 574 799 973 609 583 939 344 841 342 423 710 847 254 176 151 486 994 100 898 879 625 743 374 814 458 366 723 679 433 423 806 375 820 862 692 673 235 503 484 100 358 438 851 311 965 904 123 438 418 882 552 714 449 195 458 720 936 656 155 110 152 228 468 519 376 190 361 701 152 641 350 375 909 859 240 751 415 843 333 176 347 517 742 861 890 785 137 878 238 298 698 639 343 128 787 974 997 562 256 160 348 877 892 143 931 635 160 741 405 415 919 109 385 777 459 354 966 280 266 285 198 707 733 752 398 733 154 683 542 636 940 354 313 291 867 719 660 950 587 485 456 454 529 620 577 598 940 723 643 670 906 448 190 134 196 735 130 773 174 570 833 934 565 908 861 178 941 735 365 356 519 346 466 985 452 270 425 988 524 260 475 961 993 887 477 868 414 664 425 665 550 636 325 781 681 376 279 124 286 231 712 376 178 479 553 484 648 865 734 895 165 319 493 782 302 199 495 601 835 445 629 381 435 160 738 141 953 913 342 699 181 328 602 272 976 343 147 215 320 591 377 562 779 946 577 545 349 391 776 325 336 680 628 841 148 566 960 682 112 328 140 928 415 157 400 270 850 983 330 426 577 880 752 710 503 952 658 218 259 951 984 607 617 697 896 188 154 922 975 703 772 727 244 618 879 626 336 871 927 909 964 920 502 602 796 859 869 374 150 921 364 811 283 981 965 718 852 787 857 477 635 946 273 281 542 403 342 656 308 311 660 425 495 854 388 447 910 433 260 143 848 261 199 148 569 349 261 597 500 386 268 254 888 785 784 351 402 265 416 614 775 861 689 197 650 904 630 711 625 559 989 287 429 764 181 381 702 752 577 713 591 953 471 926 750 933 425 328 144 973 812 108 468 731 181 687 673 730 869 968 240 635 624 462 751 376 993 411 678 902 304 175 295 944 260 603 537 738 343 664 469 683 691 195 445 731 393 182 556 816 317 608 621 859 619 117 823 529 396 380 689 643 330 418 427 335 533 647 761 351 174 375 123 871 380 105 933 678 904 199 139 261 661 794 127 436 429 495 237 945 426 246 428 826 196 706 219 253 330 430 535 894 948 234 443 401 720 521 188 988 887 817 746 791 993 171 790 970 856 872 234 327 522 309 517 204 138 299 388 279 800 199 269 525 215 148 773 352 854 460 302 917 702 476 849 576 183 958 134 572 333 481 100 534 268 680 714 665 475 950 760 449 698 382 941 337 683 145 878 829 235 228 863 320 136 108 404 945 472 523 255 288 279 717 240 979 786 915 273 237 792 642 316 683 685 483 693 262 153 454 736 184 790 800 427 594 697 846 648 613 243 342 377 532 806 272 375 426 105 750 448 248 593 384 952 621 297 554 935 667 148 194 709 129 420 469 446 135 787 913 331 882 186 640 124 725 516 331 808 427 700 429 393 130 404 114 445 726 645 256 406 722 681 117 840 256 565 201 808 475 195 493 590 602 729 716 420 355 503 273 954 453 277 745 894 650 716 466 385 775 246 329 209 233 660 932 488 980 640 246 329 554 272 135 242 350 113 583 422 246 147 906 283 394 124 502 802 681 503 636 249 304 991 955 622 345 876 846 827 802 902 460 230 976 155 546 485 218 814 963 380 225 793 335 442 796 734 442 433 431 666 142 262 533 213 700 644 470 118 191 216 642 278 346 289 284 707 630 937 386 951 758 619 926 268 423 963 988 739 795 871 912 796 506 495 234 584 435 247 824 161 563 627 976 541 284 891 159 414 720 324 386 917 316 556 715 166 330 693 221 346 496 328 503 978 504 703 967 583 681 499 627 574 487 280 896 866 302 285 181 588 939 864 205 347 859 741 197 360 644 130 865 971 994 852 190 847 910 124 943 430 501 700 434 313 446 679 482 206 937 513 406 662 343 284 616 414 725 860 411 524 846 517 711 168 479 923 859 736 494 745 263 654 735 918 870 461 921 312 433 153 203 257 386 764 849 660 311 265 762 995 871 250 779 982 134 866 394 853 767 364 351 802 179 291 439 517 131 222 751 379 270 806 963 560 148 941 399 152 934 257 360 528 419 358 284 134 131 336 516 250 242 844 674 711 395 648 242 897 817 561 940 332 133 937 118 165 853 834 700 204 453 686 157 138 176 319 260 599 518 120 111 227 211 876 546 572 538 642 255 219 359 398 852 371 946 364 154 550 333 206 217 840 483 887 968 373 227 669 867 150 462 270 914 290 812 387 151 701 818 396 198 313 799 576 912 177 856 804 830 154 456 746 280 132 398 504 886 177 925 229 461 211 857 943 177 880 611 125 897 730 301 343 504 673 643 632 107 380 229 688 123 517 826 298 412 336 188 391 718 694 201 847 995 787 473 107 529 670 781 268 753 671 804 487 516 493 268 390 285 561 783 549 812 879 950 797 830 324 466 437 144 768 549 526 448 500 175 865 441 366 598 542 954 588 631 771 290 967 322 532 591 517 155 702 129 512 774 703 680 616 459 477 292 707 567 995 192 320 343 166 733 506 142 471 525 925 873 384 759 617 457 601 860 790 405 825 314 152 144 401 336 149 221 281 303 851 225 505 164 897 913 829 934 225 460 400 120 543 708 785 702 701 924 259 760 342 244 947 352 936 409 399 902 773 422 297 560 876 260 501 827 769 272 583 219 858 706 100 557 684 666 674 307 378 448 195 652 148 970 995 306 798 325 592 940 221 351 914 892 818 247 914 105 283 662 531 972 543 998 696 480 806 796 861 843 231 521 320 891 131 365 345 585 939 679 305 608 246 652 660 937 950 568 369 419 575 809 614 357 843 665 940 327 783 170 660 689 386 575 303 193 801 270 443 507 259 732 418 262 442 789 702 150 142 565 682 215 256 962 916 751 326 331 239 700 873 976 759 369 426 642 139 339 713 773 174 638 923 181 298 948 827 110 185 124 696 427 356 272 692 721 928 373 988 563 826 395 278 989 723 751 171 290 277 567 971 618 701 454 461 424 541 276 528 586 524 837 646 206 187 991 762 837 779 856 929 895 556 534 588 242 588 716 537 258 592 648 195 968 790 673 571 229 764 718 525 270 212 971 394 226 729 974 994 720 576 207 941 229 110 603 538 247 533 223 876 823 349 507 657 909 417 929 280 970 911 404 377 942 912 661 370 183 159 412 700 928 532 582 456 606 659 449 348 476 474 641 369 529 204 806 673 307 931 134 283 689 845 696 762 994 629 380 876 904 712 394 105 474 798 881 698 738 596 613 618 449 841 285 230 892 404 728 779 919 592 406 574 364 759 617 607 542 211 582 607 790 446 938 751 258 403 513 796 836 441 198 732 510 896 515 972 264 586 189 256 457 259 815 644 709 764 416 284 689 977 467 459 845 941 386 595 532 278 169 972 118 469 800 822 150 947 867 643 664 509 330 438 812 241 936 753 709 933 171 749 789 587 109 827 341 874 182 877 367 436 313 419 402 181 779 868 586 343 158 352 785 426 322 670 570 213 894 989 151 562 125 678 648 242 298 873 622 805 988 354 724 789 894 694 345 264 824 902 954 171 247 909 287 712 930 553 365 896 788 408 529 666 307 356 163 918 201 156 931 557 438 328 647 860 731 683 839 303 514 968 806 560 474 460 370 968 212 761 718 250 530 266 333 625 951 321 381 299 927 969 253 775 620 889 536 114 296 576 880 701 694 263 150 146 156 575 298 550 358 224 273 674 580 583 128 804 280 758 968 304 898 234 340 426 752 335 839 654 366 592 267 187 402 529 513 572 220 732 342 205 484 252 421 376 803 879 750 995 278 636 446 133 316 676 680 403 584 988 864 393 832 614 834 681 804 659 976 191 506 234 843 969 600 739 312 573 382 870 567 213 594 773 988 523 993 183 297 125 188 679 866 946 498 764 387 626 196 662 339 690 298 421 778 975 512 524 980 785 973 877 918 463 135 367 354 186 420 643 654 897 734 524 290 310 477 457 567 390 632 760 722 506 861 497 825 607 919 831 646 143 813 678 881 640 505 832 524 473 197 745 381 751 488 954 468 349 260 409 218 631 730 495 365 675 898 229 300 741 186 768 850 216 117 126 702 133 769 202 498 344 836 639 380 542 409 819 816 370 951 100 255 530 902 522 460 576 766 523 225 411 968 886 152 916 878 866 862 418 354 487 427 501 166 143 520 882 350 246 470 522 766 678 396 462 122 608 118 265 592 679 786 376 149 359 799 294 930 113 681 230 812 317 184 682 818 575 245 709 894 847 821 892 230 623 259 920 392 411 708 803 152 395 644 982 909 539 424 474 459 310 814 762 828 703 997 403 776 385 294 716 617 482 978 977 414 411 105 563 107 498 414 858 466 836 859 737 657 660 716 125 156 703 555 261 676 705 542 553 496 220 453 254 791 663 505 580 403 754 590 297 728 753 576 837 731 702 799 771 928 707 177 351 894 935 162 168 999 131 919 528 819 760 900 265 885 379 650 510 155 229 513 294 438 908 249 393 158 689 596 369 187 880 467 435 656 681 904 246 794 273 879 931 925 752 124 181 158 140 417 287 876 510 708 280 853 747 583 181 268 626 121 378 656 327 800 462 102 183 845 384 491 103 860 138 172 942 649 991 566 267 493 434 186 770 109 468 313 434 604 798 223 739 951 495 793 213 474 863 441 448 693 961 145 977 688 802 434 305 198 943 994 233 756 883 875 418 789 668 959 349 901 652 105 758 230 751 810 484 842 539 319 348 119 110 708 867 240 115 326 221 369 208 689 992 432 607 353 324 592 976 754 556 842 218 134 973 570 192 585 202 808 701 203 955 336 995 961 662 911 609 977 262 860 147 123 282 638 154 504 126 662 916 359 764 618 116 176 278 191 526 856 645 796 498 898 305 457 195 375 360 423 623 257 604 908 811 665 921 205 911 158 595 614 299 960 935 675 376 609 295 776 150 555 407 786 490 122 803 232 387 955 382 142 237 884 188 349 577 446 343 959 771 621 530 870 493 143 310 275 227 924 514 887 120 776 463 641 440 106 547 381 934 895 261 829 372 190 316 927 112 990 367 106 306 881 769 280 659 152 350 735 848 222 822 746 879 609 204 847 421 358 206 794 261 557 847 224 292 678 729 485 373 218 288 139 355 432 543 505 817 157 193 759 653 482 443 318 664 569 672 338 444 199 481 565 311 625 306 859 264 900 996 372 476 177 192 406 102 220 220 204 538 760 997 735 862 960 393 534 902 105 422 675 666 356 302 987 289 549 616 282 864 120 919 573 724 375 542 507 840 428 896 111 991 225 533 974 876 561 492 800 978 788 558 765 978 509 434 964 423 803 743 996 810 647 868 605 114 685 382 130 365 357 835 492 195 574 388 405 895 127 224 218 563 218 436 874 885 643 774 328 696 994 930 890 392 264 873 631 465 605 240 114 748 181 133 417 999 925 732 376 566 888 373 333 926 328 856 616 159 225 349 819 317 687 205 108 906 371 304 142 122 861 696 653 402 791 186 328 606 225 352 891 337 980 487 589 555 672 706 596 351 663 754 644 253 341 512 478 929 177 892 333 784 577 174 757 214 184 786 165 845 283 380 938 106 682 514 702 761 272 318 770 417 314 551 984 493 412 943 848 368 500 964 873 512 468 219 262 277 470 162 346 968 734 200 125 934 454 435 824 117 476 976 446 155 577 663 920 984 453 806 153 749 707 886 598 353 346 585 486 827 540 336 618 882 842 312 847 432 200 260 806 182 623 745 288 402 864 982 333 899 870 689 815 261 175 153 948 948 715 345 868 403 858 133 100 988 399 696 885 278 905 402 977 841 253 439 311 305 195 532 650 597 841 700 308 106 390 625 731 361 480 792 567 921 473 210 149 377 462 116 275 128 992 938 261 137 294 356 948 214 675 169 458 931 234 959 493 728 887 962 294 911 300 692 960 639 740 721 225 762 242 785 737 643 537 542 226 371 443 106 591 257 947 413 784 913 876 370 985 875 811 756 587 543 667 135 647 818 291 956 388 582 419 629 479 295 821 624 136 531 719 419 912 667 736 752 761 374 991 754 918 869 180 531 292 760 434 487 812 497 843 766 805 734 362 861 292 359 439 659 794 464 606 969 275 920 109 706 121 539 231 709 778 241 301 843 534 655 780 470 926 653 119 770 977 601 374 906 893 252 131 482 210 142 280 586 691 963 214 359 668 423 413 688 938 297 447 317 336 343 345 615 715 573 319 354 677 796 880 238 183 965 614 903 426 195 282 441 497 685 907 564 673 231 976 624 794 446 444 471 428 433 302 237 521 215 959 201 111 787 702 515 811 199 818 757 487 308 412 857 614 281 261 199 850 494 456 663 158 975 827 526 172 757 346 670 409 911 264 291 291 329 626 743 120 258 186 180 609 624 996 944 779 624 455 918 341 397 454 271 362 476 308 103 105 534 905 393 163 539 605 308 499 939 531 312 201 521 299 608 747 177 560 721 823 889 781 231 363 352 561 395 493 551 480 816 463 213 931 802 718 308 363 132 285 124 990 625 369 144 223 441 354 991 855 792 457 397 344 920 236 526 365 195 956 406 578 387 854 161 641 809 400 144 797 207 703 345 770 233 153 352 633 279 259 183 194 177 748 903 227 395 615 843 882 682 811 989 182 863 421 707 246 974 483 607 811 313 743 626 803 442 641 917 381 754 620 557 851 444 317 177 754 970 958 657 589 918 270 121 853 723 546 502 283 641 164 969 921 794 365 442 546 767 105 978 668 567 437 376 929 678 368 588 466 120 827 669 657 342 697 101 157 853 343 819 586 435 527 604 924 759 499 661 186 408 136 720 133 576 580 360 157 177 761 154 946 220 387 646 823 982 311 431 549 328 633 393 949 662 739 999 755 450 379 844 235 949 780 266 133 446 551 823 597 790 175 227 686 612 974 842 778 542 818 752 650 628 340 745 996 947 958 876 734 472 375 307 137 386 899 213 198 406 660 563 500 450 244 871 894 871 555 901 414 378 408 486 902 197 255 491 878 395 690 904 954 602 757 125 397 368 714 401 574 714 217 140 814 535 150 452 955 933 276 428 315 263 226 957 452 579 708 498 539 860 432 954 990 442 270 559 778 221 861 773 949 232 934 771 152 106 434 717 596 438 611 379 694 715 767 197 961 282 865 531 655 612 932 839 558 366 957 600 140 758 263 149 289 182 665 563 681 812 620 280 626 490 141 441 858 139 653 144 504 546 127 641 959 669 858 146 455 941 636 593 408 307 634 891 772 922 929 245 637 876 851 233 395 958 950 919 275 552 350 881 161 311 866 637 849 101 765 572 756 270 625 842 761 277 500 264 990 343 981 873 913 373 461 342 502 144 526 112 578 952 252 462 864 186 858 818 952 890 727 316 613 255 677 138 580 858 482 511 941 297 350 558 432 497 300 144 820 313 557 209 490 393 632 648 986 237 114 177 985 370 370 423 791 863 652 833 835 292 880 946 439 907 432 605 610 855 737 554 835 734 302 289 899 637 957 806 510 237 148 694 830 588 843 609 229 458 478 169 860 469 486 825 907 859 359 437 159 535 632 989 946 705 358 457 318 966 574 448 500 523 778 708 362 208 314 365 583 872 519 211 186 759 307 613 350 504 966 175 120 109 693 648 793 256 693 573 158 342 718 992 933 193 625 648 354 442 966 719 949 369 674 782 470 785 908 878 510 594 295 391 260 529 283 629 401 917 239 620 191 279 914 560 124 917 381 533 837 386 777 881 440 845 748 227 827 183 938 899 818 645 952 184 876 835 288 908 465 450 204 542 514 868 939 448 741 425 969 508 203 784 469 692 107 260 449 785 941 768 930 960 307 206 950 742 827 775 942 502 429 449 963 204 154 821 450 133 357 819 190 840 276 428 159 675 119 778 453 150 617 646 243 223 691 491 904 514 197 353 402 699 449 376 425 862 835 130 466 790 527 426 577 654 873 494 543 756 250 956 440 274 225 632 816 649 465 213 232 568 866 649 144 966 126 254 942 132 473 803 821 509 983 510 964 466 537 207 277 435 826 852 893 167 832 858 544 585 965 653 256 867 211 464 995 304 836 343 230 948 213 196 337 915 533 567 991 383 509 805 928 789 511 723 566 226 959 405 276 973 640 585 734 560 103 244 641 228 369 199 245 809 662 381 988 142 334 657 736 433 387 677 593 298 151 162 813 977 764 203 580 569 285 290 260 759 938 654 780 355 259 310 842 933 421 946 503 434 617 872 178 605 137 596 649 653 204 387 727 368 194 665 476 770 304 409 731 694 777 571 337 281 417 500 883 661 785 264 993 907 363 640 796 111 783 812 593 583 570 156 571 971 625 251 340 212 382 917 346 624 743 557 984 769 403 953 398 928 878 317 896 247 491 649 579 986 807 731 712 759 427 752 843 245 730 174 963 538 546 553 279 927 648 290 184 395 450 657 388 258 188 974 862 889 669 391 815 523 491 136 109 526 569 462 345 846 240 224 894 265 268 791 500 144 341 561 319 376 273 964 856 901 860 356 569 867 909 454 527 638 110 826 307 435 864 472 650 483 519 778 734 916 469 270 354 702 157 578 787 232 629 723 976 726 369 357 638 162 136 927 445 138 101 851 219 447 458 729 330 424 720 425 432 560 408 894 521 122 632 296 545 894 652 652 722 432 319 595 188 125 317 128 299 655 895 478 809 462 645 885 765 792 930 340 399 600 793 631 317 711 827 625 765 331 928 565 876 837 675 900 182 780 164 378 258 510 916 151 961 851 892 952 703 772 825 442 394 417 712 917 925 238 532 152 375 254 913 876 320 185 863 954 239 865 738 962 558 151 221 734 343 699 684 646 759 367 814 337 960 231 826 520 939 194 766 913 354 148 977 399 870 813 638 448 232 118 538 295 275 313 456 771 346 257 911 411 554 810 564 212 398 937 910 940 613 928 574 128 135 173 938 512 320 845 481 230 122 387 248 628 885 589 200 658 447 658 847 927 348 552 271 267 860 836 553 641 312 580 966 265 507 960 956 993 824 696 670 424 118 229 325 975 167 898 558 803 742 601 640 370 265 174 496 754 618 703 217 655 468 809 409 776 340 750 633 953 680 539 944 306 155 471 340 951 306 549 796 398 679 567 617 917 169 708 689 873 363 191 180 246 680 740 967 594 394 790 287 232 418 873 304 268 415 819 741 900 854 406 541 652 530 771 550 642 359 649 465 940 509 119 162 143 822 848 733 665 415 101 781 173 107 851 977 550 272 546 888 869 735 392 685 819 614 306 923 519 141 746 533 219 818 388 430 940 300 834 494 190 601 710 952 682 782 853 319 340 616 342 854 368 741 187 277 372 277 536 233 322 317 438 499 890 243 634 492 731 759 193 299 714 505 290 919 466 521 646 182 310 424 795 686 408 667 864 364 268 177 636 183 557 164 190 658 849 320 104 404 706 147 838 354 599 832 380 410 761 166 490 779 980 927 673 981 929 746 183 886 573 163 583 161 858 129 425 238 908 708 850 566 127 979 713 169 391 939 701 233 708 998 771 885 387 379 646 510 308 583 363 144 141 538 168 228 199 526 588 428 460 217 734 291 617 645 545 107 480 973 341 273 705 233 194 132 913 146 265 189 183 911 313 237 575 756 516 991 446 873 614 611 215 809 785 135 763 567 122 529 412 428 167 225 121 759 458 521 495 254 448 582 959 409 701 889 422 723 931 538 269 227 564 331 531 937 750 464 455 438 993 358 478 526 416 334 360 131 884 243 682 812 623 962 208 888 682 185 984 437 820 697 167 944 990 561 914 369 475 192 348 754 658 478 450 201 403 982 119 311 187 350 536 551 896 780 567 627 272 908 340 307 635 245 140 620 931 100 722 229 648 210 394 115 177 134 684 646 613 403 864 993 637 991 443 986 572 732 938 879 676 766 590 304 933 101 384 151 288 280 425 624 834 119 577 256 200 365 320 768 241 773 293 510 458 141 594 120 538 795 791 264 890 531 410 279 778 466 963 540 516 222 713 687 536 434 749 119 238 407 310 833 756 110 100 698 371 272 537 342 715 920 156 374 401 768 164 907 441 247 909 488 128 145 321 499 100 911 794 510 453 188 758 291 498 216 583 228 852 785 199 897 438 503 735 700 786 236 596 214 135 864 146 439 828 429 901 961 175 422 792 874 233 369 348 443 118 698 269 378 332 871 790 542 409 389 659 476 512 760 498 646 747 685 839 333 679 183 353 164 456 148 159 395 196 665 516 181 372 281 949 322 600 986 869 296 208 497 259 432 504 886 678 935 570 755 110 586 529 841 229 947 408 548 676 656 507 461 542 613 526 528 153 613 539 314 644 893 624 559 597 673 378 429 729 967 740 661 720 945 491 770 661 141 138 626 553 447 765 895 494 767 313 687 636 399 918 900 703 255 749 651 268 471 241 626 989 917 328 171 226 531 597 659 361 191 260 631 736 790 851 241 453 126 884 679 522 736 133 651 622 356 350 662 600 801 121 179 379 272 186 830 550 168 102 298 629 601 962 458 235 814 776 695 181 759 789 971 667 947 835 868 686 357 404 291 253 213 376 851 408 981 903 393 582 380 923 902 241 391 573 511 960 451 138 683 724 854 852 575 159 261 236 145 533 405 926 483 619 717 747 598 590 908 675 764 508 163 231 779 562 101 797 475 349 765 829 595 476 119 610 483 818 307 501 676 348 902 973 193 422 302 205 605 699 705 174 920 182 217 887 770 634 358 209 909 948 595 162 979 547 150 971 396 732 118 522 313 368 534 441 889 219 256 907 987 517 907 542 220 591 941 679 606 782 611 762 221 792 814 809 413 664 626 614 561 150 233 214 667 307 943 801 415 964 871 640 752 578 176 534 700 750 308 750 915 115 193 543 928 320 766 697 503 934 416 695 302 290 191 682 114 467 786 765 396 946 174 542 868 565 654 108 773 977 326 732 154 491 321 689 693 538 763 947 148 947 441 880 556 769 867 822 258 462 246 787 999 286 763 977 868 542 770 964 298 923 207 587 906 716 138 435 224 681 489 102 945 710 806 403 638 336 342 921 531 658 654 356 404 934 840 470 811 257 144 775 379 232 498 560 883 545 835 430 205 385 228 595 517 611 974 976 372 837 364 123 158 897 729 543 204 212 274 165 918 206 611 425 828 788 917 126 494 113 459 894 601 382 371 685 248 354 124 816 131 186 785 929 363 545 712 185 534 666 308 265 504 733 661 165 410 335 550 147 838 878 175 922 819 208 275 353 618 391 387 450 262 661 297 931 524 245 728 233 606 582 784 363 313 598 872 760 524 985 354 711 147 871 703 247 980 128 836 807 468 490 220 675 393 240 687 912 387 489 454 141 549 239 216 378 349 413 605 213 991 383 125 763 577 180 847 380 115 804 154 106 801 103 459 835 661 734 620 145 959 921 357 737 998 152 422 519 613 802 576 233 133 335 423 271 149 501 766 770 300 601 528 239 614 331 800 173 317 551 628 561 137 297 456 294 601 135 420 218 200 805 156 340 260 186 483 594 110 186 506 640 723 615 932 985 166 320 618 246 921 298 943 413 352 125 654 788 887 931 198 830 699 415 199 689 588 377 674 680 437 299 729 955 549 175 772 777 777 867 115 749 614 617 105 980 760 861 576 902 290 820 754 235 460 166 947 681 143 478 368 707 365 852 756 819 921 971 793 174 327 489 641 583 578 747 321 599 677 641 834 897 865 242 778 939 697 116 197 555 467 831 109 768 394 641 855 379 463 433 375 393 497 412 569 428 543 125 801 430 684 722 492 236 301 241 708 535 818 167 129 123 580 170 509 922 816 847 685 419 108 316 602 974 754 814 691 863 785 589 859 120 988 202 133 328 808 625 474 510 921 605 311 243 540 701 816 979 488 860 324 601 599 811 661 148 398 489 782 648 287 740 412 546 525 402 962 353 601 866 485 505 408 864 398 605 957 527 181 875 225 125 834 358 160 876 709 567 525 947 544 816 545 682 180 539 192 323 836 330 408 837 112 823 967 762 464 881 818 811 893 671 839 267 832 665 959 398 807 181 756 679 991 171 167 347 254 120 348 447 929 955 238 808 105 986 352 330 871 112 520 459 644 919 235 424 290 303 109 565 916 823 543 357 896 892 642 436 591 536 777 372 173 698 442 184 174 274 245 184 232 182 802 166 262 658 280 322 128 863 301 960 703 120 396 704 347 968 365 247 724 992 564 112 986 500 448 734 140 261 153 788 847 214 988 332 642 321 670 964 657 107 236 873 471 890 989 126 624 659 980 178 415 980 384 597 634 880 233 492 955 308 317 286 603 172 707 653 990 831 730 705 274 771 961 688 959 105 657 310 722 164 508 123 968 851 173 106 975 327 648 392 611 969 400 842 874 330 501 325 904 701 311 615 860 869 268 451 808 834 597 992 259 195 912 380 157 182 600 899 883 140 925 333 768 956 962 132 418 365 728 376 829 202 857 913 616 150 793 979 198 297 731 325 901 833 204 744 689 104 855 420 754 857 805 246 289 701 759 916 784 432 820 435 705 795 412 399 701 109 485 788 277 173 982 807 641 870 873 838 675 974 497 461 338 790 943 997 807 962 876 770 336 989 552 692 947 832 413 789 354 375 703 922 297 834 527 123 955 101 718 892 996 407 507 862 370 728 703 413 626 990 388 350 962 104 780 840 773 588 655 251 170 359 452 330 477 242 876 305 502 431 583 961 840 972 231 247 569 663 162 158 286 891 535 897 997 654 372 972 365 464 399 197 998 307 878 854 778 979 300 166 568 839 224 969 690 532 276 156 744 730 474 292 763 694 754 265 502 219 873 106 916 983 864 659 338 939 979 772 860 721 463 204 519 778 110 872 608 840 143 177 423 638 974 907 400 754 272 660 158 490 774 936 618 626 566 250 646 952 791 926 819 337 694 197 712 539 684 126 352 172 226 278 122 402 271 163 350 815 645 368 158 196 507 212 799 164 349 496 662 250 364 926 123 246 644 339 487 559 607 183 487 527 919 848 772 879 555 916 729 747 562 759 257 908 153 856 522 494 850 974 645 640 260 942 843 133 697 308 171 110 478 563 213 430 606 853 694 165 593 858 493 376 466 715 826 171 871 787 761 835 736 945 944 843 686 484 253 502 866 362 182 775 177 451 966 696 733 910 997 999 929 577 834 350 101 238 688 336 893 288 550 165 635 783 892 746 559 155 927 712 954 611 818 275 296 697 486 998 578 420 339 825 856 162 148 746 436 811 188 464 103 945 998 281 436 346 642 218 610 959 846 452 761 110 300 973 872 918 384 231 109 797 700 997 541 631 662 660 102 698 658 987 326 937 417 245 922 972 933 130 443 700 593 597 451 299 904 674 852 231 337 648 556 239 714 104 496 870 949 947 591 547 246 312 129 848 786 305 541 619 460 395 579 978 454 348 881 666 454 721 428 646 497 329 449 593 899 117 514 365 509 787 691 486 256 388 265 558 759 832 398 322 666 701 980 929 451 665 734 915 665 599 505 813 880 505 440 119 229 241 730 234 218 549 619 327 811 402 357 511 854 891 528 800 752 307 524 253 309 259 491 598 970 468 898 474 177 937 111 728 462 159 192 355 119 929 750 630 856 383 577 487 228 202 595 291 170 418 395 114 392 338 259 219 522 591 867 511 914 772 640 214 910 225 625 682 694 743 557 207 119 502 173 463 109 776 423 110 260 541 360 644 764 231 306 826 727 477 385 731 117 386 866 920 239 367 332 626 157 566 407 214 216 136 742 281 360 781 733 193 977 125 491 740 493 126 732 287 177 473 298 810 651 609 690 170 800 126 129 899 229 730 992 427 683 768 787 350 915 310 604 488 935 561 712 596 350 334 694 819 786 500 573 456 620 427 538 536 532 742 277 649 366 792 504 635 243 591 792 211 708 847 913 259 264 114 556 809 276 556 979 148 584 253 411 677 692 220 469 674 492 734 479 284 827 432 528 676 738 969 686 170 380 931 363 786 617 588 798 904 115 452 203 391 925 269 998 877 742 289 532 725 924 895 619 448 510 721 107 239 862 709 576 365 639 495 886 866 298 862 594 475 351 868 375 445 547 123 997 696 716 362 941 839 360 156 557 917 545 320 449 661 996 892 546 634 665 658 810 941 562 288 345 912 964 815 266 117 406 232 849 502 992 822 103 485 283 990 866 763 701 548 591 793 543 737 493 115 605 701 588 608 423 695 262 974 241 855 976 902 116 788 436 367 955 542 554 452 998 613 497 930 118 682 996 970 225 305 124 675 881 560 871 908 575 947 533 680 876 409 534 710 439 490 724 723 956 889 491 802 362 476 178 186 336 121 120 642 848 167 391 981 711 294 303 599 903 256 995 124 391 124 359 732 429 475 321 274 189 984 805 589 817 375 450 972 834 722 219 576 774 264 791 635 120 987 757 991 111 800 558 289 919 201 803 575 288 590 714 785 776 438 216 307 191 948 764 890 425 701 806 652 249 680 835 904 303 249 500 702 387 570 281 963 323 267 947 761 473 256 831 286 450 624 141 874 206 600 917 809 730 729 325 801 141 538 339 716 194 677 660 574 774 396 333 330 709 607 725 429 995 632 516 811 775 870 887 884 992 586 515 198 367 334 978 969 836 703 771 503 223 662 562 762 569 682 660 942 647 728 112 531 484 855 858 986 887 423 794 583 643 827 412 724 560 438 631 251 308 546 140 893 196 882 957 166 221 506 321 515 946 427 301 107 722 533 588 577 358 495 859 266 365 822 207 118 271 650 579 660 551 648 601 950 719 341 793 805 263 517 520 765 886 196 482 705 514 849 214 443 463 952 108 241 554 577 173 646 530 873 642 618 575 260 319 467 137 336 774 949 954 777 270 741 715 814 410 694 716 391 260 575 748 715 268 336 960 736 965 839 802 229 473 402 749 743 704 902 461 283 741 513 469 918 930 953 585 282 329 824 268 225 327 671 127 635 152 555 682 820 515 692 291 502 579 504 956 165 814 148 909 825 489 897 999 348 441 882 715 731 152 960 202 288 890 950 284 578 906 258 911 125 332 235 805 165 237 529 638 133 581 262 967 930 179 281 529 746 113 573 699 410 114 282 165 627 274 272 109 576 437 617 352 382 139 795 784 882 845 867 385 763 483 466 724 920 662 130 691 500 212 468 195 430 980 355 426 691 378 393 357 214 577 852 169 768 700 664 575 840 201 287 510 680 610 918 540 376 454 322 709 107 242 145 403 188 808 789 441 243 582 933 623 468 659 768 142 766 627 702 760 684 761 678 677 944 166 536 843 605 399 218 755 903 417 642 589 144 888 514 450 249 242 112 572 105 706 383 302 497 309 166 225 281 843 175 638 262 293 442 164 333 970 663 556 931 767 905 124 677 703 473 249 350 163 150 836 881 903 998 974 961 681 346 791 360 729 729 396 843 885 887 540 948 998 547 994 508 600 769 247 123 430 557 785 861 388 600 519 914 528 366 363 561 488 563 417 668 859 706 945 375 377 722 476 527 211 615 867 625 630 306 835 215 608 508 191 402 610 144 428 242 127 217 195 873 452 373 365 382 603 157 827 781 250 265 178 870 298 356 495 415 323 887 768 969 137 485 492 275 699 199 705 625 936 701 282 919 743 797 365 766 559 945 639 529 527 763 126 668 978 577 820 217 550 318 630 397 246 824 689 777 301 782 696 920 217 748 894 924 441 185 218 139 254 284 533 892 348 100 666 906 495 665 701 844 400 730 336 397 358 849 981 391 712 303 718 802 632 572 381 855 768 891 896 217 441 305 544 586 426 488 284 319 158 226 149 716 899 359 647 664 425 796 547 399 298 112 255 441 868 968 417 285 962 429 739 102 435 452 430 598 219 939 566 140 166 511 329 728 394 706 552 276 559 585 250 225 145 320 330 126 142 780 592 165 971 685 691 119 448 753 401 425 801 333 870 988 183 124 897 981 966 969 781 973 869 884 347 338 945 538 237 643 529 500 586 113 185 506 331 723 116 349 718 770 356 447 420 376 401 749 821 818 217 177 498 653 190 777 242 410 336 208 234 896 501 672 333 261 142 203 944 320 708 434 133 642 807 755 882 972 273 318 628 956 222 662 205 401 955 832 695 788 968 109 322 117 695 952 916 846 225 326 282 142 951 581 513 993 862 766 223 167 146 947 364 250 333 453 140 164 518 730 917 861 268 645 733 892 801 148 438 244 327 186 869 646 101 946 748 546 637 757 610 878 529 100 691 933 819 144 245 539 937 733 210 856 345 492 375 536 713 516 160 738 519 927 797 612 111 102 712 869 429 830 884 580 492 693 562 309 123 896 730 657 992 790 456 778 214 322 719 247 647 192 326 257 849 657 761 211 924 803 902 568 877 427 853 270 702 786 449 489 265 834 976 464 725 698 396 367 871 839 810 121 650 432 532 964 113 420 994 272 148 787 798 188 797 450 597 535 384 291 339 825 214 485 266 768 342 631 986 242 956 447 128 176 562 705 829 300 684 556 732 478 952 172 704 384 822 405 263 288 728 237 146 814 713 736 122 866 943 819 938 227 190 282 225 181 751 693 254 145 245 906 179 842 567 892 972 518 823 359 272 201 749 230 400 588 886 545 166 546 554 969 483 619 600 980 921 607 682 133 100 886 425 808 179 927 149 798 609 958 688 412 745 497 891 464 782 422 734 167 991 987 965 840 106 794 262 142 304 939 714 206 641 151 330 699 907 626 687 454 512 745 445 531 271 828 327 445 364 697 436 790 761 958 727 738 911 927 829 798 333 792 999 178 605 378 478 884 113 487 260 311 193 698 139 718 581 971 392 431 270 137 884 198 776 986 517 854 654 275 532 449 173 268 254 763 446 340 869 265 847 813 912 631 520 475 689 268 770 622 414 524 607 105 410 379 603 620 310 492 247 898 648 392 856 127 218 924 130 556 373 276 298 969 347 661 812 937 660 513 941 172 250 514 304 269 799 449 984 103 938 440 485 295 995 889 618 722 499 373 983 415 744 619 754 606 930 561 111 558 595 649 163 834 118 404 914 442 906 824 393 500 733 966 986 978 307 438 463 729 661 101 243 152 682 992 478 237 888 911 775 450 114 969 844 712 401 946 803 744 136 520 975 667 520 222 184 328 359 798 234 911 265 990 474 101 825 425 832 661 410 136 917 233 817 935 960 365 368 940 391 130 567 385 278 483 750 176 572 369 776 529 376 193 666 495 526 578 563 152 950 471 579 842 537 734 149 372 191 681 393 670 924 237 329 768 621 117 972 845 190 364 789 922 869 322 149 992 766 368 895 168 201 714 839 290 787 185 397 240 288 301 639 800 828 637 226 943 794 432 525 659 233 786 342 439 901 103 225 205 381 199 262 501 393 599 998 252 206 931 429 796 169 893 531 614 584 677 505 791 551 413 749 435 719 778 460 599 956 264 766 370 448 738 187 679 333 154 821 917 819 920 358 362 124 812 223 840 228 545 694 389 821 967 240 634 482 529 873 662 193 756 740 380 127 262 534 426 535 634 107 355 239 207 639 160 146 707 198 458 580 738 665 579 636 795 127 702 943 494 432 412 542 223 912 733 998 218 283 438 881 352 576 988 664 589 640 212 294 817 765 997 216 424 266 603 895 153 429 101 746 578 290 973 929 666 569 918 596 563 191 135 424 607 917 582 210 569 442 904 206 935 230 231 459 714 630 468 236 156 630 673 382 421 885 762 923 977 467 804 474 129 621 277 984 328 509 559 151 228 468 155 444 117 124 489 227 125 493 745 265 408 374 880 269 502 828 965 527 867 951 105 841 551 522 553 153 162 692 182 577 649 586 417 985 570 543 512 650 180 405 608 859 639 366 993 705 914 711 431 183 745 396 391 887 909 616 681 294 186 471 934 565 525 845 737 933 331 476 522 616 380 732 160 898 166 242 804 647 216 571 412 397 939 774 540 260 388 337 250 936 396 276 549 179 124 203 401 236 423 174 429 699 164 913 437 598 400 860 853 899 713 255 189 151 468 414 918 662 648 401 681 284 215 334 206 471 185 831 688 506 562 949 152 658 877 201 175 610 743 214 627 757 884 323 176 127 112 911 671 975 588 230 520 903 256 330 401 209 488 942 946 394 754 674 194 872 407 891 474 592 683 219 364 300 746 412 619 709 204 217 761 541 685 494 189 972 886 850 578 784 591 898 187 421 429 651 745 706 549 427 502 102 405 824 883 762 991 337 197 755 136 617 399 218 251 241 303 166 102 469 233 405 887 502 524 111 207 711 204 880 504 893 155 201 913 335 153 761 818 626 321 455 323 586 445 750 541 129 241 764 687 992 674 436 815 802 499 856 301 143 991 566 515 422 302 789 470 455 324 438 267 516 801 807 242 764 707 639 951 796 153 451 682 985 562 693 117 163 489 188 311 569 138 455 563 557 901 933 696 381 329 184 220 690 780 705 352 151 677 968 654 889 218 947 786 610 367 344 277 852 902 206 696 168 293 593 607 118 185 139 105 539 584 481 962 744 866 586 910 976 595 740 358 137 280 808 924 391 982 812 388 858 379 912 240 185 188 210 344 438 347 513 195 816 454 791 392 782 431 953 128 594 549 316 914 943 583 826 776 111 612 339 914 803 494 980 185 386 571 591 146 860 213 468 626 892 417 136 844 557 515 784 841 490 679 840 783 123 339 264 677 450 743 687 662 633 117 751 624 741 770 940 324 540 445 816 815 280 271 118 994 164 922 185 241 711 770 108 860 237 388 788 556 980 381 437 713 596 886 304 184 274 698 916 230 779 465 308 833 615 190 629 359 944 424 805 513 197 124 503 222 262 170 732 300 205 708 956 818 422 507 689 107 908 645 761 793 520 999 466 181 297 772 383 931 980 689 228 365 584 962 898 749 377 261 136 618 554 630 102 874 353 111 524 697 391 424 473 181 319 634 912 979 955 455 674 141 704 185 974 428 969 649 418 292 247 165 174 542 687 494 113 716 440 370 830 747 435 392 469 265 913 893 439 970 244 801 556 762 156 849 598 723 443 567 769 815 410 155 325 862 854 699 619 121 916 147 199 277 213 955 885 730 845 798 811 927 480 681 599 473 457 843 162 698 426 518 515 787 320 165 136 697 773 227 598 237 720 344 891 658 324 939 677 464 107 300 260 641 375 819 892 127 738 368 260 988 535 312 274 784 305 533 492 881 483 277 918 555 772 624 406 891 300 447 688 830 835 119 890 929 438 519 546 719 107 189 493 921 176 715 380 421 340 725 381 411 225 793 533 508 372 519 443 631 161 698 215 432 642 271 904 235 968 201 891 650 185 733 529 482 924 170 359 359 744 243 659 574 562 871 649 531 597 289 439 559 128 266 607 147 387 640 579 154 830 337 845 263 971 331 307 147 908 773 517 994 916 785 653 615 622 887 560 673 166 799 102 578 581 966 598 463 539 775 627 442 847 143 809 540 109 909 369 147 590 132 882 165 429 485 129 433 593 901 544 717 148 939 476 717 626 902 444 335 313 990 764 980 571 687 207 270 988 862 625 307 793 775 672 316 105 738 717 421 660 658 602 960 850 370 873 228 801 522 655 132 169 898 773 340 450 185 515 519 139 581 360 738 866 374 254 804 575 108 722 727 798 444 985 901 796 952 876 818 369 858 189 694 543 879 344 613 193 138 761 491 574 492 522 613 888 253 615 721 484 955 316 558 816 600 767 350 286 774 138 188 923 826 631 467 252 978 867 252 771 624 428 597 249 150 367 127 731 152 664 734 619 474 310 842 680 251 538 320 333 326 916 661 449 254 381 542 255 369 203 901 780 509 317 822 165 779 486 133 263 191 297 552 312 560 482 504 520 699 611 869 492 298 335 554 165 291 627 145 260 798 984 522 817 835 784 230 969 199 272 707 249 542 726 926 876 270 714 720 460 398 118 193 131 508 790 802 179 663 109 613 648 972 674 642 533 900 105 116 750 598 658 248 344 490 918 709 897 661 591 825 782 182 243 763 231 278 648 502 962 947 886 889 382 530 280 207 844 378 572 324 842 597 474 349 200 269 462 369 413 857 337 812 172 205 825 124 314 227 676 142 282 936 608 758 366 414 307 990 331 431 800 436 596 278 624 189 734 496 631 273 500 914 408 265 133 466 854 260 619 271 279 129 199 472 241 311 620 327 631 550 597 798 559 705 765 658 118 709 117 940 451 401 981 553 467 323 938 812 140 966 823 929 933 831 602 845 269 113 773 373 868 908 542 902 767 798 855 658 894 436 689 479 634 838 960 260 412 286 318 245 548 138 420 915 214 409 310 161 202 503 632 156 498 975 863 385 264 848 713 620 869 927 779 747 550 912 213 188 409 275 297 844 962 521 513 444 837 175 267 510 699 494 882 212 541 116 982 534 680 402 163 429 523 590 182 155 881 954 169 522 163 902 564 937 517 627 751 664 188 704 513 227 503 142 954 373 652 190 486 685 826 742 846 166 444 860 450 931 437 173 595 412 181 938 965 704 607 911 593 587 585 857 185 767 983 138 256 339 924 646 752 226 337 596 409 106 552 230 268 854 772 417 539 108 509 876 283 705 870 870 743 526 653 558 379 532 855 787 708 578 453 156 622 725 330 229 444 228 138 915 279 950 134 773 825 257 357 267 851 816 707 839 817 987 352 182 917 673 927 328 607 118 203 583 731 899 781 581 923 710 199 756 387 862 257 105 658 107 479 752 871 229 630 195 776 751 978 597 189 922 622 746 964 391 510 480 811 414 814 199 199 859 367 948 860 246 424 818 322 737 957 699 870 153 910 258 227 390 498 832 506 695 354 732 600 326 877 158 755 219 908 272 364 751 342 480 327 610 538 920 239 193 183 563 472 742 437 283 350 713 181 367 412 524 785 515 845 149 713 954 982 947 529 659 824 126 996 631 643 610 592 362 851 886 751 556 362 569 517 570 378 226 667 645 412 789 868 834 145 490 762 523 272 540 495 833 597 556 569 802 961 183 298 305 405 924 288 483 851 223 747 461 214 335 332 495 269 819 707 735 356 739 404 818 838 963 979 902 678 945 272 721 591 583 520 212 398 983 293 108 979 138 975 297 678 142 320 873 112 892 125 303 608 322 559 479 183 429 237 217 976 965 486 771 643 379 573 592 132 340 535 546 683 436 237 405 399 585 615 689 759 401 468 632 215 861 210 601 839 229 417 934 473 852 759 193 953 524 230 257 361 797 154 910 426 184 685 842 884 667 368 250 697 591 630 790 632 782 782 440 835 438 646 486 135 506 215 150 248 916 580 862 913 263 689 764 832 997 262 179 385 488 232 146 735 384 864 684 796 872 904 441 526 982 345 745 370 596 173 867 156 773 301 567 527 974 354 367 190 209 561 358 935 916 435 398 579 722 938 163 518 683 702 108 428 936 250 658 496 920 263 155 297 425 453 909 455 535 495 431 711 603 562 195 940 314 537 209 663 795 176 283 854 371 576 501 522 820 817 178 179 412 711 819 983 954 222 132 493 180 565 565 839 639 601 247 955 516 901 216 850 341 321 239 341 452 464 634 947 306 626 464 327 734 218 551 395 790 310 551 618 279 616 829 978 833 529 314 277 317 529 238 829 947 834 803 925 778 204 386 203 550 104 121 594 884 620 970 433 711 939 291 413 330 808 342 261 813 656 831 884 550 491 792 986 817 200 520 932 865 605 451 222 920 669 189 614 788 588 384 331 644 819 484 542 235 265 885 515 587 804 947 595 605 496 145 268 334 753 574 298 997 579 421 193 100 591 951 895 612 500 827 551 733 510 933 418 457 386 721 661 951 190 814 110 479 484 126 116 836 213 124 406 386 374 342 403 426 359 464 159 511 430 320 812 970 662 686 123 427 636 611 349 545 410 890 842 896 338 355 165 438 726 603 612 813 142 583 401 114 181 691 340 180 563 614 135 663 578 328 292 675 587 539 458 762 120 146 210 117 340 207 947 704 718 519 656 324 470 907 957 829 720 837 849 209 415 143 195 768 877 955 834 696 943 940 793 140 355 188 151 564 508 246 454 918 670 118 787 396 583 663 181 685 194 781 175 357 141 903 332 125 468 534 903 550 348 614 956 300 809 233 939 726 767 834 807 909 250 123 164 942 509 762 801 511 301 508 585 744 499 147 414 654 679 206 934 165 581 983 542 215 728 868 168 228 741 981 521 555 114 660 827 800 180 270 711 656 866 145 559 826 183 651 306 360 390 722 236 197 423 888 575 871 309 493 438 157 694 927 973 485 434 202 825 316 128 343 465 210 329 293 353 623 290 282 563 161 736 403 831 106 562 568 440 938 203 110 927 896 957 301 833 644 405 924 921 561 256 462 447 487 817 960 404 188 920 265 837 826 570 413 222 449 118 912 252 567 784 165 261 367 132 122 203 822 541 443 587 675 906 599 667 478 580 293 591 339 809 679 777 640 633 791 586 380 283 975 451 289 506 474 475 121 157 635 243 496 540 118 908 729 520 481 931 822 284 881 239 825 233 133 558 965 851 781 481 520 885 627 573 690 982 466 350 474 873 572 675 955 722 146 610 829 311 329 138 413 850 587 650 567 231 754 148 887 504 468 606 990 755 600 151 565 108 941 645 873 960 792 117 674 597 334 240 742 862 486 253 854 218 448 938 275 684 663 248 768 558 980 777 876 962 483 676 398 204 470 296 104 229 112 249 840 456 963 111 840 127 685 331 569 384 743 599 367 476 804 981 822 999 848 951 527 842 724 937 481 570 101 383 378 566 335 209 691 842 985 189 587 460 985 856 694 159 221 699 185 891 444 503 944 269 549 363 364 903 422 249 462 797 660 203 708 525 526 567 946 792 395 249 419 154 468 508 249 777 310 156 947 253 243 731 510 822 663 229 634 288 274 788 901 362 904 991 504 163 772 618 741 822 194 411 232 637 503 296 434 324 373 398 259 717 251 508 216 906 645 106 552 379 363 226 774 261 108 196 479 340 918 923 860 472 993 240 527 541 624 487 169 373 818 127 999 948 637 638 933 987 423 464 432 658 898 364 173 310 878 681 273 919 932 565 870 965 605 911 198 202 283 814 719 415 195 561 878 210 104 121 192 716 970 854 821 678 411 829 839 945 566 950 131 566 373 792 354 915 257 345 342 555 691 267 166 400 753 395 668 371 502 122 194 364 662 101 295 795 625 346 226 521 597 219 491 219 726 148 741 820 178 608 820 477 649 169 207 322 227 102 845 135 411 328 864 456 882 243 202 736 852 129 343 348 739 585 394 315 162 202 980 329 207 310 458 180 716 933 791 103 215 497 445 277 500 792 706 704 991 631 982 463 366 860 511 552 127 887 713 498 946 921 399 282 289 775 450 108 677 601 444 813 293 612 908 907 129 824 240 336 452 758 611 942 892 679 796 450 578 309 183 480 433 798 342 134 676 233 586 281 236 480 612 176 714 519 638 971 581 634 202 139 142 663 329 674 685 420 788 510 411 916 475 408 604 651 406 699 863 166 692 418 324 402 621 506 402 103 771 222 196 590 645 214 305 730 712 599 286 181 454 919 955 246 759 704 659 234 729 503 451 394 623 677 198 727 549 766 388 163 307 443 876 522 567 422 428 787 365 457 162 953 141 686 245 154 602 586 493 891 441 167 779 219 267 216 301 912 851 907 744 903 283 828 839 588 986 669 675 843 990 627 203 657 619 504 390 869 136 447 290 360 644 891 796 887 443 432 669 941 235 766 584 948 129 267 965 612 800 787 947 881 192 291 425 440 335 987 206 801 628 583 891 675 532 567 494 589 573 825 932 956 857 267 594 657 211 257 459 536 723 658 920 165 108 699 766 710 285 835 452 869 476 621 396 632 207 202 500 726 476 430 636 935 957 853 502 610 227 930 448 874 250 984 945 104 736 840 587 440 781 270 357 538 112 299 793 453 359 361 318 912 168 520 557 809 218 990 141 792 607 890 918 662 729 923 579 281 514 301 810 560 387 130 928 719 162 319 428 892 623 593 661 742 966 472 328 711 915 824 222 302 745 609 706 566 451 249 954 296 772 580 679 733 379 977 210 664 223 922 108 528 851 532 545 313 452 996 237 195 829 428 294 384 603 626 250 680 994 258 973 790 708 171 994 612 817 921 154 173 987 452 391 270 211 966 397 111 907 540 531 616 661 290 213 827 376 323 438 927 385 332 952 250 121 176 345 915 709 863 157 659 682 920 897 653 419 973 218 227 879 690 847 455 263 618 510 330 620 946 849 656 796 306 208 576 807 697 683 185 547 154 618 441 801 112 267 941 175 779 111 933 545 968 412 486 931 644 390 269 326 580 656 477 319 267 737 208 626 106 682 562 836 936 978 555 330 746 537 926 359 333 161 310 151 232 379 412 782 915 796 237 320 812 955 101 658 392 506 139 906 281 903 215 166 731 289 746 130 211 594 397 635 203 188 953 307 840 387 833 110 432 117 332 925 968 429 825 870 373 124 764 675 300 269 539 907 220 570 569 154 299 923 201 883 309 319 566 587 924 405 710 697 819 445 837 125 274 954 347 389 726 506 696 589 745 856 390 813 867 754 660 957 742 292 283 463 127 827 634 969 854 156 594 733 516 579 737 313 195 768 858 668 582 709 158 108 870 202 789 886 624 776 364 958 767 864 213 588 448 819 816 191 165 921 337 632 751 527 470 803 463 356 742 512 798 997 250 320 328 997 215 744 926 349 840 943 448 427 257 680 722 980 788 627 628 504 116 653 139 606 283 248 550 905 548 167 315 673 616 749 310 493 376 921 803 925 156 131 619 822 879 217 647 501 899 916 156 800 470 167 782 704 932 400 159 284 983 835 655 249 181 584 114 363 441 200 393 662 693 270 957 985 697 689 176 315 980 426 329 230 299 768 898 116 490 508 372 256 951 330 402 178 380 475 902 807 677 977 497 895 509 644 305 507 333 534 616 393 635 397 627 201 831 827 596 247 236 586 863 943 785 450 154 320 825 576 143 144 940 668 531 562 343 733 645 537 363 243 829 116 220 261 105 650 591 200 235 641 362 684 517 385 608 341 797 474 409 905 241 254 386 833 898 180 740 253 995 914 661 851 457 604 396 586 385 901 430 923 797 249 873 512 986 755 376 965 405 381 699 780 436 975 664 220 456 736 262 180 241 867 897 380 501 952 406 908 125 401 461 216 280 663 684 552 225 341 738 101 368 989 211 815 772 464 185 289 847 827 880 294 441 851 366 297 413 729 371 755 754 522 791 547 905 348 855 947 760 662 904 573 898 321 670 760 296 444 386 548 368 420 574 939 819 711 693 486 265 874 753 627 903 429 256 468 644 980 459 604 885 255 249 225 497 637 747 762 457 753 734 557 267 528 409 323 177 415 797 883 216 508 562 689 542 474 920 712 257 738 711 837 233 519 102 513 780 210 522 633 643 823 857 256 447 303 688 491 410 422 126 168 476 450 254 767 441 436 876 425 756 811 839 617 672 975 361 245 586 116 623 952 310 211 911 702 166 432 628 981 657 949 456 305 479 601 260 190 542 916 911 240 172 158 415 420 538 735 549 777 440 674 755 329 250 233 681 301 362 151 523 999 455 535 124 242 406 964 824 119 155 306 705 638 758 952 992 550 606 466 882 613 954 673 433 143 258 856 478 339 100 397 115 719 348 545 529 575 565 952 734 844 829 189 835 145 518 232 865 279 453 796 509 274 824 148 786 867 935 945 978 554 660 286 756 843 948 134 164 849 943 817 390 727 211 105 440 575 980 419 107 343 827 842 701 494 633 672 585 875 249 715 482 332 710 837 540 709 602 383 583 290 554 954 905 123 559 619 252 886 652 969 237 814 212 744 763 426 154 157 582 540 204 179 353 539 806 679 241 387 631 491 804 307 460 596 135 155 227 251 100 788 133 581 951 325 760 601 689 871 476 258 605 470 744 168 683 461 487 548 114 508 624 887 371 561 178 182 614 877 176 180 503 940 440 392 325 810 763 802 841 143 809 771 295 201 612 207 292 129 282 383 188 876 235 323 622 722 744 665 520 612 902 443 381 214 345 617 544 802 176 427 103 744 249 697 535 938 790 844 861 159 971 104 670 387 128 538 359 516 582 565 212 744 105 299 779 765 304 309 739 134 700 111 257 684 314 980 589 847 728 950 466 279 722 800 516 341 301 533 178 946 167 345 559 193 952 565 935 467 329 995 754 836 299 982 181 729 438 335 966 666 847 421 777 637 655 103 990 966 120 495 301 367 229 409 440 775 953 216 620 107 848 176 942 270 441 325 710 222 311 855 185 261 407 179 560 329 341 984 469 394 823 573 214 217 518 202 347 942 546 317 127 321 944 896 402 366 534 948 345 359 443 236 342 230 331 365 210 263 341 424 372 185 684 303 296 347 835 376 584 774 444 624 118 326 854 370 910 186 217 218 813 916 494 285 114 340 385 882 979 499 403 906 868 499 911 612 556 989 535 622 164 588 731 484 308 124 902 787 823 621 303 824 402 984 214 214 320 187 235 320 188 781 691 559 299 996 654 220 997 463 128 941 282 362 822 966 613 264 396 346 271 999 608 913 629 774 338 976 160 134 150 995 144 865 925 151 588 837 927 836 883 333 740 372 474 641 775 397 742 446 899 584 469 108 648 190 672 339 421 599 610 743 506 848 124 724 544 757 968 808 484 692 538 579 888 596 989 938 344 830 398 383 425 112 270 407 579 651 405 852 436 650 291 641 274 275 258 748 306 857 285 503 147 679 651 701 772 737 822 263 826 840 345 737 712 551 676 586 624 979 964 469 279 838 170 288 172 163 144 607 357 509 794 240 441 546 105 376 680 554 377 158 885 928 812 958 645 392 166 633 545 186 576 426 998 646 292 176 778 257 274 387 362 442 431 577 197 328 440 598 252 852 239 597 520 450 386 668 668 604 265 934 904 805 165 743 824 195 144 829 613 260 930 926 236 963 708 464 445 758 165 412 483 738 967 322 537 685 147 649 208 295 671 274 370 460 283 389 614 485 294 472 597 165 962 738 189 146 618 155 355 320 443 511 619 732 969 272 374 705 844 955 747 844 202 905 911 866 947 346 741 451 222 959 858 619 810 561 475 179 561 301 764 157 103 369 194 560 430 518 808 608 480 632 619 544 514 447 634 428 328 180 231 973 449 743 487 267 376 242 539 819 419 686 448 637 667 212 429 416 245 266 719 243 287 535 377 654 742 481 416 578 398 241 328 868 446 681 485 537 994 213 445 901 382 758 951 454 221 642 627 476 754 183 323 489 798 304 661 779 570 121 138 498 590 159 770 732 357 923 653 852 187 754 509 267 489 365 121 385 608 885 918 653 309 273 639 911 332 859 235 830 354 317 646 603 495 513 439 528 343 387 693 392 344 192 971 494 389 287 741 641 437 176 412 267 143 736 957 304 477 472 774 292 467 779 892 159 233 298 845 201 703 391 213 959 248 878 850 241 605 804 632 447 275 502 642 377 727 904 835 446 609 495 116 757 356 189 102 359 288 160 842 863 321 285 691 547 807 301 359 801 777 428 218 262 686 633 896 387 586 878 434 377 141 164 643 524 917 490 798 718 937 590 110 169 186 716 805 140 961 138 126 345 153 935 359 460 595 452 142 707 347 788 922 163 404 895 164 533 118 957 378 509 119 700 751 215 605 563 408 315 711 849 867 783 862 901 919 845 353 959 707 619 286 963 630 153 599 556 870 397 812 736 436 763 435 678 248 706 758 376 852 667 216 206 686 899 875 203 929 243 676 670 837 411 327 167 700 294 248 628 175 240 426 598 877 101 144 764 304 918 538 530 693 957 900 902 270 686 676 547 595 135 804 649 662 516 167 961 538 487 673 309 609 290 333 119 936 702 938 350 912 270 383 205 191 129 748 607 929 608 562 239 187 863 178 744 567 405 417 371 521 191 490 612 294 713 816 503 123 167 701 805 516 619 712 209 573 522 971 442 825 372 436 885 782 191 361 816 656 391 397 491 397 456 273 966 832 188 539 122 548 924 546 683 348 732 482 318 273 429 977 844 871 323 218 323 291 875 213 611 752 726 344 744 882 454 596 482 847 233 474 980 956 656 680 353 623 914 635 340 161 637 335 500 471 784 705 387 664 926 555 954 401 537 101 421 999 750 391 819 853 837 874 613 567 936 572 768 746 180 286 115 606 955 408 441 344 916 336 983 519 812 606 758 133 325 224 280 701 600 384 623 549 331 534 190 633 431 584 926 742 352 899 948 651 782 388 321 931 186 431 410 877 430 975 377 529 529 713 740 252 447 565 881 214 423 599 377 509 594 178 944 353 855 847 409 474 543 528 539 797 171 855 968 698 496 300 589 129 834 317 657 680 696 917 136 257 391 551 607 725 340 405 255 107 527 481 971 357 254 707 607 884 955 546 489 442 417 451 380 221 128 991 515 217 238 521 710 766 756 424 181 607 838 514 306 990 844 497 967 817 218 105 456 260 761 263 273 473 626 755 224 748 674 372 502 599 258 948 474 485 513 594 925 288 884 648 592 636 889 872 967 842 864 722 400 415 985 367 548 158 246 905 808 272 176 939 634 233 264 534 216 945 228 879 241 172 993 743 459 903 219 289 637 756 247 627 434 919 837 136 878 202 490 916 868 343 411 116 427 992 787 107 572 127 777 913 919 730 742 568 202 665 866 680 244 950 476 911 403 534 159 457 491 845 361 636 623 230 599 375 165 192 315 860 594 803 277 140 425 704 362 214 497 850 668 722 251 126 386 331 897 438 903 762 979 963 256 974 307 720 963 565 860 577 365 912 983 229 384 146 182 740 578 137 436 308 640 334 624 446 902 870 393 264 666 664 938 972 491 664 571 523 440 941 160 702 737 876 853 413 729 533 418 451 437 953 759 674 300 680 458 215 207 172 815 631 379 650 225 251 809 405 279 601 933 712 246 953 494 294 805 751 517 712 289 989 708 411 458 603 541 405 681 341 906 909 703 245 587 121 730 990 711 190 147 167 891 124 792 756 953 304 919 358 159 972 619 710 522 346 705 968 966 663 289 164 163 718 246 432 670 455 411 575 720 137 372 157 870 139 812 304 157 770 960 771 540 348 832 369 364 463 720 765 916 421 274 563 665 626 746 769 151 842 854 635 217 397 832 491 465 261 944 961 571 487 538 710 356 716 180 996 678 789 307 674 774 988 760 155 725 757 861 756 827 117 449 861 873 546 888 277 276 540 634 395 487 907 915 251 738 736 319 985 395 448 387 562 129 790 307 692 578 864 321 677 669 161 314 891 517 157 485 142 885 106 421 309 652 614 334 622 794 477 401 273 740 360 826 550 144 190 903 762 749 326 916 903 454 129 703 755 536 393 681 600 437 598 876 144 303 684 854 602 473 350 878 827 196 338 810 847 493 304 805 657 821 319 109 792 201 257 467 962 807 450 585 817 827 933 273 309 435 226 785 329 931 948 434 389 768 925 269 643 785 753 467 572 503 912 284 154 771 226 454 984 430 953 422 214 653 206 515 417 368 840 982 353 931 505 118 733 983 657 253 118 206 272 174 405 159 735 972 486 796 263 316 933 264 149 631 262 419 393 838 851 980 684 185 251 242 139 312 308 598 931 960 974 416 641 283 690 112 751 655 508 115 736 965 989 190 618 599 191 774 747 878 298 569 452 214 914 576 574 698 862 557 641 968 661 314 753 240 764 239 277 360 419 145 393 849 171 947 969 832 175 138 494 303 745 627 259 609 624 884 380 986 447 291 810 540 321 909 375 999 235 743 431 267 713 973 495 248 432 168 869 781 151 470 312 777 485 971 422 554 447 958 439 758 251 828 283 688 812 448 723 474 578 521 688 936 864 828 313 906 764 437 146 318 103 274 689 968 414 805 311 185 436 531 746 157 301 950 606 636 710 188 454 215 310 720 889 444 437 781 364 467 391 533 261 923 635 492 820 272 964 192 565 918 731 543 906 626 490 130 618 559 685 589 939 369 880 485 664 681 312 741 238 207 445 424 664 199 474 405 449 122 303 753 913 989 456 973 702 575 819 467 220 319 552 290 294 748 774 679 543 524 393 392 445 535 325 203 806 429 198 672 196 876 266 631 349 610 459 146 426 611 453 579 739 320 950 368 212 296 513 327 150 293 835 993 201 457 400 454 292 342 837 291 862 799 998 263 724 782 571 253 755 474 799 846 431 116 604 938 764 893 192 909 699 197 615 676 333 815 410 248 896 851 976 698 890 316 543 372 654 715 877 399 335 304 996 137 780 748 658 829 566 647 141 428 540 986 925 214 581 679 899 786 949 588 187 406 500 454 613 743 184 207 649 159 533 805 455 512 935 936 176 404 746 234 222 613 145 234 917 687 497 955 843 855 743 161 993 403 829 268 860 915 949 700 679 318 886 749 457 554 735 680 641 172 977 362 408 983 348 391 691 250 877 777 226 432 567 967 240 880 452 320 103 553 817 624 579 168 380 536 918 772 548 401 927 376 374 135 167 447 347 527 967 396 162 215 899 557 172 280 422 538 293 997 300 345 681 586 744 904 346 271 594 161 207 365 320 341 769 529 711 205 602 457 220 961 572 472 283 921 166 626 156 552 353 918 445 202 732 877 227 635 292 784 804 214 235 322 733 395 167 181 415 679 995 213 411 288 169 412 938 440 826 611 314 771 278 209 831 161 218 371 132 272 971 444 278 706 252 602 361 437 187 825 628 988 712 778 888 425 431 403 256 160 215 493 752 451 227 253 793 913 551 159 915 136 246 884 510 678 407 487 354 880 258 466 434 534 160 982 351 865 641 641 236 142 565 374 145 955 165 502 269 779 808 977 256 854 661 330 733 154 475 740 514 439 354 373 989 482 276 972 452 672 468 658 780 945 465 412 123 151 242 808 161 331 552 913 915 827 769 684 983 221 596 540 899 471 429 577 449 115 927 540 966 117 250 714 790 547 666 242 968 388 417 687 746 100 284 603 175 399 569 605 831 619 867 513 915 143 246 445 474 846 505 634 818 845 714 241 507 652 116 248 149 314 790 955 404 210 459 899 809 917 405 420 655 149 683 638 427 324 282 975 827 774 466 210 656 511 389 463 975 389 256 498 621 356 578 825 815 542 629 169 237 805 966 491 897 967 132 171 614 430 456 166 277 660 627 813 112 108 853 140 606 809 720 744 194 515 240 111 331 364 710 230 835 597 583 309 474 321 198 956 414 144 500 878 892 652 799 765 338 936 629 233 251 390 243 750 894 362 581 626 439 703 943 944 934 558 468 134 702 245 226 513 813 563 859 274 512 489 954 939 773 838 181 996 995 961 414 864 870 146 947 247 732 380 499 428 348 571 745 586 836 406 823 218 720 554 152 216 113 567 161 460 211 994 726 755 962 717 655 382 158 955 868 152 338 303 674 411 979 822 247 557 202 386 222 356 195 358 247 263 206 343 715 262 926 930 183 728 144 835 381 984 110 952 216 983 785 603 265 339 648 867 153 567 726 630 453 933 654 890 820 539 676 993 940 967 987 639 988 941 769 822 600 966 202 737 473 546 109 472 723 574 699 611 188 104 437 969 274 866 328 675 828 505 208 420 221 709 677 428 154 509 837 140 721 437 693 524 401 119 913 823 100 790 723 758 419 120 171 663 605 924 975 876 838 347 987 949 473 542 902 906 272 787 215 709 475 823 297 626 208 273 471 728 905 349 606 559 726 699 464 694 725 125 797 798 863 122 976 732 336 465 484 828 310 793 476 238 122 866 348 238 608 344 825 650 445 258 810 435 801 362 856 200 974 734 991 585 357 818 902 540 247 325 136 152 316 842 928 895 819 256 799 290 699 639 856 606 320 473 660 949 681 155 422 409 992 200 836 156 758 224 660 573 637 556 454 742 683 218 947 839 117 499 789 222 656 560 411 407 858 101 428 438 213 627 843 342 907 154 398 804 778 454 787 420 298 373 690 476 347 201 916 851 760 286 612 847 796 642 512 522 216 596 842 613 489 927 267 410 516 275 195 896 207 998 987 693 719 968 512 399 222 139 553 770 825 284 114 585 917 185 281 438 514 597 713 591 614 233 714 782 471 625 469 173 615 270 500 327 314 189 411 233 302 844 376 561 143 315 992 331 962 526 343 708 962 556 211 899 935 459 672 482 354 783 810 482 518 320 269 919 361 396 396 742 758 828 810 475 546 782 734 185 680 659 326 168 770 242 286 371 548 848 332 293 811 873 531 912 206 363 244 916 332 565 932 462 306 435 915 193 958 833 312 393 741 717 130 149 205 537 179 476 490 144 159 388 477 171 831 327 317 546 971 363 226 789 932 567 339 574 554 583 832 404 581 768 684 496 255 472 799 374 281 664 544 354 481 530 357 337 260 230 766 315 939 124 571 106 835 212 832 219 929 836 883 343 891 169 597 561 940 180 645 905 174 323 838 288 302 608 510 875 192 430 546 617 136 490 623 309 428 287 265 179 974 637 720 814 636 458 913 770 858 774 162 391 588 948 944 953 658 634 992 809 416 878 628 960 989 405 535 135 118 357 735 927 594 857 846 397 569 575 443 853 222 481 298 414 709 908 615 321 156 743 587 443 644 935 896 556 228 410 250 538 238 661 549 101 701 529 493 956 794 465 675 732 945 518 730 568 707 679 846 896 542 827 244 665 308 432 678 245 783 597 444 524 432 848 691 939 639 608 321 768 234 380 210 569 310 589 597 699 842 512 442 182 762 372 334 576 155 942 711 203 991 321 686 375 472 669 690 244 555 171 619 327 603 715 691 718 940 561 263 465 892 231 757 584 733 783 161 962 327 744 314 803 524 455 703 961 341 921 989 251 871 257 402 142 427 703 342 505 822 918 457 144 188 870 754 200 274 895 990 457 478 595 216 483 390 235 423 133 684 539 904 162 273 192 482 938 491 251 964 349 917 878 102 726 113 330 306 599 911 725 276 975 517 823 955 948 232 984 999 254 762 364 668 476 586 525 400 789 399 476 936 538 289 638 246 918 872 794 535 313 102 624 175 150 643 795 185 335 868 182 509 142 453 316 856 661 838 666 387 485 375 633 250 492 770 361 870 544 589 247 572 443 409 694 468 328 738 188 402 246 480 302 100 792 625 582 220 545 860 147 139 497 158 451 306 563 495 696 313 708 340 220 957 851 366 427 398 107 604 253 312 683 757 340 705 184 232 226 392 928 554 423 781 980 682 170 885 235 205 786 143 930 756 543 979 167 173 176 801 630 299 179 769 612 386 315 394 646 480 258 649 270 254 375 732 836 593 665 514 824 341 261 656 946 554 128 105 322 304 417 178 393 129 933 105 467 333 740 790 590 131 519 446 335 937 807 536 652 960 789 194 446 549 677 877 708 503 856 275 539 601 481 256 972 491 152 226 179 524 246 118 240 895 264 648 915 579 846 569 128 238 233 939 481 709 648 725 752 924 251 745 648 610 725 755 558 600 116 522 611 261 126 892 241 605 687 865 771 291 276 100 980 205 266 511 746 975 543 649 358 964 644 584 508 309 564 695 261 458 712 356 861 546 364 758 715 248 920 155 493 927 642 928 108 187 991 246 515 133 493 887 127 714 340 636 543 319 235 853 137 519 133 173 956 119 863 424 367 862 240 250 706 869 544 678 192 666 693 227 569 109 911 613 505 925 650 287 677 427 466 568 824 592 846 392 424 490 955 921 490 173 563 728 267 942 669 937 364 776 624 146 985 929 744 591 358 966 659 375 498 491 676 609 111 205 596 549 625 369 630 413 218 826 144 779 230 238 234 753 669 805 747 611 437 726 122 147 360 825 495 443 894 269 941 838 666 938 462 852 783 542 161 824 705 153 412 507 785 985 378 970 301 927 598 202 335 931 201 203 177 210 225 584 453 162 562 913 545 490 769 626 890 959 687 639 821 238 606 154 515 650 894 793 637 868 555 584 318 550 298 407 383 349 389 496 127 434 231 486 681 619 880 970 970 209 233 504 884 552 971 514 407 167 838 321 938 978 399 697 793 821 917 605 872 389 568 429 736 557 927 103 992 427 100 997 712 915 350 862 360 821 258 555 379 574 617 182 310 587 225 887 566 189 885 235 851 632 854 975 229 970 359 842 676 211 741 529 734 575 744 182 899 855 392 323 582 280 599 633 779 384 595 456 272 234 423 364 275 932 174 900 756 383 819 871 615 682 554 636 993 351 879 330 232 883 209 212 464 297 378 125 615 940 417 807 415 804 406 421 954 130 833 423 698 474 630 520 275 842 832 930 374 780 712 629 807 157 448 425 773 436 567 134 844 217 504 661 631 218 403 729 575 917 206 265 104 660 368 651 235 841 842 669 327 830 323 236 952 880 890 243 857 250 273 169 701 393 708 513 220 834 638 340 274 143 314 267 321 261 734 852 554 921 325 523 170 477 979 798 111 110 722 392 260 628 726 265 905 833 492 507 682 942 558 266 871 838 949 942 724 996 956 337 446 304 228 440 886 297 309 359 848 389 177 311 194 724 746 986 226 457 324 395 849 171 103 248 334 191 942 486 395 195 713 284 770 839 376 342 422 237 196 191 503 178 286 881 471 499 178 520 715 237 246 642 854 753 770 757 816 674 334 301 409 448 914 964 434 821 329 703 728 314 317 295 436 397 998 632 568 716 258 324 672 864 807 623 123 323 579 790 347 347 904 173 973 324 954 314 198 640 690 538 347 448 636 298 956 378 360 767 523 409 709 377 945 584 866 794 121 187 741 237 244 754 609 761 897 955 190 724 466 362 572 272 759 995 176 889 949 112 533 870 245 148 683 288 266 427 485 320 177 283 425 420 772 294 576 206 288 513 966 821 262 716 990 344 408 947 785 786 256 540 181 338 575 370 522 560 815 778 936 344 181 292 354 855 241 320 442 591 186 305 717 654 791 310 405 270 470 467 101 303 898 358 443 342 583 187 319 261 489 309 732 922 263 126 313 849 616 636 314 212 559 808 603 805 771 376 448 810 353 320 749 812 445 682 968 434 643 743 133 747 630 275 125 287 745 868 742 441 642 602 813 777 547 439 641 745 407 965 892 205 233 110 984 815 983 712 607 511 422 753 142 343 467 590 942 818 185 808 404 898 710 362 495 903 387 543 439 310 816 215 384 638 482 941 448 942 679 268 157 280 355 802 814 764 509 148 984 371 606 468 356 613 731 311 391 489 877 411 996 233 832 480 213 506 440 221 341 220 616 893 886 161 912 847 778 122 414 634 526 747 995 973 673 476 795 770 574 640 886 666 165 137 204 973 339 511 912 662 720 334 828 580 237 182 260 910 750 822 756 384 481 325 742 487 327 839 345 675 523 878 215 731 993 910 533 421 865 843 932 911 700 631 130 845 258 920 363 387 505 231 725 522 840 161 330 678 912 576 433 850 559 133 126 671 885 165 730 342 568 930 838 953 219 455 950 552 442 962 885 176 476 745 959 255 800 959 847 213 542 197 567 939 941 581 320 986 601 213 658 906 863 746 464 676 274 743 204 657 385 141 826 543 318 421 713 149 765 700 877 898 361 737 799 838 274 976 858 976 492 458 563 535 243 777 744 936 683 993 752 731 194 964 446 394 712 378 155 650 710 407 468 143 166 325 333 530 130 216 603 949 299 833 208 271 903 623 144 528 158 868 270 803 246 719 773 335 293 628 404 495 224 385 437 625 981 683 921 620 260 281 414 912 457 896 433 675 684 922 562 282 235 553 454 417 528 106 903 674 358 647 630 839 962 381 198 628 517 301 563 328 520 221 121 410 219 206 698 430 966 696 529 764 200 234 476 841 601 170 129 561 691 604 380 392 593 487 796 467 579 691 707 598 176 374 647 691 268 644 311 806 900 412 941 811 408 786 297 159 333 498 473 111 135 662 522 280 856 975 279 200 394 128 890 825 229 847 452 207 309 656 228 621 315 679 926 963 229 585 787 510 431 858 228 243 523 982 136 453 732 294 492 849 747 484 454 127 194 333 524 914 169 849 557 952 778 484 544 927 428 664 335 688 643 463 583 514 578 451 319 577 777 671 609 111 213 887 432 202 421 731 287 500 333 723 682 427 730 427 991 153 624 986 614 103 494 668 260 916 949 449 417 940 586 710 576 414 561 134 969 875 138 153 261 360 713 675 611 258 922 552 223 119 561 407 810 588 880 841 881 445 607 920 323 284 227 464 532 325 410 412 459 586 846 491 834 691 608 728 161 148 943 184 564 246 313 480 125 258 304 695 865 864 613 537 717 135 446 124 484 650 877 469 380 562 385 178 626 161 343 903 998 383 156 586 606 390 934 952 510 755 279 489 995 610 923 299 124 107 124 266 474 295 134 318 623 321 502 729 621 206 897 478 344 269 566 175 937 107 576 463 164 901 457 255 861 724 144 466 718 634 788 706 205 569 608 661 763 693 389 568 404 897 511 695 461 635 885 370 746 492 380 718 573 141 429 778 942 675 444 763 557 769 667 909 681 352 352 237 390 635 940 100 489 248 248 294 967 924 664 275 151 378 710 348 532 871 995 281 522 578 148 705 980 183 472 846 238 760 609 803 779 419 693 236 894 469 561 669 956 506 664 934 205 834 989 477 157 543 564 768 881 448 240 172 842 806 645 138 680 481 580 353 682 773 624 636 397 609 594 514 478 799 684 176 561 826 193 261 476 993 716 987 835 532 191 637 281 480 874 548 939 234 857 802 171 876 954 773 348 888 514 684 492 409 465 100 534 698 164 981 933 544 106 931 828 287 498 703 384 574 421 216 715 480 887 299 598 530 738 994 121 161 982 396 578 194 422 654 207 660 123 148 124 473 563 403 272 137 881 198 819 172 487 530 108 479 242 383 299 153 445 559 966 954 777 293 328 367 544 330 230 658 893 835 625 345 990 656 411 574 119 214 937 246 583 523 314 499 787 790 690 418 647 341 522 293 276 279 449 491 227 133 914 177 512 340 360 137 764 380 722 194 512 572 104 955 522 102 965 507 174 352 540 285 259 655 632 879 306 255 435 956 974 879 474 201 580 626 538 656 837 617 711 564 721 351 272 177 963 256 990 173 882 926 795 397 634 729 638 980 224 483 158 928 262 658 188 922 122 946 413 257 300 583 655 990 962 428 335 742 904 515 615 907 812 967 288 423 935 504 647 731 941 653 808 236 374 812 667 432 782 922 726 615 518 572 659 106 674 406 674 171 881 225 470 918 156 523 564 980 431 794 799 542 426 449 522 188 139 120 387 326 399 497 266 591 830 858 693 257 158 417 985 532 675 342 109 322 497 171 885 806 866 266 530 355 739 818 720 216 452 979 924 470 334 879 899 401 516 461 599 622 165 221 648 216 538 896 430 367 107 482 897 694 855 257 944 919 463 332 338 903 922 359 451 466 638 369 415 513 966 339 944 451 876 107 488 569 129 669 152 976 819 920 458 787 590 121 846 718 639 995 697 223 196 814 442 887 424 166 745 746 806 938 895 326 427 358 315 853 317 748 398 670 621 782 546 583 736 453 502 104 466 104 959 162 627 904 770 572 155 526 640 846 404 674 390 204 145 150 855 585 109 602 526 777 856 423 552 768 833 761 213 233 865 718 178 465 211 636 971 435 256 269 134 235 437 145 828 109 747 292 346 269 254 410 455 893 497 359 616 443 892 366 680 732 915 821 116 227 483 362 450 390 743 912 742 430 621 461 409 337 208 115 846 293 375 328 137 518 767 570 726 268 334 731 833 930 189 398 423 434 220 410 809 954 487 694 392 130 815 373 761 884 760 215 493 968 733 161 292 120 151 461 921 419 155 800 170 795 879 656 594 520 837 757 250 215 816 756 132 457 247 614 884 585 793 285 141 324 136 587 404 806 324 535 723 259 554 926 221 527 268 467 340 175 827 454 439 297 852 761 490 818 459 826 506 309 453 339 161 607 523 832 521 317 551 189 400 837 607 208 916 966 100 663 123 441 953 533 542 160 736 737 942 136 392 100 123 132 544 228 937 922 583 832 395 633 588 778 270 426 763 790 413 319 609 273 986 447 856 734 858 835 739 504 116 492 405 197 427 362 727 857 205 256 907 170 138 202 314 790 502 412 714 293 342 299 348 816 221 840 280 814 450 887 351 983 620 454 220 731 547 515 254 596 745 387 596 902 631 976 634 305 744 471 255 116 726 354 700 945 736 190 544 137 216 788 620 881 778 805 973 757 705 338 668 344 193 273 121 968 820 474 407 832 696 369 759 939 925 368 303 371 255 751 945 945 715 342 387 539 563 619 673 575 626 385 733 426 861 764 631 617 915 989 786 274 439 816 469 882 495 497 949 766 482 532 514 960 411 361 416 291 897 854 336 298 435 946 811 628 613 994 882 808 826 749 346 663 635 485 474 782 824 964 627 198 474 861 596 781 460 988 326 267 386 923 549 381 450 378 811 901 229 883 101 349 499 750 120 592 898 264 697 550 468 263 313 864 565 250 838 289 658 840 230 591 548 490 777 192 697 744 608 818 869 441 524 521 604 828 732 816 686 925 307 443 347 592 206 987 776 734 297 934 793 237 363 481 953 739 423 344 659 946 564 321 146 826 728 819 251 150 229 451 413 300 212 364 881 784 631 588 976 635 136 955 890 999 718 383 483 609 100 196 587 114 963 941 182 220 865 183 747 325 547 942 870 932 359 357 354 474 235 745 347 323 928 361 103 718 510 941 776 358 359 148 603 189 250 974 823 489 659 598 527 698 352 660 896 627 473 482 151 104 859 368 622 995 485 778 321 121 716 421 779 696 793 616 654 479 961 841 123 686 508 626 597 310 393 305 285 835 913 776 254 384 130 161 518 662 322 205 397 210 432 157 924 420 402 725 556 196 151 425 324 850 919 242 928 116 117 942 640 765 752 186 845 459 669 986 398 126 136 790 317 415 881 208 223 582 825 310 525 952 237 342 813 743 370 863 952 767 153 890 385 776 433 704 538 645 188 637 473 969 790 158 799 809 140 795 440 849 779 288 441 866 690 429 293 743 349 287 173 282 564 837 288 418 341 167 315 794 654 337 273 201 961 776 993 632 948 333 487 815 351 118 748 991 943 188 386 215 118 989 255 758 428 527 637 553 636 558 450 662 191 367 277 112 696 260 249 827 730 998 924 486 470 504 694 319 347 718 759 411 510 389 766 187 585 437 300 170 681 237 393 808 484 470 977 915 352 703 481 976 305 462 195 695 571 162 787 242 915 940 764 871 503 752 735 269 733 302 161 309 353 609 483 226 805 386 749 741 389 939 571 193 782 894 724 522 767 321 504 624 815 144 501 486 813 553 692 440 157 550 420 994 531 556 232 182 918 915 149 676 878 887 698 567 692 653 651 771 741 384 987 496 506 641 286 202 296 413 834 367 236 378 226 905 768 209 411 908 709 686 685 990 564 804 706 654 124 263 869 329 118 303 510 431 205 976 815 149 283 598 122 195 503 901 741 241 595 937 230 946 561 654 113 776 830 396 307 345 394 941 480 873 998 539 811 334 251 383 136 712 778 986 982 668 253 572 115 887 713 694 360 867 404 504 905 278 669 446 677 338 405 666 442 199 184 667 432 378 577 264 113 563 294 733 108 266 700 865 474 315 165 639 973 982 703 283 145 360 812 815 324 331 618 646 453 487 393 935 807 278 870 911 455 957 351 401 522 973 484 718 564 749 636 149 474 240 737 363 206 337 500 273 324 625 184 982 471 773 844 176 910 549 575 279 756 540 976 940 618 708 538 331 243 901 518 906 529 889 482 948 770 351 712 475 681 360 916 705 994 877 698 961 972 342 896 616 993 374 502 738 251 897 282 430 857 102 106 644 343 417 572 603 839 588 405 346 204 176 577 439 940 174 690 478 396 146 460 402 459 344 636 529 741 330 527 473 529 637 741 835 380 879 124 383 895 261 971 428 227 820 492 273 708 257 965 392 584 885 883 610 624 586 695 659 576 240 778 443 298 542 102 266 277 105 757 644 536 429 181 172 523 205 145 618 178 842 871 174 799 687 142 571 314 956 834 751 443 290 826 485 522 641 310 933 396 653 569 799 144 646 944 274 161 116 903 818 550 261 431 948 173 652 101 717 900 497 618 610 328 418 588 738 504 946 192 348 603 692 156 827 281 346 175 711 407 806 167 377 868 902 878 910 570 843 783 536 901 839 615 546 246 830 308 806 500 453 849 664 792 790 771 296 126 487 867 698 763 434 452 228 760 904 683 605 654 901 701 249 323 464 104 154 818 699 149 249 778 209 825 612 361 886 354 406 507 107 551 203 596 127 839 930 438 460 959 920 717 330 659 400 817 441 270 635 854 941 767 260 922 287 199 536 537 622 404 718 300 339 832 767 533 548 327 708 494 218 425 920 388 910 152 831 651 657 804 471 671 168 775 758 937 643 831 224 411 276 746 255 396 194 390 509 744 262 741 441 304 342 974 583 593 153 764 812 273 722 275 489 249 332 177 924 101 585 350 545 213 729 591 166 105 246 176 429 488 641 264 309 892 920 142 399 657 874 972 874 551 698 954 757 869 588 900 464 815 408 128 175 530 801 380 162 383 377 387 603 161 425 969 284 431 287 436 300 837 394 276 810 565 167 390 828 405 693 129 352 828 130 945 668 222 444 841 851 968 600 422 920 191 754 920 703 743 673 172 764 355 601 631 938 879 227 571 393 203 143 407 984 434 917 983 162 309 617 657 833 549 607 358 179 670 543 636 425 597 220 471 817 637 423 354 308 637 102 724 592 737 302 967 254 147 426 905 900 615 713 272 505 362 178 742 225 290 374 230 842 818 761 633 891 765 288 748 132 304 498 221 374 185 270 633 884 693 697 777 274 792 396 256 258 427 816 631 545 843 197 305 807 605 779 961 900 797 528 378 145 354 609 871 502 885 482 316 722 850 625 240 685 892 502 562 276 613 107 656 807 185 769 118 599 641 648 432 902 616 110 960 283 581 949 658 980 711 380 357 146 344 260 141 580 836 831 208 740 634 957 122 491 172 581 520 658 396 458 498 764 505 239 773 970 459 152 573 561 266 574 483 762 349 432 204 184 738 759 298 393 628 227 605 854 525 363 852 724 985 718 586 903 618 959 718 499 214 503 649 508 390 477 914 938 124 466 627 431 583 425 996 471 537 796 960 263 830 909 946 126 140 428 760 442 402 746 550 553 448 609 858 425 851 304 728 100 905 266 643 639 920 446 421 571 931 398 312 130 341 424 389 724 104 804 165 485 605 515 722 276 755 764 579 668 385 709 923 906 216 928 699 632 895 402 417 488 753 451 260 616 508 576 162 404 679 982 545 681 207 516 337 976 902 446 400 466 992 446 291 975 625 363 645 780 222 881 253 342 798 297 913 588 649 441 632 816 940 185 923 488 388 203 628 154 708 288 482 126 572 877 981 420 988 541 273 533 811 903 221 414 812 426 150 894 846 962 328 371 916 959 796 612 192 901 578 910 579 642 393 137 125 728 233 779 705 244 216 419 844 659 368 651 754 151 864 927 481 453 969 873 481 330 131 669 332 402 768 530 930 680 376 961 847 963 974 358 660 881 882 572 660 614 171 589 432 835 447 422 601 728 760 523 628 282 473 986 814 370 266 104 961 193 780 708 203 120 693 321 153 144 450 246 671 196 989 128 606 700 238 563 118 644 236 380 765 885 974 967 247 204 431 511 456 495 829 202 187 401 601 559 501 844 641 100 749 209 215 433 780 180 414 710 512 721 386 437 149 862 725 564 708 273 579 296 643 448 954 406 128 684 399 224 698 115 618 975 469 257 357 823 878 904 558 732 226 686 890 476 950 784 190 606 867 153 684 125 838 437 791 296 287 443 646 100 693 575 918 454 137 379 118 287 673 580 195 348 970 337 119 443 157 984 143 832 698 716 143 500 738 402 489 296 422 326 391 396 283 229 381 433 825 889 658 999 315 440 260 851 188 968 702 114 907 942 597 426 735 242 447 281 417 330 300 438 491 151 441 783 542 769 526 452 567 897 562 305 541 167 690 480 918 752 522 487 619 594 775 553 320 514 506 123 372 135 415 935 153 373 462 561 432 538 277 764 336 156 870 537 504 967 868 887 833 793 124 228 692 291 734 184 584 850 788 106 212 511 803 543 327 779 239 991 764 670 299 164 932 818 945 994 102 694 979 264 541 667 708 329 780 679 681 107 930 672 822 510 659 811 839 528 739 898 218 627 726 379 664 329 855 274 112 768 720 893 287 788 847 549 529 508 546 648 554 186 224 169 260 876 691 803 904 704 940 858 271 356 293 606 319 209 806 281 683 543 523 127 859 642 785 357 871 115 606 447 273 262 633 373 841 534 562 711 621 162 350 527 189 687 355 539 117 738 983 372 593 303 958 446 572 890 324 973 771 457 523 944 560 722 921 543 298 451 378 110 619 139 589 372 789 494 583 722 686 124 516 145 970 357 620 752 677 773 569 118 125 507 243 190 312 499 784 253 454 112 826 630 238 578 241 235 679 812 497 518 261 353 935 700 367 109 123 735 363 978 650 283 220 296 129 827 703 300 686 901 722 639 642 221 885 539 622 922 226 506 201 812 782 159 738 711 692 225 826 169 229 533 469 798 833 384 557 713 145 849 755 764 105 611 945 116 349 326 912 814 782 563 179 573 734 417 416 388 744 799 173 351 980 283 489 689 431 959 156 497 590 842 784 150 432 937 169 406 285 220 364 690 264 739 599 655 505 752 696 341 512 854 324 128 396 147 142 158 307 774 796 875 533 260 267 374 955 352 765 333 530 148 552 704 640 746 578 570 462 927 172 384 311 271 751 238 164 389 855 207 609 336 106 502 538 122 493 286 149 452 165 123 287 178 425 542 605 293 714 780 506 354 167 238 378 765 446 399 276 389 694 476 544 721 922 416 618 564 491 804 215 865 517 994 173 395 396 698 944 351 720 931 352 958 973 386 908 572 213 788 502 732 782 143 508 630 937 143 153 431 179 585 776 112 218 444 376 326 171 830 233 252 361 228 517 669 910 358 954 296 376 565 915 953 515 251 122 190 185 160 466 178 615 521 313 840 578 561 491 907 228 871 403 389 515 459 228 138 702 976 960 866 535 778 634 729 917 151 398 793 188 867 286 973 553 508 129 826 794 987 586 759 541 452 278 781 644 432 986 150 901 841 757 505 547 926 145 815 181 860 671 924 880 380 652 197 379 877 957 908 810 916 506 973 220 379 975 380 791 107 631 243 127 217 138 133 442 599 980 511 661 434 934 330 615 706 541 441 712 598 381 820 951 862 935 857 368 458 462 631 315 799 746 664 265 744 450 463 142 535 644 197 246 964 239 351 824 835 340 305 935 341 444 290 159 523 164 596 157 566 102 437 390 478 320 737 365 325 466 770 641 295 549 598 292 480 789 360 291 577 706 206 302 315 246 472 992 220 558 185 958 483 648 866 275 962 448 131 944 206 881 326 493 958 778 245 552 512 984 420 879 897 107 535 592 632 648 352 821 892 657 864 741 425 643 446 306 724 367 329 751 797 716 160 224 258 660 754 112 861 781 755 170 679 182 760 221 571 630 342 669 501 740 453 409 675 188 402 175 327 888 255 732 983 383 599 784 513 526 650 590 331 424 521 827 858 547 897 501 218 400 480 674 857 127 349 694 727 406 317 650 549 596 814 969 248 581 331 800 165 485 600 768 330 116 467 126 292 924 775 280 459 984 436 655 261 247 859 764 303 214 140 751 124 551 921 304 147 703 373 916 236 952 920 364 534 718 436 631 991 274 361 402 451 673 241 648 497 668 672 352 832 984 510 614 373 484 368 151 874 264 100 724 407 648 635 393 890 881 801 951 884 368 908 312 522 577 252 168 205 365 251 652 414 611 263 755 700 435 764 685 723 705 684 235 241 237 748 634 883 814 293 808 687 416 574 384 167 664 288 585 609 423 404 397 816 184 195 474 965 386 788 150 759 889 593 539 660 486 807 901 965 481 176 879 836 634 565 495 220 495 697 414 320 230 687 684 644 546 935 187 748 622 404 586 682 705 624 444 666 343 909 505 224 173 770 952 586 483 833 718 351 818 555 720 371 216 633 103 736 498 734 159 412 842 248 465 832 696 996 404 252 990 920 958 556 470 796 336 346 427 404 991 465 540 899 981 778 224 485 551 773 967 540 868 778 680 809 663 348 467 330 192 194 352 727 736 120 809 197 681 613 705 288 224 738 126 960 526 581 360 831 521 135 102 398 312 750 612 546 248 975 442 636 860 824 596 923 147 417 586 181 993 332 598 733 383 350 164 867 535 504 549 272 336 437 511 511 833 220 523 800 160 394 840 324 444 925 428 446 799 684 384 317 490 874 225 569 974 348 300 538 769 254 246 451 187 869 589 547 125 232 769 390 799 687 534 662 797 803 828 415 733 222 216 536 574 626 751 406 632 418 269 627 834 732 156 860 464 685 124 131 799 117 417 280 469 774 155 580 917 112 917 658 351 942 546 194 528 927 907 459 724 882 333 842 392 186 718 599 154 314 298 354 242 360 604 142 902 381 460 236 390 397 491 816 662 523 365 812 751 874 838 797 484 497 309 189 381 920 513 381 813 784 244 832 600 634 277 565 467 730 160 886 978 754 717 872 866 844 221 304 757 879 628 891 811 990 504 538 159 990 432 729 225 163 657 278 592 124 657 680 426 454 260 876 531 366 740 990 236 990 787 881 313 910 832 229 837 763 451 849 728 871 572 548 910 718 918 262 790 277 571 127 645 217 620 148 344 103 707 779 202 849 691 612 795 655 883 444 626 778 173 444 814 229 969 681 920 123 538 391 182 824 220 363 486 423 691 642 128 387 747 190 634 745 320 963 399 217 152 810 438 677 515 445 216 410 902 188 835 452 947 958 836 112 479 119 779 276 949 856 713 259 519 255 531 537 351 529 769 525 284 417 237 330 316 863 586 151 820 273 939 618 470 621 740 546 734 271 951 151 728 516 606 851 400 183 724 891 519 563 165 959 366 497 716 250 669 275 928 239 618 317 280 869 582 199 758 282 470 608 461 493 913 813 535 274 134 793 811 205 481 715 296 251 859 661 101 280 662 648 422 652 461 411 638 824 591 672 743 428 221 729 971 587 923 196 872 534 140 917 787 384 221 431 752 821 730 129 417 374 734 346 836 348 656 296 226 337 423 685 557 747 991 414 736 478 828 543 609 449 246 468 148 332 910 951 606 104 321 837 489 714 753 429 350 913 184 218 886 266 695 105 649 889 491 483 580 693 620 829 918 196 754 928 222 492 612 973 947 698 645 730 971 693 877 318 428 377 500 771 364 272 886 433 784 588 874 873 459 187 988 919 488 735 837 404 733 478 749 464 213 377 328 263 589 835 852 328 582 828 834 763 934 819 758 259 204 733 100 227 729 519 740 679 553 414 514 901 209 172 898 977 990 442 266 604 593 136 550 936 540 844 719 940 774 475 771 341 375 132 936 438 142 290 811 296 234 532 639 477 606 591 930 833 348 808 762 402 305 727 868 812 247 315 901 268 955 575 570 327 235 544 322 305 918 296 790 158 299 679 576 599 148 159 302 845 937 949 629 612 344 677 289 590 761 123 264 182 616 560 495 227 414 955 376 444 810 745 960 446 465 693 530 747 692 968 565 921 792 955 951 938 993 659 694 366 824 702 331 171 731 674 641 747 651 395 983 711 300 972 994 967 866 667 113 542 156 309 525 963 128 272 255 324 238 347 815 394 126 737 235 394 135 329 493 622 370 521 910 611 437 791 851 257 916 249 676 355 461 984 382 505 443 393 405 267 226 917 243 192 541 267 316 659 600 109 762 713 478 337 822 523 706 244 656 817 978 238 812 330 696 459 789 670 584 205 178 766 805 219 495 172 924 322 485 587 126 666 281 811 629 407 102 107 785 384 617 438 567 788 156 628 675 239 394 247 515 111 786 938 423 135 142 740 510 544 430 672 181 755 542 132 894 974 564 268 756 327 901 140 277 869 413 648 616 995 300 719 212 234 720 610 792 123 581 666 757 134 680 324 465 469 460 424 825 940 936 453 362 564 368 408 219 974 566 706 437 809 100 294 971 584 173 118 424 401 100 513 596 344 803 563 178 336 139 528 559 191 583 290 482 553 336 984 721 783 604 727 584 323 777 612 868 723 584 878 196 233 709 638 279 878 306 420 148 788 544 179 978 300 445 284 926 920 974 507 323 227 455 282 672 291 208 406 896 835 594 887 482 181 211 696 274 464 642 171 376 360 595 542 115 227 869 217 469 234 249 878 317 392 190 719 881 631 893 571 625 622 991 980 627 911 332 831 897 945 299 436 320 358 603 607 186 247 344 752 987 527 747 891 943 648 885 499 687 431 751 895 948 239 662 209 704 829 921 855 676 818 607 216 578 188 269 264 924 398 897 926 584 870 680 437 489 620 694 592 538 853 567 631 438 461 275 303 119 369 885 537 727 303 673 654 508 227 152 461 639 394 733 493 136 405 185 632 895 388 406 149 506 791 308 458 213 885 236 101 810 444 689 376 378 936 275 538 404 591 201 504 929 776 492 980 879 342 954 625 881 612 388 295 203 479 270 849 179 991 558 955 815 765 920 501 810 209 198 801 956 564 692 435 168 168 793 128 317 694 670 787 816 279 246 172 869 951 507 306 986 715 464 594 172 582 859 462 145 365 837 590 722 397 920 454 222 881 560 887 486 313 741 423 750 227 960 163 176 612 825 359 272 244 543 893 216 477 974 913 896 301 893 625 825 615 674 183 961 613 990 623 754 819 533 959 585 642 219 628 532 305 460 199 184 920 470 104 679 775 792 130 188 269 805 742 252 747 765 184 347 582 559 276 358 668 268 793 803 205 683 144 574 208 901 815 221 569 551 424 996 232 497 719 759 569 790 754 193 918 329 236 319 625 342 433 692 551 990 241 470 876 655 494 604 767 731 286 101 872 870 627 801 576 399 214 535 893 471 653 599 631 428 688 865 666 496 758 525 533 104 717 664 406 712 943 592 535 788 288 819 897 716 736 657 207 927 111 519 816 109 937 922 353 444 411 225 881 912 727 622 746 537 567 719 933 469 361 740 832 433 326 887 495 257 580 628 456 840 100 498 536 844 856 114 291 417 441 987 101 195 161 509 326 843 626 878 343 219 338 182 550 588 798 301 344 828 337 442 228 815 199 478 499 851 901 923 354 716 707 351 643 285 122 852 645 759 663 701 213 357 637 248 981 129 999 705 798 310 894 964 663 391 255 842 710 251 108 565 354 893 599 437 576 565 793 710 810 887 769 699 571 892 835 872 988 224 582 359 542 655 251 184 473 330 277 758 688 167 926 257 539 663 571 145 590 360 691 443 202 151 500 130 632 668 483 585 772 363 265 604 804 889 885 463 770 948 800 510 411 968 214 509 693 563 171 759 525 897 318 810 601 463 473 837 234 104 213 815 437 165 227 498 239 883 951 225 769 191 720 762 473 425 577 434 339 720 906 712 147 849 517 969 459 461 766 709 895 296 838 157 523 800 972 914 621 975 750 831 492 788 565 430 456 587 829 445 134 651 680 982 370 463 513 311 996 876 721 384 992 278 977 473 370 333 669 241 904 750 760 767 761 933 656 978 926 741 664 616 638 567 625 434 196 256 937 224 103 390 370 351 585 123 330 422 325 551 713 149 337 795 171 723 833 538 572 650 371 484 690 893 351 601 602 481 879 887 637 696 610 347 476 946 354 750 373 497 437 666 328 360 384 574 519 885 439 743 994 975 233 252 753 514 705 108 630 950 695 993 769 315 543 417 531 389 534 681 799 320 126 180 535 440 429 393 614 943 445 643 388 831 238 788 883 389 335 738 193 616 506 746 870 934 739 553 719 349 879 344 539 816 680 719 877 543 843 862 882 412 717 522 492 176 368 609 387 557 319 292 736 641 358 829 451 303 465 306 689 908 695 680 505 241 223 599 198 135 452 365 126 680 128 993 666 652 689 706 350 722 531 668 629 232 553 763 105 707 899 981 616 200 443 933 522 115 383 961 367 498 866 131 359 426 686 624 264 849 786 212 399 988 384 818 943 244 945 211 234 862 379 741 100 539 303 654 757 559 359 737 383 999 882 224 540 204 703 970 604 141 166 367 342 590 993 185 735 687 907 210 852 785 955 772 210 491 706 604 659 659 852 782 102 282 284 851 505 393 359 316 133 250 391 714 700 434 680 670 331 312 634 139 187 686 773 218 537 635 906 582 714 765 298 440 848 111 907 728 270 873 105 465 324 779 571 409 699 351 899 165 950 459 372 547 941 483 953 148 669 130 609 329 896 927 473 285 670 298 177 477 360 656 994 850 844 647 439 881 486 942 475 817 537 312 287 162 396 451 885 854 354 358 308 260 785 331 152 806 843 503 636 859 414 423 218 290 825 424 715 430 710 505 672 398 467 907 432 515 348 569 759 951 237 910 747 364 671 156 185 290 840 970 581 945 949 148 437 430 256 729 203 731 937 237 286 405 108 429 415 378 931 647 673 612 957 694 425 937 660 182 218 579 127 523 360 477 124 208 247 706 592 394 495 537 910 670 921 494 992 876 260 469 499 728 789 868 615 470 428 782 299 956 540 737 298 371 409 407 943 479 479 309 913 267 202 667 349 733 280 772 844 497 447 173 611 152 276 340 170 642 658 975 217 156 607 321 813 668 351 360 126 502 807 356 827 880 357 122 955 652 104 776 983 824 439 253 308 827 537 840 414 234 576 570 649 929 310 279 719 355 227 268 834 215 233 654 307 813 976 706 271 157 605 166 393 538 525 343 405 357 550 171 663 819 426 356 579 647 715 414 696 553 534 370 106 492 202 400 916 663 199 398 317 602 631 689 183 497 141 387 466 182 421 557 966 747 172 168 235 722 784 655 684 264 585 315 194 435 957 917 614 872 182 883 962 717 530 453 556 183 447 270 399 506 367 951 794 755 929 144 190 226 654 685 620 674 483 386 627 982 316 750 958 669 468 388 617 324 757 555 280 355 319 716 253 829 304 593 352 895 303 364 827 268 897 517 967 686 415 316 579 768 129 734 963 931 854 314 370 345 570 251 616 720 356 956 295 355 952 646 534 536 484 317 543 718 721 982 181 647 288 636 105 629 353 398 174 948 692 936 958 503 927 352 119 304 675 162 729 285 234 435 434 324 849 331 408 581 137 337 518 959 631 591 866 328 644 826 829 394 118 835 392 350 525 527 205 882 581 148 712 417 276 472 572 961 494 673 244 162 126 766 959 969 424 265 904 235 930 157 830 259 788 534 464 942 663 403 854 110 363 700 439 216 608 860 194 458 934 856 379 695 509 772 479 241 167 213 974 545 511 992 772 281 477 498 774 627 379 797 939 156 732 646 655 447 463 191 346 846 175 127 419 750 436 783 915 887 980 768 541 790 350 654 512 615 651 395 203 893 943 684 227 212 519 187 810 841 409 986 431 203 235 579 154 357 599 289 866 203 470 933 680 166 988 520 801 897 488 936 878 888 464 229 651 710 771 198 906 957 385 121 914 624 727 275 780 686 492 331 360 365 998 389 479 234 865 698 587 978 893 974 200 160 922 988 498 170 661 596 918 593 933 691 290 453 411 288 971 400 245 444 485 901 308 187 638 620 657 479 411 560 853 568 983 825 765 140 956 928 677 705 103 640 899 557 447 746 670 198 649 362 959 854 690 819 200 256 934 985 944 383 808 294 346 251 989 696 145 922 305 464 495 320 760 589 796 730 569 279 238 424 977 938 202 809 622 776 762 463 422 121 409 687 510 476 130 494 122 151 181 761 422 279 410 282 133 334 344 915 901 376 837 426 968 887 682 582 418 946 329 249 670 617 137 155 741 390 523 482 428 135 466 278 642 819 440 266 679 698 763 408 782 409 108 506 509 637 675 937 780 782 763 998 523 631 421 946 758 233 291 934 537 561 129 912 297 581 483 461 696 369 476 428 981 498 279 205 732 116 324 429 570 525 942 597 804 117 882 273 140 415 254 179 321 267 531 832 148 978 364 791 467 603 512 315 461 815 598 442 781 880 415 767 648 793 695 311 881 897 519 175 999 133 422 821 362 131 407 826 582 936 323 791 981 520 168 474 310 113 564 435 881 221 898 222 560 256 509 443 467 657 563 281 372 395 153 535 854 692 396 741 715 501 156 469 672 173 277 493 916 958 667 284 863 863 362 219 792 865 390 706 885 916 349 711 526 830 329 906 573 189 469 917 724 464 442 838 687 912 110 287 660 736 377 194 208 163 898 341 883 819 960 383 939 526 182 440 821 176 116 225 601 496 135 716 984 932 582 190 718 522 106 429 249 277 523 841 170 171 168 297 370 868 397 335 310 334 270 204 982 295 735 325 568 448 810 355 191 431 432 520 802 420 240 183 387 999 385 180 919 844 970 451 584 379 931 994 820 526 357 661 524 521 957 810 281 917 910 713 678 932 632 697 786 620 761 531 139 564 394 568 103 535 405 390 685 328 546 603 344 949 458 992 759 448 544 895 793 435 350 823 599 491 642 101 862 803 717 456 364 454 704 372 744 326 877 195 526 515 180 907 859 583 659 304 664 743 406 964 267 838 791 176 973 244 541 547 667 150 492 656 282 728 121 601 812 803 194 969 321 916 855 929 927 772 210 726 970 694 644 482 811 394 322 754 313 643 131 395 752 572 578 892 377 966 570 402 623 413 199 137 285 659 249 698 719 765 804 713 809 869 710 449 745 799 573 862 693 392 730 278 541 780 798 843 926 759 831 664 999 539 106 686 951 520 624 549 751 536 233 475 906 251 676 208 534 386 708 931 416 375 311 604 375 584 513 886 768 817 467 783 614 595 297 657 357 959 160 595 984 994 529 348 711 210 334 640 821 217 697 413 646 957 166 984 201 927 623 948 704 999 400 830 447 228 161 381 994 649 931 152 289 584 723 958 943 325 259 804 426 121 942 154 908 220 242 643 883 617 296 386 793 810 164 245 227 714 218 683 154 112 924 479 951 644 652 554 307 965 420 397 150 695 321 955 189 229 537 872 725 826 936 111 927 540 120 618 557 333 196 875 322 989 546 772 196 747 588 910 741 872 833 691 400 929 108 475 706 565 437 776 912 794 782 792 422 658 144 570 953 793 790 228 173 433 826 208 834 334 175 158 412 643 170 197 168 953 952 296 865 654 647 298 639 693 148 889 759 988 200 304 211 970 433 471 219 514 548 931 781 840 925 686 144 190 587 968 919 721 704 326 340 510 691 755 715 359 312 785 345 262 707 122 336 672 693 223 725 986 344 196 667 336 818 505 962 542 195 331 532 427 150 394 763 891 180 171 491 396 291 621 816 169 335 840 811 271 342 725 190 915 237 232 366 324 641 451 613 405 591 586 463 458 548 124 528 607 780 845 195 704 273 496 901 239 906 311 933 908 388 312 138 651 301 139 297 739 515 953 441 873 391 743 713 170 323 327 157 849 641 682 603 152 513 431 427 958 365 867 340 153 310 473 290 429 162 960 857 813 464 927 355 184 467 648 193 382 339 304 369 325 868 961 504 706 273 405 446 488 140 239 818 275 190 692 525 661 969 979 289 913 252 148 586 764 675 825 163 516 996 582 941 291 649 203 625 196 147 891 575 811 682 272 199 711 910 372 187 379 890 753 945 337 406 481 830 915 222 103 223 391 961 914 212 582 364 835 810 488 268 113 753 358 529 949 421 763 191 842 212 795 308 614 325 948 296 149 780 795 574 154 522 555 976 972 486 556 808 726 880 212 671 958 220 272 799 395 538 997 893 689 101 637 433 465 938 143 992 733 451 571 377 421 651 360 415 223 791 480 331 752 834 194 930 467 177 115 737 273 314 411 707 958 413 117 391 887 603 216 567 868 591 995 168 656 179 255 523 387 152 675 803 460 648 232 520 139 347 398 739 224 591 207 299 648 805 727 627 231 757 960 433 951 309 703 203 553 488 186 116 445 288 939 381 975 111 317 784 331 122 745 552 892 391 880 399 520 192 575 241 226 807 235 801 766 139 143 989 642 937 666 777 401 380 389 704 128 622 308 271 990 650 464 546 732 509 258 580 353 718 521 384 372 177 802 357 956 780 715 955 699 731 644 764 750 502 157 106 888 161 631 133 921 212 511 807 636 858 373 646 256 923 702 498 844 599 215 183 654 957 599 950 237 284 162 731 109 892 692 565 802 980 309 157 483 479 626 244 374 793 549 508 625 776 608 273 858 386 931 572 915 992 727 640 343 759 197 175 653 350 856 919 223 684 730 569 733 420 398 553 551 710 714 844 547 404 277 922 636 729 407 248 956 464 611 845 982 392 326 460 183 698 795 622 710 984 450 595 111 429 529 246 654 857 460 104 135 299 327 841 375 260 262 375 280 585 879 143 790 668 156 317 755 362 335 282 696 337 390 964 984 532 304 990 637 355 311 205 688 746 164 518 914 328 183 548 152 928 208 593 674 182 594 388 416 258 790 761 557 609 968 712 977 749 327 575 396 671 291 471 235 592 102 489 695 987 956 473 855 324 556 374 787 206 782 807 939 192 783 305 240 619 101 375 537 359 315 271 504 918 988 826 159 645 511 477 270 144 900 452 302 833 133 619 320 924 955 755 251 174 421 852 902 752 809 925 605 602 198 907 205 918 691 197 333 441 338 295 868 708 863 162 825 748 429 584 370 901 685 544 904 903 930 252 570 882 541 373 608 218 126 495 318 842 418 117 589 945 383 907 752 209 660 779 583 116 250 472 213 108 476 390 912 908 681 414 117 856 211 564 835 235 298 202 336 299 690 386 882 417 558 461 132 814 141 150 725 985 618 413 292 334 128 944 905 512 798 797 518 498 769 382 430 450 557 714 426 351 792 176 557 343 827 996 421 372 453 529 190 860 771 417 295 806 577 432 207 567 249 951 194 181 657 579 992 615 269 837 861 765 407 527 185 573 634 470 441 510 609 634 375 144 528 749 751 400 255 376 803 818 754 306 369 252 725 542 113 844 241 328 256 221 682 583 627 950 539 689 588 132 919 890 100 301 825 165 328 136 694 773 629 307 649 715 242 339 747 465 379 351 269 503 768 279 303 455 698 946 254 318 666 286 460 889 476 420 646 333 701 479 758 787 484 204 450 886 385 578 737 442 527 307 693 189 893 144 481 896 443 194 403 973 950 769 508 862 571 155 991 513 787 804 979 753 721 405 725 311 615 590 534 638 856 245 473 676 498 264 496 926 725 857 926 922 592 984 408 375 846 921 908 584 709 668 286 545 915 269 255 902 852 299 746 221 884 960 913 966 863 897 559 533 570 556 548 156 649 515 230 898 985 359 929 475 532 133 337 101 971 584 938 158 424 379 949 963 459 708 137 316 837 849 384 877 187 341 539 148 889 559 815 904 591 407 902 774 260 345 862 166 180 130 188 496 233 748 179 203 782 441 617 974 148 903 410 485 118 894 589 495 815 487 336 201 865 664 687 849 572 992 719 488 291 752 131 124 758 233 244 587 681 904 705 900 960 388 781 327 455 887 232 878 444 751 964 301 594 522 565 892 820 508 234 350 311 853 781 898 981 910 612 161 171 340 606 881 180 406 406 169 185 622 122 132 427 348 566 287 123 638 294 446 666 703 130 374 806 265 564 630 359 496 619 274 293 549 534 119 220 811 555 215 917 197 593 244 293 417 848 745 124 559 383 576 975 168 262 182 293 453 622 451 291 690 901 581 246 464 227 272 937 899 569 575 251 604 931 589 777 846 109 361 288 565 493 798 758 172 520 367 322 667 714 846 849 265 327 440 787 240 699 717 491 473 352 196 410 293 431 428 756 232 117 428 267 361 662 716 761 158 823 893 193 362 979 752 615 339 659 541 791 233 116 182 417 621 209 221 142 414 977 541 314 581 136 506 903 382 616 186 240 118 959 892 433 415 507 458 438 946 667 581 199 756 824 918 759 771 106 471 488 310 333 896 906 116 197 794 825 488 990 583 560 388 380 667 959 232 237 143 949 294 377 160 671 520 521 195 767 532 781 466 608 918 243 813 696 834 367 825 960 372 139 305 857 381 902 592 747 848 221 970 382 369 955 214 390 729 718 767 199 591 832 898 357 837 171 231 326 745 739 404 718 417 933 698 574 588 609 205 328 228 563 222 145 273 363 847 732 416 443 243 351 876 693 358 944 627 493 243 538 736 174 137 371 103 359 335 731 414 849 955 890 626 315 100 155 514 895 102 131 940 903 655 864 963 827 412 836 108 369 597 420 975 468 169 480 338 449 168 122 506 138 390 146 165 178 764 268 346 210 757 740 957 128 114 950 609 133 358 794 201 607 557 433 871 913 343 297 227 955 172 176 956 421 625 636 190 534 786 115 271 868 826 178 551 125 258 128 610 941 301 598 513 431 743 976 379 302 981 465 465 741 412 304 236 112 286 483 411 348 297 701 232 960 561 111 867 215 273 926 508 578 945 355 852 550 594 958 168 689 997 648 313 155 633 384 395 321 395 676 531 969 747 637 886 576 284 203 344 872 868 945 561 372 401 829 287 250 336 863 348 768 684 840 990 661 337 972 960 426 613 323 414 359 602 276 368 407 218 407 119 949 139 261 632 783 983 741 745 468 279 378 109 857 566 786 112 871 712 929 535 169 504 455 821 831 219 278 554 237 490 799 218 618 198 322 602 503 569 735 550 761 824 768 455 246 539 893 487 514 132 159 605 956 436 796 707 946 206 342 636 291 233 146 299 431 912 918 489 588 748 146 723 696 986 536 728 953 934 787 624 800 124 673 297 465 844 295 620 215 523 844 151 619 611 204 218 257 603 680 332 531 108 235 275 956 771 827 822 532 557 956 786 255 667 252 719 699 637 356 573 861 685 997 410 406 728 523 317 178 377 710 672 386 373 586 914 111 637 760 604 534 774 745 169 153 930 623 787 297 591 174 737 662 993 893 206 504 491 241 774 128 695 457 803 406 470 170 745 340 930 828 491 743 730 686 462 720 333 551 130 797 118 134 912 473 935 727 841 162 778 954 125 989 101 536 156 180 501 619 199 111 976 563 138 239 700 370 648 226 879 908 192 902 170 947 526 834 251 268 529 826 731 783 868 591 498 275 347 226 796 990 400 603 395 540 117 138 702 782 607 229 366 541 755 412 663 914 804 333 201 328 730 582 503 671 797 781 936 376 433 730 528 995 136 678 657 540 976 320 450 657 380 864 768 202 149 631 188 626 797 474 332 758 914 204 478 788 400 718 589 209 917 106 204 469 892 883 984 650 908 165 834 696 534 886 754 788 685 523 270 964 986 277 446 982 531 542 411 155 855 352 482 558 111 608 402 641 875 511 322 367 984 517 476 250 365 129 676 967 315 189 537 968 210 942 225 569 272 839 496 826 312 338 295 512 844 347 332 694 458 704 197 394 821 820 236 432 965 112 606 246 936 291 889 333 905 121 178 991 846 370 459 805 106 320 123 898 150 370 216 837 908 287 794 108 745 550 880 310 355 935 868 610 859 626 394 148 635 346 697 795 932 613 833 755 138 322 356 522 648 327 136 870 953 836 748 992 695 484 171 875 846 378 973 382 705 858 887 356 193 602 993 270 494 907 786 933 302 584 896 293 959 593 816 348 381 708 749 340 988 160 112 380 451 241 522 159 904 480 713 658 898 783 368 175 537 828 454 451 125 662 100 329 993 348 718 383 245 805 303 249 654 420 444 228 205 904 963 313 802 486 248 181 834 838 704 883 812 680 612 508 720 861 748 522 797 932 701 248 856 284 807 225 864 334 443 720 240 796 436 623 455 270 140 674 742 728 374 333 147 267 305 832 869 267 104 540 232 689 832 239 722 482 677 816 270 440 721 275 848 195 197 441 793 522 205 777 661 831 170 946 250 529 281 909 779 149 183 317 604 327 880 939 312 249 913 709 568 608 157 874 354 826 689 861 230 700 530 153 955 641 603 378 474 966 620 508 818 927 391 140 664 218 149 725 989 455 270 865 935 376 440 652 105 702 645 416 221 659 740 758 389 233 271 928 146 415 446 100 819 334 218 559 441 603 382 797 677 751 622 220 687 375 791 939 545 545 113 817 603 287 528 338 382 266 924 133 778 974 547 602 405 284 473 471 641 116 325 146 365 433 163 349 954 573 699 280 683 765 865 642 287 240 387 194 918 146 967 908 587 112 714 197 996 579 620 143 715 698 956 752 463 484 574 968 514 602 995 621 750 348 221 415 329 469 188 121 710 228 324 506 504 526 480 419 941 498 374 151 827 682 828 588 318 102 923 302 818 494 774 226 810 136 660 601 166 960 398 769 264 920 971 986 373 114 509 964 915 968 973 849 586 270 361 450 699 866 161 483 267 313 139 550 352 980 376 868 844 665 488 910 783 474 471 953 547 206 837 549 690 639 671 359 843 764 247 357 372 236 398 514 468 687 491 842 863 920 919 495 690 366 203 545 760 958 610 547 657 196 136 550 199 870 145 877 462 795 346 454 264 592 556 976 877 844 474 638 187 503 658 666 905 144 419 330 489 360 354 583 515 414 581 298 268 537 323 776 288 294 953 640 196 359 752 220 926 780 928 865 500 535 749 543 871 683 320 144 789 812 928 753 810 851 817 886 620 532 420 371 404 659 469 408 718 179 250 875 392 319 469 775 171 931 431 287 515 859 590 523 472 899 207 487 773 835 660 625 804 163 806 780 910 821 266 642 908 341 569 641 498 954 112 113 999 555 301 577 805 889 916 697 515 851 821 622 716 422 894 120 166 386 667 396 450 972 680 713 574 121 251 593 644 975 411 875 241 123 308 391 394 447 523 915 989 749 984 305 396 967 939 467 213 409 180 789 713 476 191 649 582 240 950 479 575 140 920 188 220 200 118 817 241 347 339 288 491 358 434 254 811 464 854 185 445 884 837 767 130 857 374 276 694 568 647 357 582 567 200 665 148 296 919 184 750 327 296 214 147 188 589 761 443 333 933 414 891 183 986 346 546 275 746 235 870 827 806 588 565 482 478 909 337 672 553 564 338 733 926 417 347 969 993 995 816 592 306 659 510 659 862 912 384 154 727 397 124 951 647 579 237 267 288 753 360 740 179 164 668 835 700 378 738 943 340 596 197 394 506 508 755 746 219 768 376 518 173 219 374 726 174 571 389 544 764 481 480 293 144 569 312 675 124 969 433 904 845 247 798 559 636 776 536 694 695 648 902 687 972 720 260 151 542 587 357 164 779 868 261 237 149 970 355 856 176 117 503 591 107 369 879 671 238 236 931 801 419 697 887 218 456 338 216 342 664 217 722 875 705 319 124 798 514 132 792 418 801 375 748 696 683 625 477 347 186 852 844 153 103 302 130 129 320 541 676 830 972 793 974 693 490 389 320 982 378 562 163 929 414 654 965 491 145 252 339 665 362 375 237 176 914 387 779 942 733 714 799 997 514 192 420 202 478 426 729 343 567 373 256 757 405 687 577 364 652 593 289 243 712 281 872 920 838 222 991 671 499 773 806 438 593 526 505 346 956 640 656 488 395 153 832 470 592 166 600 387 854 969 168 959 924 943 536 480 645 813 737 270 126 553 544 765 435 818 323 505 809 257 504 133 659 593 602 668 904 338 450 644 181 803 855 759 552 649 778 564 132 940 129 353 189 547 225 206 414 197 945 991 297 633 469 582 279 198 383 551 601 243 932 371 322 197 710 154 890 182 441 599 207 960 360 302 638 306 753 970 995 267 187 348 444 345 375 818 595 275 841 947 115 478 717 820 149 620 974 219 932 451 165 231 637 268 101 632 587 407 697 447 726 934 178 752 214 629 411 943 131 109 986 957 314 863 970 555 586 990 694 632 308 483 751 547 340 902 332 255 857 814 748 746 943 821 321 280 274 144 188 904 730 355 906 939 537 441 845 360 149 327 734 200 887 903 457 724 322 703 781 815 904 550 898 591 901 450 569 434 994 538 583 702 193 178 131 590 357 549 968 132 633 658 830 831 308 619 977 480 372 893 621 224 619 196 932 355 109 654 480 460 844 721 667 347 336 318 707 171 354 110 651 185 691 188 203 661 577 870 727 856 202 260 799 926 168 455 261 788 864 772 164 492 737 254 572 436 731 350 522 872 440 177 304 113 863 825 380 598 572 812 286 204 512 640 644 161 681 723 257 732 312 985 604 536 548 996 222 513 834 362 874 319 799 454 665 294 673 120 902 478 306 298 762 528 781 903 195 437 127 318 693 101 721 512 265 462 795 957 110 707 924 916 545 871 618 972 134 222 265 597 220 169 431 368 723 613 251 764 368 162 878 150 396 501 481 682 818 872 628 605 315 992 430 341 623 747 955 620 705 340 238 222 566 676 399 221 902 357 376 977 459 640 710 519 726 479 398 798 351 801 904 369 749 661 136 184 574 205 436 209 200 571 342 332 712 129 465 778 922 246 533 439 109 344 698 582 668 434 633 801 693 381 747 433 953 655 546 291 212 432 990 676 770 157 247 410 879 129 259 586 403 610 186 481 569 108 760 886 837 616 534 775 455 512 985 204 626 329 248 450 428 480 316 380 760 353 245 405 566 877 375 814 394 363 850 983 735 637 346 305 209 588 233 211 721 326 714 483 364 686 453 226 291 701 684 506 309 299 146 948 313 599 578 258 670 636 163 295 216 132 409 900 989 130 686 505 423 419 569 557 924 452 623 923 480 579 500 193 453 579 213 273 677 297 740 701 103 404 879 139 231 792 208 157 507 302 932 131 106 887 355 739 356 694 140 184 955 898 574 342 588 765 429 688 921 961 228 820 425 865 975 215 176 184 669 388 225 784 796 566 657 958 312 768 311 896 441 461 384 306 716 341 639 441 663 310 489 957 524 478 665 362 479 328 528 206 122 961 699 532 926 165 609 260 748 305 426 594 146 180 316 920 274 437 157 675 707 795 970 808 434 400 542 319 406 589 142 657 201 467 844 559 954 654 104 785 647 402 339 972 498 974 678 182 302 799 859 584 401 506 162 374 675 533 509 576 226 520 346 796 476 486 472 251 232 101 532 426 288 434 213 894 458 618 638 641 118 122 284 398 408 284 712 447 231 582 809 493 557 314 152 121 219 227 455 317 899 279 761 705 592 434 577 708 875 790 649 542 584 459 836 566 378 704 941 583 526 374 250 506 144 805 717 859 940 454 394 414 849 240 370 480 216 925 113 978 883 246 402 859 458 549 947 485 945 687 951 738 679 762 132 572 847 637 104 402 817 786 620 576 924 571 879 273 785 224 408 316 934 383 137 638 204 361 478 133 298 893 121 900 655 758 484 493 646 889 526 510 268 436 521 893 625 737 224 970 194 534 503 618 874 369 603 917 724 150 716 404 845 489 140 189 651 725 265 822 308 454 570 808 511 171 586 399 236 141 653 825 410 584 136 561 226 947 395 806 121 666 777 276 214 547 378 293 397 456 928 527 855 128 272 950 299 352 890 312 660 828 955 992 932 494 306 835 237 470 253 876 534 610 305 707 252 852 513 928 265 766 483 593 325 482 176 993 659 562 645 999 722 117 834 486 101 507 209 386 976 625 894 667 408 980 373 740 360 392 441 246 697 960 908 418 815 392 639 125 685 674 288 343 235 833 868 359 825 991 102 500 595 749 349 814 955 728 249 331 394 262 893 196 767 301 207 684 501 148 764 267 475 888 413 374 161 544 919 959 680 803 932 719 933 977 390 555 959 197 259 183 626 967 653 260 520 142 142 690 550 671 695 669 198 423 183 675 816 889 454 702 214 395 615 265 852 158 637 425 703 388 361 890 884 250 445 120 108 527 675 279 584 700 593 985 990 627 183 474 274 217 758 900 246 302 788 708 362 312 687 992 213 993 874 519 347 296 274 386 283 559 125 249 473 504 225 529 659 970 263 115 253 783 553 565 561 857 421 435 996 698 315 688 479 191 643 790 617 733 322 640 965 695 777 343 710 502 971 287 149 345 266 526 435 816 914 377 151 880 613 914 774 189 174 514 230 990 142 572 844 556 384 125 381 450 206 889 607 680 260 906 471 803 933 683 178 283 554 680 776 214 817 597 300 256 194 764 797 919 910 747 801 174 429 816 224 733 852 427 995 434 159 897 578 586 626 147 935 565 703 582 500 995 323 116 634 184 654 171 718 166 508 984 184 302 243 591 863 939 447 617 628 369 952 278 922 558 611 656 605 445 764 860 154 984 910 687 919 996 371 896 927 106 262 431 168 125 117 425 727 957 156 431 676 661 363 324 427 644 308 567 614 980 689 520 475 929 755 142 388 957 515 301 302 644 959 785 955 974 728 590 691 798 198 857 764 361 101 747 417 892 236 253 468 670 407 936 303 269 360 661 325 439 593 979 117 704 847 560 827 318 723 858 630 599 994 235 236 262 377 923 155 369 707 300 296 122 557 810 346 205 760 672 834 653 661 523 489 601 503 250 325 964 566 869 651 252 955 885 856 195 724 260 242 640 761 614 314 213 855 884 152 956 444 988 839 951 588 892 333 243 866 601 241 833 697 991 603 140 289 476 875 301 977 734 610 856 867 577 990 734 502 292 933 535 438 835 783 995 217 641 639 727 500 207 350 281 469 396 770 772 264 858 231 660 456 918 235 458 955 895 343 110 801 904 776 146 289 722 831 218 636 528 661 409 134 574 886 339 845 785 972 611 713 501 746 227 953 682 289 849 384 647 451 713 740 487 170 748 809 842 867 495 249 440 992 100 123 196 531 548 966 656 932 782 891 951 897 394 145 299 783 450 139 968 572 682 347 809 571 726 271 333 127 239 301 133 164 369 451 848 758 551 150 178 976 528 254 210 148 367 715 606 367 545 470 472 587 101 935 234 475 387 174 189 267 877 783 991 909 475 730 882 755 137 231 984 266 322 383 788 914 719 127 505 291 905 884 358 464 263 356 594 245 695 582 145 862 703 396 666 994 171 733 706 902 833 849 400 203 556 153 219 833 537 322 898 976 690 354 202 954 764 772 153 151 244 983 888 678 285 555 810 629 764 595 372 726 508 226 328 455 681 236 546 859 642 719 383 946 658 711 368 935 975 929 807 895 244 166 256 161 173 116 407 252 251 613 884 745 570 328 859 961 273 196 797 401 533 182 662 428 582 347 332 229 577 446 516 550 231 475 268 748 280 651 437 944 924 178 394 129 402 231 356 463 834 698 747 223 216 988 765 252 365 186 522 385 621 391 176 528 970 116 992 527 669 109 848 253 126 274 134 267 760 989 245 671 549 193 390 604 703 888 658 452 765 945 478 667 136 173 880 141 977 363 176 905 437 913 188 662 562 449 856 834 542 404 753 502 801 566 833 482 615 350 868 397 130 267 693 262 422 483 150 772 895 643 120 148 959 636 270 429 927 780 625 860 585 219 504 208 228 464 700 843 844 515 891 627 901 661 605 576 754 353 779 274 756 585 272 166 149 260 768 944 206 970 787 727 936 191 854 640 458 823 264 596 993 205 255 317 242 457 403 399 512 428 724 371 186 139 828 996 527 911 164 232 206 883 207 705 145 419 859 960 176 979 911 169 403 555 320 349 472 153 492 412 489 999 139 687 198 891 768 226 258 129 364 761 528 380 830 780 140 651 507 558 194 429 646 242 889 706 842 401 436 241 958 811 313 166 278 586 831 249 721 727 842 664 978 362 364 748 151 660 622 775 186 899 343 464 553 682 976 516 749 262 737 471 471 284 123 710 296 931 279 484 629 797 158 910 377 373 257 203 545 143 331 696 848 651 948 368 337 711 560 552 229 320 836 757 614 799 696 354 976 160 830 264 818 414 855 706 236 968 915 558 106 340 482 825 245 350 124 690 244 535 212 458 771 131 112 474 322 647 784 234 804 375 193 381 230 711 324 973 793 756 432 716 209 854 431 854 294 804 244 337 412 247 976 427 497 626 810 959 877 541 878 931 463 353 536 560 891 576 398 970 719 417 661 845 809 438 908 452 445 352 735 545 251 927 974 790 592 434 226 475 910 177 714 504 669 370 918 684 703 948 884 873 150 167 313 374 280 632 615 202 879 511 454 215 495 674 227 463 677 992 115 882 169 239 297 589 738 809 320 265 692 853 959 466 154 125 754 525 645 363 364 461 377 861 509 370 823 542 174 671 402 733 190 969 950 231 511 834 714 120 913 243 993 137 147 614 399 849 940 885 872 981 540 167 653 722 535 966 762 237 184 281 885 536 654 582 897 808 175 332 345 989 330 655 525 333 939 192 217 261 524 499 881 648 934 570 185 750 292 320 958 416 144 141 409 976 568 468 570 547 218 522 475 773 990 797 594 893 572 753 976 158 674 541 808 153 747 561 752 768 893 507 470 227 572 544 521 732 915 628 581 812 279 653 548 168 406 491 347 989 353 960 272 604 389 582 270 168 551 481 362 873 382 899 742 133 864 161 635 721 472 900 654 519 799 151 941 469 878 459 252 413 835 925 602 502 389 150 733 185 161 645 858 329 487 864 162 320 725 872 398 699 102 175 198 104 930 222 628 342 697 680 625 108 505 900 728 258 784 406 446 152 930 281 314 472 562 831 606 526 331 606 922 286 630 409 267 786 131 818 950 357 284 967 730 575 696 786 512 710 943 869 941 964 221 762 473 906 254 855 894 376 901 497 283 642 304 323 866 111 299 965 580 787 142 718 947 930 512 458 580 271 325 156 163 210 371 938 903 770 597 989 266 114 160 800 925 662 359 228 620 373 241 405 224 908 736 803 973 377 632 340 326 653 512 273 974 926 220 540 180 910 952 175 675 604 639 472 824 580 724 596 127 685 137 122 952 964 689 982 718 376 408 465 440 976 144 362 320 672 755 373 104 272 434 259 523 997 147 987 320 898 918 832 245 450 109 378 467 938 346 274 843 634 401 676 380 591 154 786 228 124 164 323 380 573 451 341 763 331 728 928 153 553 750 663 205 758 951 515 472 516 911 395 957 416 211 997 901 923 494 842 937 781 380 453 742 200 737 784 928 428 805 491 195 920 887 549 190 779 863 953 169 552 275 725 186 506 114 364 826 232 911 517 409 961 411 639 591 311 246 680 232 665 706 749 719 213 486 211 602 878 890 818 589 703 790 437 536 508 324 554 241 446 174 695 583 866 432 366 259 696 922 549 277 138 333 989 759 310 463 428 420 199 748 524 300 733 965 662 297 810 264 127 201 533 242 989 547 789 968 565 847 521 538 539 342 198 995 272 653 664 221 176 476 878 828 622 398 637 332 564 107 455 396 849 690 429 500 270 341 905 643 180 949 816 221 795 822 447 143 904 767 263 557 227 182 967 358 577 415 317 878 367 489 541 592 334 824 505 456 842 385 212 760 996 831 717 120 353 531 775 766 343 971 863 958 246 966 773 348 931 979 843 952 456 342 982 830 709 323 670 641 833 415 492 559 148 788 330 547 779 296 755 399 848 427 523 301 260 340 489 107 775 786 656 458 310 788 679 859 642 700 204 443 536 915 550 693 476 779 397 465 899 793 619 644 564 337 277 285 458 328 395 690 806 528 432 323 306 994 624 741 782 469 787 643 402 621 874 650 705 798 464 967 104 214 114 181 678 664 855 239 654 674 491 755 434 234 218 331 243 344 588 476 320 511 238 713 512 449 240 593 966 540 877 896 443 935 142 699 554 136 562 474 131 235 661 538 350 494 132 227 121 402 637 168 797 306 947 944 940 263 376 995 671 593 989 693 195 844 625 922 269 949 470 199 658 617 712 380 118 297 724 943 632 616 349 800 291 431 868 157 492 512 233 999 476 881 219 186 664 581 636 453 446 830 123 178 937 209 502 397 587 504 119 302 297 651 293 392 500 428 398 159 832 958 244 794 482 828 961 226 654 634 603 433 581 773 564 398 563 316 177 644 944 165 641 753 331 385 757 341 560 775 533 183 386 315 233 303 600 954 273 357 194 807 142 345 554 738 778 236 560 656 834 586 557 738 754 900 843 979 848 183 889 547 741 321 976 209 808 863 923 747 520 413 207 753 552 678 222 879 717 295 149 267 425 158 775 642 421 205 339 577 460 293 413 815 925 952 818 318 661 314 618 627 902 183 345 338 155 264 684 321 401 568 141 732 589 341 385 128 780 755 885 240 307 824 975 189 158 249 822 901 575 403 465 310 523 118 625 548 957 206 684 920 490 638 444 986 315 786 359 382 333 460 409 506 254 599 224 172 853 271 262 265 319 119 688 649 722 787 118 781 883 116 415 597 443 378 430 143 316 718 909 287 557 589 433 537 457 183 855 500 619 707 369 700 977 393 424 358 209 189 796 287 849 980 576 206 362 356 328 270 654 937 996 191 295 529 475 935 219 283 344 245 575 632 776 781 693 462 788 354 130 942 824 860 918 855 616 964 945 323 565 379 213 218 455 842 629 733 947 190 938 812 276 474 472 147 702 528 891 769 172 318 434 758 161 218 180 812 325 192 997 360 830 966 831 142 735 156 209 672 455 441 988 558 613 122 865 375 467 545 587 799 381 861 441 338 727 752 305 220 905 804 658 138 602 411 830 428 927 377 825 843 469 240 470 212 234 522 415 601 551 384 112 712 862 130 438 874 307 242 886 766 504 718 339 682 993 706 588 409 139 549 363 433 652 155 104 447 320 507 550 929 327 549 419 771 875 603 251 449 976 979 867 268 680 949 153 111 207 295 199 952 483 484 420 187 829 969 494 402 273 373 434 522 266 288 216 853 761 123 710 668 674 441 915 290 639 377 485 966 413 170 748 902 856 559 123 441 451 452 900 262 368 284 771 633 265 170 795 937 467 697 344 762 733 451 316 169 828 981 353 346 870 639 502 310 497 280 674 918 766 351 997 314 693 969 328 141 215 241 999 944 489 603 489 620 518 349 772 449 240 807 113 509 303 591 519 233 954 456 107 402 850 299 386 827 945 690 150 547 536 234 498 569 399 112 749 254 248 592 108 713 214 998 927 232 294 764 673 971 724 128 331 503 308 306 351 169 671 241 613 242 744 262 274 881 482 264 999 331 344 582 204 322 798 398 422 589 257 480 725 963 446 330 786 783 171 437 996 287 623 812 933 811 516 119 500 391 833 863 448 211 116 676 124 539 788 583 997 240 500 909 891 390 204 372 120 562 200 236 345 165 138 397 558 525 955 719 168 416 993 681 745 279 674 874 615 605 389 994 253 504 221 537 739 271 263 453 812 389 681 732 109 200 491 618 475 686 829 652 853 780 312 487 739 675 586 329 551 968 352 201 398 658 622 230 824 135 330 476 215 731 632 631 617 156 806 433 310 343 130 896 457 714 657 915 417 598 214 739 322 215 506 613 271 634 691 174 320 717 989 911 618 749 865 126 853 677 184 629 653 310 115 842 362 291 633 466 770 969 452 790 369 106 489 866 786 323 882 768 653 894 305 989 979 995 550 526 421 709 971 594 569 459 236 630 405 422 994 373 689 336 388 812 524 379 287 733 589 805 177 992 272 914 121 710 490 876 289 286 445 943 626 280 457 213 267 983 878 364 871 834 771 766 700 987 502 175 800 712 565 421 251 410 945 636 621 638 253 457 146 409 664 941 914 939 787 225 186 471 689 376 272 815 616 155 266 810 641 545 530 109 602 499 609 970 355 557 573 837 166 661 507 685 212 207 553 991 497 535 660 617 837 659 654 742 792 288 290 892 995 346 167 754 656 158 750 664 980 416 318 503 567 369 162 217 435 354 198 648 396 774 718 257 572 657 912 381 339 373 538 795 973 345 907 381 955 811 498 604 842 958 211 132 262 916 554 657 602 398 154 930 296 166 282 408 128 817 326 958 696 109 736 498 971 344 892 189 362 189 245 850 958 902 953 416 295 899 260 437 437 766 535 149 813 556 543 704 362 463 648 667 344 753 275 689 736 823 944 141 878 853 340 410 224 709 518 116 348 102 347 577 979 723 167 986 831 884 310 262 417 292 947 799 531 452 672 512 106 771 426 767 439 619 594 676 896 615 664 190 168 600 447 473 126 945 754 751 937 173 929 746 223 244 635 346 773 711 369 555 435 180 151 662 117 290 447 353 941 959 259 527 674 462 720 309 156 411 946 225 724 312 835 641 694 363 898 132 694 457 141 558 428 617 170 786 356 466 932 731 256 425 477 352 359 375 219 813 206 741 969 917 752 941 792 405 300 999 406 113 517 544 589 109 717 727 551 167 767 400 580 580 217 134 712 719 279 456 527 965 564 100 163 969 953 227 497 920 827 483 870 809 536 881 311 813 714 689 438 361 867 736 579 886 324 818 864 918 329 576 853 125 501 724 910 891 959 758 133 580 551 845 583 808 413 934 394 520 818 828 220 296 241 645 518 687 493 980 479 800 311 896 767 774 647 288 172 854 141 419 820 495 702 661 675 162 617 495 858 899 987 140 832 692 910 284 308 133 564 865 515 616 623 104 371 166 448 377 857 733 641 778 567 923 959 781 332 223 252 379 820 603 323 464 487 174 101 873 389 290 260 125 308 488 874 243 293 847 505 182 979 766 165 498 813 174 557 190 842 944 821 791 251 626 923 676 971 260 873 115 502 309 458 519 804 895 536 945 787 871 770 268 904 156 662 864 458 371 949 887 807 303 337 994 223 422 799 166 122 539 993 910 874 254 690 147 597 589 253 371 839 148 750 442 971 839 547 255 198 786 443 141 445 486 113 541 701 886 750 387 620 264 426 147 133 405 372 282 954 850 409 937 861 928 371 249 965 119 474 736 358 907 667 731 112 639 463 744 744 797 930 446 455 885 512 606 299 358 808 908 460 126 351 479 891 321 379 645 685 896 465 198 153 438 964 707 914 476 339 502 840 585 677 244 829 452 491 854 321 825 321 476 905 661 436 595 599 642 507 521 971 702 777 258 432 199 971 761 665 639 931 476 738 893 116 568 626 316 938 688 410 566 188 119 296 435 352 108 916 495 739 182 143 537 874 488 402 326 740 994 793 578 466 181 548 781 195 504 668 224 371 355 571 725 137 704 414 324 795 292 931 132 615 935 834 166 288 583 331 435 411 178 368 632 635 322 709 425 477 880 693 490 768 268 803 494 720 708 853 705 893 583 299 717 295 797 251 283 419 732 483 358 908 460 976 476 171 498 422 217 248 869 984 393 986 391 734 713 205 551 320 920 413 910 800 234 886 259 282 185 606 510 751 348 379 697 208 556 410 598 281 561 146 647 534 513 113 811 888 639 179 756 731 674 625 753 242 647 189 450 828 469 422 354 122 831 987 380 173 775 955 797 177 849 328 697 314 194 740 144 150 110 520 355 215 644 367 287 930 904 756 678 864 125 448 455 444 489 485 782 254 373 416 332 326 117 874 380 372 244 701 895 263 248 822 490 843 432 716 509 663 333 523 518 446 715 961 230 862 384 313 211 547 954 167 199 409 685 480 427 404 439 390 824 635 423 566 970 203 944 483 575 634 279 582 958 875 229 880 487 843 162 527 718 224 391 957 577 265 426 629 611 451 587 312 351 671 553 587 486 156 783 718 296 229 868 108 391 194 457 292 153 791 213 207 327 806 718 902 543 467 986 359 480 160 896 671 182 998 972 175 731 777 916 939 508 634 277 534 585 227 190 252 652 331 983 648 603 188 936 190 728 273 303 428 421 628 503 143 988 808 434 668 808 850 913 735 372 861 499 108 915 443 216 289 998 718 595 536 718 947 813 876 253 945 291 745 394 429 578 171 491 721 934 263 859 607 741 662 440 612 672 602 494 653 986 899 856 504 456 809 519 233 150 954 733 671 916 406 504 613 894 305 139 618 388 272 600 257 564 116 651 857 154 604 214 113 858 846 389 202 188 656 859 412 577 486 269 129 392 394 427 812 520 895 237 211 528 295 957 719 414 729 906 392 684 957 170 427 347 801 779 482 198 988 934 960 160 505 725 897 181 147 310 632 354 194 681 966 397 388 991 394 887 600 492 871 413 591 766 476 205 237 634 215 538 435 574 263 593 515 448 578 730 251 282 559 634 161 958 585 894 654 444 521 647 966 458 716 247 688 179 751 317 495 487 430 944 247 494 655 374 251 651 741 331 851 371 193 522 290 845 895 960 222 960 556 190 635 339 470 937 517 329 289 761 321 994 317 836 293 772 312 361 991 829 209 395 175 748 172 320 343 609 816 288 273 359 299 740 651 164 878 219 866 907 268 954 495 234 163 915 897 733 820 916 313 275 174 548 670 829 786 523 154 643 533 954 968 368 427 526 694 453 307 873 278 114 619 876 271 175 580 295 835 908 717 998 898 368 353 465 374 831 334 595 193 563 757 750 230 487 363 138 511 213 189 167 947 590 343 172 235 783 581 109 935 134 110 499 298 281 620 734 273 418 857 196 632 272 561 181 198 525 571 733 492 745 848 781 855 414 590 888 513 671 565 806 844 990 924 407 633 905 153 196 176 421 278 122 649 902 811 169 563 598 100 104 191 404 273 947 203 142 887 566 599 218 600 880 135 229 926 146 694 597 252 237 143 917 629 997 222 643 205 751 902 761 305 902 133 207 579 341 711 803 206 948 590 290 711 312 392 310 928 236 611 865 412 294 322 121 522 449 833 136 667 584 183 479 554 450 581 925 443 328 954 133 564 744 485 775 753 363 627 934 286 533 210 108 125 755 212 690 346 802 468 520 679 299 122 955 192 402 601 919 335 850 826 143 188 860 558 622 742 708 800 309 337 353 328 819 107 221 671 188 300 444 948 884 891 783 558 634 378 108 795 308 889 432 141 782 186 970 779 703 323 174 590 182 428 352 600 377 375 942 269 618 765 331 764 815 311 770 480 967 448 754 200 605 401 351 564 709 374 777 125 377 567 671 134 442 415 811 200 623 204 316 367 160 295 388 114 551 273 475 969 647 615 691 824 910 557 830 983 121 749 221 912 601 742 886 884 220 703 280 738 452 462 493 245 331 861 529 692 456 311 862 819 310 738 799 447 446 343 140 905 993 586 502 820 614 277 827 616 553 771 209 459 317 582 571 702 459 108 212 335 855 116 246 182 859 653 394 681 730 539 739 788 170 202 724 868 353 927 514 222 616 647 276 579 998 523 229 992 343 162 683 547 192 277 189 528 110 908 256 177 333 815 798 478 940 828 187 346 942 312 919 682 630 500 563 418 126 405 794 985 624 789 564 568 838 641 870 179 853 432 297 724 120 677 300 976 230 440 391 980 928 876 694 363 919 881 648 264 529 712 212 110 818 140 101 442 218 520 518 781 781 460 297 210 179 852 183 466 309 222 168 599 251 396 507 586 150 846 309 308 989 821 242 543 544 672 312 648 952 450 439 628 233 977 233 231 353 633 698 820 152 107 550 699 940 407 710 387 327 572 989 648 611 471 160 251 834 691 608 303 546 800 726 969 219 141 479 815 242 371 145 930 476 738 966 183 483 806 235 362 368 538 564 546 962 995 358 852 657 809 269 595 767 665 787 807 587 426 544 829 675 414 272 307 504 935 178 725 991 951 399 622 190 340 541 970 660 856 708 816 925 220 774 980 105 365 778 832 798 148 337 642 968 206 343 884 833 231 747 627 365 896 564 633 392 451 294 626 617 274 398 136 853 798 201 982 941 421 540 918 784 337 164 363 560 416 574 877 402 137 970 838 964 525 311 845 608 621 330 821 970 569 468 856 702 790 993 232 910 776 291 294 784 531 695 329 284 643 826 758 425 342 401 738 937 944 337 899 946 213 985 966 547 154 539 240 303 957 759 395 840 838 469 608 979 650 336 623 359 647 109 351 251 876 470 142 192 395 816 319 227 768 132 706 427 668 445 671 697 805 737 707 621 544 292 896 220 588 557 860 966 717 352 999 442 153 264 940 192 674 546 148 607 536 705 161 955 516 771 655 164 352 604 472 591 889 998 977 572 955 893 723 241 768 264 167 966 896 906 586 726 543 666 252 417 316 805 583 226 592 518 746 523 162 396 166 518 165 234 229 234 534 543 169 943 713 935 971 462 774 486 941 805 892 935 949 262 680 568 795 265 358 168 157 138 938 753 701 827 793 732 242 251 826 745 122 556 622 975 315 415 130 723 701 466 436 227 276 357 417 327 223 683 498 955 316 710 332 344 356 797 852 775 365 339 402 762 510 658 565 638 387 613 756 137 634 768 956 165 857 287 990 444 197 685 626 358 406 851 676 239 384 570 586 461 566 521 918 258 796 410 401 930 598 251 288 348 839 728 791 953 168 147 975 621 850 662 888 204 765 340 843 972 673 939 931 633 696 230 571 565 718 371 191 206 778 633 839 472 626 221 241 679 272 506 193 384 950 436 319 411 179 738 620 609 811 658 488 223 165 801 271 511 242 318 850 433 473 672 568 393 801 680 338 511 255 971 443 931 968 480 488 334 593 109 671 852 493 239 716 139 963 483 540 224 877 526 426 933 956 120 844 559 809 593 639 769 883 560 433 421 750 292 218 321 767 792 736 732 385 114 372 442 671 327 278 601 967 653 728 505 479 100 350 919 734 739 695 721 681 394 688 481 370 432 701 160 284 731 572 377 849 142 703 506 189 262 160 196 724 851 123 333 817 981 242 551 359 755 423 548 224 639 439 605 545 112 385 795 946 347 443 518 926 839 621 456 301 319 510 706 999 866 411 549 768 535 628 368 274 604 961 316 710 131 898 316 627 834 783 482 507 736 791 817 952 678 834 632 814 143 360 752 177 891 648 601 278 276 121 251 233 335 584 474 517 917 553 438 568 465 702 925 576 929 238 269 838 791 575 323 153 382 723 824 514 756 459 154 448 927 784 438 101 159 953 951 651 282 773 927 427 919 543 648 313 471 651 398 730 961 707 831 430 191 990 712 938 905 855 150 666 814 853 711 874 373 130 457 198 154 937 503 865 309 333 519 234 441 275 632 510 237 986 446 409 835 325 602 609 146 348 686 939 210 913 472 751 904 670 990 667 764 402 822 646 634 832 927 902 632 396 227 131 286 633 534 210 449 813 348 227 806 843 806 997 390 991 467 538 130 953 792 585 320 503 136 402 418 792 102 843 408 152 108 513 201 459 349 737 546 341 569 191 469 639 671 982 771 395 899 573 556 459 821 902 940 752 330 505 643 926 666 427 136 619 861 148 465 740 790 445 246 945 648 110 116 365 819 431 544 373 939 201 112 793 488 484 177 309 986 659 814 509 749 115 164 188 243 499 419 113 273 415 572 873 371 356 647 275 576 196 642 226 161 634 450 323 813 784 562 643 289 143 894 777 133 987 577 827 707 195 795 440 661 875 524 518 453 141 385 787 380 685 504 990 664 656 645 275 904 478 796 701 220 434 637 631 816 774 335 348 603 673 280 884 804 545 679 983 906 544 479 348 889 921 943 319 120 550 634 975 616 826 426 143 661 784 987 194 844 366 137 344 853 203 754 230 829 893 449 281 914 587 236 431 438 753 379 143 161 710 273 206 351 639 202 774 590 309 477 690 480 165 992 418 771 889 255 128 916 774 657 775 921 420 685 703 115 445 607 605 855 490 277 617 233 986 284 241 321 401 135 231 900 132 780 682 975 813 540 421 725 401 964 633 871 836 481 828 119 717 296 189 667 787 218 678 192 120 569 504 696 515 908 198 263 479 224 897 680 453 264 214 500 402 641 371 577 159 369 631 704 741 221 628 627 233 693 496 581 878 401 636 294 748 637 494 547 237 684 797 729 358 165 773 498 961 497 686 413 420 849 298 537 841 731 397 532 963 990 332 332 955 823 419 223 732 885 488 343 492 801 301 608 816 411 828 493 346 952 981 788 121 948 344 998 528 149 853 578 683 684 980 229 830 692 516 191 167 273 607 955 614 383 934 324 383 191 167 642 512 361 840 711 528 515 210 288 303 176 258 994 231 580 159 701 866 235 864 837 293 981 907 876 964 281 234 489 751 453 208 418 969 824 192 652 482 257 934 217 714 979 658 606 720 502 985 262 452 889 849 135 781 444 172 940 682 388 416 847 283 632 898 407 411 782 944 585 527 107 847 482 801 907 841 240 630 765 967 142 456 798 566 957 677 354 251 236 304 535 277 806 645 125 742 515 487 947 480 880 539 284 977 995 920 744 673 587 145 377 676 883 606 377 456 805 195 729 615 932 209 863 919 174 539 415 209 124 764 375 129 675 501 969 345 617 982 885 368 570 252 435 312 547 146 718 769 448 684 642 200 749 703 552 397 223 702 615 132 472 900 924 334 937 999 829 134 754 784 563 645 947 576 195 236 477 371 686 303 890 531 359 639 485 744 357 704 662 709 656 399 474 965 265 411 701 187 661 788 535 742 953 809 173 441 100 271 228 703 721 734 263 894 636 655 790 773 770 214 657 942 595 932 529 588 340 593 469 258 813 580 165 828 636 671 868 711 555 565 310 608 834 113 168 663 185 768 194 622 464 710 349 211 448 877 887 385 865 187 404 404 528 845 635 162 136 755 284 886 451 198 178 747 446 272 435 272 377 227 515 906 179 924 239 669 886 845 743 120 597 481 906 824 771 543 616 324 448 662 941 902 973 579 936 927 552 319 930 915 336 607 880 695 266 997 693 936 905 873 777 749 604 939 403 520 297 267 594 773 544 374 523 230 196 739 672 882 985 443 115 664 251 780 100 411 650 348 149 272 159 992 985 943 953 306 627 726 687 400 408 526 933 182 878 947 617 443 390 758 657 275 252 525 394 679 273 363 295 541 470 501 957 698 843 363 425 533 970 619 945 422 810 119 303 223 858 697 928 882 206 628 179 159 604 504 300 763 438 579 640 785 155 854 134 343 779 722 807 357 529 875 198 710 232 708 677 411 207 464 272 708 288 612 880 783 794 883 858 588 423 642 529 467 234 264 616 480 866 585 392 984 762 805 766 162 758 632 624 305 909 564 822 901 488 754 919 480 684 740 215 770 968 922 751 219 538 635 383 552 162 207 848 572 626 895 390 581 188 489 247 177 441 152 537 106 303 450 237 829 165 860 408 490 697 237 234 117 727 707 444 899 808 991 550 689 214 263 370 856 302 593 531 276 113 785 202 890 179 247 677 319 593 866 201 519 782 564 709 950 697 188 827 222 293 296 679 545 180 798 697 409 232 777 928 661 371 527 560 785 782 782 260 849 656 248 977 726 811 163 821 249 172 325 987 816 819 235 758 230 682 528 752 987 922 797 869 672 789 906 312 920 290 775 545 367 178 400 480 973 221 982 217 595 380 799 137 474 308 472 251 380 638 413 406 734 300 292 955 526 977 858 246 414 497 138 333 929 611 619 711 551 298 188 122 575 209 662 844 910 862 759 364 173 638 784 556 123 479 424 129 250 573 450 209 551 545 795 532 804 207 473 194 745 543 603 432 389 951 138 933 810 999 567 971 935 565 447 954 153 881 107 344 584 519 759 173 608 164 461 189 771 155 130 644 469 141 797 818 949 863 951 723 777 186 154 660 733 170 236 575 184 984 106 423 813 886 926 768 224 525 705 461 523 201 397 466 266 290 167 524 648 195 228 987 184 970 230 456 516 671 196 523 473 478 209 931 399 510 564 411 631 152 115 643 994 862 720 356 104 240 857 903 717 704 935 125 362 185 492 627 675 983 235 188 371 869 456 407 217 795 424 349 562 852 395 872 234 723 241 601 315 722 434 383 972 743 538 588 635 278 191 112 146 422 368 551 822 643 238 400 416 109 625 844 135 847 309 159 235 894 177 345 860 311 852 195 470 494 910 125 692 477 633 491 746 300 681 187 435 142 468 394 798 820 454 524 573 372 469 157 467 925 748 289 959 909 549 448 246 543 923 371 747 962 837 790 665 529 260 490 677 617 714 752 934 828 372 638 185 983 306 290 912 558 441 193 194 255 550 290 616 236 988 755 647 493 482 666 445 889 962 116 844 836 960 143 945 765 907 390 349 812 609 289 298 675 718 104 643 845 535 608 237 959 687 992 393 378 197 294 766 457 947 342 229 151 378 406 229 395 691 743 432 580 250 930 395 715 405 931 245 687 435 798 848 323 566 759 355 178 330 480 155 875 610 235 982 994 560 662 496 783 592 617 330 649 521 927 621 190 199 801 333 705 436 933 729 676 382 755 692 199 252 376 552 384 621 625 222 449 649 830 934 855 481 858 672 904 101 933 203 240 904 339 802 239 276 821 140 594 123 169 128 230 285 343 273 161 814 825 254 112 246 443 173 840 299 467 609 342 624 811 882 237 856 988 276 645 112 781 954 157 948 481 248 480 303 477 147 676 562 810 316 731 635 240 259 467 790 335 557 709 740 563 773 157 462 185 403 795 188 870 886 173 855 962 995 799 803 117 281 103 941 877 907 202 652 166 880 926 270 980 725 535 254 665 340 868 935 522 700 309 304 755 697 418 606 641 345 561 733 712 759 244 231 881 887 770 489 473 102 211 355 674 252 362 326 634 555 242 488 582 106 456 675 209 794 700 338 469 935 580 193 949 578 237 543 836 545 761 589 288 471 477 764 882 770 420 199 130 239 315 302 874 421 386 707 580 293 491 991 623 692 130 106 521 345 885 335 474 164 684 749 112 743 148 223 492 308 415 271 348 887 823 568 229 946 737 954 987 822 931 873 502 608 989 178 531 112 487 257 960 720 200 321 752 384 911 590 315 653 109 860 296 207 430 273 468 404 887 261 858 590 125 159 163 404 327 771 388 275 445 702 310 854 779 873 625 476 888 562 756 889 705 371 520 220 941 476 506 583 270 424 830 848 175 934 890 695 723 498 544 347 758 165 263 265 347 829 419 642 930 170 338 629 595 692 806 589 182 342 244 896 700 626 947 124 150 115 286 621 309 227 286 143 722 444 188 817 807 665 597 483 325 988 614 380 515 403 514 259 187 535 278 586 407 837 456 195 787 287 580 422 829 177 315 232 769 905 804 567 514 576 663 514 889 850 192 974 353 831 581 480 686 559 959 325 902 579 918 644 685 877 359 295 847 290 166 789 995 454 828 798 906 111 962 327 338 933 503 743 213 694 982 886 873 886 228 946 313 161 929 171 275 844 300 103 739 224 788 534 260 229 327 458 566 174 346 390 756 517 935 512 579 962 898 388 543 623 852 576 215 879 660 685 759 851 138 199 565 792 532 167 361 374 598 455 830 653 306 452 456 750 469 200 719 324 921 207 423 215 120 735 970 680 959 305 464 731 430 765 233 194 759 365 220 203 361 958 346 255 475 440 684 516 909 952 281 256 314 310 171 746 679 975 617 302 611 563 654 956 627 715 768 482 804 551 798 567 587 166 882 110 628 422 921 770 582 878 234 153 982 273 946 832 434 641 480 363 712 635 824 798 266 389 176 727 108 125 920 749 613 736 250 532 278 851 844 737 641 216 288 564 268 221 504 261 480 872 832 672 661 778 136 333 847 286 978 990 219 632 872 674 962 123 282 822 349 886 895 977 725 998 576 694 161 620 601 525 402 105 359 225 535 691 849 972 189 902 715 683 660 563 280 702 647 975 490 368 232 563 652 154 803 914 343 693 421 117 325 115 112 698 666 602 881 583 755 433 737 193 169 902 896 350 762 525 807 536 971 977 200 303 989 804 599 722 847 106 911 601 964 332 341 713 505 402 592 145 379 998 926 448 914 335 330 442 372 678 539 711 563 211 628 297 648 662 124 438 170 692 575 342 770 540 882 866 645 115 628 477 275 559 749 677 197 950 107 362 997 294 126 699 531 748 400 221 732 602 619 236 167 169 262 119 728 211 914 639 268 479 496 323 868 106 157 791 921 138 410 878 752 414 182 228 680 489 510 424 249 866 911 658 782 267 760 156 788 316 478 374 944 155 872 408 610 202 823 323 400 412 136 607 691 712 172 987 169 122 620 737 734 335 853 603 702 843 464 858 567 301 269 407 283 223 777 735 358 210 779 975 701 936 249 471 425 196 754 895 337 751 170 764 525 492 788 768 837 737 247 804 614 576 208 168 819 214 603 180 794 831 512 802 468 758 588 309 906 684 212 528 738 703 341 861 689 355 817 576 306 841 717 554 443 558 871 519 431 650 517 172 140 337 103 229 933 650 770 134 746 458 717 663 811 359 985 257 362 682 263 143 613 170 661 481 832 467 461 148 814 869 260 110 942 300 655 535 640 735 350 840 757 407 966 599 375 883 665 159 677 463 211 317 246 489 935 196 296 222 702 601 978 996 412 842 586 599 493 132 517 122 789 266 352 588 147 900 900 827 381 524 464 428 765 307 937 255 740 595 942 385 744 724 186 711 264 329 619 980 804 824 972 175 990 893 773 958 271 490 101 631 543 178 756 273 720 912 706 302 852 751 984 682 592 256 210 845 276 474 288 393 529 812 665 342 698 715 965 484 938 990 614 619 801 668 449 336 265 433 654 858 146 611 629 746 913 530 542 684 153 457 307 559 532 623 437 527 497 938 600 364 809 947 587 670 911 811 640 119 611 192 991 237 915 303 853 645 325 908 890 498 439 538 519 566 572 414 810 885 378 246 323 968 100 870 184 181 938 877 655 300 191 980 386 437 318 135 660 882 640 713 974 280 185 258 104 673 493 335 357 558 273 201 236 602 786 730 685 804 885 741 388 353 832 142 384 275 692 924 558 599 563 362 402 274 716 564 402 678 468 700 199 940 955 341 681 507 428 291 887 311 901 991 865 926 683 956 247 291 180 965 719 474 518 969 759 976 963 253 125 811 957 917 238 448 804 954 760 230 185 213 168 858 502 228 612 405 551 925 153 909 631 167 611 152 888 573 447 637 535 428 145 309 947 184 228 449 675 666 511 453 566 253 253 188 983 463 351 309 634 617 329 309 805 213 306 285 750 278 951 463 412 573 671 276 247 767 136 397 629 987 369 162 443 858 587 266 145 820 840 261 185 392 850 318 833 799 604 693 367 981 372 108 613 884 305 288 957 425 145 934 134 168 434 542 407 508 460 608 227 931 166 854 918 239 210 726 420 901 906 364 128 873 460 585 934 102 588 356 800 843 657 421 233 242 141 389 478 708 282 818 914 445 417 252 169 510 512 631 845 740 478 193 912 474 813 254 744 378 189 562 324 836 651 538 642 680 188 327 230 625 471 220 562 417 645 655 429 447 148 162 629 511 585 409 124 301 178 466 619 608 342 888 202 280 591 885 118 806 974 556 460 855 437 722 330 652 302 730 551 192 222 558 767 958 560 244 856 293 218 659 910 401 885 691 862 480 789 250 261 616 763 975 827 723 499 187 826 193 140 319 575 780 622 653 192 470 297 634 595 590 279 151 806 608 416 826 359 566 709 372 974 287 715 489 741 244 292 496 391 268 575 228 132 708 716 593 148 642 258 619 513 225 820 355 375 461 269 255 802 201 359 545 670 174 795 238 842 534 570 221 781 445 255 270 778 430 456 451 550 754 606 738 680 924 553 399 852 969 374 908 658 470 167 147 768 610 261 366 423 333 500 314 951 841 396 160 594 237 378 183 355 759 433 904 549 610 370 930 917 619 697 819 320 127 941 610 829 838 574 553 536 178 898 586 370 279 611 584 484 206 662 897 258 992 130 933 603 632 111 518 459 575 333 622 304 947 106 224 189 446 690 914 392 232 464 531 777 299 910 328 207 415 476 721 568 129 491 709 912 336 732 517 370 382 578 325 349 570 168 924 619 102 170 203 187 656 446 463 253 782 274 254 916 199 801 406 960 626 539 552 936 861 541 368 785 826 224 538 851 233 580 437 271 819 200 510 283 869 673 951 786 723 212 184 287 322 499 385 887 620 394 521 464 275 558 499 513 342 999 872 531 595 151 508 267 352 406 192 589 287 491 115 539 527 666 419 251 481 248 482 476 186 780 910 472 243 587 526 101 239 695 310 237 880 931 269 436 237 770 780 448 286 529 662 113 776 878 958 532 327 978 405 696 685 449 849 423 952 813 112 774 375 368 237 900 677 690 904 717 719 818 972 386 971 363 522 987 600 323 439 611 244 731 114 819 383 190 971 845 991 406 483 463 949 778 141 549 429 479 616 288 788 965 102 523 109 686 205 409 738 104 100 460 777 134 556 260 595 617 379 920 170 148 741 438 173 878 681 200 412 297 767 765 315 963 643 736 128 440 680 273 107 295 554 174 297 358 968 708 110 783 415 318 835 705 815 676 204 222 787 992 163 730 431 677 613 595 635 861 549 383 467 977 870 467 313 506 772 665 102 394 766 304 153 635 254 427 517 363 145 199 721 425 113 573 573 823 808 579 558 653 191 585 138 325 135 756 125 531 730 326 766 887 978 997 374 892 557 576 482 995 140 594 284 420 854 842 609 677 203 926 592 197 366 804 352 766 386 962 477 718 128 261 620 298 570 372 494 600 806 302 128 735 350 689 816 157 274 397 778 752 779 820 820 764 747 111 590 352 688 589 291 390 185 542 112 812 447 147 897 993 588 196 593 592 174 906 289 371 922 318 102 238 931 337 331 683 469 290 584 878 816 401 393 796 646 721 105 789 792 597 807 396 552 738 938 982 828 224 547 491 841 633 223 963 627 158 981 777 628 844 686 112 523 130 412 444 186 566 856 492 129 433 947 127 441 619 475 991 273 558 269 232 772 850 706 399 751 625 930 155 516 391 968 632 640 277 412 461 873 429 501 329 966 201 515 890 895 917 935 550 576 258 740 539 878 161 999 621 732 315 942 421 854 298 854 983 543 268 728 300 639 511 536 281 552 476 573 117 547 223 336 629 753 567 980 476 255 674 637 945 341 168 416 766 721 881 223 760 320 300 866 108 277 490 704 104 815 598 657 394 191 209 584 505 165 633 977 866 859 214 678 832 594 461 621 507 994 137 108 925 936 602 232 118 738 467 839 926 793 307 905 836 785 964 936 661 314 864 459 121 675 583 996 214 520 232 766 351 908 612 157 582 302 900 471 357 106 555 491 745 772 643 824 309 581 294 204 458 187 104 653 215 382 939 820 230 594 887 656 395 431 203 678 944 274 588 431 406 390 180 201 244 479 510 725 873 322 684 684 627 909 829 360 541 820 448 898 325 164 628 906 694 387 254 759 299 517 888 295 541 361 256 925 737 723 112 621 214 952 538 995 409 354 147 249 418 126 500 798 822 763 761 231 529 533 526 311 638 710 726 685 589 751 641 474 780 322 953 264 269 303 809 707 415 337 230 521 755 727 325 707 882 830 821 482 368 252 829 931 662 877 325 855 174 489 881 514 343 938 233 906 773 376 127 742 502 522 950 223 219 751 477 535 872 417 908 880 270 520 252 703 646 650 104 866 110 298 531 995 559 115 421 102 147 794 778 313 998 182 248 430 868 982 987 440 937 657 989 385 787 878 472 131 439 210 721 150 594 326 631 322 911 403 415 182 870 277 924 480 370 568 390 157 182 237 303 671 793 488 330 357 960 125 312 503 197 449 859 703 725 185 104 219 652 937 580 840 180 774 583 794 463 944 814 289 634 724 321 296 463 301 762 260 689 125 939 863 915 433 338 496 417 384 424 862 577 454 781 941 269 260 682 325 360 183 454 714 320 513 657 966 443 457 917 729 529 735 547 506 297 844 974 435 978 691 742 346 352 779 749 889 590 307 932 395 518 240 244 488 691 170 203 823 843 602 155 301 793 538 735 781 856 373 319 794 241 500 262 825 321 809 943 255 351 847 363 945 800 511 450 370 828 990 603 425 604 723 241 116 321 282 455 792 176 756 622 854 294 637 737 365 933 356 793 849 151 541 550 407 315 205 638 862 794 625 485 585 249 784 965 318 736 875 143 959 648 310 929 127 484 121 165 191 244 106 658 781 715 745 953 492 607 509 403 158 818 896 657 239 236 766 188 219 226 686 615 357 841 558 853 400 447 832 363 511 585 193 397 400 354 641 880 506 295 255 109 899 148 878 343 335 801 256 302 670 868 614 203 484 326 873 242 995 845 147 499 720 793 928 436 490 941 475 919 167 476 420 152 189 855 912 784 148 117 987 664 424 526 616 155 918 252 969 205 602 863 101 818 836 215 636 330 307 504 486 810 184 181 891 224 271 471 596 366 435 468 205 864 837 991 846 135 428 275 376 120 314 676 926 550 593 636 848 935 974 262 542 509 453 387 836 253 391 950 796 395 977 109 332 692 633 212 355 555 202 154 930 997 431 618 683 209 512 916 944 807 984 823 140 885 386 209 463 731 431 969 368 425 903 837 572 866 444 760 884 243 247 693 881 643 584 577 127 153 669 222 280 866 737 424 203 156 218 504 897 914 344 767 330 190 132 623 635 708 766 996 739 576 457 838 259 497 147 402 338 796 123 526 561 265 497 453 384 359 603 103 905 294 150 865 596 576 303 612 579 469 934 508 551 280 278 902 335 601 890 597 797 760 192 713 398 354 636 293 329 311 847 275 131 359 877 850 542 849 239 455 475 801 189 439 784 265 679 980 762 126 358 725 407 523 642 139 384 718 694 517 216 310 511 468 568 298 716 960 602 692 817 113 536 588 703 790 959 385 712 202 635 976 663 271 236 940 226 963 185 974 278 553 545 506 675 397 215 761 669 495 310 537 669 918 253 709 788 784 795 182 949 340 294 587 589 478 613 751 852 826 387 236 537 320 582 362 870 659 485 837 534 844 789 664 479 909 730 850 459 137 868 310 617 775 792 395 788 915 961 344 548 704 446 518 151 230 821 457 350 317 104 711 916 451 828 301 815 971 715 154 334 491 687 907 997 295 659 232 915 538 864 323 825 979 200 834 608 452 481 321 621 748 806 966 154 787 110 528 736 455 569 538 931 540 286 360 186 859 370 534 163 962 270 608 584 382 531 930 764 910 579 597 376 731 574 949 830 545 811 473 783 126 995 676 875 904 764 669 169 603 246 297 328 327 352 599 246 607 167 948 974 587 326 181 359 623 601 778 518 545 235 176 520 319 710 913 494 364 142 654 653 837 549 921 574 130 313 648 849 631 878 534 435 556 894 845 870 188 254 232 340 257 551 465 131 411 941 193 184 320 574 947 897 842 858 402 868 723 418 955 985 433 814 795 579 948 915 281 292 193 349 390 746 752 118 912 216 821 192 357 244 863 443 964 944 377 525 369 552 985 557 669 236 302 470 907 574 916 818 897 698 283 615 566 292 684 728 242 398 807 215 411 143 777 790 869 559 404 351 516 996 617 784 952 396 997 687 610 392 308 494 613 812 409 755 103 140 634 530 993 187 666 939 664 889 772 317 510 494 763 211 205 613 178 983 853 322 191 480 208 604 323 160 837 346 464 653 177 616 937 571 686 977 640 303 353 490 409 427 115 853 131 161 626 951 517 828 333 882 691 313 241 256 689 395 453 164 279 333 196 522 457 791 126 817 173 191 217 458 811 509 497 560 764 970 673 926 642 525 671 536 582 258 545 462 523 507 566 482 895 940 337 524 680 759 496 706 488 868 823 408 356 853 146 958 685 313 169 625 216 274 458 328 588 568 824 239 865 332 326 171 591 853 970 295 880 570 331 302 746 404 809 394 780 842 675 412 231 914 401 573 460 433 140 857 308 774 978 307 914 399 167 688 656 637 168 310 457 152 349 411 415 490 110 902 712 388 109 607 373 442 727 994 221 460 172 973 347 548 776 921 527 167 571 877 518 462 903 215 736 822 949 294 538 619 290 157 868 628 286 408 264 507 534 420 600 870 161 878 184 479 916 442 748 524 604 734 444 518 780 456 832 863 579 731 831 837 816 787 123 565 564 410 223 736 674 683 692 212 465 333 508 230 864 367 779 883 280 342 847 765 665 118 151 683 234 790 951 427 454 823 342 427 882 720 715 562 599 819 578 957 755 945 310 545 850 826 851 855 529 571 606 809 928 889 918 154 964 159 330 122 699 167 280 602 291 265 344 667 693 667 869 173 551 280 895 509 240 423 946 744 162 575 750 440 535 393 291 741 228 741 507 833 216 421 986 247 965 598 353 642 840 668 462 488 121 652 235 489 924 164 641 114 375 131 774 854 820 822 378 671 939 766 959 912 563 394 563 438 587 987 863 424 956 102 913 231 153 866 249 461 736 423 167 694 207 167 483 725 814 875 915 665 987 144 241 159 837 762 472 649 125 420 829 659 253 485 301 917 448 878 957 582 731 746 249 607 756 267 193 875 112 917 125 374 281 675 246 887 862 836 865 518 395 304 620 909 348 333 431 663 652 896 561 615 237 947 466 102 225 430 487 503 880 520 324 510 581 281 474 515 699 570 217 576 997 337 543 710 515 601 162 607 466 684 226 708 945 911 523 690 674 745 294 218 813 388 353 677 224 365 568 979 970 146 729 616 479 465 111 512 103 882 647 291 870 789 571 782 245 425 247 279 740 120 281 807 503 965 608 844 500 986 276 756 164 757 224 588 469 889 248 541 621 468 829 643 197 580 310 403 792 615 859 701 745 251 525 538 410 430 176 974 546 289 188 137 606 759 251 278 683 465 345 137 212 191 105 458 921 413 103 754 242 339 103 389 658 550 305 355 862 264 970 455 451 106 133 822 847 784 313 530 646 264 142 782 815 419 734 123 540 896 387 288 416 530 510 430 867 353 314 647 747 787 157 676 682 721 950 192 574 427 939 179 504 384 181 706 640 687 930 721 897 557 434 343 464 388 605 312 873 311 447 713 990 955 798 116 122 173 916 838 409 826 817 225 214 435 979 813 258 437 130 829 983 875 559 798 839 449 303 216 226 633 377 402 745 324 308 647 409 888 750 460 799 319 190 764 153 486 995 589 640 811 396 621 908 187 651 977 593 784 177 481 292 511 248 232 101 357 196 210 654 672 778 375 464 179 490 785 543 489 627 196 460 322 516 797 627 314 741 917 775 675 554 747 685 493 511 577 979 952 826 831 592 326 532 605 283 886 778 171 558 852 747 341 385 453 629 783 148 993 598 833 131 328 291 243 339 478 127 681 829 843 885 241 301 534 753 457 842 819 934 602 321 966 736 645 951 590 140 373 923 255 665 917 879 264 496 196 897 252 695 334 205 267 821 457 480 963 525 476 384 964 265 850 867 844 814 335 926 755 173 214 692 511 263 274 929 867 272 726 822 421 524 574 221 100 104 797 737 839 999 124 990 939 168 952 218 587 608 455 174 141 339 991 439 128 615 683 395 624 976 518 392 742 561 981 963 549 859 204 936 904 240 472 270 637 363 572 741 544 586 389 431 176 414 806 668 959 923 340 319 997 691 215 834 731 795 413 909 664 473 483 218 355 384 400 737 918 161 964 888 422 994 806 726 760 995 665 995 444 324 118 715 444 858 253 688 484 622 408 577 459 952 200 309 440 805 973 231 909 798 518 759 748 909 345 321 225 266 300 720 775 232 496 522 766 340 368 714 552 645 881 678 223 296 417 782 530 126 326 797 748 731 113 302 829 294 894 313 978 174 666 792 631 771 906 716 763 458 989 252 308 509 293 156 844 394 390 361 579 301 212 705 433 380 626 949 634 643 554 399 792 420 219 941 378 368 184 669 407 323 371 822 276 329 147 523 781 762 269 319 829 731 557 632 605 616 759 380 179 528 100 101 779 828 439 380 834 992 783 889 105 972 367 764 168 734 327 787 732 467 736 342 877 387 203 347 908 104 646 992 836 794 488 817 319 649 839 174 904 787 998 812 335 865 287 599 480 287 693 560 927 174 995 868 203 349 134 957 686 700 579 527 261 629 319 333 864 855 886 497 480 168 738 110 575 385 874 161 364 929 918 346 235 466 816 215 543 575 612 329 454 414 313 914 697 592 704 643 865 579 616 679 605 595 418 451 578 573 161 935 123 939 853 721 496 620 297 685 816 755 979 333 266 617 132 862 877 816 399 170 848 141 922 427 981 566 470 671 695 792 682 490 314 706 327 290 918 403 962 129 932 193 386 372 240 303 112 929 318 144 305 234 339 720 727 932 454 150 402 171 120 367 260 740 313 558 778 223 244 404 729 911 517 466 866 210 237 189 694 789 953 757 601 222 899 185 179 904 865 465 967 549 607 709 315 751 852 598 760 457 191 475 748 578 352 922 826 747 184 950 145 164 841 110 911 988 963 495 526 330 502 195 396 371 789 123 627 538 910 667 969 429 376 183 894 864 405 152 286 214 979 483 493 796 293 468 671 551 633 135 641 314 277 868 497 235 266 801 809 128 661 584 111 873 685 692 304 280 527 820 878 642 188 979 694 468 200 435 562 195 647 780 291 212 985 719 559 571 138 230 265 135 159 438 308 923 542 592 113 254 128 132 979 528 685 419 437 451 683 886 707 337 382 795 141 660 812 256 581 405 345 482 725 486 245 460 956 478 177 188 677 998 666 833 208 697 540 138 266 599 274 142 879 523 550 468 646 874 892 296 171 435 894 727 483 425 783 291 197 901 416 651 588 937 254 378 534 245 798 697 187 979 497 594 988 170 499 414 294 858 814 695 386 120 798 418 730 476 253 943 285 194 396 407 727 713 324 125 831 632 238 652 574 239 959 443 965 158 913 434 597 793 622 184 824 384 774 938 815 315 658 667 419 316 385 668 741 983 596 842 158 815 778 974 854 147 990 528 711 132 947 491 732 745 611 668 532 586 335 189 817 530 819 560 308 763 391 643 234 655 141 538 612 352 636 263 287 683 536 730 476 502 194 102 402 427 431 758 163 816 172 535 608 329 544 921 575 695 654 728 975 818 820 229 507 801 269 681 462 244 166 705 155 814 647 910 739 872 716 439 187 497 344 661 588 732 629 559 184 940 621 910 759 606 778 870 666 680 569 869 426 508 168 580 684 642 967 880 704 422 187 207 883 149 774 643 990 275 486 757 447 190 342 770 610 477 576 658 989 547 532 538 124 672 181 791 848 496 993 472 848 707 188 293 340 529 595 148 569 247 883 204 321 401 667 339 281 897 337 796 124 252 489 746 190 844 835 284 141 382 260 229 491 869 678 173 260 419 275 401 777 514 139 431 373 165 553 714 583 752 596 997 828 417 677 181 563 653 308 640 738 506 907 859 342 802 807 860 525 640 882 581 363 426 631 743 780 602 291 374 360 409 912 380 269 425 133 520 600 637 101 154 488 939 479 456 940 613 873 646 991 408 523 197 566 117 815 916 832 369 243 664 949 615 362 502 129 960 331 331 190 490 534 819 821 353 720 505 653 626 365 258 261 240 976 476 126 801 175 705 700 116 139 680 245 904 810 199 598 570 483 637 486 282 747 114 644 684 782 453 341 113 291 201 351 150 851 807 972 876 574 135 361 733 680 909 476 123 772 210 815 371 771 787 100 671 131 281 110 668 948 930 329 729 111 918 717 188 465 498 731 556 366 437 141 602 506 900 962 200 488 316 961 407 377 988 870 892 867 108 450 137 343 728 936 380 436 462 300 596 938 452 791 268 689 656 542 473 821 120 652 947 777 972 495 794 191 837 134 233 888 657 336 959 860 196 107 950 903 957 347 424 757 593 901 656 604 471 779 264 604 698 289 224 584 775 489 576 267 953 419 161 543 429 256 698 857 174 649 241 829 170 118 715 116 439 804 247 323 771 977 789 869 385 614 443 373 592 191 629 933 281 486 562 275 367 675 754 602 357 498 570 720 474 485 744 541 895 240 651 310 420 506 395 730 454 358 961 860 904 830 797 787 425 318 635 939 120 436 924 597 197 286 705 436 948 865 189 233 992 541 991 748 553 182 694 844 172 949 652 845 658 909 589 660 208 999 164 982 879 527 134 344 744 438 326 991 449 485 189 324 984 704 975 846 447 263 466 831 896 743 205 319 215 748 811 223 747 501 378 701 374 645 781 521 959 841 966 947 472 718 852 253 883 252 692 760 421 823 854 951 506 793 361 224 939 440 669 281 417 965 591 848 777 337 958 602 341 275 403 226 818 415 518 594 458 834 812 734 900 477 336 999 973 142 806 154 737 460 869 110 747 354 132 627 233 887 423 703 268 953 767 798 530 572 423 225 869 164 588 200 283 354 120 676 590 366 178 326 322 524 517 321 728 597 713 394 262 200 402 642 648 910 268 387 761 729 239 959 699 416 224 642 675 656 912 650 144 134 927 471 181 897 179 900 337 712 663 428 891 451 554 138 246 346 936 939 967 771 734 912 456 894 673 195 191 705 753 225 344 441 323 615 375 386 661 261 410 985 120 158 453 764 530 614 118 890 310 352 379 761 213 640 938 692 565 684 120 493 415 245 957 479 349 828 576 107 262 529 842 960 545 737 123 240 424 331 339 197 481 176 870 576 406 931 935 336 754 953 422 395 539 885 240 869 504 208 354 129 382 460 549 707 547 130 650 858 319 317 414 583 159 449 487 966 746 144 223 182 834 630 832 763 323 795 541 957 670 433 532 822 121 882 740 296 913 732 389 442 371 808 502 229 231 728 615 697 902 676 543 908 455 166 127 125 472 693 199 254 410 203 396 245 943 727 947 323 314 482 705 228 564 103 888 706 369 656 449 145 368 327 486 492 912 431 458 790 823 632 175 429 404 108 279 559 580 262 826 110 708 843 734 529 382 744 180 882 461 131 926 928 842 565 406 506 484 947 114 377 506 404 324 984 280 250 452 674 192 356 523 575 994 300 819 404 241 305 709 521 243 935 918 716 818 430 776 512 533 755 594 818 323 400 423 842 782 127 228 413 275 185 477 133 860 453 181 322 957 931 595 448 199 605 176 917 258 461 562 808 302 251 803 953 737 385 371 928 170 549 126 272 989 425 346 225 906 290 311 766 679 169 455 582 497 897 356 417 257 939 856 581 315 819 689 171 280 928 929 156 153 248 607 600 562 756 118 486 148 522 842 560 285 709 825 635 621 587 724 986 471 412 869 448 780 290 303 536 379 863 444 672 853 378 639 248 651 761 234 180 886 275 813 876 156 602 932 152 436 503 849 399 792 564 674 487 321 389 906 158 900 363 457 484 811 746 929 253 446 626 562 367 768 599 841 163 869 339 661 268 388 128 778 949 611 283 467 205 478 556 465 727 634 403 464 623 584 307 693 357 605 273 725 468 890 427 746 648 166 481 387 848 775 631 861 567 950 160 731 203 103 851 857 306 941 433 820 153 574 642 888 118 382 963 104 430 764 947 123 935 325 960 243 686 675 200 326 433 365 489 642 143 637 358 297 576 513 131 902 998 503 883 242 172 499 423 903 566 486 898 308 177 420 875 321 336 818 343 306 271 674 932 238 784 994 541 174 123 610 350 413 211 837 946 162 597 274 419 784 610 533 378 247 733 625 132 632 550 878 856 645 682 498 158 372 510 347 455 587 949 153 946 246 402 298 670 157 551 329 653 402 132 531 797 253 643 979 501 617 234 749 518 554 481 289 870 595 770 377 473 105 734 464 411 516 950 317 681 247 269 579 530 367 292 654 424 421 459 122 795 903 830 538 530 289 425 163 974 944 471 850 523 140 733 364 372 932 488 209 421 923 332 276 258 844 444 960 111 780 710 121 958 443 705 936 749 784 916 637 280 850 849 484 785 979 582 710 194 958 350 408 487 653 599 300 849 360 842 255 798 773 304 950 142 112 188 849 544 537 536 825 102 599 437 174 790 847 793 916 945 917 227 293 131 710 374 867 315 964 630 993 812 310 291 608 430 747 134 132 114 196 213 777 754 767 994 131 692 443 791 104 529 686 708 728 288 710 737 425 375 859 746 448 330 511 269 931 948 771 495 289 602 310 113 571 288 459 308 621 729 244 179 288 354 836 740 789 184 372 781 318 650 378 696 403 721 474 381 351 518 165 851 872 375 506 422 853 262 663 828 487 862 461 337 286 996 428 167 504 193 461 513 326 296 140 307 362 534 664 911 401 937 669 411 217 754 149 931 334 498 730 496 221 935 387 126 213 602 813 261 117 944 780 614 425 541 358 672 209 376 959 892 843 469 546 710 641 611 547 181 621 194 301 855 899 880 482 712 748 621 564 123 620 289 870 510 991 881 100 342 576 406 807 967 410 717 517 377 910 338 779 287 328 780 571 534 213 716 449 950 273 809 217 280 154 995 619 875 101 347 889 565 347 135 332 857 363 819 157 406 173 414 234 109 594 157 529 331 735 880 833 893 431 254 391 889 673 520 182 393 893 413 977 417 586 760 865 460 764 181 271 483 495 673 407 856 259 996 719 301 221 464 685 451 566 648 234 832 219 170 759 791 609 981 706 403 773 333 610 186 238 816 682 124 554 133 567 642 895 639 212 128 775 980 430 571 422 886 819 791 810 974 424 909 119 796 906 654 604 226 248 459 714 836 807 271 147 563 658 466 874 296 332 393 953 224 267 582 675 137 806 338 919 448 254 299 329 101 529 563 524 795 563 777 347 260 553 762 719 259 195 765 400 348 564 771 224 948 869 154 397 134 614 143 463 328 740 657 373 314 124 252 291 683 150 986 596 774 486 365 329 429 270 361 609 711 516 895 602 387 883 942 164 382 584 468 677 966 508 424 157 585 526 703 618 423 574 209 951 936 923 338 320 404 116 381 502 673 819 963 393 366 330 603 913 624 320 872 844 469 826 920 312 135 528 764 594 964 146 247 931 971 346 139 250 137 705 169 213 121 594 233 243 629 806 947 950 871 409 176 998 634 939 739 274 992 682 669 461 107 679 379 660 843 223 284 258 364 248 110 443 853 557 861 118 272 246 157 376 302 499 959 486 973 562 827 207 548 763 856 641 779 528 761 254 584 181 751 536 109 334 235 289 927 607 457 932 442 659 565 796 538 731 765 672 554 253 835 675 435 468 285 541 755 526 298 269 497 137 782 920 816 855 920 349 844 808 435 915 413 228 144 776 199 633 531 436 496 341 596 678 552 720 814 112 394 709 568 885 588 867 676 930 948 782 186 153 640 409 198 678 771 146 481 186 509 224 655 838 741 201 652 108 704 768 129 792 349 520 798 922 599 734 198 138 123 787 364 895 786 622 211 149 393 808 972 889 959 549 432 658 947 942 258 197 599 680 941 100 256 980 389 460 875 926 538 460 375 255 898 205 392 942 769 371 207 955 294 484 783 975 251 120 495 387 479 369 913 851 559 804 167 512 523 347 232 260 882 632 761 310 677 242 636 130 692 438 329 699 165 369 179 627 626 932 449 794 193 652 426 533 254 120 425 549 227 563 253 704 778 670 957 379 568 130 599 629 433 721 226 459 688 907 684 921 304 355 897 763 255 739 153 903 354 880 728 866 837 589 628 585 301 439 726 771 147 497 533 712 234 580 887 964 668 326 138 164 525 159 542 839 433 884 483 193 119 200 286 444 638 467 415 156 955 385 782 629 970 163 758 575 705 820 320 181 363 486 948 184 154 533 345 770 840 313 237 726 238 608 936 739 221 643 339 693 436 273 695 838 274 352 965 169 978 127 753 519 372 947 396 970 422 982 251 243 663 612 140 819 658 184 266 242 726 323 700 527 241 616 986 993 302 520 915 470 916 106 534 725 372 401 696 302 553 160 657 523 170 171 623 507 956 457 615 493 570 385 230 282 921 340 831 427 247 851 273 779 911 777 595 592 218 640 369 379 832 869 582 481 710 108 217 687 170 469 445 601 680 468 468 339 528 923 189 948 340 701 404 888 779 741 891 547 846 420 867 294 638 560 397 362 906 309 589 947 366 381 470 350 896 611 651 670 139 824 378 703 665 686 947 344 905 980 895 631 632 698 150 367 247 132 193 349 626 893 612 794 208 734 555 364 503 520 859 470 824 682 428 849 178 391 173 252 360 896 535 620 669 292 213 101 996 703 847 771 818 376 862 964 114 318 488 509 763 666 504 124 954 291 196 149 716 166 225 775 216 635 891 433 756 223 954 596 248 536 991 260 607 374 715 315 338 107 309 392 751 817 334 343 854 722 854 172 326 724 984 934 438 931 226 831 709 480 739 541 231 647 573 455 565 367 718 728 924 388 309 823 984 609 837 860 850 563 798 829 468 150 598 773 985 727 330 345 117 877 541 548 429 796 733 441 870 603 425 778 846 600 501 958 528 610 400 834 525 418 639 173 247 486 719 459 177 286 173 352 383 200 131 452 895 263 858 101 984 462 886 958 306 729 454 959 222 152 916 246 360 739 179 328 542 946 571 285 830 786 248 899 555 863 823 950 736 876 793 936 178 420 194 827 235 810 150 759 555 235 581 836 462 230 368 861 449 241 877 666 357 754 235 707 558 284 763 857 693 875 266 745 768 289 641 391 622 727 561 768 557 623 359 499 567 839 815 545 473 714 834 875 462 898 230 440 863 942 133 750 764 188 729 541 915 813 659 354 754 580 581 802 670 581 585 856 939 435 111 259 929 775 238 143 511 342 620 333 118 849 487 593 212 556 982 907 390 765 179 278 979 153 620 453 818 467 765 950 203 332 170 659 513 131 793 159 934 594 410 399 383 217 913 309 826 333 280 568 578 419 470 540 373 142 443 848 695 347 673 686 414 427 822 175 229 322 835 566 518 842 656 221 463 558 773 846 756 792 301 724 505 617 740 418 505 927 434 395 383 111 318 419 352 301 721 241 730 588 772 601 583 858 538 224 241 880 394 742 681 190 639 346 281 429 265 744 442 773 533 839 102 789 184 834 594 648 569 433 311 365 547 156 442 795 552 239 478 427 743 822 377 393 775 515 521 393 189 470 844 654 728 632 618 167 619 939 279 582 994 636 313 593 541 882 302 323 750 243 313 439 321 609 477 623 276 818 590 912 128 143 364 167 930 701 877 607 810 561 671 493 506 674 455 772 506 588 532 559 167 479 662 388 600 808 912 847 600 784 195 989 133 231 921 721 937 647 903 696 382 224 699 459 603 678 597 107 794 969 594 872 628 804 289 882 623 290 874 880 753 780 288 890 693 263 424 706 999 377 326 689 828 374 186 239 871 189 983 328 760 450 482 108 609 114 799 558 200 377 983 224 529 951 734 418 400 955 579 164 884 108 596 140 841 144 180 137 244 118 566 704 566 974 716 237 842 640 579 618 513 349 752 926 174 645 840 269 614 650 188 617 818 527 436 104 292 965 129 877 447 418 277 700 274 314 542 702 306 463 857 500 279 879 792 750 556 253 626 843 634 845 378 371 376 299 715 197 548 583 338 331 591 284 124 178 549 498 106 834 975 262 342 202 286 431 240 376 997 640 824 936 526 663 842 113 653 728 680 271 548 674 942 187 206 285 296 304 894 241 243 347 367 698 785 862 858 456 927 496 167 809 179 644 828 785 163 746 666 889 455 210 201 871 438 345 174 397 424 105 515 920 354 232 427 202 886 210 955 199 181 258 796 809 110 463 513 214 521 488 583 371 876 994 219 562 917 593 200 167 484 808 687 966 898 469 651 911 386 512 708 827 890 418 994 791 950 185 993 411 493 142 660 297 628 240 850 894 663 363 772 351 632 975 421 572 531 846 419 605 104 831 482 933 171 188 394 848 509 739 679 464 778 156 504 300 866 626 814 603 492 939 134 950 469 997 598 749 769 507 466 971 508 631 749 665 903 757 883 316 545 179 589 444 476 130 713 687 430 897 862 719 113 753 546 800 839 766 406 302 793 408 881 569 938 471 781 662 891 663 267 270 990 766 741 588 811 412 865 807 101 934 955 223 129 786 959 313 596 738 328 326 474 289 572 969 751 249 654 420 469 831 936 990 154 989 692 151 140 298 629 848 142 279 221 762 404 268 906 207 210 869 958 242 213 802 867 976 546 956 879 297 667 766 503 733 663 102 802 682 374 201 293 405 221 474 188 298 799 777 211 777 492 247 990 658 241 319 114 609 368 385 441 934 709 718 800 231 985 995 599 784 393 583 764 978 759 593 692 723 801 175 382 289 267 160 253 341 214 661 145 722 972 326 356 770 345 625 679 319 298 819 414 822 302 285 504 448 515 278 736 250 794 472 479 183 501 660 647 148 684 426 915 679 758 968 848 326 757 637 675 710 460 193 117 179 732 204 759 931 229 836 294 119 955 495 917 777 176 931 212 362 400 968 997 153 106 935 409 825 420 756 882 156 807 835 378 368 880 878 494 350 618 171 140 425 923 515 198 524 252 926 984 820 969 949 851 188 805 847 299 869 303 829 210 948 853 564 874 489 264 733 765 538 613 719 423 285 498 326 508 155 928 627 974 253 927 355 125 867 158 293 781 658 837 756 688 286 256 792 981 133 406 739 344 403 554 283 458 778 909 999 319 171 620 747 595 914 607 980 150 987 109 855 960 682 282 449 136 179 487 303 714 817 449 122 422 388 225 301 899 369 678 590 729 487 420 803 163 147 868 706 180 511 819 755 704 650 127 240 921 407 827 409 691 744 802 817 848 181 491 604 500 386 660 767 549 585 333 873 430 287 398 860 821 816 255 207 521 768 750 637 469 525 202 490 898 779 232 844 987 311 595 729 254 440 964 386 846 625 173 171 251 358 745 654 930 149 165 729 454 464 198 604 954 562 751 858 492 110 735 238 657 346 454 938 157 839 800 647 405 504 103 640 720 778 754 947 555 299 842 268 985 886 108 549 141 321 123 957 701 380 704 317 462 161 734 996 273 380 271 634 634 466 992 656 295 284 164 281 160 662 589 772 696 276 114 564 546 447 244 796 120 125 489 648 564 841 446 167 570 315 705 548 657 654 990 262 245 443 308 315 828 573 222 620 408 769 211 589 968 624 721 249 851 338 809 647 105 874 575 448 919 423 563 803 421 293 960 232 802 241 181 389 868 944 165 190 109 119 187 617 501 475 770 657 396 867 901 478 650 691 655 797 197 405 632 396 660 142 107 509 670 590 739 224 968 461 327 461 958 175 195 282 983 300 320 529 460 455 739 154 619 664 929 944 212 452 593 176 188 738 514 661 992 359 766 326 308 813 387 809 421 372 546 910 579 505 378 367 319 631 454 105 648 738 185 279 180 349 488 469 814 225 845 696 978 708 843 480 284 567 942 642 692 638 648 767 201 203 660 177 953 550 706 408 561 101 624 396 817 536 523 389 794 818 640 450 474 220 277 890 580 597 763 300 844 495 602 875 153 417 899 362 709 925 516 292 801 744 124 217 778 308 898 694 108 909 684 528 297 836 704 709 967 615 234 892 713 117 707 832 255 672 966 989 541 792 535 263 634 836 308 132 385 722 539 194 951 631 140 460 102 855 853 735 202 642 983 856 775 336 851 824 414 439 749 196 935 578 307 882 842 284 477 764 432 789 336 448 576 588 317 383 311 298 183 718 361 842 319 261 141 145 223 350 791 392 276 814 484 467 437 390 661 737 445 765 148 546 272 328 987 627 533 998 550 412 482 456 540 214 393 148 693 624 338 558 734 615 492 143 548 401 460 474 849 918 367 455 832 684 328 189 840 701 454 867 516 566 263 499 290 971 633 115 981 112 336 644 211 766 148 547 426 277 604 541 981 188 580 186 990 956 807 605 147 538 456 223 341 456 937 874 481 560 648 900 526 305 457 756 873 274 877 822 184 654 726 545 720 955 863 710 256 869 945 195 235 172 725 395 961 965 640 392 267 174 225 201 919 857 898 154 862 313 522 900 728 941 513 489 515 126 276 275 544 588 506 863 558 646 527 246 148 769 573 251 857 576 560 620 754 109 254 482 736 195 503 173 295 513 509 225 902 154 187 597 928 769 315 394 982 810 206 635 977 633 295 758 847 139 862 820 161 664 514 900 244 440 620 437 665 296 723 353 869 566 345 192 592 391 823 222 932 685 816 124 294 749 630 105 353 775 886 764 405 948 593 784 982 606 650 985 617 974 625 257 391 627 677 105 222 891 311 528 616 270 691 904 245 329 558 668 642 939 528 450 526 741 303 790 338 564 916 239 433 125 546 437 598 276 719 182 936 964 121 112 697 570 142 167 182 343 528 171 903 255 601 273 328 684 516 359 451 652 818 992 867 846 643 873 168 130 188 468 896 495 123 691 825 196 726 169 795 622 411 850 944 129 623 661 787 641 301 413 278 455 101 669 208 431 706 861 938 908 943 140 660 759 917 391 366 933 742 334 507 584 976 861 293 798 665 438 982 231 153 990 132 928 856 488 248 592 682 649 496 776 156 940 692 989 561 626 209 208 102 282 877 306 817 377 530 481 400 464 963 835 196 908 779 268 815 639 351 301 147 497 281 331 212 310 994 377 877 322 798 790 166 933 670 887 861 480 623 400 586 731 148 152 183 105 867 578 959 441 112 453 474 350 555 155 606 957 937 366 449 425 824 151 267 375 354 851 225 139 691 451 522 895 726 343 393 531 238 671 647 145 137 636 330 898 764 196 442 752 124 764 351 293 705 774 284 492 465 648 523 707 943 839 956 277 820 991 734 920 414 198 279 405 196 891 507 719 241 545 273 137 436 400 225 568 207 748 645 501 174 316 662 314 571 644 609 599 628 537 210 955 840 184 804 636 662 522 730 935 574 335 626 279 549 558 238 673 783 268 283 752 195 183 282 542 655 849 384 182 412 613 318 700 312 733 813 654 582 184 514 720 903 806 245 618 515 149 351 780 741 371 149 526 570 538 412 158 194 415 261 611 341 806 586 435 782 580 510 307 302 494 107 728 619 437 346 218 453 174 887 745 809 436 600 772 184 156 846 437 610 941 197 104 119 828 864 124 486 609 975 743 640 391 982 197 635 880 894 751 716 857 898 804 698 480 206 669 321 474 971 377 505 736 695 311 254 885 306 111 447 910 237 606 318 372 106 214 520 864 764 281 701 213 865 877 578 295 217 328 204 884 736 457 740 747 435 783 422 402 351 424 142 608 431 208 658 524 743 447 788 693 609 340 566 514 526 200 131 348 260 795 559 533 787 433 995 963 978 531 202 530 839 939 567 410 110 793 352 692 918 248 979 406 360 161 743 558 887 557 234 311 840 445 212 330 659 317 834 780 259 441 879 779 339 480 638 958 296 406 534 844 449 781 355 188 293 438 302 530 576 880 542 166 472 221 964 570 457 133 808 801 526 488 573 213 810 623 791 668 967 885 767 171 587 398 922 163 496 836 381 908 220 318 105 198 920 733 715 242 772 653 822 670 608 720 540 721 609 625 281 801 603 339 722 526 937 695 849 925 502 848 554 328 771 769 553 474 121 452 869 258 228 533 868 873 575 113 140 919 418 856 418 921 766 509 304 980 205 620 520 517 186 568 663 782 845 178 172 260 525 950 401 385 309 445 290 399 110 743 232 610 387 637 796 367 298 465 957 566 322 401 571 681 872 822 293 785 487 878 932 564 799 435 688 719 164 541 320 351 174 586 353 255 620 241 364 588 715 213 593 403 516 850 826 238 793 500 323 245 964 876 925 739 644 707 310 542 164 494 806 131 973 718 435 273 887 851 490 435 847 156 791 672 176 296 664 647 160 696 311 259 512 399 297 977 150 571 451 727 145 518 455 555 190 775 886 473 550 634 993 705 936 893 540 776 649 677 947 977 429 529 411 615 392 425 547 141 812 661 399 109 472 883 520 376 721 833 546 990 437 676 350 865 666 930 861 408 947 223 493 235 168 623 152 692 958 877 522 635 870 378 942 873 604 803 949 126 775 429 326 613 430 476 522 160 635 930 344 652 243 936 870 602 990 897 194 159 561 462 795 877 545 423 807 834 325 612 102 236 867 397 308 258 615 814 855 638 685 361 349 383 404 578 504 801 187 405 773 975 446 438 390 817 236 258 755 462 520 488 394 751 793 911 310 228 131 721 949 522 303 319 710 566 594 684 770 929 425 766 188 193 755 640 382 715 483 117 222 149 228 297 199 754 898 701 385 787 283 143 126 513 754 336 793 324 834 141 595 858 218 564 981 184 519 792 505 608 575 426 308 616 857 282 103 170 765 537 325 689 938 343 124 146 780 508 935 338 811 387 264 563 793 747 726 417 239 794 537 103 143 951 953 171 704 371 415 130 526 849 889 443 120 430 605 902 904 595 845 144 169 373 313 697 286 168 136 812 902 966 919 386 431 218 364 845 596 707 631 971 290 139 575 484 921 298 579 600 923 225 296 669 552 535 262 419 410 369 359 716 996 209 871 942 328 553 254 295 989 916 867 309 876 702 849 670 622 920 947 601 983 491 771 633 329 421 986 262 560 635 278 666 601 337 805 505 333 751 603 268 167 673 590 895 216 734 548 617 302 456 528 772 671 551 952 477 563 531 915 165 273 243 319 789 326 151 813 447 758 500 231 837 175 934 789 389 923 263 212 598 465 147 728 554 123 130 493 437 515 313 363 745 695 503 768 970 774 631 746 443 991 624 726 562 352 172 904 361 348 985 448 477 916 711 705 431 148 417 216 300 504 863 431 921 824 960 222 152 377 642 505 682 601 547 143 662 567 673 831 516 359 824 338 773 882 221 404 458 505 666 278 183 478 261 139 823 164 291 945 268 796 326 446 924 399 257 944 313 846 810 718 709 632 108 296 167 119 198 225 264 194 167 410 857 381 568 230 352 729 435 604 142 250 781 277 500 110 306 827 984 151 399 597 690 492 425 275 858 180 576 984 356 196 939 578 683 686 294 230 254 585 867 169 153 923 782 326 318 701 214 957 831 834 413 423 927 138 735 663 875 812 241 352 775 566 533 116 681 592 132 485 845 635 361 346 805 128 588 640 696 620 801 806 669 905 730 201 889 482 890 852 865 491 992 223 477 476 135 229 562 359 991 696 416 532 788 480 764 900 841 989 987 991 916 445 703 542 588 227 188 981 815 669 905 718 713 939 117 670 428 225 326 776 393 651 800 271 984 515 411 175 964 123 121 419 909 219 565 981 665 681 543 738 260 379 991 492 367 397 331 477 328 216 999 130 948 554 169 192 185 871 993 981 597 319 402 715 430 541 338 752 427 726 547 798 646 151 546 405 236 181 592 264 215 750 494 429 407 532 970 448 195 195 276 575 128 668 842 107 589 825 802 717 453 884 367 951 358 954 715 145 815 694 516 948 337 642 454 650 541 598 355 469 314 149 284 708 161 720 924 932 404 391 490 464 638 493 644 803 879 231 801 461 116 794 722 720 606 413 105 460 640 485 653 198 242 987 998 961 248 273 972 673 149 961 962 639 360 414 157 465 656 357 765 296 867 323 175 120 434 323 803 423 903 911 532 652 611 906 394 541 525 280 555 554 706 393 833 988 846 123 899 598 175 379 158 555 777 278 110 728 165 496 593 895 682 680 235 865 817 338 131 616 608 881 613 916 450 217 644 350 104 820 262 937 647 314 989 173 304 475 804 541 176 264 343 265 977 486 479 212 860 150 397 918 533 668 225 641 489 963 690 958 326 724 485 866 820 450 889 210 657 449 141 762 873 458 144 844 304 207 119 581 733 216 606 972 512 652 580 924 898 900 328 906 116 804 844 810 169 407 315 454 356 522 280 443 365 916 948 645 259 140 120 237 866 474 455 665 646 503 105 270 151 531 101 785 134 888 557 308 576 281 747 526 878 404 253 413 925 108 561 335 158 137 854 691 417 237 507 945 677 835 237 233 555 798 515 480 848 484 617 676 148 931 556 737 273 756 465 943 191 379 180 414 762 302 300 731 780 153 708 589 239 921 920 704 646 579 191 369 447 292 655 874 993 259 571 659 247 894 932 685 869 540 396 642 549 459 143 758 481 569 966 168 406 121 769 528 629 419 415 127 565 528 645 943 956 731 475 597 550 918 874 804 826 741 651 408 180 151 410 983 407 143 414 414 140 911 876 119 206 970 263 122 887 595 667 898 939 588 281 646 252 484 349 271 333 132 717 159 164 444 702 162 617 461 804 624 784 822 474 812 178 784 530 719 250 518 374 404 283 469 452 530 436 931 996 774 924 470 819 543 159 852 394 464 265 520 615 417 993 339 167 844 313 852 541 109 732 941 298 531 692 756 881 706 234 988 257 910 398 511 977 897 207 979 767 799 538 980 784 145 377 566 334 437 780 968 807 980 335 592 870 733 303 259 848 316 793 903 180 354 923 551 230 756 562 151 544 794 324 277 570 321 723 895 764 154 305 458 533 945 506 986 703 806 718 599 860 875 247 808 790 558 895 954 279 348 798 807 722 250 139 843 258 715 639 766 816 739 758 191 479 147 372 497 312 724 507 396 978 984 339 923 987 822 378 719 411 798 334 278 437 913 735 553 788 566 709 646 159 745 765 735 628 158 547 243 522 441 968 874 321 309 165 655 306 955 368 919 407 689 441 813 768 942 196 216 359 699 137 849 201 171 256 229 925 911 426 369 664 253 735 992 302 145 469 565 228 412 993 894 538 769 237 248 200 274 770 176 159 876 675 913 693 261 825 115 333 164 317 903 543 102 639 516 820 845 412 565 372 426 981 420 465 146 157 803 224 823 605 681 969 648 691 427 224 435 666 303 477 176 580 693 639 442 643 544 468 259 432 655 299 771 893 977 340 789 649 121 841 515 582 818 461 627 734 499 757 662 170 610 936 128 155 474 839 840 745 813 293 901 490 187 409 341 583 348 438 529 249 232 190 522 343 973 358 358 502 892 965 518 497 552 883 798 366 335 235 637 440 431 404 575 190 932 877 500 145 886 792 959 901 182 852 558 138 572 749 444 976 724 891 493 303 653 145 461 953 984 397 456 688 537 297 515 457 784 920 294 601 716 493 966 837 172 150 685 573 708 741 750 489 793 356 321 976 400 475 949 236 149 866 529 681 213 491 851 793 421 225 345 841 359 190 498 838 858 545 243 858 413 835 766 615 556 387 649 704 290 149 695 719 842 557 532 379 773 199 275 920 940 956 757 683 614 286 931 794 611 141 510 803 587 387 718 652 989 849 465 243 888 634 254 255 967 528 158 674 738 924 869 772 660 187 872 349 912 410 938 486 429 213 820 746 233 676 254 274 783 318 206 177 124 455 179 878 807 307 138 855 128 123 215 667 487 492 584 457 588 149 618 239 822 546 277 562 224 243 816 111 724 541 651 959 702 959 648 505 939 835 485 976 135 816 389 440 675 991 496 393 847 281 967 427 959 331 863 854 272 247 778 434 742 875 225 371 896 919 407 705 555 988 489 226 954 173 925 470 505 377 453 840 465 271 238 376 260 133 244 828 689 377 307 667 694 615 598 198 516 498 324 889 735 685 484 894 683 729 457 659 573 718 682 878 986 245 318 156 729 292 927 987 791 240 632 817 852 266 884 989 875 681 729 356 478 319 286 594 756 270 108 754 663 217 651 191 790 451 883 957 161 187 897 763 330 305 276 906 676 271 211 254 121 448 684 220 838 957 749 616 510 309 467 515 279 658 377 459 860 196 542 418 902 938 117 928 229 263 623 637 981 115 545 611 274 866 308 376 253 540 579 274 453 517 317 122 976 331 218 326 285 877 230 323 350 374 695 978 213 463 353 462 301 858 272 902 190 592 618 199 648 915 788 186 996 487 566 503 431 161 348 472 757 414 143 707 658 231 951 114 278 477 475 886 118 963 452 741 592 777 825 551 271 639 602 630 984 670 154 798 908 855 547 874 600 818 105 556 997 916 818 266 856 900 724 255 409 306 687 303 677 325 833 175 486 908 659 324 270 907 882 404 955 887 242 474 578 789 837 337 793 978 203 699 115 121 997 406 665 301 763 696 610 638 911 895 576 157 506 879 572 466 209 323 108 309 841 581 458 256 518 898 824 376 462 873 258 415 120 119 632 701 807 195 456 334 217 783 282 730 404 707 978 334 459 180 690 546 292 736 609 335 393 971 855 607 228 117 694 787 479 559 508 469 392 342 190 857 446 296 128 413 792 952 850 191 517 716 943 630 692 877 403 465 597 569 370 243 276 325 735 160 690 772 747 507 701 540 751 544 911 104 358 363 450 458 883 578 694 349 461 268 512 446 384 211 362 654 373 495 662 523 661 651 795 188 251 391 398 797 282 923 394 728 936 415 874 965 408 687 399 785 361 705 572 877 264 160 348 403 524 716 355 869 656 368 100 249 180 906 455 582 432 741 534 204 646 339 305 481 462 569 998 874 375 464 401 408 559 861 312 313 162 565 262 453 439 406 605 285 312 976 593 497 217 875 635 917 691 583 190 114 717 237 257 586 526 138 606 742 584 614 169 890 189 378 243 930 536 921 868 370 346 732 139 443 725 156 694 801 196 636 194 637 380 523 599 636 355 462 707 178 664 746 363 527 119 229 831 592 105 926 347 962 397 246 238 188 943 405 334 138 337 458 855 152 897 950 313 891 391 681 200 486 455 542 967 533 989 700 773 955 175 621 825 236 670 432 372 801 501 701 811 526 210 152 359 396 914 798 178 865 144 143 194 929 253 309 248 795 322 679 757 742 613 369 115 880 189 543 575 476 525 249 106 715 798 827 670 274 784 208 970 489 850 671 544 639 789 847 234 884 928 631 955 103 989 251 156 398 397 474 323 347 616 177 694 732 107 134 126 684 927 876 394 443 563 798 347 580 697 178 618 958 669 592 412 158 241 511 348 846 660 259 334 676 810 468 179 656 687 330 317 596 235 121 648 887 121 795 146 480 679 616 883 284 362 741 887 421 978 780 824 692 224 406 610 125 310 330 129 581 719 378 639 809 900 420 494 233 454 875 461 303 444 797 509 882 707 994 517 441 680 610 238 788 962 832 226 289 762 365 269 486 395 287 298 518 885 240 652 341 572 289 192 742 136 750 772 284 528 513 848 534 127 987 312 402 662 329 771 259 440 926 891 527 731 333 852 957 759 874 773 752 108 766 752 555 867 627 573 941 332 728 543 312 739 276 226 450 432 656 944 797 429 164 973 912 130 771 764 321 790 670 301 156 213 373 828 867 420 703 811 656 349 147 403 688 935 775 955 265 404 322 157 526 245 481 433 633 645 161 111 806 986 635 108 326 697 719 352 871 248 478 911 470 893 819 678 272 308 200 403 825 757 270 499 638 575 805 206 494 652 973 416 304 687 633 531 387 514 652 705 321 807 110 660 784 897 231 895 410 318 727 234 464 328 853 105 885 581 557 528 983 211 744 275 543 240 449 797 741 713 595 910 275 657 244 374 210 117 312 926 676 897 523 309 224 905 399 319 559 185 345 896 105 738 761 100 215 962 399 130 742 590 177 867 551 226 755 529 276 360 230 456 312 777 744 483 835 396 939 865 212 320 204 433 578 465 446 116 744 638 514 983 692 797 437 657 103 745 369 330 559 620 564 943 592 229 503 404 171 397 149 380 796 186 623 592 103 779 227 522 354 921 255 403 909 437 720 703 818 652 474 244 317 343 731 798 822 127 508 617 662 587 310 543 432 319 985 119 933 989 145 431 165 838 474 262 328 872 309 341 279 617 947 531 828 130 454 734 173 181 118 760 247 736 246 678 134 627 963 624 298 819 876 197 634 584 142 301 228 808 965 152 604 481 888 548 678 301 666 749 917 336 454 636 149 862 316 290 419 185 884 111 148 285 539 890 447 422 891 747 143 678 256 527 340 888 256 546 145 896 807 118 122 643 591 570 542 174 329 658 404 306 669 874 846 350 795 158 290 521 510 228 188 266 353 238 971 421 732 201 947 774 256 426 492 120 998 888 913 831 525 174 135 406 197 543 639 636 543 123 713 217 879 764 123 507 505 897 741 762 355 658 890 481 665 368 959 957 998 641 434 215 223 479 226 705 702 505 489 849 424 555 134 386 933 772 128 627 799 901 298 833 522 847 693 115 231 988 323 179 940 842 457 824 483 284 255 591 673 509 139 746 853 870 435 171 633 995 395 100 200 217 854 691 788 803 392 397 322 238 852 482 764 698 382 379 302 485 900 787 896 298 285 907 919 458 834 218 430 170 636 823 843 998 218 296 630 879 771 130 813 383 674 130 697 845 398 452 824 687 904 858 111 512 899 364 550 857 374 745 901 299 575 812 305 134 400 943 752 365 662 908 621 266 322 359 764 647 499 535 392 305 843 968 946 683 941 200 717 714 503 937 742 808 521 503 438 467 541 234 509 140 217 441 401 875 154 140 704 897 570 208 563 735 425 817 423 340 651 156 696 658 901 618 244 789 628 951 865 681 550 703 854 181 664 294 954 475 603 846 422 582 876 570 664 282 821 745 889 274 117 756 441 760 176 947 519 925 737 765 618 702 365 659 326 622 951 319 116 209 826 358 109 814 995 438 332 864 741 423 678 702 543 976 741 168 772 454 841 260 701 441 838 272 860 442 822 166 242 620 898 133 949 385 982 574 356 352 410 943 889 533 582 403 485 616 163 911 665 269 235 738 790 727 273 375 237 664 433 370 413 489 689 648 766 950 781 597 772 204 415 795 567 717 987 485 312 792 481 327 563 897 556 292 390 291 474 905 334 776 568 624 325 533 580 697 632 135 969 183 834 138 539 303 544 728 598 416 606 539 139 234 470 374 177 284 736 221 438 140 154 628 467 843 688 918 171 304 402 634 434 593 453 917 545 963 556 753 582 561 736 618 794 828 462 976 301 277 211 956 533 463 328 174 353 571 960 994 640 738 334 337 358 750 619 326 874 483 371 314 260 911 819 569 974 848 608 382 450 520 281 693 534 307 826 175 778 617 647 898 401 542 347 109 938 802 407 737 637 720 854 837 679 186 286 224 414 646 678 638 272 363 661 744 157 411 379 191 251 312 907 485 674 976 761 882 373 197 173 806 155 233 771 588 509 335 584 198 222 918 641 130 440 581 915 545 695 263 819 217 104 252 411 765 492 740 660 791 909 508 653 177 423 134 152 229 510 601 843 461 752 373 334 179 850 679 455 480 312 596 410 891 360 662 746 868 791 883 264 577 990 602 303 914 374 244 527 696 299 552 774 535 658 762 688 740 253 688 709 856 711 684 312 215 964 124 282 343 114 996 153 149 945 776 659 832 352 194 926 663 188 324 672 197 540 417 702 243 962 268 989 802 673 517 857 230 388 289 506 258 381 116 979 217 734 421 937 168 272 328 776 504 940 910 847 907 735 346 310 782 176 343 987 762 717 427 570 712 459 262 750 869 386 322 155 497 400 889 241 678 891 435 968 133 212 597 226 449 291 838 375 227 988 894 611 368 936 557 377 440 429 213 398 351 658 642 359 775 479 828 387 606 572 646 464 428 651 206 613 622 159 357 892 112 846 300 354 976 666 863 503 800 575 673 850 366 240 980 540 737 937 847 872 411 687 741 955 742 530 144 468 983 535 245 991 977 225 334 554 921 614 745 141 910 929 535 286 328 646 685 375 877 387 649 710 847 382 640 729 862 209 119 596 440 452 392 199 732 585 430 132 797 896 316 477 859 214 485 170 438 796 184 306 485 108 998 566 544 375 648 110 482 907 899 583 853 354 497 776 787 484 350 229 382 834 399 237 639 879 105 914 452 287 249 811 761 598 323 953 227 426 308 354 792 900 549 234 570 421 605 146 496 931 954 563 609 625 894 671 514 995 607 447 541 455 197 964 807 313 443 961 136 236 245 745 557 757 156 469 359 444 202 102 873 529 356 336 493 208 982 569 447 559 294 879 435 775 423 571 158 902 842 472 966 713 526 639 245 434 108 257 339 319 758 666 875 372 106 967 408 192 186 714 676 755 534 735 480 500 399 407 953 169 797 809 599 904 131 285 392 746 218 212 883 251 485 259 261 740 111 655 444 764 910 325 603 762 851 392 909 253 309 176 737 377 315 647 601 698 552 369 537 998 661 268 487 752 106 605 825 442 808 518 578 982 298 620 805 745 806 604 610 967 518 513 190 643 260 476 461 126 394 304 126 822 873 775 763 841 157 189 497 577 296 251 342 214 747 146 125 131 446 381 155 282 998 124 428 246 797 303 819 757 568 843 101 301 655 995 710 910 782 797 346 367 231 338 952 266 456 919 545 600 551 910 735 441 835 444 834 719 980 516 235 702 734 764 247 215 130 443 114 393 874 447 444 789 138 171 480 219 342 651 715 194 629 526 400 968 159 773 902 486 232 451 588 346 365 681 416 897 154 978 849 664 568 989 931 781 395 298 645 163 232 890 257 307 513 319 680 388 913 443 354 630 626 396 780 749 708 704 895 307 476 914 872 871 712 341 583 671 849 379 760 126 994 680 493 495 603 856 660 273 681 823 619 355 308 651 329 742 655 815 446 660 307 210 763 103 698 582 779 543 969 290 389 444 280 898 484 767 885 589 779 662 664 407 328 258 445 668 808 897 915 453 595 697 983 474 454 455 631 427 472 235 225 123 412 328 751 486 625 395 117 150 831 472 769 260 187 527 769 280 644 131 166 930 607 181 440 830 128 733 591 590 114 818 208 187 365 894 378 221 686 534 610 223 858 194 185 579 763 205 437 801 115 164 707 318 550 433 907 986 958 210 672 914 961 578 910 268 240 703 177 176 133 336 541 604 625 793 610 322 931 629 604 696 687 692 675 893 764 565 639 130 605 640 580 211 573 464 848 207 608 219 813 289 139 675 780 773 352 473 122 118 536 354 419 446 278 449 356 259 552 712 221 734 374 115 362 557 177 279 701 593 166 213 389 902 716 948 193 795 675 445 209 260 226 801 456 745 694 446 377 388 595 234 599 987 600 267 615 828 374 851 777 960 398 702 625 217 840 110 340 212 886 429 737 539 716 774 389 339 191 401 647 216 374 416 880 887 966 334 641 464 400 434 277 530 668 905 518 972 494 507 608 585 160 987 120 778 296 836 581 886 551 302 148 715 702 498 733 855 875 767 663 206 991 102 564 170 467 883 307 534 263 275 749 459 463 816 713 467 388 612 329 664 369 651 214 885 870 211 524 424 352 316 138 292 659 155 830 227 400 471 944 638 636 907 471 556 777 195 349 229 317 177 888 496 128 617 517 127 765 844 408 444 573 578 508 259 112 118 796 571 832 714 862 518 571 255 215 918 339 402 843 148 415 468 442 358 769 583 212 939 914 577 373 881 634 388 324 248 165 539 709 181 373 960 268 541 160 426 416 367 272 161 183 380 182 580 568 402 212 866 395 822 646 413 568 114 619 690 650 389 271 289 977 789 423 332 982 535 505 585 934 809 686 837 874 909 617 962 341 135 637 829 542 705 461 212 767 338 495 734 727 520 482 164 572 907 140 594 136 400 236 223 561 231 875 298 894 687 130 221 961 879 139 506 474 318 763 859 745 203 687 442 874 507 958 186 427 163 526 956 607 764 427 185 214 436 224 155 370 662 959 158 392 570 135 405 189 859 388 498 963 332 971 414 855 252 822 128 201 201 343 891 214 855 948 742 109 378 701 528 503 750 953 693 359 958 330 443 934 119 611 792 819 337 107 455 247 749 208 629 451 549 237 390 926 302 511 123 784 288 394 743 675 367 892 641 413 576 841 844 326 625 445 666 400 210 911 144 400 164 214 811 623 379 741 811 185 727 598 280 609 818 178 797 281 557 927 171 103 544 651 503 667 971 606 967 323 691 518 803 517 128 945 822 900 551 306 754 813 759 956 220 851 668 283 633 821 269 380 678 935 358 751 793 468 680 610 132 299 772 817 621 139 833 405 239 351 138 706 396 246 655 172 344 199 882 655 865 948 977 109 779 815 467 624 693 386 944 613 156 568 889 349 104 588 375 837 522 746 594 731 385 926 169 135 275 975 428 963 945 721 795 143 317 343 265 907 720 888 451 470 992 466 834 439 392 663 114 955 226 780 525 162 244 611 359 305 130 961 783 227 838 544 197 210 693 441 102 320 470 618 989 679 384 554 207 706 969 409 542 273 364 209 917 995 502 837 143 577 476 101 241 622 980 470 225 677 363 599 868 739 542 568 778 166 863 323 829 281 521 581 915 544 803 954 972 650 398 414 111 549 246 665 179 242 478 158 518 918 238 669 277 692 208 439 238 668 422 693 602 551 215 479 357 724 636 226 308 930 177 668 146 291 992 588 758 333 221