Height 345 324 302 291 292 293 302 319 342 370 401 450 481 496 497 481 439 383 368 405 450 475 486 476 477 483 490 496 500 510 520 532 549 569 570 551 522 495 475 456 449 459 479 502 516 513 509 505 501 499 502 514 539 578 605 611 613 601 583 562 550 557 569 601 609 609 611 617 615 616 622 631 638 631 617 626 636 634 620 613 615 615 615 618 623 627 628 630 629 624 619 610 610 610 609 610 612 611 600 589 579 566 561 566 565 549 518 483 461 415 406 410 389 377 376 387 402 417 435 453 467 477 486 498 518 521 516 513 512 511 520 524 529 533 539 547 567 586 593 587 576 583 580 589 604 610 603 607 611 615 600 571 555 527 505 495 490 484 476 470 457 447 447 459 480 509 525 549 598 670 626 622 630 629 609 576 559 556 558 564 573 583 594 601 603 598 587 572 554 538 525 516 515 520 523 523 520 513 508 514 520 530 542 557 578 604 627 648 664 664 655 652 652 652 650 648 647 649 654 668 691 708 716 721 726 732 736 731 745 765 782 793 796 800 805 806 804 806 806 815 829 845 857 844 837 843 854 859 850 840 838 838 832 821 812 791 761 733 712 699 683 659 639 628 623 616 614 614 619 628 641 665 679 683 680 675 672 683 693 703 707 707 711 721 744 769 783 779 752 729 720 717 721 733 741 742 740 739 739 736 732 727 719 711 704 703 683 664 653 647 635 618 605 594 584 577 571 560 546 363 342 318 309 315 323 337 353 372 394 422 463 497 523 520 496 466 432 435 455 479 497 506 507 506 509 510 507 508 517 525 536 560 597 601 566 534 510 494 480 470 467 477 494 507 509 502 499 498 500 505 513 533 564 593 608 610 607 584 562 558 576 589 608 611 605 601 603 595 597 609 620 624 623 643 646 649 649 650 707 648 628 627 628 625 628 627 623 618 613 611 603 608 602 594 596 605 614 606 595 586 574 557 555 554 546 528 502 487 454 447 455 444 385 387 401 420 441 460 464 471 478 488 501 517 527 527 526 525 523 528 529 537 545 551 566 590 608 617 604 577 589 609 624 615 601 608 615 622 627 607 571 558 517 497 490 485 477 468 452 447 451 455 451 458 487 510 544 606 691 597 592 599 594 576 559 550 547 553 565 580 596 609 613 609 598 583 568 553 540 531 524 521 522 521 517 510 502 501 510 517 528 547 577 603 627 646 661 670 665 660 658 658 655 652 650 650 650 657 673 698 719 733 743 750 754 751 745 753 766 779 791 797 805 811 810 802 806 807 821 837 851 859 840 839 851 863 863 848 837 834 831 825 816 798 772 743 720 706 697 684 662 646 636 627 619 614 613 618 632 651 670 678 680 675 669 671 679 685 687 688 692 705 721 751 772 776 765 734 722 719 723 734 744 752 751 746 742 742 738 733 726 719 710 701 698 673 660 654 647 632 616 602 590 581 574 570 559 544 365 353 343 343 353 364 374 382 396 415 438 469 505 518 509 491 477 468 475 494 513 525 529 542 545 537 525 515 510 512 523 539 566 601 602 588 555 528 513 500 492 481 465 467 487 495 494 496 498 499 498 492 515 545 573 592 604 608 597 586 583 590 606 613 611 601 591 584 577 570 573 580 585 589 620 629 642 654 671 739 671 646 635 625 621 620 618 611 606 606 605 594 600 592 579 579 585 599 596 587 577 564 545 543 544 543 539 528 517 490 484 496 490 395 410 436 459 473 476 468 468 473 484 498 509 528 535 533 528 526 526 527 540 552 563 583 605 619 618 606 591 581 604 627 635 633 630 622 625 631 616 579 546 512 484 472 469 468 465 466 462 465 477 492 481 491 505 518 542 602 559 555 556 556 556 546 542 541 549 565 583 602 615 616 607 593 578 563 552 544 539 535 530 526 521 515 508 502 504 512 518 528 553 599 624 640 655 667 670 664 661 662 662 661 657 655 655 658 668 686 712 737 751 761 768 771 771 769 772 779 787 794 803 807 814 814 805 807 815 830 844 852 853 838 842 855 864 861 846 833 828 823 814 804 782 753 730 715 705 698 689 674 662 650 635 628 618 618 627 642 659 669 675 675 671 668 669 673 674 672 673 681 697 720 745 756 749 734 721 718 720 730 746 756 763 759 751 745 741 735 729 722 715 708 700 688 671 662 656 646 627 611 597 585 576 569 566 557 543 356 356 364 377 391 401 405 406 415 427 444 474 506 512 506 500 500 508 524 541 564 585 596 606 606 584 555 528 509 504 514 530 554 586 605 604 580 558 546 537 518 504 482 466 469 487 491 497 501 500 495 487 502 524 544 561 577 593 601 603 602 602 616 618 615 602 586 575 568 549 535 527 525 527 538 564 601 635 657 678 669 655 631 607 605 600 597 595 598 603 598 588 588 579 567 564 560 569 572 573 566 547 537 540 543 550 560 566 558 535 514 516 534 458 455 479 502 506 488 472 467 468 478 491 505 524 531 530 526 526 530 532 543 557 573 593 614 628 623 613 600 551 560 574 604 635 640 643 634 628 612 581 545 509 478 455 446 448 453 462 466 469 485 526 521 510 499 500 513 527 530 534 534 531 532 534 535 538 545 559 578 597 607 606 598 588 577 565 555 550 548 544 536 528 522 516 512 511 514 516 520 532 561 612 633 645 658 668 667 662 660 662 666 667 664 662 663 669 681 700 731 754 767 774 778 780 782 783 787 793 800 807 809 816 822 822 816 814 826 845 856 852 842 834 844 859 866 858 843 830 823 817 808 792 772 747 729 716 709 703 696 689 679 665 649 635 626 630 640 651 659 667 671 671 669 668 667 665 662 661 665 677 696 717 729 731 725 717 714 715 722 736 749 760 765 759 749 741 736 730 725 719 713 707 696 687 675 665 655 642 619 604 591 580 571 564 560 553 542 348 360 383 407 427 439 432 424 423 431 451 488 506 513 515 522 537 563 589 600 605 613 628 646 641 624 600 571 530 513 515 527 546 572 600 610 600 592 589 579 562 540 514 490 477 479 490 501 503 499 492 485 499 513 528 540 543 563 592 605 609 613 617 622 622 609 593 586 571 552 529 505 485 475 471 488 532 581 617 640 647 635 612 593 586 572 565 568 578 586 582 575 568 558 552 552 550 545 544 549 549 531 535 535 542 560 586 606 599 603 558 528 580 577 498 488 506 514 505 479 468 467 470 478 496 513 519 520 521 527 547 550 551 558 572 586 610 623 622 614 597 544 546 548 573 607 618 642 639 621 597 572 539 495 459 432 418 419 430 440 449 456 476 536 605 541 495 486 494 503 515 516 518 521 518 521 525 531 539 549 564 587 590 589 587 584 578 572 563 558 557 551 538 527 520 518 519 523 522 522 526 542 575 618 634 647 659 665 662 659 658 663 669 673 671 669 672 681 696 718 747 767 778 784 790 795 798 800 802 807 811 808 818 825 824 819 822 819 831 859 872 855 834 831 844 859 865 855 841 827 819 812 799 782 767 750 734 720 711 704 698 691 680 666 653 643 639 642 647 652 659 664 668 669 669 670 667 662 656 655 662 680 697 710 716 716 713 711 714 720 728 735 742 750 753 749 741 733 729 725 721 717 711 703 689 684 675 664 652 636 613 597 584 574 566 560 556 550 542 355 380 411 438 459 469 442 427 424 436 459 487 505 517 531 549 573 606 617 619 623 633 653 677 676 663 643 617 581 547 547 555 569 586 598 612 615 619 623 614 600 582 557 532 510 490 499 504 500 493 487 473 497 514 531 542 535 541 580 602 613 620 617 623 624 620 614 609 600 584 564 538 510 489 475 481 506 550 600 615 597 589 587 586 580 571 537 528 539 555 566 556 562 564 566 572 561 565 560 552 542 530 524 526 538 566 601 606 616 623 613 582 542 576 501 468 459 462 481 476 474 473 468 462 481 491 495 498 501 513 559 555 539 534 542 552 570 571 569 572 583 589 601 609 610 600 585 592 611 600 578 557 517 471 429 401 388 386 399 411 421 431 452 502 584 530 488 475 478 490 499 504 510 514 509 511 516 523 530 537 544 563 574 578 579 579 575 573 573 573 569 557 541 527 520 521 527 535 532 533 539 562 603 627 637 648 657 660 657 656 658 664 673 679 677 677 682 694 712 736 760 774 783 792 799 800 804 807 808 809 812 817 829 832 829 824 822 824 847 873 877 855 839 836 842 852 856 848 836 822 813 803 788 775 763 749 733 718 709 701 694 684 673 661 651 645 645 647 650 654 658 663 666 669 671 672 668 662 658 658 666 683 696 705 710 712 713 718 724 729 732 732 733 740 744 743 738 732 726 723 719 713 705 694 683 678 671 661 648 628 606 590 577 567 560 556 552 550 546 379 408 434 465 479 471 457 433 437 454 475 497 511 529 552 576 597 619 623 619 626 642 663 698 731 714 680 649 624 596 591 593 599 608 608 618 627 637 643 635 620 612 597 575 553 534 522 507 495 488 481 467 487 505 528 551 560 557 568 586 607 624 624 625 625 625 625 623 619 607 607 592 557 523 506 512 531 555 574 581 577 582 586 585 577 544 519 506 505 517 547 552 566 577 582 584 590 569 550 534 522 517 518 528 543 571 604 616 630 640 636 599 538 585 591 524 467 458 465 478 486 466 440 433 431 447 460 423 375 392 425 416 415 429 451 472 479 486 489 489 498 562 585 607 599 571 566 554 543 548 551 535 507 455 412 378 359 356 367 382 394 407 424 450 472 478 472 464 462 465 472 484 493 497 499 503 508 514 518 521 525 543 559 571 577 576 570 574 580 586 585 568 550 534 526 527 533 539 541 545 563 593 619 627 639 647 651 653 652 653 658 666 677 684 683 682 691 706 727 750 765 777 788 797 803 812 816 817 817 816 815 823 832 834 830 826 823 830 857 871 867 855 846 845 844 844 844 836 828 813 800 788 776 765 754 740 724 710 703 695 687 677 667 659 653 649 649 650 653 656 659 664 667 669 671 671 668 665 665 668 674 683 691 699 707 713 721 733 738 736 731 727 728 734 738 739 736 733 728 722 715 705 693 682 678 672 664 654 641 615 597 581 569 560 554 552 549 548 547 420 437 461 472 476 475 471 463 464 474 490 509 527 540 553 568 587 606 615 625 643 658 670 703 762 745 700 660 639 626 617 616 616 618 621 630 638 650 658 652 638 624 615 607 597 584 550 518 496 479 466 483 484 500 524 549 567 574 569 573 592 618 629 629 633 635 633 628 623 615 605 592 579 568 548 559 574 584 587 587 583 583 581 575 562 531 508 485 483 504 529 543 563 581 591 592 586 563 538 519 509 506 512 532 562 590 608 619 640 644 634 597 537 559 600 549 488 464 459 470 462 447 433 419 396 370 350 331 321 338 363 373 381 391 401 407 408 422 440 448 444 480 702 879 837 637 555 553 547 542 540 536 507 443 391 357 339 336 344 358 373 388 406 430 448 448 445 443 442 437 441 451 461 471 482 493 498 500 501 504 510 525 548 569 579 570 564 574 584 590 588 572 561 544 534 533 536 540 549 562 586 613 623 631 641 644 644 645 646 650 658 669 680 687 685 685 696 715 736 751 765 781 793 800 807 822 825 824 825 826 822 827 831 829 824 821 825 841 863 869 861 854 844 848 851 849 840 828 819 801 785 773 761 749 737 722 710 701 695 688 682 674 667 661 656 654 654 654 655 656 659 664 667 669 669 668 669 671 675 677 679 680 685 695 708 724 742 749 744 734 725 721 724 730 734 734 732 729 725 716 706 692 677 672 673 666 656 644 628 602 586 572 560 553 549 548 547 546 545 479 482 490 493 494 495 492 488 483 487 502 522 535 541 542 551 569 591 613 646 675 686 683 692 736 726 687 644 617 605 609 618 623 621 620 641 647 663 679 676 663 651 642 633 622 611 596 547 517 495 473 467 485 494 510 540 579 584 584 580 585 602 622 634 640 640 635 630 627 620 607 595 586 583 581 585 590 595 596 594 586 580 566 547 531 517 510 491 486 504 523 543 566 584 591 587 576 537 519 503 487 478 512 545 583 606 608 618 634 630 615 587 550 541 578 625 591 494 470 440 427 423 420 407 385 343 311 295 294 309 329 344 358 371 379 382 378 386 400 406 398 401 639 831 891 826 710 560 528 529 533 529 500 415 365 340 328 325 330 341 357 374 391 407 412 414 414 413 410 409 414 422 433 446 463 480 483 481 479 483 496 509 537 567 579 560 557 569 578 582 582 571 560 547 538 534 534 538 554 581 606 618 618 625 638 642 639 638 639 645 658 671 680 681 680 682 695 713 727 738 772 791 797 801 813 823 827 825 826 830 827 829 827 824 822 823 832 853 866 867 861 852 851 867 873 859 833 827 811 789 771 756 741 729 716 702 694 692 688 684 680 675 670 666 662 660 658 657 657 657 660 664 667 667 668 668 672 678 682 682 678 675 682 696 718 747 766 756 737 722 716 715 720 724 726 725 721 718 712 704 690 674 664 661 661 655 643 628 607 587 572 559 549 543 542 542 544 544 544 509 505 509 512 516 518 515 504 497 497 509 528 540 541 542 550 566 588 634 671 698 700 680 666 678 669 635 592 558 554 576 597 608 612 620 664 689 694 690 684 677 674 676 664 642 624 607 597 577 551 523 497 491 484 495 529 575 600 604 597 588 589 614 624 632 633 629 626 627 626 618 607 601 603 601 604 607 610 611 606 592 577 550 522 514 519 531 524 520 529 547 558 574 584 585 577 549 501 480 469 459 456 492 548 596 613 604 608 616 614 597 571 541 489 526 629 673 601 457 412 399 402 406 398 378 336 304 287 287 300 316 332 350 367 380 386 374 367 367 368 363 367 474 568 633 661 640 541 510 507 506 490 436 378 345 329 321 319 322 331 344 361 375 384 386 386 385 384 384 387 394 404 418 436 455 469 465 456 450 455 478 499 522 550 567 550 549 560 565 566 568 563 549 542 536 530 529 536 557 591 612 613 617 627 636 638 635 632 634 643 656 667 674 676 682 686 692 700 712 744 784 798 804 809 812 819 826 826 827 831 829 830 825 824 826 829 841 861 866 865 862 847 853 877 893 877 823 821 802 778 754 737 723 710 694 684 681 683 683 681 680 677 674 671 666 664 662 659 659 658 661 664 666 668 669 673 679 684 686 682 675 675 685 704 737 774 777 746 722 708 705 710 716 717 716 713 708 705 694 680 669 662 655 654 650 640 623 603 581 568 554 542 535 531 532 535 538 541 541 536 522 530 538 548 554 547 522 513 508 513 529 550 549 554 561 571 595 675 694 692 660 618 615 613 608 581 550 536 549 584 620 652 678 705 751 763 749 727 707 696 692 685 671 652 634 622 621 615 599 574 549 519 506 510 539 586 607 611 608 602 601 615 616 621 623 623 623 627 630 626 617 611 617 616 620 622 624 626 620 597 575 545 522 525 544 564 570 569 570 580 579 582 581 573 554 512 474 450 441 443 453 473 534 578 596 593 590 575 583 574 538 487 433 477 553 633 633 437 405 396 409 423 412 369 333 304 289 291 303 317 332 349 365 378 380 361 346 340 343 347 362 400 434 472 513 542 505 484 465 443 417 378 349 332 323 318 316 318 325 336 350 361 367 368 368 367 368 370 375 384 397 415 438 459 464 456 442 432 434 456 488 509 522 530 535 538 545 551 551 547 546 539 534 529 524 524 536 561 592 608 604 618 631 634 633 632 628 633 641 651 660 669 682 684 686 688 693 708 765 796 814 817 809 805 817 825 830 833 838 836 831 829 830 832 834 849 862 860 854 851 843 848 865 876 865 827 810 794 764 735 718 707 694 679 669 667 675 681 680 680 679 676 673 667 665 663 660 659 659 660 663 666 670 674 680 685 687 685 677 671 676 692 726 765 784 773 728 705 697 696 707 711 710 706 701 695 686 677 665 653 643 638 637 630 617 600 581 562 548 536 525 519 517 520 525 530 534 534 569 549 556 572 590 600 591 558 535 526 530 544 563 567 565 564 579 631 747 732 686 628 585 586 578 578 572 566 569 587 622 657 693 728 763 784 787 767 735 706 692 686 682 671 656 645 641 641 638 626 608 590 564 556 557 570 596 609 614 618 621 625 628 625 626 627 628 630 636 642 639 630 623 624 633 632 630 629 631 629 603 582 562 549 555 579 596 607 610 605 594 589 584 575 557 528 493 474 459 451 453 465 482 505 527 551 568 544 520 540 539 492 418 414 425 467 517 525 441 422 420 445 465 442 364 332 307 296 301 313 325 334 342 350 356 351 333 321 321 332 349 375 407 429 448 470 494 479 455 423 389 362 344 333 326 322 319 317 317 323 333 343 352 357 359 359 359 361 364 369 378 393 415 440 458 459 451 439 430 432 449 475 495 508 516 521 525 529 531 534 537 537 533 527 522 522 522 538 566 592 601 598 621 632 629 628 631 629 632 638 645 655 670 681 683 683 682 688 716 768 806 822 816 803 811 817 820 823 828 838 836 831 832 835 839 843 857 858 847 835 833 841 837 840 839 831 819 800 784 749 714 699 689 679 667 660 660 667 676 680 683 684 681 676 667 664 661 658 657 658 659 662 667 672 677 684 687 686 679 670 668 677 702 744 784 788 749 710 691 688 691 704 706 702 696 690 683 669 661 650 636 622 621 618 609 596 579 560 545 532 521 512 506 505 508 513 519 524 525 597 583 584 603 625 637 630 608 580 567 565 572 586 589 573 570 598 665 779 767 697 621 578 584 581 593 605 615 626 641 666 695 725 756 785 794 789 761 723 691 677 676 672 666 660 657 657 657 649 636 623 611 603 602 602 603 606 617 624 635 645 651 651 648 648 650 649 648 655 668 671 662 651 646 649 646 636 629 628 630 618 612 597 585 589 604 615 627 630 619 596 587 571 558 548 538 512 493 481 475 478 487 483 471 481 513 529 449 507 533 516 467 409 395 309 395 487 482 443 444 455 471 476 448 364 333 312 307 315 325 331 328 324 321 318 312 305 301 310 333 361 394 421 436 444 453 462 449 421 390 361 341 332 328 326 324 321 319 320 325 332 341 347 352 355 356 358 360 363 367 375 390 412 437 452 454 450 444 440 441 451 467 482 495 504 508 511 513 515 518 521 523 521 520 522 524 524 540 568 588 594 597 626 634 628 627 633 629 630 636 643 654 666 678 680 678 677 692 741 793 819 817 805 799 814 822 821 820 821 827 826 828 836 846 852 851 856 848 836 826 822 837 827 819 811 801 798 789 764 727 695 682 675 669 660 653 653 659 671 680 685 687 683 671 662 658 655 652 653 654 657 661 667 673 678 685 686 681 671 665 667 680 718 762 788 778 721 693 684 684 692 704 701 696 689 681 667 658 647 632 617 607 605 601 591 578 563 545 534 523 514 507 501 500 501 504 508 512 514 620 615 622 639 664 679 669 644 624 610 604 599 590 584 579 586 619 685 779 762 686 614 582 597 614 631 645 656 668 681 706 727 743 762 784 788 770 740 707 680 666 668 661 660 665 670 666 660 647 634 625 620 621 622 623 623 624 629 641 656 669 675 673 668 669 678 677 666 676 695 705 697 681 669 660 655 644 635 629 625 621 617 621 624 619 619 632 642 634 610 589 569 538 525 531 546 550 534 503 489 497 508 495 477 469 484 507 479 512 518 487 438 394 349 309 382 440 408 332 448 466 472 474 445 369 338 324 323 326 326 319 308 297 288 282 278 277 285 309 342 375 410 429 431 423 413 406 395 381 364 347 334 329 329 329 328 325 323 326 331 338 343 348 351 355 358 362 364 364 365 373 389 410 431 443 448 450 452 455 459 464 469 476 484 491 497 499 501 505 509 514 519 521 522 523 524 529 545 570 582 585 601 627 635 632 631 633 624 631 640 647 654 663 681 683 676 677 704 768 804 818 808 797 805 823 829 825 819 815 820 816 828 842 851 854 848 848 839 832 828 816 828 818 809 800 790 780 773 737 702 681 672 667 663 654 648 649 655 669 678 683 684 679 665 659 652 647 645 646 649 655 662 667 672 679 685 682 673 665 663 669 689 733 773 779 738 699 683 680 683 694 699 694 688 680 670 655 646 631 613 601 596 592 584 574 563 551 536 527 518 510 502 497 495 494 496 499 502 505 636 637 645 665 679 684 676 659 640 623 608 595 586 586 590 599 626 675 726 707 648 604 597 622 644 659 670 679 688 699 720 730 737 748 764 761 736 717 699 682 668 667 659 659 670 683 671 655 638 627 621 623 626 630 635 638 637 639 648 664 668 662 654 651 662 682 695 694 686 694 715 710 686 668 656 653 649 643 636 629 626 624 623 620 618 623 636 639 631 604 552 515 482 489 521 552 560 529 503 493 505 531 502 469 456 461 459 398 416 406 398 401 405 355 379 359 376 431 385 432 464 472 463 446 387 346 328 320 310 292 278 269 266 264 262 263 270 289 322 358 380 403 409 402 389 377 369 363 357 350 342 335 333 334 334 333 330 330 337 343 348 352 354 356 359 365 369 367 363 364 374 390 409 425 434 441 449 459 470 479 483 482 480 481 483 485 484 487 495 505 512 517 523 529 532 533 535 553 567 578 588 601 630 639 639 635 629 616 633 643 650 662 685 699 693 681 685 721 786 795 802 797 794 809 826 827 823 817 816 820 825 836 843 840 831 829 826 815 821 841 832 817 809 802 794 785 773 742 710 687 674 668 664 657 648 644 649 656 667 674 678 677 670 658 653 646 640 639 640 643 648 655 662 672 679 682 674 665 661 663 672 698 739 766 746 700 680 673 673 679 694 692 684 676 666 653 643 632 612 596 589 584 577 568 559 549 538 530 524 517 508 499 492 487 485 485 487 490 494 639 640 656 667 678 679 669 656 638 618 600 589 585 588 596 603 620 648 670 660 630 613 618 636 650 665 677 687 695 698 704 708 716 725 730 723 715 710 706 698 681 674 663 660 674 695 688 664 644 631 628 633 640 642 647 648 638 627 620 617 615 613 613 626 666 688 685 667 653 652 665 665 653 643 640 645 648 647 640 637 628 627 624 618 613 610 620 615 598 559 492 467 458 471 501 535 545 522 505 503 510 509 481 439 452 429 333 287 296 295 295 307 338 382 400 385 352 347 453 424 436 453 458 451 425 355 316 293 272 256 252 262 276 285 286 286 295 317 343 365 380 392 391 384 374 365 359 355 350 347 344 342 342 343 343 339 337 350 354 354 357 360 362 364 368 377 377 364 362 365 378 395 409 419 425 433 445 461 478 493 497 494 488 483 479 475 470 473 486 504 517 528 537 543 543 539 540 553 562 578 598 609 634 642 643 637 626 631 641 643 657 688 722 736 701 685 700 741 792 789 788 789 796 808 817 812 806 808 818 818 832 840 828 811 814 812 786 781 796 814 828 806 797 788 780 772 747 717 693 678 671 666 661 652 643 642 650 658 666 670 670 668 660 654 647 641 637 636 640 642 646 653 662 669 678 674 666 659 657 663 674 701 730 737 701 675 665 663 666 675 687 679 671 660 648 639 630 612 597 586 577 571 563 555 547 537 528 526 524 518 509 497 487 479 474 473 473 476 482 642 648 657 661 665 666 662 652 643 618 595 584 586 587 595 599 610 628 643 650 640 629 624 626 638 661 679 691 697 694 690 701 714 722 720 722 727 728 726 717 694 671 656 656 680 711 710 688 674 661 653 654 664 668 664 656 643 615 586 575 576 582 591 621 654 659 651 641 630 633 639 636 628 623 625 634 644 647 642 634 625 611 601 599 604 605 609 598 564 513 458 448 452 470 505 547 564 551 516 492 481 458 397 404 419 393 311 223 297 320 290 275 347 386 398 400 395 405 473 406 406 435 455 443 438 387 328 291 278 260 271 319 364 380 360 328 334 349 362 374 384 389 388 383 376 370 366 361 357 354 353 353 356 357 355 352 355 363 359 361 366 369 369 372 378 382 375 361 363 371 387 400 408 414 418 427 439 456 475 493 496 494 488 480 473 466 460 464 481 506 522 529 545 555 552 542 544 553 565 587 614 625 645 647 645 639 628 635 635 651 677 713 773 777 717 690 719 777 793 789 784 789 802 812 806 790 782 794 819 823 835 826 804 792 805 794 759 763 791 810 807 794 782 769 759 757 734 708 688 675 667 661 657 645 636 640 650 659 664 665 663 660 653 650 643 638 636 639 642 640 643 649 656 661 664 662 656 653 657 662 678 698 706 695 672 660 652 653 661 670 674 666 655 642 630 624 610 596 584 573 564 559 552 545 535 526 522 523 523 519 509 496 482 471 464 461 460 463 472 645 660 671 661 653 654 655 644 639 614 591 581 585 587 592 596 606 623 641 655 643 622 609 614 640 670 691 704 708 705 703 723 733 735 737 751 764 749 722 696 676 658 644 644 657 679 701 701 701 693 681 671 673 676 674 665 645 606 565 557 562 569 577 604 618 620 620 621 619 627 629 624 617 614 618 627 638 642 639 631 610 596 587 586 592 596 595 578 536 483 453 467 468 482 516 559 579 570 535 484 436 407 357 377 380 366 339 268 334 355 328 316 378 381 392 400 417 432 395 417 421 421 426 442 434 408 377 359 354 346 359 397 433 449 439 416 381 374 380 385 392 395 395 393 390 388 385 381 376 370 366 364 366 365 362 365 373 365 363 367 372 374 376 379 392 384 367 361 366 379 393 402 405 406 411 421 433 448 465 479 483 480 474 467 461 456 454 463 484 510 526 534 552 561 556 545 549 562 579 604 628 640 655 653 648 642 635 638 633 647 698 774 808 739 698 688 716 779 797 785 779 782 799 827 800 775 772 792 821 839 837 806 785 790 799 779 769 769 783 810 790 777 759 745 746 771 744 708 684 672 664 659 651 618 612 641 653 660 661 661 658 653 648 645 642 640 640 642 640 638 640 645 649 652 653 651 648 649 661 667 677 682 679 668 651 644 641 646 655 663 657 651 637 623 615 608 595 584 572 560 552 547 542 533 525 520 517 517 516 513 504 492 477 464 455 450 449 452 461 643 669 683 663 651 651 651 635 622 600 588 588 595 599 601 601 607 620 636 649 636 621 624 652 692 717 731 736 734 728 724 735 739 742 751 765 761 724 689 666 654 648 635 625 625 636 652 663 671 678 675 660 651 659 661 651 626 589 561 559 564 568 570 577 578 585 596 608 617 627 629 622 614 613 616 623 626 625 620 611 589 581 575 573 575 576 569 545 508 474 467 487 489 499 519 546 580 571 543 478 405 374 367 358 355 353 350 347 340 339 342 352 370 374 387 395 400 384 299 382 411 410 405 419 434 421 421 425 426 431 442 456 470 481 486 484 446 431 418 400 404 406 407 409 411 414 416 412 404 393 381 373 370 365 364 367 370 365 369 373 375 376 378 389 393 379 364 363 372 385 396 402 403 403 409 418 430 444 456 462 460 456 451 447 445 447 454 475 498 518 537 569 575 567 556 549 561 578 599 624 648 659 664 658 650 643 636 636 637 669 733 803 821 708 678 686 712 756 785 782 778 792 823 828 784 768 774 799 838 843 825 801 788 788 788 764 783 783 777 791 768 749 733 729 738 758 724 697 680 668 659 655 643 610 605 641 651 655 654 653 651 646 648 646 646 646 643 640 637 635 637 640 643 644 644 642 641 645 660 661 665 670 669 655 640 630 631 638 644 647 640 631 617 604 599 593 584 573 561 548 541 537 531 524 518 515 510 507 504 501 494 485 471 459 448 442 440 443 450 625 652 665 655 652 655 652 634 618 599 602 618 632 639 635 622 612 610 619 640 659 681 712 746 763 761 753 749 745 738 727 739 757 770 770 757 721 683 661 649 638 631 614 610 608 606 616 620 627 638 642 633 626 633 631 610 579 560 550 548 550 552 550 550 548 562 584 606 621 630 627 617 609 607 608 608 604 597 587 572 565 557 547 544 550 548 532 506 485 479 485 474 493 506 509 517 580 579 524 457 400 361 345 337 339 345 347 345 336 330 329 332 338 361 381 387 386 369 297 274 339 410 423 368 441 438 435 440 449 460 476 488 499 506 506 504 503 496 472 440 441 445 450 456 464 472 478 464 441 418 398 384 377 365 363 365 365 368 375 377 376 374 374 398 390 375 366 368 377 389 398 402 403 403 409 419 430 441 447 447 443 437 432 429 431 439 460 491 517 535 571 589 585 576 566 551 577 595 614 641 677 692 678 663 651 640 629 624 641 704 770 788 751 679 666 683 715 762 781 783 785 799 820 808 773 766 778 804 837 839 806 790 791 791 772 742 748 773 783 752 733 717 713 724 746 757 714 689 675 663 653 650 615 603 618 637 645 651 652 652 652 647 652 652 652 648 640 636 633 631 632 635 637 637 636 634 635 639 654 655 656 659 657 640 628 621 623 630 633 631 629 608 593 587 581 577 571 561 547 535 528 523 516 512 509 506 501 496 492 488 483 475 465 453 442 435 433 436 441 591 602 618 631 641 651 654 647 639 635 660 685 694 692 690 660 629 613 620 658 725 790 823 813 776 739 713 707 712 719 725 755 767 751 714 680 658 645 643 641 630 618 601 603 603 599 605 599 599 600 600 599 597 597 591 566 536 533 530 522 517 515 517 532 537 558 585 611 627 628 615 603 594 588 582 576 576 573 563 548 523 524 520 517 520 509 501 495 485 478 483 474 484 484 474 476 538 552 507 454 406 359 335 325 325 329 334 330 324 322 323 326 330 346 370 380 376 365 358 287 363 432 427 368 437 445 452 465 481 494 508 523 535 537 527 519 516 515 512 508 504 511 520 531 542 551 554 524 484 444 416 406 395 377 367 366 368 375 380 382 380 374 372 389 382 373 371 376 384 394 400 404 406 408 414 422 430 436 438 435 429 423 419 419 424 433 463 497 519 526 564 570 555 553 566 559 593 610 621 647 697 729 694 666 645 628 617 607 640 727 796 769 670 655 665 690 727 777 785 784 788 796 799 784 772 773 788 813 839 826 803 790 782 764 735 699 719 748 743 703 697 700 705 721 753 780 718 684 668 657 647 643 598 596 622 632 641 648 652 653 653 651 656 655 648 640 634 631 626 624 626 629 631 631 630 629 630 634 644 651 653 650 641 626 618 615 618 622 622 624 602 582 573 571 564 560 554 543 531 520 514 507 501 499 499 497 492 487 482 478 473 468 460 450 439 430 426 429 434 575 576 590 602 629 658 686 707 716 715 719 719 716 718 716 687 656 641 654 701 780 834 832 782 720 690 677 680 692 710 744 771 747 697 644 608 603 615 632 638 630 617 607 606 605 606 611 602 593 578 566 563 556 548 549 545 536 528 532 529 515 505 511 533 557 571 588 608 620 610 594 581 575 574 567 565 558 544 524 502 496 499 509 513 504 491 496 497 487 471 461 450 442 433 424 420 432 443 447 437 408 364 331 320 314 309 305 304 307 310 312 316 321 348 366 371 367 359 351 366 353 389 441 428 387 445 477 492 512 533 556 575 581 572 549 532 525 528 531 531 532 544 555 571 584 584 579 555 518 475 443 449 426 403 385 375 377 381 384 390 389 377 376 375 376 377 380 387 392 398 403 407 411 415 420 425 428 428 426 421 414 410 410 415 425 441 476 506 523 530 531 536 541 545 553 591 613 614 617 637 680 703 682 659 633 608 598 601 637 729 804 760 649 646 671 705 744 785 785 782 784 786 782 775 775 780 802 836 849 818 800 790 782 760 679 648 683 708 686 675 688 699 704 708 723 775 704 670 661 650 643 637 605 601 620 630 640 647 651 651 651 650 647 644 640 632 626 619 613 614 619 624 626 627 626 625 625 628 633 641 643 638 627 617 612 611 613 615 614 605 578 564 559 554 546 539 532 522 512 503 497 491 488 487 488 487 483 478 474 469 466 463 458 451 441 433 428 429 432 552 554 570 599 641 698 750 778 767 742 725 714 712 720 712 696 683 683 702 735 777 771 736 694 672 682 695 705 718 738 771 750 696 646 611 584 574 598 625 639 636 625 618 618 618 618 626 622 609 579 555 550 538 532 537 536 530 528 535 542 534 523 523 530 535 556 579 595 600 592 579 577 575 563 546 527 512 497 486 484 482 495 509 515 510 508 508 502 485 463 448 441 418 400 388 384 395 410 414 411 394 358 328 314 305 298 293 293 301 301 302 309 324 358 378 381 373 365 369 386 339 368 441 430 390 417 474 521 546 594 610 614 605 587 570 547 533 542 553 554 565 579 590 597 598 592 582 557 529 506 497 503 465 442 414 389 385 385 389 399 398 384 388 379 379 384 391 399 400 402 405 410 416 421 424 424 421 417 411 403 398 398 404 417 437 465 495 516 527 530 524 529 540 549 562 613 623 617 618 631 647 650 643 617 591 582 587 608 623 712 788 696 637 647 686 730 765 789 780 778 778 777 777 780 782 791 816 847 843 813 796 780 756 723 645 663 675 668 663 673 693 703 708 714 729 765 703 667 655 644 640 630 618 614 619 629 640 646 648 649 648 647 639 634 630 623 617 608 603 606 614 621 624 624 623 620 617 622 624 625 624 621 616 612 609 608 606 605 606 576 558 549 543 534 526 519 511 502 493 487 482 479 478 479 480 480 477 472 468 465 463 462 460 455 447 438 432 431 431 549 557 585 639 702 768 805 798 759 720 698 696 706 714 701 700 707 720 733 737 719 675 646 649 683 721 745 757 767 773 751 678 635 612 595 576 576 598 622 637 639 631 625 632 641 649 656 659 626 601 572 537 525 539 543 535 527 536 552 558 538 513 503 508 524 553 577 588 588 581 577 578 574 558 534 506 486 470 460 463 470 491 509 521 525 522 517 504 484 462 444 432 409 384 363 351 350 366 379 383 376 358 339 319 304 295 292 292 306 303 301 310 329 372 390 393 399 410 394 400 384 410 454 448 444 431 467 530 584 608 615 613 605 590 568 548 543 562 580 581 587 595 602 603 599 592 583 559 529 509 506 510 500 483 444 401 389 388 402 400 393 397 416 399 390 394 405 411 407 406 409 415 422 424 423 419 413 405 396 386 384 388 401 423 455 488 508 522 531 524 522 527 539 556 579 612 614 614 618 622 620 623 619 597 579 588 596 618 665 740 768 641 639 669 733 790 804 791 778 774 774 775 780 782 791 805 817 819 811 798 787 767 726 656 636 678 673 647 657 681 700 707 701 695 721 722 691 666 651 637 634 622 613 613 621 629 641 644 645 646 646 639 630 624 618 613 607 601 600 602 606 613 617 618 618 615 612 612 612 611 612 612 610 607 605 600 595 595 581 556 546 538 527 518 511 505 499 492 485 481 478 475 475 476 477 476 474 470 467 465 463 463 462 460 454 446 440 436 435 569 594 646 731 783 808 798 759 708 684 677 688 703 705 689 703 724 736 729 702 660 640 653 690 733 764 773 784 782 747 652 604 591 589 592 600 610 621 632 638 637 632 630 635 646 654 648 637 616 604 583 554 544 547 546 539 535 545 550 535 509 487 482 495 521 546 564 575 579 581 581 580 568 545 531 511 484 464 455 453 460 483 503 517 524 524 506 488 471 457 444 426 407 378 350 333 329 342 353 361 363 353 340 323 312 309 311 303 310 308 313 330 355 394 411 388 395 449 407 405 410 434 460 456 474 442 466 524 575 609 609 604 593 577 561 552 561 580 594 595 597 600 601 599 594 589 582 563 535 511 502 498 489 475 455 427 394 396 419 409 394 409 426 433 412 402 412 414 411 410 414 421 428 425 420 411 403 394 385 377 376 382 399 428 470 500 513 522 527 517 517 525 542 567 591 604 605 611 615 615 615 613 598 583 584 601 610 635 724 784 749 638 656 697 758 808 811 774 762 761 766 774 776 775 802 815 800 772 772 770 765 746 698 612 635 660 655 644 665 693 705 705 692 679 703 689 675 661 646 633 629 617 611 613 622 633 640 642 642 641 642 628 618 610 604 602 598 594 596 597 598 603 607 608 606 601 595 593 595 599 603 605 606 601 594 584 581 581 552 549 542 530 516 505 499 495 491 485 480 477 474 473 472 473 473 473 472 470 468 466 464 463 463 462 458 453 447 442 440 612 647 696 756 772 763 734 696 670 677 685 695 699 690 676 701 722 721 695 661 657 678 713 745 765 792 781 787 751 662 567 568 571 572 583 613 638 644 646 643 639 634 634 633 632 629 620 618 613 605 589 567 551 555 554 547 543 549 542 522 499 483 480 498 518 539 555 564 569 576 577 566 546 527 521 513 494 474 459 452 457 475 492 503 510 510 502 471 451 445 438 422 406 379 353 337 332 339 341 346 348 338 332 326 323 325 331 324 320 323 336 361 391 419 446 400 397 479 444 439 429 432 448 460 484 472 478 505 545 580 596 590 575 561 554 551 565 582 595 599 598 597 594 590 585 581 573 558 536 513 496 487 474 464 457 443 406 412 421 406 392 410 439 437 415 403 407 407 410 415 424 434 437 428 416 402 393 389 385 379 378 384 401 429 471 502 515 516 512 513 515 529 555 581 595 599 601 607 610 609 614 605 589 586 598 618 629 707 782 770 674 652 673 742 801 815 781 741 741 756 771 771 735 807 833 817 784 765 758 735 726 706 657 608 641 637 633 648 675 698 703 698 684 669 679 676 667 653 640 632 624 614 610 613 622 631 633 637 638 634 628 618 604 593 587 587 585 584 585 586 585 589 594 592 588 583 581 583 590 596 601 604 603 594 574 569 567 548 547 547 539 524 509 496 491 488 484 481 477 474 471 469 469 469 470 471 471 470 468 466 464 462 461 460 458 456 452 448 444 670 696 705 709 710 703 686 674 685 708 711 708 694 671 660 680 690 676 657 664 697 733 760 769 761 758 745 721 653 575 563 572 574 567 579 620 648 657 654 648 644 645 640 639 633 620 605 605 610 606 596 580 564 558 562 561 554 547 536 520 508 501 499 509 512 523 535 544 548 552 551 532 514 507 502 498 490 475 460 452 458 471 481 487 490 487 509 461 431 428 424 414 404 385 366 354 345 342 341 338 332 323 323 326 326 329 336 338 336 345 363 386 411 434 467 441 433 480 459 449 426 414 419 434 452 465 476 489 507 532 562 569 560 549 551 547 558 575 588 592 591 588 584 578 572 565 557 546 529 511 494 481 470 466 464 456 432 430 420 403 394 410 435 429 411 398 398 402 411 425 444 458 458 437 415 398 390 390 391 391 389 392 405 427 457 493 511 515 514 515 520 544 572 590 593 596 598 602 604 603 607 599 593 600 619 638 651 741 762 710 647 673 689 770 823 801 725 721 740 760 763 751 802 832 820 784 746 723 697 680 676 655 603 588 646 637 629 653 678 693 691 685 678 672 662 662 656 646 635 634 621 611 608 613 621 626 625 628 630 626 620 608 591 576 567 567 565 567 570 570 571 575 581 579 576 573 574 578 588 597 601 602 597 580 563 553 547 538 545 543 533 519 503 491 485 481 478 475 472 469 467 466 467 469 469 470 470 470 468 465 462 460 458 457 456 456 454 451 448 752 742 703 695 739 747 737 729 734 741 729 711 682 648 633 638 638 636 651 698 747 766 757 726 692 685 662 617 577 558 567 577 581 575 585 619 643 651 650 647 647 652 646 640 632 620 609 607 611 610 605 596 579 559 561 561 554 542 532 525 525 525 521 512 501 497 500 505 508 507 505 495 486 484 480 474 465 457 452 447 456 466 470 469 469 475 492 446 415 411 406 402 402 390 378 370 358 350 346 338 327 321 310 317 320 322 327 330 339 353 374 396 412 428 443 460 457 426 386 368 376 385 387 382 385 393 437 473 475 503 513 536 547 544 549 543 553 568 579 580 576 574 570 563 554 546 539 530 519 507 495 484 476 476 474 465 457 455 434 413 405 410 425 421 407 396 395 403 416 436 459 475 471 443 418 400 393 394 399 399 399 404 415 428 447 475 499 510 507 519 536 569 590 593 593 593 596 601 602 599 600 598 602 618 644 664 668 697 684 661 667 698 728 786 808 771 703 721 747 756 764 797 829 800 770 742 716 700 669 652 640 617 580 579 586 605 632 660 678 679 674 670 679 706 658 648 646 640 631 634 618 608 605 609 614 617 617 621 623 617 607 593 573 558 550 543 542 550 555 559 562 567 571 572 571 570 570 576 587 597 603 603 592 567 562 554 532 538 539 536 527 513 497 485 477 472 469 467 465 463 462 463 467 470 469 469 468 466 465 463 460 458 455 454 453 453 452 451 449 867 810 757 785 875 873 831 784 756 750 707 663 630 610 599 607 616 629 661 722 770 751 700 650 622 627 589 557 547 553 560 571 581 587 597 616 629 636 639 641 645 649 644 635 626 619 614 610 611 612 613 608 591 565 551 543 539 537 533 537 545 545 530 500 481 474 469 461 455 457 462 468 468 462 457 459 451 442 439 441 444 450 449 447 459 503 435 407 392 382 380 383 390 389 390 392 377 363 353 339 326 323 320 327 321 312 311 318 333 353 374 393 406 421 431 401 373 378 373 383 373 362 372 416 427 431 409 419 489 508 481 494 522 544 546 548 555 564 570 568 560 555 550 545 538 530 523 516 510 505 499 494 489 486 482 476 473 476 458 439 425 416 419 418 411 405 407 416 427 445 464 472 461 436 415 402 397 399 403 404 409 418 428 434 444 465 488 505 516 535 555 580 595 596 592 598 605 609 603 589 596 602 613 639 676 702 663 626 630 662 696 724 764 779 765 734 710 733 760 775 790 822 803 753 724 716 717 691 654 633 647 667 627 588 589 607 632 655 670 667 662 665 694 763 665 644 641 636 628 629 611 602 600 602 606 609 610 614 613 603 588 574 563 553 540 530 533 542 551 559 564 563 564 567 568 567 567 576 587 598 603 603 585 564 550 537 529 536 536 531 520 505 490 478 469 463 459 457 456 455 458 463 469 471 469 467 465 463 462 460 458 455 452 450 448 447 447 447 446 961 910 907 965 1023 966 879 782 690 624 608 607 612 616 617 622 625 633 659 707 734 685 626 585 573 582 545 533 537 550 563 575 587 599 609 615 620 627 631 632 634 636 631 625 620 613 604 600 605 609 611 608 594 575 543 530 531 536 543 553 563 554 525 493 469 459 452 445 438 438 443 448 447 443 442 436 427 423 422 420 424 428 428 430 445 486 390 356 346 346 352 364 375 386 397 403 392 377 363 348 338 338 339 344 339 328 318 322 336 361 379 387 398 417 426 459 467 427 422 380 374 387 402 414 484 441 418 409 384 393 443 468 492 527 570 586 575 569 566 559 551 545 540 534 527 518 510 508 506 505 505 505 501 497 494 494 490 486 482 471 452 429 422 423 423 427 438 447 448 455 461 457 440 420 407 402 401 403 407 409 421 435 444 446 449 464 484 508 534 555 577 593 597 594 595 608 611 600 585 588 601 609 628 673 736 764 618 597 633 685 737 755 748 732 716 707 718 742 777 802 805 783 747 710 706 725 731 662 639 619 620 659 734 585 582 613 636 650 660 660 658 660 678 732 663 642 638 633 624 619 603 596 596 598 602 606 608 607 601 586 569 561 555 548 538 531 527 537 552 565 567 564 564 564 562 562 566 578 589 597 601 598 573 553 535 526 530 533 533 527 515 498 482 469 459 453 449 446 446 449 455 462 467 467 466 463 462 460 457 455 453 450 447 444 443 442 442 442 441 1023 987 983 989 945 814 701 624 578 558 572 599 628 652 666 667 654 645 651 667 659 606 566 546 544 551 531 528 538 558 581 594 605 614 621 625 627 630 629 621 613 613 613 604 600 593 583 589 593 598 602 594 567 550 525 518 525 538 547 554 555 540 512 483 468 456 452 443 427 423 428 430 427 421 413 406 403 406 408 408 411 407 408 411 411 401 353 327 317 320 335 349 368 383 395 404 399 390 379 368 361 360 368 372 365 352 337 330 340 350 368 390 408 425 427 436 439 426 427 411 401 396 394 398 416 407 407 413 409 381 392 439 497 538 543 552 576 579 566 555 546 542 538 530 519 509 503 502 504 506 511 515 514 513 510 509 510 510 511 504 483 452 437 435 442 459 480 490 480 469 458 443 423 405 397 398 403 409 414 421 438 453 460 461 462 478 500 526 560 578 590 593 589 585 596 605 597 581 577 601 609 621 670 742 776 645 585 592 635 703 798 792 697 669 688 700 718 750 794 804 766 720 695 678 698 731 731 640 625 615 588 564 624 527 562 614 640 647 651 658 653 648 655 670 652 646 640 629 619 607 595 592 594 596 599 603 604 598 587 572 556 550 543 534 529 525 523 531 547 560 559 550 549 548 548 555 568 580 589 594 594 584 557 534 524 526 531 533 530 522 509 485 466 453 445 439 435 434 436 440 446 452 456 457 455 455 456 454 451 449 446 442 439 436 436 436 435 436 436 997 906 817 724 678 622 573 540 532 552 595 642 680 705 717 719 694 673 656 633 590 552 536 531 530 534 531 534 551 576 601 611 620 632 644 650 644 634 634 616 595 589 578 553 535 528 530 530 537 544 548 548 541 529 540 532 527 536 541 541 535 520 500 486 463 452 448 441 425 419 423 423 419 410 397 389 389 392 395 397 399 402 402 397 382 351 323 309 303 306 316 329 353 376 391 398 398 397 391 385 381 383 392 395 392 383 368 358 356 366 384 405 422 432 428 428 428 424 423 416 406 396 390 396 449 419 403 412 422 426 419 477 524 534 566 546 554 567 568 551 546 547 544 532 513 504 508 509 511 514 520 530 532 535 540 546 551 556 552 536 510 477 460 458 470 492 517 520 508 482 453 430 410 396 389 392 403 416 423 440 457 467 470 475 485 505 530 558 585 588 587 581 577 581 587 587 578 569 578 618 624 631 678 736 738 574 578 601 678 788 823 691 640 646 672 694 714 797 816 762 690 696 671 663 682 706 694 634 617 615 569 472 456 466 545 614 642 643 642 652 651 646 647 644 651 651 641 627 616 598 586 585 589 589 593 595 592 585 574 562 544 531 519 511 510 509 508 517 529 535 528 527 533 539 542 550 571 584 588 586 579 559 535 522 521 527 531 532 525 516 499 470 448 437 430 425 423 423 427 432 438 442 444 445 446 447 448 446 444 440 436 433 429 428 429 429 430 431 432 779 716 653 584 550 536 528 527 542 586 667 707 734 748 750 758 737 714 677 623 560 537 529 528 530 533 534 543 568 597 617 627 636 648 659 664 654 638 608 581 555 533 522 507 498 495 499 507 515 520 526 533 538 524 547 542 531 532 533 530 521 505 488 476 463 454 444 434 423 421 423 424 419 410 397 390 389 389 389 391 396 401 403 391 366 334 313 301 298 301 308 316 337 361 381 391 393 395 394 395 398 403 410 413 413 408 399 390 381 392 408 422 435 437 432 431 431 426 421 413 406 397 391 395 433 412 404 415 432 463 481 503 518 529 558 560 532 533 554 557 549 544 543 533 514 506 509 516 523 532 543 555 572 582 588 592 591 588 579 565 545 519 504 501 507 516 520 519 503 475 447 426 411 400 391 391 402 422 432 457 471 473 474 487 514 534 559 585 597 583 574 569 573 585 585 579 569 565 582 632 638 629 635 638 614 562 588 612 686 792 779 638 623 651 684 722 798 819 750 682 682 662 659 668 680 673 632 625 611 608 564 454 388 476 557 613 643 634 625 639 647 647 650 639 646 647 638 620 604 589 586 583 579 582 585 584 578 568 558 546 522 501 489 484 484 486 491 502 507 499 498 510 522 530 537 552 572 578 571 558 548 534 520 517 520 522 527 525 518 506 486 451 433 423 417 414 414 416 421 427 431 435 437 439 440 441 441 438 434 430 427 424 422 422 423 424 426 428 431 611 599 597 591 558 539 538 548 580 648 751 759 759 759 755 772 773 753 700 626 560 540 533 535 540 542 540 557 586 614 630 632 634 644 652 652 638 629 579 533 507 500 498 481 470 470 478 491 496 498 502 510 518 515 531 533 529 528 526 519 507 492 478 468 460 452 439 427 420 419 422 423 420 413 405 400 396 392 390 393 402 407 406 389 358 331 309 299 297 302 308 313 329 347 366 382 387 390 394 402 412 419 423 426 426 426 423 416 408 413 424 436 446 444 436 435 436 434 427 420 412 402 393 395 396 399 405 419 440 476 511 506 502 520 531 545 533 516 514 541 534 542 543 533 519 512 516 528 544 560 582 589 605 615 615 606 599 598 591 580 570 563 556 542 532 527 522 514 489 463 445 436 438 429 412 403 407 422 435 455 467 470 474 498 529 552 573 588 588 569 563 569 581 592 593 584 568 565 592 648 652 620 586 562 551 577 603 604 637 704 669 614 635 675 719 785 809 737 685 670 664 646 672 719 710 642 626 622 607 604 594 531 391 536 594 612 645 638 613 625 642 650 650 642 642 641 631 611 592 519 542 573 571 575 574 567 561 548 521 502 486 473 465 462 460 466 483 488 476 468 476 490 501 510 520 545 568 571 556 536 528 513 506 506 510 514 517 515 507 493 470 432 420 412 408 407 409 412 418 424 429 431 433 434 434 433 431 428 424 421 419 418 418 418 420 421 423 426 429 569 608 651 666 605 573 581 601 641 718 786 774 763 752 741 762 782 761 701 624 577 568 569 569 567 565 563 575 598 622 633 625 624 632 641 640 620 609 544 497 476 470 463 456 450 454 467 478 483 479 479 487 498 499 511 519 522 522 520 507 493 480 470 462 453 446 436 424 416 412 412 414 414 412 408 405 400 396 397 405 414 417 408 386 356 332 308 299 300 304 310 316 330 340 354 374 381 389 398 409 421 430 433 434 437 440 438 434 431 432 440 451 458 451 444 442 445 447 441 433 422 408 397 397 396 399 406 418 437 465 491 481 477 497 501 494 507 489 466 494 524 534 532 532 540 537 538 556 578 595 612 617 627 633 630 617 604 601 593 586 583 584 583 566 549 536 523 502 473 453 447 456 483 461 434 417 415 422 434 448 458 468 483 510 541 562 570 568 565 556 561 577 593 598 592 579 563 570 619 692 668 605 557 548 569 600 617 596 588 624 608 620 660 690 716 789 733 681 664 666 660 638 664 693 679 630 629 625 607 677 762 676 414 525 597 617 644 662 625 622 637 651 646 642 639 633 620 594 525 465 464 504 558 563 542 517 502 494 484 471 461 451 443 440 444 457 473 461 437 450 457 463 469 476 488 523 552 553 533 508 499 493 494 499 504 507 507 503 494 478 452 419 411 407 405 405 408 413 419 424 427 429 429 428 426 423 420 417 415 414 414 415 415 417 419 420 423 425 427 588 671 753 769 675 624 646 688 723 746 773 745 753 755 731 737 732 685 628 587 582 598 607 606 597 585 581 590 604 614 615 608 610 612 622 621 590 558 515 482 462 448 436 433 435 442 453 461 464 461 462 469 480 481 498 506 509 509 507 493 479 469 461 454 445 440 432 420 408 399 397 398 400 401 400 396 396 400 408 416 422 419 404 380 357 346 327 312 309 314 318 325 332 344 359 375 383 394 404 417 431 440 440 446 455 455 444 442 448 457 467 474 470 457 456 458 459 460 455 443 431 418 407 403 398 397 401 408 422 435 448 430 429 461 465 439 434 439 444 442 506 500 511 538 560 564 576 596 614 624 629 628 634 638 635 623 607 598 591 587 587 592 591 574 557 541 521 485 456 443 446 463 492 469 443 427 423 426 434 444 454 470 499 536 558 567 566 561 556 558 575 593 605 608 593 579 564 585 664 769 676 584 544 559 594 623 618 589 573 593 606 634 672 707 727 724 674 652 657 667 651 630 639 648 643 629 635 628 612 653 739 777 441 508 590 612 622 674 655 637 635 644 642 637 632 623 608 578 470 434 407 415 465 481 473 462 457 460 457 450 442 433 426 423 430 458 437 413 420 429 433 434 435 439 446 475 508 515 502 485 479 481 487 493 497 501 499 495 484 463 434 413 408 405 404 406 409 414 419 423 425 425 424 421 417 413 410 409 409 409 410 412 414 416 419 421 423 426 427 641 702 766 785 724 694 720 751 757 736 732 727 754 744 684 650 625 593 565 556 572 607 627 633 625 608 602 607 609 608 604 600 599 592 595 587 550 519 502 483 458 435 423 419 424 432 439 443 442 446 451 456 461 468 484 489 487 484 485 476 465 456 450 445 434 425 421 411 397 388 385 385 386 385 384 380 390 402 411 418 420 416 399 376 360 360 354 347 347 355 362 364 367 377 385 389 390 405 423 443 462 475 479 480 477 470 460 463 471 476 487 498 493 472 475 474 471 473 470 465 455 436 416 412 397 393 394 398 404 408 415 397 398 435 440 412 414 441 457 419 429 441 501 552 545 570 610 629 636 641 644 630 631 636 632 616 600 592 587 586 588 594 590 575 557 537 506 464 441 434 442 459 475 461 444 432 428 427 433 441 452 477 520 551 571 572 565 558 558 569 584 597 608 615 595 569 553 568 616 649 592 554 549 577 622 642 597 570 576 591 615 640 689 748 763 650 648 643 658 675 643 620 620 626 632 638 645 636 618 558 473 479 398 473 563 609 603 617 667 664 640 636 629 621 618 612 589 535 455 399 359 347 365 397 414 424 432 439 435 431 425 417 410 405 409 407 399 397 404 410 409 407 405 405 407 418 449 469 474 472 472 477 484 489 491 496 493 487 473 450 421 412 409 406 406 408 411 415 418 420 420 419 417 413 409 405 403 403 404 405 408 411 413 417 421 423 425 430 427 691 662 650 649 645 695 718 728 727 716 711 718 715 674 610 585 568 549 539 542 562 596 622 638 639 627 620 619 614 608 603 596 584 567 556 540 513 505 499 483 456 427 416 418 422 428 434 438 439 440 441 444 447 452 462 464 463 461 460 450 442 438 436 432 415 405 405 403 396 396 395 397 396 392 385 385 398 407 410 408 405 401 393 383 375 373 374 380 383 385 392 400 405 407 409 413 414 433 462 479 483 488 491 494 493 489 485 491 498 509 520 525 525 519 518 517 511 500 485 482 471 447 422 419 410 396 389 390 392 388 394 376 365 382 375 429 447 451 443 411 426 448 481 512 536 618 615 637 655 654 655 639 641 641 630 610 596 590 586 586 589 593 585 571 551 522 480 443 429 428 438 453 458 452 442 433 428 423 427 434 447 475 527 553 566 573 574 569 574 575 587 602 612 611 592 561 542 541 546 561 551 546 552 575 629 649 596 572 593 612 623 666 757 815 771 629 636 645 660 667 630 611 615 628 641 650 652 638 604 505 370 374 470 563 593 568 555 560 618 647 645 633 620 613 609 601 556 412 410 342 299 301 321 347 376 397 409 411 409 407 403 398 393 387 394 385 381 383 387 388 385 382 380 382 386 398 420 441 457 465 471 477 483 487 488 490 487 479 463 439 418 413 410 408 407 408 411 413 415 414 413 410 407 404 400 398 398 399 401 404 407 411 415 420 425 430 431 418 396 629 617 582 557 583 671 705 707 692 673 665 675 653 613 576 561 550 539 536 543 561 583 600 615 625 629 624 620 614 610 604 590 557 533 513 496 486 486 488 470 445 424 413 420 424 428 431 436 437 435 431 429 431 434 438 439 437 434 435 438 437 436 433 430 428 405 391 393 402 398 404 408 409 408 408 409 412 411 406 399 394 392 390 391 393 390 388 401 411 416 424 454 438 443 455 461 464 474 489 500 506 511 514 516 517 516 512 514 525 540 553 562 562 560 558 552 536 510 494 484 463 441 427 423 421 408 396 390 391 383 356 389 409 382 475 448 443 447 448 452 485 496 512 532 548 572 617 654 667 660 666 655 643 636 630 618 599 591 588 588 591 592 581 565 540 503 457 432 425 428 438 449 452 447 439 432 424 417 419 425 439 469 523 548 559 573 584 582 588 571 571 585 603 602 578 548 528 521 525 538 545 548 553 568 598 604 583 588 619 631 616 747 833 823 743 641 649 657 649 631 613 608 621 639 654 658 653 637 585 483 366 368 499 591 651 664 541 544 595 631 637 624 616 608 601 590 547 393 344 298 277 280 289 303 338 364 376 378 381 383 382 379 375 370 373 368 367 369 370 368 366 363 363 365 372 387 408 430 448 462 470 476 481 485 488 486 481 471 452 430 419 413 410 407 406 407 408 408 407 405 403 400 398 395 394 394 395 397 401 404 408 412 417 424 430 430 418 401 384 583 583 551 523 547 608 664 669 642 613 612 636 619 594 575 563 553 546 547 556 572 579 578 581 590 601 604 603 602 602 600 587 536 508 488 476 472 471 472 450 432 426 424 429 432 433 434 437 436 429 427 428 431 432 429 430 430 427 425 433 432 431 430 428 428 420 413 403 398 418 423 428 430 430 429 434 434 426 414 403 398 396 397 402 405 406 410 433 449 456 463 489 479 484 491 494 500 504 511 523 535 545 552 555 555 551 547 548 555 565 575 580 579 574 564 546 522 501 487 474 456 443 437 431 428 420 411 405 406 445 370 408 470 457 458 448 449 453 460 479 524 548 570 584 584 637 640 630 639 672 674 660 645 636 630 621 611 599 593 591 592 588 577 563 535 492 450 435 430 433 441 449 450 444 438 430 421 413 415 423 442 476 526 545 560 580 596 593 589 562 554 559 566 572 560 536 513 503 514 533 543 547 548 553 568 569 583 612 642 645 633 756 819 767 651 664 686 669 635 616 617 614 633 652 660 657 646 635 614 549 416 375 495 561 641 740 668 564 581 616 622 615 612 605 594 538 414 362 291 261 259 266 271 280 304 326 343 355 363 367 366 363 360 355 353 353 354 356 355 353 351 350 351 355 364 380 401 425 447 464 471 476 480 485 487 484 475 460 442 424 417 412 407 404 403 403 403 401 399 396 393 391 390 389 389 391 394 397 401 406 409 413 417 426 429 420 404 388 378 573 560 532 513 528 561 610 615 594 573 586 631 627 607 588 580 574 569 574 583 589 583 572 566 557 550 562 564 576 581 575 560 518 475 453 456 473 469 449 438 430 426 427 434 439 440 438 434 427 420 421 424 426 426 424 427 429 428 428 433 432 431 431 431 435 433 433 428 425 442 440 451 457 456 455 465 466 452 431 415 409 408 412 416 424 439 444 466 481 487 492 501 503 507 510 511 515 522 539 557 571 580 583 585 583 579 572 569 570 572 573 573 567 548 531 511 494 485 476 465 455 449 447 438 431 422 416 414 417 459 412 430 473 476 449 457 464 471 487 523 557 584 605 617 621 649 656 632 619 643 678 664 650 640 633 626 618 612 606 601 594 589 578 561 531 491 454 443 440 443 448 449 446 440 434 429 423 418 425 440 472 515 550 551 567 594 613 604 576 551 548 545 534 546 547 526 503 496 512 536 543 542 540 544 549 555 593 635 660 689 731 768 732 656 643 681 739 694 621 619 620 623 644 661 661 647 630 626 703 729 524 421 506 539 582 686 722 588 580 606 609 606 606 600 592 530 377 310 261 245 247 251 255 264 279 303 330 344 353 356 355 351 346 341 339 340 342 343 342 340 340 340 343 348 360 375 396 420 443 459 471 477 481 483 482 479 463 446 432 420 414 408 403 400 398 397 395 393 390 387 385 384 384 385 387 389 393 397 402 407 410 413 416 423 421 407 394 381 373 577 540 518 512 526 547 572 575 570 572 596 653 647 628 617 620 620 615 618 619 612 591 578 563 551 543 536 537 536 542 548 540 509 472 449 454 476 475 464 445 434 433 435 442 436 431 430 429 420 416 419 422 424 426 429 432 435 437 439 440 438 437 437 439 443 450 452 454 460 472 469 481 490 489 479 487 498 484 458 436 427 434 436 441 453 477 479 492 502 507 506 506 507 511 515 519 526 545 571 590 599 605 599 595 595 592 582 567 562 553 544 536 526 503 487 478 474 472 469 462 457 453 449 437 429 419 418 423 429 451 449 450 457 465 466 477 493 512 535 566 586 605 620 631 640 646 652 626 603 611 635 631 639 644 640 636 632 627 623 618 610 594 580 563 536 499 467 454 450 452 455 454 446 438 432 427 424 430 451 490 538 576 570 566 580 604 618 601 552 541 543 544 541 552 541 519 505 508 524 548 550 541 534 538 542 552 600 665 723 770 797 728 656 634 637 689 738 688 614 625 629 638 653 661 654 637 618 615 705 777 606 516 515 535 556 577 612 590 593 602 601 597 598 595 585 525 358 268 241 236 237 239 243 251 266 293 325 338 345 346 344 339 332 328 327 328 330 331 331 331 331 333 337 345 358 373 393 415 439 456 468 476 482 484 478 468 452 435 422 413 407 402 398 394 392 390 387 384 381 379 378 379 380 382 385 388 392 397 401 405 408 409 411 415 411 396 385 375 370 566 520 512 521 536 547 566 573 570 577 617 665 657 647 648 660 660 653 647 631 603 583 563 558 549 534 519 508 510 518 523 517 491 457 450 457 469 482 479 454 440 436 429 436 431 425 419 413 403 413 419 424 429 436 446 451 456 461 460 461 461 458 456 457 461 476 480 483 493 509 513 518 528 527 507 508 530 520 494 470 455 471 470 471 482 496 502 511 520 523 520 517 516 519 525 535 550 577 595 602 606 612 610 604 603 597 579 553 538 517 497 481 470 471 469 468 467 467 468 462 460 456 446 435 428 423 429 440 449 473 470 464 466 479 489 506 530 558 582 596 605 615 624 633 641 643 620 594 584 593 590 588 601 626 650 651 649 645 642 637 623 602 584 567 546 516 484 470 462 461 461 460 456 447 437 430 431 449 494 535 570 590 573 574 587 603 605 581 551 543 544 545 541 549 530 518 518 529 537 563 559 544 533 535 541 552 617 715 798 832 809 695 625 639 636 665 677 648 615 625 638 646 651 651 643 627 610 605 686 813 820 608 531 529 545 541 579 596 602 601 598 590 590 584 547 453 306 238 227 230 231 232 236 242 258 286 320 331 336 336 333 328 322 319 317 318 319 321 322 323 324 326 332 342 356 372 389 410 433 455 465 471 475 476 472 447 429 419 410 404 400 396 392 388 385 382 379 376 374 373 373 375 378 381 384 388 392 395 398 401 401 401 401 402 398 387 376 370 367 535 512 517 536 553 557 559 570 575 589 631 659 652 650 650 641 625 620 614 603 582 551 544 536 534 530 515 493 501 511 515 508 482 460 459 467 476 488 487 467 451 444 438 428 424 419 411 401 390 405 420 434 448 462 478 486 492 494 490 494 496 494 492 493 496 507 517 529 541 551 550 554 563 566 556 558 569 558 537 517 495 493 490 493 500 506 515 528 539 546 545 537 533 546 568 588 588 596 598 608 618 614 615 611 602 587 564 526 495 478 467 458 449 452 459 467 471 470 464 460 462 462 457 453 446 441 441 449 467 491 482 477 484 501 521 546 563 580 599 613 609 613 621 629 633 625 584 565 570 581 573 563 566 594 637 648 663 661 655 649 636 614 591 573 556 536 506 487 475 469 467 468 467 460 449 441 448 477 522 556 581 599 589 591 598 601 595 578 555 548 551 557 562 561 544 533 532 538 539 565 559 547 541 537 544 569 670 786 836 837 754 666 629 643 644 637 629 621 620 633 646 649 649 645 634 620 604 599 627 696 808 762 604 516 538 565 559 585 599 600 597 587 580 567 480 324 239 216 218 225 227 229 231 236 250 276 309 323 327 326 323 319 315 312 310 309 309 311 314 316 318 321 326 337 352 368 385 403 425 449 460 463 464 466 454 427 410 403 398 395 393 389 385 381 376 373 370 368 368 369 371 374 377 381 384 387 389 391 392 393 392 391 390 390 388 379 370 365 363 494 508 527 550 569 571 567 580 589 599 615 626 614 599 551 495 554 552 562 567 557 532 513 514 521 523 512 498 503 508 509 504 486 475 476 483 492 495 497 488 478 473 472 446 423 415 419 425 415 414 438 464 485 505 519 527 528 524 519 524 523 526 532 536 529 540 564 587 601 602 582 590 600 591 561 563 561 565 567 557 530 513 507 506 509 520 537 567 578 580 588 599 599 601 599 593 595 600 606 610 611 610 614 611 597 571 534 495 479 468 459 452 449 455 466 474 474 466 454 455 458 467 485 510 488 479 480 483 484 491 486 484 497 529 566 578 580 586 598 603 598 603 612 618 614 588 584 579 573 570 564 559 565 578 595 619 660 661 655 654 649 627 598 577 565 555 535 515 496 482 476 476 475 471 464 465 488 515 548 568 574 573 581 600 611 607 590 571 554 552 558 566 571 561 554 544 537 540 539 557 564 574 582 550 547 638 760 844 840 782 653 615 636 657 652 629 622 619 621 640 650 653 654 649 633 618 607 602 605 621 667 679 601 525 498 520 566 584 593 598 594 584 566 544 433 244 209 207 214 221 226 228 228 232 244 263 289 306 313 313 309 306 305 304 302 299 296 298 305 311 314 317 321 331 345 362 380 397 416 438 451 454 452 450 429 407 394 390 387 388 387 383 378 373 368 365 363 362 364 367 370 374 377 381 384 386 386 385 385 384 382 380 379 380 380 374 366 361 358 397 420 468 516 552 575 569 564 553 539 527 512 468 459 463 468 502 504 524 531 516 495 506 503 516 526 519 510 507 506 505 502 498 491 495 500 504 510 513 514 518 518 507 499 449 438 464 497 484 489 501 514 526 538 551 556 551 543 539 535 543 557 577 593 576 584 594 602 605 601 604 610 610 596 572 572 583 586 585 576 548 525 515 516 532 563 582 596 608 617 625 625 633 635 633 629 625 621 615 609 604 602 603 598 588 562 520 489 475 469 465 461 458 462 469 473 476 479 472 474 478 484 492 504 534 543 542 535 511 465 479 500 525 566 583 589 585 579 578 590 595 603 604 605 621 567 545 551 566 569 570 568 572 581 593 596 625 635 645 656 651 631 601 578 569 568 562 548 523 502 492 486 483 479 479 491 522 548 568 574 566 554 567 596 617 614 589 567 555 554 560 573 596 590 564 543 535 537 543 554 583 609 612 602 566 700 820 847 799 616 606 624 645 671 658 635 627 623 619 632 645 659 670 669 645 622 613 608 603 596 588 590 575 537 489 475 554 573 579 589 589 581 564 450 303 233 211 208 213 219 224 227 227 230 238 251 269 286 295 296 292 289 290 292 292 291 288 288 294 301 309 314 318 324 337 354 373 391 408 425 436 440 438 429 406 390 382 379 379 381 380 377 373 367 363 359 358 360 363 367 371 374 378 381 383 383 381 379 377 374 372 370 369 370 372 370 363 357 354 371 395 435 474 510 539 527 508 486 472 460 400 425 440 460 483 490 496 513 502 476 467 507 505 522 539 532 516 508 509 510 507 508 507 511 514 518 528 533 531 532 534 535 533 511 520 524 517 526 529 530 545 565 576 583 580 570 556 547 559 563 574 586 595 595 608 610 609 606 602 609 615 620 615 602 595 595 596 601 601 576 553 540 544 564 589 599 613 625 637 649 657 666 668 663 654 647 637 621 606 598 595 597 587 578 554 514 497 484 476 471 467 461 464 470 480 491 491 478 476 480 486 492 500 509 535 551 549 543 513 517 538 563 579 582 585 580 573 570 579 590 592 601 616 613 549 529 545 572 585 599 603 595 590 597 607 624 627 625 632 657 634 601 579 570 568 556 553 543 528 514 502 492 485 490 507 524 564 578 575 566 560 563 581 604 607 582 567 556 556 560 573 602 598 564 537 528 532 542 578 615 637 634 598 578 689 781 766 641 611 615 628 647 667 650 640 633 628 623 619 635 663 687 691 661 629 616 612 607 596 584 555 543 530 500 469 548 575 578 579 583 573 531 416 290 247 223 215 214 217 222 224 225 227 233 243 256 271 279 280 276 273 275 278 282 284 284 284 287 292 300 309 316 320 328 343 362 379 394 408 417 421 418 409 391 379 372 371 372 374 374 372 368 363 359 356 356 359 363 368 372 376 378 380 381 379 376 373 369 366 363 361 360 362 364 365 359 354 350 363 377 410 431 451 478 462 438 426 430 433 388 465 493 492 488 504 507 517 493 465 475 494 518 540 548 539 522 516 516 515 513 516 524 521 521 525 528 534 537 542 549 553 553 534 545 556 558 568 579 586 594 603 606 595 586 581 574 566 581 588 597 604 610 618 623 618 613 612 616 625 632 635 632 624 613 607 608 614 616 600 587 578 580 593 608 616 627 640 655 670 681 691 690 678 661 653 641 623 607 597 596 594 586 576 557 527 512 499 486 476 468 463 468 480 497 510 507 487 486 491 492 487 485 490 513 536 550 559 546 549 567 584 582 574 570 567 565 565 567 578 596 593 568 556 539 536 554 581 599 605 610 609 608 612 606 601 597 590 583 586 586 592 589 577 563 545 541 542 544 541 526 501 489 498 517 522 570 580 575 570 572 570 567 579 584 570 565 557 555 556 559 570 563 543 528 527 537 549 608 648 669 671 601 600 642 671 658 619 617 620 632 647 651 637 636 642 643 634 620 636 662 677 675 659 634 618 612 611 606 602 565 537 520 506 486 534 566 577 573 563 542 460 366 297 265 245 225 215 215 219 221 223 226 231 239 250 263 269 270 267 264 264 267 272 277 281 283 285 287 293 302 310 316 323 334 351 365 377 390 401 407 404 392 380 371 366 366 366 368 369 368 364 360 357 355 356 360 365 369 373 376 378 379 378 374 371 367 363 359 356 354 354 355 357 359 354 350 346 339 359 384 403 416 423 408 393 397 404 413 447 487 494 494 498 515 513 522 507 490 499 518 541 556 559 553 546 542 537 534 536 541 542 535 534 536 541 550 559 565 570 575 581 573 581 591 598 604 608 612 616 618 616 607 597 596 595 593 599 604 608 612 616 622 624 620 619 625 636 645 649 647 641 635 626 617 616 618 619 612 611 610 611 618 626 633 645 659 673 684 687 694 689 674 656 646 634 619 606 599 602 598 593 584 570 553 539 517 498 481 468 465 477 502 526 537 534 515 514 515 506 487 475 487 502 524 550 565 563 565 577 586 573 565 558 556 558 561 557 569 576 568 537 471 543 566 577 591 611 615 622 622 616 612 615 607 586 569 561 551 557 568 574 569 552 539 526 528 539 546 536 506 494 503 522 535 549 558 571 585 593 587 577 570 568 569 561 555 551 547 542 528 519 517 526 543 557 570 661 724 742 719 608 616 630 632 625 619 620 629 641 648 644 627 626 632 638 643 657 674 672 659 650 644 634 622 614 611 612 609 593 564 530 503 504 532 562 576 564 547 519 417 332 299 271 250 226 213 213 216 218 221 226 231 237 249 260 263 263 261 259 257 259 263 269 277 283 285 286 289 294 301 308 316 327 342 353 362 375 389 400 404 391 376 366 363 362 363 365 365 365 363 359 357 357 359 363 368 371 374 376 378 378 376 373 368 364 360 357 354 352 350 351 353 353 350 347 344 314 343 372 402 413 397 384 385 390 378 378 460 489 464 476 513 523 537 539 536 533 536 550 569 585 593 595 593 589 575 565 565 570 562 553 550 554 564 582 588 591 592 594 597 593 601 609 615 617 621 621 624 624 619 614 609 608 608 608 607 608 609 609 609 612 617 615 616 626 645 656 655 650 645 641 636 624 616 615 617 616 623 627 631 637 644 650 667 678 684 685 679 679 672 660 647 637 627 612 603 600 602 603 600 595 588 577 567 536 512 491 474 475 502 540 565 573 567 550 543 536 521 497 484 491 502 524 552 568 573 573 574 572 559 556 548 548 553 559 558 569 547 542 551 491 561 585 592 601 624 625 630 623 612 609 618 612 594 576 562 545 541 542 554 565 549 514 518 529 538 542 530 510 503 507 516 528 533 549 562 575 598 599 576 568 572 571 554 548 546 546 543 525 512 517 543 574 586 593 714 803 815 752 614 621 636 638 629 619 626 636 647 652 649 632 624 618 620 642 689 702 682 646 617 606 618 621 615 608 604 601 594 573 542 514 525 562 582 575 550 532 469 380 318 295 268 244 222 211 210 212 215 219 225 231 238 250 259 261 259 257 256 254 254 257 263 276 283 287 289 290 289 291 296 303 315 330 341 352 364 377 386 392 381 372 366 363 361 361 362 364 365 364 362 361 361 363 366 370 372 375 377 377 377 374 371 367 363 361 359 356 352 350 349 350 350 348 345 343 303 332 390 420 417 393 383 385 386 378 393 478 504 459 472 517 530 556 564 560 556 564 588 597 604 608 609 607 602 594 588 587 589 579 570 571 578 588 599 601 604 605 605 604 604 608 609 607 605 614 617 623 627 624 620 616 612 610 608 607 606 605 603 602 606 612 608 604 612 639 655 654 649 645 643 641 627 615 611 617 625 634 639 643 648 656 672 684 689 686 680 674 670 662 654 645 634 628 614 608 604 590 595 597 604 606 597 575 555 532 508 493 501 554 588 601 599 589 560 547 538 528 515 503 501 508 528 556 571 577 579 569 554 546 539 533 538 543 539 564 573 543 540 581 582 586 587 596 614 636 635 631 624 614 599 606 604 593 578 563 554 548 541 547 557 549 518 534 538 530 532 529 519 514 517 529 538 528 530 538 549 565 591 582 579 583 575 545 535 537 540 534 524 502 533 572 589 598 601 693 766 779 733 625 628 644 646 635 632 639 642 647 655 660 648 635 620 616 637 681 697 680 641 606 597 599 610 615 604 587 589 587 570 547 551 570 582 581 566 538 499 380 322 305 285 259 235 216 208 208 210 213 218 224 232 241 253 261 262 259 255 255 254 253 254 261 281 288 291 293 293 286 283 282 287 298 314 329 342 354 365 373 383 378 373 368 364 362 362 363 365 366 366 366 365 365 366 368 371 372 374 376 376 375 372 369 366 363 362 360 357 353 350 348 348 347 344 342 342 300 344 412 439 429 404 400 419 453 439 426 504 511 506 508 520 538 568 571 570 574 587 602 607 612 614 613 607 602 598 594 592 589 584 580 585 594 601 603 601 603 606 607 610 610 608 599 588 584 591 604 620 631 634 627 619 611 605 603 605 605 604 604 605 609 611 605 597 604 633 645 647 647 646 646 646 632 617 612 619 633 644 651 651 650 657 672 677 684 684 674 670 667 662 658 652 641 622 617 613 608 608 598 609 628 635 620 602 578 548 524 521 546 583 598 601 600 597 561 542 527 520 520 505 499 515 543 569 579 580 577 563 545 536 507 506 518 509 477 568 581 574 573 588 597 603 596 606 629 638 641 629 627 621 596 590 584 576 567 558 557 553 547 545 548 551 532 540 544 542 546 532 544 543 548 572 576 544 532 531 532 543 545 552 566 581 580 541 527 524 526 527 532 525 553 584 600 615 617 601 596 612 642 637 657 669 664 650 654 653 648 646 652 661 657 651 644 641 643 654 652 644 631 612 592 590 597 605 605 592 590 591 585 575 579 585 587 571 541 512 453 359 305 284 263 244 223 210 206 207 208 211 216 223 232 244 257 264 265 261 254 254 255 256 260 269 274 285 292 297 296 284 276 272 274 283 299 316 332 346 358 366 379 381 377 372 368 366 364 364 366 369 370 370 369 368 368 369 371 373 374 375 375 373 370 367 365 363 362 361 358 354 350 347 348 345 342 341 340 336 375 426 442 432 419 436 471 451 459 487 506 515 517 520 531 552 574 574 575 582 594 603 608 613 614 610 600 593 590 585 581 579 577 579 588 598 602 605 599 598 600 605 615 606 596 584 576 578 581 605 628 640 639 633 617 604 596 596 602 605 608 610 611 607 603 600 596 609 641 638 641 645 648 651 649 638 625 620 624 632 636 637 633 632 641 662 673 676 673 669 671 669 661 653 647 640 626 622 613 602 598 595 608 631 646 639 618 596 572 557 560 572 595 595 590 588 582 551 515 492 488 497 499 501 528 559 578 586 585 571 541 504 481 473 484 452 429 491 608 596 584 587 598 601 609 619 629 636 637 633 626 609 602 617 587 564 558 557 554 548 544 541 542 545 552 541 544 558 565 544 520 539 555 575 607 609 574 561 555 542 525 519 531 555 575 564 541 516 502 502 515 541 545 559 583 616 657 644 626 601 579 582 628 670 677 650 620 638 652 655 650 644 635 640 656 672 679 668 635 611 603 610 625 601 590 588 588 586 590 574 568 571 573 569 572 562 534 493 456 414 329 276 258 243 232 215 206 205 207 208 210 216 223 231 246 260 267 269 265 255 254 255 258 264 274 273 280 289 294 291 283 273 267 268 275 288 306 324 341 355 364 379 386 384 378 373 369 366 366 367 369 371 371 370 369 369 370 372 374 376 376 374 372 369 366 364 362 362 360 356 353 350 348 349 345 342 340 340 386 425 430 453 459 453 466 488 479 485 499 503 515 521 530 545 564 576 573 574 580 591 602 607 612 609 599 585 578 577 573 569 567 567 574 586 597 603 604 599 594 596 605 612 595 570 560 571 596 621 657 664 655 644 638 616 600 588 584 598 605 611 617 620 618 609 595 608 631 643 635 635 643 648 646 643 634 620 610 607 608 615 621 622 624 632 646 654 659 661 662 662 662 650 636 625 619 617 610 599 589 586 588 594 622 648 650 625 595 583 582 589 602 608 598 582 565 553 521 489 470 469 483 510 520 549 578 591 597 585 565 531 502 507 506 519 539 557 566 585 586 587 594 606 615 609 623 638 641 634 622 605 590 579 571 570 557 546 545 553 545 545 546 547 548 550 552 567 580 567 510 501 510 543 587 625 643 618 602 588 562 514 513 529 554 572 561 545 513 488 486 516 547 556 555 573 638 748 725 659 603 585 588 619 653 648 604 564 599 638 658 655 633 582 597 637 676 696 700 637 609 593 589 622 614 594 580 571 558 567 538 524 521 513 505 531 526 493 450 422 392 316 263 248 238 229 214 206 207 209 209 211 216 222 230 248 262 270 273 270 256 254 254 270 289 279 280 282 288 291 282 280 274 269 267 272 283 299 319 339 356 366 383 391 390 382 376 371 368 366 367 369 370 372 371 371 370 372 375 376 377 376 375 371 368 364 362 360 359 356 353 350 348 349 351 349 344 341 340 397 444 446 467 476 475 482 488 481 485 495 503 519 528 540 554 567 573 569 570 577 589 601 606 606 597 582 566 565 567 567 565 564 564 573 584 592 595 598 599 599 599 599 595 572 567 578 605 644 682 684 671 660 656 644 620 602 578 561 586 597 606 612 613 608 603 604 619 633 634 627 626 629 632 631 626 616 608 602 600 603 607 608 613 618 623 628 636 648 657 660 658 652 637 623 612 605 598 589 582 579 582 590 597 610 623 626 611 586 585 594 603 615 617 598 568 538 516 497 480 468 472 497 538 551 575 598 607 604 583 551 525 524 555 557 563 574 579 576 617 640 629 608 602 614 617 619 627 636 628 608 586 578 580 573 555 543 545 548 541 537 544 557 564 560 551 552 550 546 543 545 527 536 566 605 639 678 656 631 606 574 530 530 549 569 577 577 548 515 490 491 539 557 560 552 567 638 780 770 679 601 590 596 606 618 605 575 570 598 632 654 655 632 582 574 600 649 703 718 664 627 601 586 596 608 592 573 555 533 527 499 485 481 471 470 496 488 457 422 402 377 307 253 240 236 229 215 208 209 211 211 214 217 222 230 248 262 272 277 274 257 252 258 281 301 286 289 289 291 288 273 273 273 271 271 274 283 297 317 340 360 371 388 396 392 382 376 371 368 366 365 367 369 371 371 371 372 374 376 378 379 378 376 371 366 362 358 356 355 352 349 347 347 351 355 354 350 345 341 437 467 474 482 484 484 486 485 475 482 497 510 528 537 546 553 559 566 564 570 580 590 597 598 590 574 559 553 555 560 565 568 568 569 574 579 584 589 600 606 605 599 590 584 583 602 633 662 679 689 670 665 666 661 643 618 594 570 557 566 556 565 567 572 592 605 611 616 619 616 611 603 594 587 584 587 595 596 594 596 603 607 603 606 613 619 620 627 642 654 658 660 652 637 623 610 595 583 576 577 582 585 596 608 608 602 596 585 568 575 587 599 620 616 593 557 518 489 484 481 478 490 524 558 573 597 612 609 600 566 533 531 557 581 580 588 592 589 585 640 677 662 629 616 623 623 620 618 615 607 590 570 567 573 563 553 545 538 531 518 477 558 581 574 577 569 559 550 544 542 546 559 581 607 627 631 624 617 617 606 575 578 579 587 592 590 588 540 514 496 503 571 563 562 556 559 601 715 728 672 619 616 609 591 592 589 576 581 617 638 650 649 629 597 584 580 596 643 683 703 667 615 588 579 581 579 566 540 506 484 469 466 469 468 472 477 464 435 407 391 366 300 246 238 237 230 218 211 211 214 215 217 220 225 234 250 264 274 279 275 258 251 271 290 289 293 300 303 298 286 269 268 270 274 278 281 290 302 321 343 361 374 391 397 392 381 375 370 366 364 364 366 368 370 370 371 373 375 379 381 382 380 378 371 365 359 355 354 354 352 350 349 351 356 360 360 358 354 347 475 486 494 492 487 485 486 484 484 492 507 524 541 545 545 545 549 558 564 576 585 588 582 577 564 551 543 544 551 558 566 571 573 577 581 584 590 601 611 609 601 592 590 598 627 663 677 670 651 641 643 661 665 650 634 612 594 581 566 546 547 542 544 554 573 601 598 601 601 593 592 568 547 536 536 541 566 581 586 590 600 607 606 608 616 624 626 632 643 651 654 660 657 645 634 620 589 580 577 586 596 596 597 608 604 592 578 559 550 560 574 586 610 603 586 554 513 482 479 485 495 514 545 569 584 613 625 605 587 544 520 538 580 587 587 596 603 603 602 636 652 639 623 627 634 636 629 615 600 586 570 560 562 569 559 547 538 524 509 497 493 536 556 570 588 563 542 538 545 555 569 571 580 598 611 597 559 562 562 555 554 596 584 584 592 590 565 520 502 489 506 622 603 588 568 553 558 616 648 648 638 633 597 584 589 590 583 589 634 647 646 639 618 611 602 593 591 603 642 689 686 642 590 574 576 572 556 524 480 456 451 456 463 464 467 468 455 429 402 385 338 280 243 238 236 231 223 217 216 219 219 220 223 229 239 255 266 276 281 278 259 257 289 306 289 301 311 321 313 287 270 268 270 277 284 291 300 313 330 348 362 374 387 392 387 378 372 368 365 363 364 365 367 368 370 371 373 377 381 383 382 380 377 371 365 361 359 358 370 373 368 361 361 366 369 369 369 372 366 492 497 498 494 488 485 488 487 494 511 529 544 555 547 541 539 543 555 566 581 586 580 568 561 549 540 538 545 556 564 570 576 583 593 599 603 607 611 610 599 589 586 595 621 660 676 656 622 597 599 629 651 651 632 617 601 596 588 568 536 542 531 533 539 541 569 570 578 580 571 567 530 510 505 511 514 545 568 580 584 593 603 610 620 629 635 641 645 649 650 651 654 658 646 639 630 592 587 589 599 611 614 597 590 583 574 562 542 541 555 571 582 584 588 583 558 520 488 481 491 515 539 555 578 583 612 626 602 577 542 529 550 585 586 590 599 610 619 624 623 613 605 606 622 629 637 630 611 589 575 561 558 562 564 554 540 528 515 502 495 501 511 528 548 560 537 534 539 551 567 575 577 568 566 570 565 548 546 547 548 552 562 580 613 617 559 484 484 482 480 534 751 776 682 595 562 562 575 607 623 622 607 560 585 599 596 584 580 626 644 642 633 621 616 612 607 601 598 606 644 660 644 609 582 571 552 524 491 462 441 438 446 459 462 469 468 454 430 405 385 307 259 244 239 235 233 230 226 224 226 224 223 225 232 245 259 270 279 281 277 264 350 355 303 303 314 325 340 333 294 278 274 276 281 290 301 312 326 341 353 362 372 381 384 380 373 370 367 365 365 365 365 366 367 368 370 373 378 382 383 381 378 378 377 379 382 385 386 389 388 386 386 387 392 392 390 389 394 387 499 503 495 489 487 489 493 497 516 541 560 568 567 551 543 544 553 564 573 580 579 572 565 560 551 547 549 557 565 574 581 591 605 624 626 624 617 605 589 578 576 583 602 631 653 637 602 573 571 599 629 637 628 609 588 588 593 583 558 531 514 509 507 504 504 521 548 554 552 549 533 504 502 506 509 518 559 571 574 576 582 594 608 628 642 644 652 654 656 657 658 658 660 650 631 611 597 593 599 610 617 610 600 572 550 537 532 523 539 559 578 590 585 593 587 562 525 491 487 498 532 562 565 573 561 575 594 593 580 569 570 578 586 586 588 600 620 638 644 626 615 608 607 610 611 617 612 597 582 572 561 563 564 557 544 527 521 520 518 518 519 510 516 530 539 530 535 543 564 595 597 583 565 557 558 557 548 541 539 544 557 565 563 590 605 563 487 471 460 471 516 566 736 734 648 570 569 584 584 581 571 550 549 588 606 600 583 562 592 620 634 634 630 617 613 613 612 607 599 605 611 614 613 593 568 531 493 470 450 432 428 436 447 453 468 470 455 429 410 389 321 271 249 240 236 238 238 237 235 234 229 225 226 233 249 264 275 282 282 277 306 349 347 324 331 342 344 358 352 304 291 287 287 290 298 308 322 337 349 356 363 370 375 377 373 371 368 367 367 367 367 367 366 367 367 368 371 376 380 380 379 380 387 392 396 401 401 400 398 396 394 395 398 400 401 402 403 397 385 498 497 489 487 491 498 505 513 543 581 606 606 582 562 556 560 568 575 578 577 574 571 569 566 563 563 566 571 578 587 599 620 645 663 652 635 612 586 565 560 571 588 608 623 620 593 572 569 587 620 627 621 602 576 552 576 584 571 545 521 504 491 494 498 494 522 530 539 539 527 520 511 507 524 546 538 550 567 571 569 577 593 603 629 650 649 641 646 654 659 658 660 658 650 630 611 615 612 608 618 625 611 604 566 531 514 521 530 556 585 600 597 589 581 569 549 521 492 492 521 546 559 561 560 560 557 560 573 572 581 591 596 593 581 594 604 618 637 652 638 624 616 613 613 605 599 585 577 578 566 565 569 565 548 527 508 521 536 543 552 551 536 527 529 537 536 537 543 568 609 613 585 565 560 564 561 554 548 547 553 567 573 561 560 603 688 548 493 475 494 542 561 609 640 631 590 571 588 581 562 544 539 594 603 605 602 580 563 556 585 621 637 630 622 612 612 622 621 607 588 578 580 589 601 573 521 473 456 443 429 426 432 439 443 464 465 450 430 413 394 342 291 258 246 240 245 249 250 248 242 234 227 227 235 253 269 281 286 285 284 350 348 332 336 339 341 353 354 337 316 308 305 302 303 307 316 330 343 353 359 366 371 374 374 371 369 368 368 369 369 368 367 366 365 366 366 369 372 375 377 380 390 404 409 410 410 407 405 403 402 401 403 405 407 409 410 408 397 388 491 489 488 494 506 515 524 542 590 645 674 661 604 580 575 577 580 581 579 576 575 575 577 576 578 581 584 588 595 608 631 664 693 694 664 632 598 570 556 562 581 599 610 611 598 585 586 594 605 615 606 599 578 551 542 552 537 531 525 501 473 456 467 478 475 493 503 504 497 490 493 503 506 522 543 540 546 565 572 572 580 593 602 620 631 622 615 622 631 639 645 646 637 638 633 621 614 601 590 616 645 632 612 570 517 488 504 528 569 609 626 615 597 575 554 531 520 544 556 561 569 585 602 598 580 563 562 582 582 600 606 604 601 599 614 619 628 639 645 647 641 634 628 626 617 612 589 569 568 581 586 583 569 543 508 503 525 545 555 572 568 563 554 544 540 537 537 540 557 589 598 578 569 570 574 567 565 563 567 575 582 571 555 544 567 643 680 601 562 566 575 579 574 587 590 574 570 579 568 549 534 535 596 587 591 603 576 554 552 570 603 640 635 628 610 607 626 637 613 582 563 561 557 585 566 515 464 450 443 437 435 436 436 439 449 448 439 424 413 397 368 326 281 258 252 256 262 264 261 252 239 231 229 238 259 278 288 290 291 316 365 348 327 335 335 337 353 348 325 321 318 320 320 321 326 330 339 347 355 362 369 376 377 375 372 368 368 369 370 370 368 366 364 363 364 365 367 370 373 379 391 411 418 420 418 415 412 409 407 406 406 408 411 413 414 413 408 399 394 497 498 502 508 522 534 550 591 656 712 720 681 618 600 597 595 592 588 583 582 584 589 593 594 599 602 604 608 621 646 681 716 730 704 658 620 589 570 566 578 593 603 605 602 595 595 595 596 597 598 584 565 553 542 518 513 501 484 468 456 445 445 451 458 461 464 486 481 468 461 465 491 506 519 531 539 547 566 577 580 585 594 601 612 617 610 609 611 617 623 626 623 629 612 592 585 600 588 575 601 634 628 594 543 498 481 499 527 562 609 637 629 600 584 554 540 553 589 581 580 584 595 609 609 585 581 595 610 619 622 618 616 623 644 656 645 639 643 646 656 659 656 649 637 625 621 601 579 574 587 586 591 587 565 542 536 543 544 552 605 610 586 568 560 550 543 541 544 550 557 568 569 581 588 584 576 578 577 589 605 589 560 541 531 528 543 744 725 691 658 603 593 578 571 566 563 571 567 553 537 533 568 634 670 652 597 557 548 556 570 601 656 649 624 602 598 615 644 620 571 544 551 544 548 538 503 461 449 447 445 444 442 439 441 441 436 427 418 408 396 376 347 313 282 269 270 274 275 270 261 247 236 234 243 267 291 301 299 305 357 355 337 327 330 335 344 350 342 326 325 324 329 335 341 344 346 347 351 356 364 372 384 386 380 374 371 369 369 369 368 366 364 362 361 362 363 366 370 378 391 412 424 428 427 424 419 415 412 411 410 411 413 416 418 418 415 408 404 403 515 517 521 521 532 550 584 644 693 721 698 650 615 613 618 617 612 604 598 599 606 613 617 620 627 631 632 640 667 706 741 755 738 690 643 613 592 579 576 581 593 600 600 593 575 567 563 565 571 571 564 541 498 460 453 456 447 441 440 438 434 439 444 449 453 462 470 459 446 441 447 463 481 504 527 544 555 567 578 585 589 584 590 601 605 601 605 603 604 604 604 611 592 566 541 528 537 534 530 560 598 603 583 549 516 503 516 529 544 574 603 614 598 586 569 567 583 602 594 592 594 605 631 658 630 628 636 628 632 626 621 627 656 733 709 670 646 644 647 652 656 656 653 648 633 619 596 575 571 587 595 596 592 585 579 565 561 558 560 590 614 602 579 561 555 564 559 554 556 566 570 582 591 596 596 589 589 587 609 642 601 550 530 520 516 539 674 743 754 708 620 604 589 572 563 568 580 562 544 531 532 574 691 751 712 614 571 565 577 585 606 663 650 614 592 585 586 616 590 550 529 536 535 525 506 482 460 449 450 448 446 445 443 443 441 433 423 415 404 393 379 363 346 309 289 285 285 284 279 268 254 243 241 251 279 318 326 316 329 375 345 328 328 330 340 352 350 341 333 329 330 336 343 349 353 353 353 354 358 365 376 393 396 386 377 374 371 368 366 365 363 361 359 359 360 362 368 374 388 409 426 433 434 431 427 422 418 415 414 414 416 418 420 422 420 415 410 409 412 526 528 532 529 540 565 604 654 676 668 633 602 604 621 638 647 643 632 627 628 635 639 640 644 656 667 677 699 747 770 773 749 705 658 628 612 600 587 572 573 584 582 568 550 542 513 506 515 528 526 516 505 483 454 429 431 420 421 429 433 439 443 447 450 453 458 453 445 437 432 435 447 465 495 526 544 557 564 568 572 572 564 570 576 581 584 591 588 579 571 568 579 540 518 501 486 481 483 494 520 551 569 576 564 545 530 527 529 532 541 560 580 584 581 584 593 603 605 606 604 601 614 666 744 730 719 699 651 638 626 622 634 674 766 717 670 645 644 653 649 648 646 643 647 641 619 595 575 567 588 596 591 585 585 585 582 575 564 550 523 556 561 555 554 574 584 569 560 564 575 585 582 597 612 604 595 596 591 632 712 703 574 541 536 533 552 554 630 687 686 629 613 598 580 572 587 589 566 545 537 548 584 664 702 675 610 583 581 588 590 601 646 625 598 580 566 544 558 545 534 539 555 538 506 485 473 460 451 452 451 448 447 445 443 441 436 427 414 403 392 383 376 367 330 307 297 293 290 285 273 261 253 253 265 301 330 340 339 354 354 344 339 338 338 346 353 349 342 338 335 337 341 346 351 356 357 358 359 362 369 383 400 402 389 377 374 370 366 363 361 359 358 357 358 360 364 372 383 402 424 433 437 437 433 428 423 420 418 418 419 420 423 424 424 420 415 413 416 421 533 533 536 538 554 576 599 619 627 610 590 586 606 637 665 677 673 664 665 657 649 644 645 653 671 709 743 768 783 780 748 702 658 628 613 598 567 542 536 533 542 533 510 486 474 465 468 470 466 455 446 445 445 448 453 448 420 418 429 437 444 448 450 451 450 447 442 439 440 441 437 452 468 496 525 539 550 551 548 544 542 544 544 542 546 556 562 562 549 536 530 529 505 489 480 475 473 473 488 498 510 536 559 553 546 533 513 515 513 519 532 550 563 578 598 613 619 614 621 618 609 621 686 808 818 801 755 682 661 639 629 637 668 722 678 642 628 635 650 645 642 640 639 636 641 621 592 567 558 582 588 585 578 573 579 585 591 579 543 515 517 518 527 543 554 588 595 585 572 575 584 585 603 613 593 586 589 593 629 710 806 659 571 552 573 571 566 575 616 660 644 616 604 591 592 616 597 575 555 555 581 608 609 616 614 599 591 589 591 591 594 615 604 582 560 538 509 518 515 524 549 578 565 506 474 464 458 453 455 454 451 449 447 445 442 437 430 418 406 396 389 384 377 345 320 306 300 296 289 278 268 263 265 279 322 343 347 348 361 353 352 351 348 345 349 352 346 337 336 343 345 346 347 350 355 358 360 362 365 372 387 399 400 388 379 374 368 362 359 358 357 356 356 358 362 370 379 395 415 433 437 439 437 434 429 424 422 420 421 423 425 427 426 424 421 416 419 423 429 544 545 547 560 575 584 591 600 605 594 586 595 624 659 690 689 683 683 685 660 635 623 625 640 674 730 765 777 774 725 673 635 610 593 575 548 514 494 495 500 492 474 455 440 430 432 429 421 406 390 387 397 406 422 452 452 426 424 435 444 447 450 450 447 440 434 438 438 445 454 450 462 476 499 523 530 532 528 523 520 522 529 524 518 520 530 533 538 537 532 523 509 494 487 482 480 482 487 489 486 491 516 536 533 521 505 489 479 469 479 503 530 548 579 620 637 629 625 633 630 623 631 675 786 808 794 755 702 697 667 646 640 647 654 629 608 603 615 629 632 637 645 646 626 634 619 587 559 554 574 584 584 575 563 565 556 573 572 536 520 510 501 504 516 517 548 586 602 594 580 590 590 596 601 595 591 595 598 610 653 781 759 659 583 577 577 571 575 603 643 658 620 600 606 628 647 624 591 572 581 621 636 619 611 608 601 596 591 589 588 586 588 582 563 537 511 490 495 497 512 545 590 566 501 466 458 454 454 457 456 453 451 449 448 444 439 433 428 414 404 398 392 384 356 330 313 307 303 294 284 276 273 278 301 338 354 357 359 363 362 359 352 345 345 351 348 340 333 337 348 352 351 350 351 354 357 360 364 367 373 383 389 389 382 375 371 365 360 357 355 355 355 357 361 368 376 386 404 426 437 439 439 437 433 428 425 423 423 425 428 429 429 427 425 422 423 425 429 435 569 574 588 593 593 594 601 610 615 607 607 620 644 669 683 677 673 675 669 633 607 597 603 621 652 691 706 697 671 626 591 571 559 549 534 489 457 444 447 454 444 429 420 418 414 404 385 371 362 356 356 377 391 400 410 422 426 432 439 448 450 453 447 439 434 429 436 440 442 445 454 457 480 504 516 507 498 506 506 506 516 525 532 531 534 543 546 551 562 563 545 505 494 491 490 492 505 526 524 510 501 507 509 499 489 478 467 461 460 470 491 519 545 581 625 648 648 643 636 633 633 637 653 686 715 714 703 707 709 700 675 648 633 620 603 598 596 593 600 611 631 651 657 632 629 610 586 567 562 575 586 582 572 566 552 524 532 543 534 528 520 504 492 487 487 513 558 598 615 602 603 597 591 587 585 593 605 607 605 614 669 674 639 605 593 591 577 581 601 632 671 645 609 590 591 601 620 593 585 627 716 695 632 608 609 604 594 588 585 580 572 571 557 542 519 492 483 484 487 498 523 564 558 499 462 454 453 456 461 460 456 453 450 449 446 442 435 429 424 419 412 403 394 367 343 325 315 314 303 293 286 284 291 330 353 362 365 368 372 370 360 346 337 342 356 351 340 335 341 350 356 356 355 355 356 357 360 363 366 371 374 377 378 375 370 367 362 358 356 354 355 356 360 366 374 382 390 410 434 439 440 439 436 432 428 425 424 426 428 430 430 429 428 427 427 428 431 434 439 624 629 634 622 618 624 633 640 640 635 640 653 667 677 674 664 658 650 626 595 579 575 580 590 602 613 611 596 572 554 540 530 522 508 477 437 414 405 404 404 409 408 406 403 396 371 352 336 331 342 341 360 383 401 409 420 425 431 434 436 447 449 445 437 430 428 440 443 450 459 465 469 501 508 500 501 491 503 510 520 538 543 557 565 567 567 571 580 587 584 567 537 512 497 492 495 508 538 547 549 543 526 510 492 481 471 459 456 456 488 524 547 570 620 632 635 640 629 625 631 636 637 634 651 667 675 680 691 715 694 673 656 642 625 621 613 599 587 588 601 623 658 683 654 629 604 590 586 582 574 572 567 568 577 554 528 514 519 538 547 539 525 505 484 477 512 548 584 614 624 614 603 591 579 571 597 622 623 610 606 608 608 604 602 605 592 586 587 605 642 684 662 616 584 566 526 536 565 599 654 749 696 632 606 606 601 586 582 578 568 554 555 542 527 508 487 480 480 483 489 500 522 528 491 462 455 456 460 466 468 464 459 452 450 448 444 438 431 425 420 417 414 409 393 374 349 327 329 318 307 299 297 305 358 369 370 371 377 384 379 363 344 336 346 368 361 346 341 348 355 360 361 360 360 360 360 360 362 363 366 367 368 370 370 367 365 361 358 357 356 357 360 365 373 381 388 402 422 438 441 441 439 435 432 428 426 427 428 429 429 429 428 428 429 430 432 434 438 442 622 633 636 634 646 661 675 680 671 666 668 671 671 667 655 644 630 610 580 560 555 557 558 556 552 548 542 537 534 534 523 509 492 464 414 396 392 391 390 391 400 402 396 383 365 340 327 320 318 321 329 344 368 391 405 412 420 422 423 429 436 449 449 445 439 432 442 449 456 461 464 467 472 484 491 485 481 499 515 535 558 564 576 584 587 586 589 597 598 594 585 567 553 528 512 511 523 548 558 556 551 550 530 510 496 486 478 473 480 517 552 568 592 631 644 651 656 640 630 625 627 635 648 651 658 660 661 669 671 650 638 638 642 648 649 635 617 603 595 596 626 668 690 651 619 610 603 596 599 573 558 554 562 576 557 512 499 509 527 548 563 570 554 516 493 529 560 579 595 624 617 609 593 574 562 595 640 639 612 610 601 596 592 598 617 609 602 606 627 659 678 654 613 586 579 561 541 564 597 633 676 655 632 617 609 602 585 580 569 551 536 542 532 517 499 482 478 481 485 488 490 495 492 478 464 458 463 465 472 475 474 467 458 453 450 446 441 434 427 421 418 416 413 405 392 378 367 359 344 328 317 316 326 377 381 376 377 382 392 391 376 356 347 361 383 377 356 348 357 364 367 367 367 368 366 364 361 360 360 362 363 364 366 367 366 365 363 361 360 361 362 366 372 380 387 394 411 430 441 443 441 439 435 431 428 427 428 428 427 426 425 426 427 428 430 432 435 438 442 614 636 652 671 692 703 703 694 676 670 669 667 660 644 630 616 598 576 555 547 549 552 551 545 535 532 530 530 533 537 514 482 442 404 394 379 378 388 397 394 396 400 390 369 345 326 327 321 315 320 326 353 374 390 402 414 418 421 428 438 446 456 457 451 442 433 443 452 462 469 468 468 470 472 475 478 475 490 514 544 572 577 588 595 599 600 600 614 614 613 609 588 574 561 542 528 530 537 548 550 553 565 557 540 531 527 523 522 530 557 576 579 592 617 639 657 667 656 648 635 631 639 658 660 659 658 657 655 652 631 619 620 630 656 677 688 672 629 601 600 623 644 646 622 597 595 593 585 580 581 567 549 538 545 552 517 500 506 523 543 553 578 585 556 542 556 563 582 612 622 618 615 599 575 559 577 635 643 614 611 603 596 595 609 640 648 637 642 655 662 650 630 605 592 594 593 558 568 597 623 635 631 633 627 614 604 591 582 562 538 527 533 526 510 492 478 477 483 488 490 488 482 484 477 467 463 469 473 477 480 479 475 467 462 458 454 445 438 431 425 421 420 418 414 407 397 388 382 375 371 369 367 360 388 388 384 384 383 393 403 399 384 376 381 395 386 363 358 369 377 378 375 373 373 372 369 365 363 362 361 362 363 364 367 367 368 368 367 367 368 371 375 381 388 394 401 418 437 444 444 441 438 434 430 428 426 425 424 423 422 421 422 423 425 426 429 432 436 442 624 654 682 712 724 715 696 675 657 652 652 650 641 623 610 596 584 574 568 571 576 581 582 577 569 565 561 548 532 535 506 450 402 384 397 397 401 407 411 411 394 387 381 368 341 320 319 322 325 327 341 377 398 408 415 423 430 437 449 462 467 467 466 460 451 444 447 454 464 473 476 477 480 479 479 482 472 479 510 549 579 584 594 599 601 601 602 614 616 617 616 599 582 576 564 545 529 525 534 544 556 574 575 567 563 565 568 573 578 598 607 596 593 609 627 642 654 659 669 664 657 654 661 659 652 652 655 650 643 626 614 610 615 647 690 725 718 667 632 613 607 605 605 610 594 587 586 588 592 586 580 556 523 504 518 527 537 547 556 548 553 589 622 622 602 601 596 598 610 614 621 623 615 596 574 552 591 619 619 610 611 598 605 635 670 683 680 677 668 648 618 612 604 602 612 608 581 590 611 624 624 624 634 634 620 605 596 585 559 529 517 526 519 503 487 476 480 487 489 488 487 485 481 474 467 464 472 478 480 481 481 479 475 473 471 467 454 444 436 431 427 425 425 422 417 410 402 397 395 400 409 418 422 426 425 424 416 384 397 410 417 417 411 395 402 392 367 371 382 389 389 385 382 380 377 374 370 366 364 362 363 364 365 368 369 371 373 375 377 379 382 386 391 397 403 409 423 441 445 444 440 436 432 428 425 423 422 420 417 417 416 416 417 418 420 423 426 431 439 651 684 711 732 730 703 671 645 634 634 642 642 634 622 611 602 605 615 625 636 640 649 651 642 634 632 622 600 563 510 456 429 423 428 425 433 436 435 430 421 401 396 390 379 363 342 327 325 331 344 376 403 417 424 432 439 450 460 476 490 481 475 476 473 465 458 457 461 468 476 485 498 509 515 512 501 480 479 509 550 581 589 596 597 596 594 596 600 603 605 604 600 587 578 572 561 539 535 539 548 563 580 582 589 591 592 595 611 615 633 639 620 610 618 623 627 633 649 685 706 697 671 655 647 641 644 650 647 639 626 617 613 613 627 683 728 732 691 654 611 594 591 593 600 599 581 577 593 614 601 590 565 528 494 506 530 552 569 578 567 563 584 620 651 647 626 620 620 617 624 625 619 612 604 579 577 585 600 615 617 621 624 634 656 690 683 695 685 657 628 610 616 609 613 639 633 611 617 628 627 626 634 638 636 627 608 593 577 552 526 516 522 511 496 482 476 489 492 490 487 485 483 478 469 463 462 472 481 484 483 483 483 482 482 481 477 465 452 444 438 435 433 431 428 424 419 413 411 413 420 429 438 437 434 432 429 425 420 420 421 421 421 417 394 408 405 374 384 393 397 397 395 392 386 383 379 375 371 368 368 368 368 369 372 373 376 381 384 388 391 395 399 403 408 413 417 428 444 446 443 439 434 429 425 422 420 418 415 413 411 410 409 409 410 413 414 418 424 433 675 700 717 722 711 687 658 636 632 637 655 664 662 652 647 652 668 686 701 713 744 757 751 732 713 693 661 618 562 483 438 437 452 465 464 473 475 470 460 448 430 418 413 406 393 381 366 359 363 380 407 424 433 441 450 463 480 491 501 506 495 487 489 487 481 479 477 478 481 489 505 533 553 563 556 532 511 497 511 543 576 590 594 589 585 586 589 588 591 592 593 597 595 581 573 571 564 564 564 570 579 585 584 607 620 617 608 632 642 656 662 654 647 640 635 629 627 638 688 732 725 678 646 640 641 642 641 640 642 634 629 627 625 621 663 699 707 683 647 610 603 606 607 613 611 583 570 590 623 620 601 575 549 521 526 541 560 583 608 587 575 576 592 624 644 635 632 632 632 635 627 617 606 598 603 587 585 598 626 668 691 690 674 661 674 679 674 659 632 603 632 621 606 614 653 665 625 618 625 626 640 659 651 633 620 615 583 557 538 525 519 519 505 490 482 483 497 498 493 488 483 480 473 465 460 461 476 486 490 490 489 489 488 489 488 483 471 459 451 446 444 441 437 432 427 424 424 425 429 434 442 449 444 439 436 434 431 429 428 427 427 426 418 396 409 411 382 391 399 402 402 401 400 394 389 385 380 376 374 375 375 376 377 378 379 382 388 393 400 405 409 412 415 420 422 424 431 447 447 443 438 432 427 423 421 418 415 412 410 406 403 401 400 401 402 403 408 415 424 678 686 688 689 684 667 655 653 666 683 701 706 700 693 707 712 728 749 775 809 842 839 818 789 755 744 686 614 543 475 461 474 498 517 522 531 533 529 516 492 476 466 459 448 430 418 411 404 406 419 432 444 454 464 477 493 514 526 526 519 521 514 513 512 509 510 505 501 504 516 539 574 592 597 589 572 560 526 517 533 560 574 578 572 564 563 574 582 583 585 592 601 602 585 571 564 560 578 592 598 597 591 590 609 630 640 632 623 637 656 691 730 719 687 659 642 636 636 671 707 706 673 649 662 660 644 629 634 645 656 662 661 653 650 650 656 662 658 631 634 638 636 633 646 627 594 572 576 610 622 604 584 571 564 565 571 576 589 620 604 592 584 585 601 624 629 637 645 643 636 630 623 610 595 600 592 587 596 626 682 715 708 679 647 625 617 615 613 611 617 628 632 615 607 642 671 649 623 608 613 657 672 660 628 596 607 572 547 535 533 533 530 513 497 492 497 505 503 497 491 484 478 471 464 459 461 477 490 495 496 497 500 498 493 488 485 474 463 458 456 453 449 442 436 431 431 434 438 441 447 453 457 450 445 442 440 438 437 436 435 434 434 431 426 413 397 390 396 404 406 405 406 405 403 399 392 385 382 382 383 384 385 386 387 388 391 396 402 410 417 421 424 427 428 428 426 431 447 446 442 436 431 426 422 420 417 413 410 407 403 399 395 392 391 391 392 397 405 414 661 657 657 666 671 673 679 698 732 766 778 770 757 756 779 774 783 802 827 857 872 857 832 803 771 759 654 571 529 505 513 531 550 562 567 579 582 583 571 543 530 522 510 495 476 461 459 455 456 463 473 479 488 502 517 527 540 552 557 558 562 561 558 561 558 535 524 519 524 537 558 591 615 626 623 608 593 578 572 562 547 548 549 543 535 531 531 566 582 588 592 597 599 585 575 571 569 592 613 617 611 608 609 633 650 654 646 641 649 666 711 779 800 774 749 706 651 636 645 656 666 676 684 695 679 661 650 646 646 669 716 746 724 702 668 644 643 663 657 674 682 676 661 651 632 607 581 566 589 596 592 587 588 601 611 614 605 597 608 614 611 611 614 616 625 621 639 657 651 638 633 628 618 605 608 602 593 594 615 660 683 672 648 621 581 575 579 587 602 627 660 668 638 604 618 663 664 642 624 632 636 614 603 605 600 554 566 563 556 555 559 554 531 512 507 507 510 505 500 495 486 478 471 465 462 466 481 491 496 499 504 507 504 498 492 489 481 471 465 461 458 452 445 440 438 439 443 447 451 456 461 463 456 451 448 446 446 445 444 442 441 440 438 441 432 417 414 414 416 418 419 420 415 416 412 403 395 393 392 393 394 395 395 398 399 401 406 414 423 429 432 434 434 433 430 426 429 447 445 440 435 430 425 421 418 415 411 406 402 398 394 390 387 384 383 383 387 395 405 629 629 638 653 666 684 717 762 814 858 866 855 839 829 837 816 817 823 832 854 854 837 810 754 649 655 581 536 538 560 571 584 591 591 592 602 603 603 597 582 573 553 538 531 529 526 534 533 533 537 538 541 546 557 567 564 570 575 590 604 600 625 630 621 605 591 569 546 552 571 586 609 625 635 640 638 620 606 590 574 561 550 534 525 520 521 530 549 569 583 591 601 599 597 595 595 595 613 617 619 620 622 634 650 664 671 672 682 663 672 710 765 824 813 793 740 667 633 637 645 664 696 738 771 748 696 655 660 649 673 722 764 770 777 701 662 660 668 676 755 788 750 666 652 648 624 601 593 587 581 578 591 617 634 667 660 643 627 613 613 619 636 652 651 648 630 643 664 658 643 635 630 627 628 646 636 620 610 611 624 638 627 610 596 575 573 579 594 607 599 663 674 640 598 597 642 661 654 635 623 579 565 576 587 579 578 544 532 550 581 558 547 529 516 514 508 508 504 502 503 490 481 475 471 469 475 484 491 496 502 507 511 508 503 498 493 487 478 470 464 459 454 449 447 446 448 451 455 458 462 466 466 461 458 456 454 453 452 451 449 447 444 441 449 447 437 439 434 431 431 435 437 435 431 424 417 413 410 407 406 407 406 407 409 410 411 418 429 438 442 442 441 439 434 430 427 428 446 444 439 434 429 425 420 416 412 407 401 398 394 390 386 383 380 378 378 381 389 401 613 621 633 647 662 695 745 831 928 947 945 928 918 905 857 814 803 796 795 811 729 698 681 626 500 524 531 545 571 607 618 618 618 617 616 618 610 603 596 586 574 556 549 552 562 567 584 590 592 593 588 594 598 603 610 617 622 625 631 641 654 681 686 671 645 622 597 573 558 553 556 567 598 615 624 630 622 625 619 598 570 555 546 534 525 524 535 551 564 577 589 596 601 602 605 610 617 635 629 631 638 639 645 656 669 679 688 722 705 696 699 719 769 778 757 716 671 645 662 680 701 734 791 808 798 771 726 659 670 678 713 752 752 713 681 658 652 674 721 778 795 755 673 644 641 632 617 601 594 589 593 601 612 641 732 763 722 648 633 625 627 638 657 677 667 656 657 664 661 644 635 631 632 647 689 684 664 641 619 592 615 614 599 584 580 579 588 604 611 582 622 635 615 579 568 604 633 642 631 610 569 558 561 569 575 558 550 542 543 561 566 545 526 517 518 515 511 506 510 517 498 487 482 480 480 483 486 492 500 505 510 513 512 508 504 497 493 484 475 468 464 460 458 457 456 457 459 463 465 467 470 469 466 464 463 462 460 459 456 454 451 447 445 456 460 453 459 448 445 446 448 453 461 450 438 431 431 429 425 421 418 417 420 422 421 424 433 445 454 456 452 447 442 436 434 433 435 449 447 441 434 429 424 419 414 408 402 396 395 392 388 384 381 379 377 376 380 391 403 631 636 642 650 666 710 762 828 893 912 968 952 903 845 781 715 685 669 674 699 547 505 500 501 500 527 552 586 617 631 651 649 650 651 646 635 625 610 594 575 539 538 547 568 593 599 602 607 610 611 611 618 621 624 630 641 645 647 650 659 676 691 700 690 663 626 590 550 538 535 525 524 539 553 583 621 612 627 628 610 583 569 564 556 550 550 558 564 565 574 585 588 589 594 602 611 619 635 634 640 650 657 655 660 664 671 691 737 741 743 728 701 726 727 712 689 671 678 708 737 763 790 826 822 815 807 773 686 700 693 703 725 730 686 670 651 637 652 711 769 793 766 693 634 634 637 622 593 602 605 607 610 615 620 693 767 765 688 632 631 630 630 640 675 716 687 665 663 661 650 644 634 629 645 681 698 687 658 621 579 619 634 617 585 572 578 598 613 610 586 588 593 586 569 554 578 599 609 604 583 574 569 563 555 549 548 548 561 567 539 537 512 516 530 523 527 517 510 513 522 509 496 490 488 487 485 486 498 507 508 513 516 516 514 509 502 496 488 480 473 469 468 468 468 468 468 472 475 475 473 474 474 473 472 471 470 468 466 463 458 454 450 451 464 472 468 469 459 457 460 467 479 485 478 461 444 444 444 441 437 434 432 433 435 436 439 451 462 469 469 463 454 447 443 442 444 450 459 455 447 439 431 425 419 413 406 400 395 396 392 387 383 381 380 378 380 387 401 412 670 669 673 682 702 742 785 804 805 823 908 886 789 675 618 553 505 475 480 525 493 503 523 541 553 593 612 630 652 671 670 677 684 685 679 667 651 631 614 595 553 555 563 579 597 603 602 610 617 622 626 629 632 637 645 656 660 659 659 665 681 717 730 710 667 619 585 542 525 514 495 496 502 512 543 587 586 614 624 618 603 590 588 586 584 583 587 582 575 576 582 583 582 589 598 609 621 634 646 660 676 689 679 669 664 666 682 728 759 781 767 724 737 702 688 681 681 716 752 784 808 813 783 823 827 820 802 749 738 713 708 719 727 693 675 653 638 647 676 728 753 753 734 653 635 636 621 586 612 624 618 612 613 603 629 686 710 684 651 635 630 624 620 637 669 665 656 643 615 642 652 647 634 624 654 665 660 633 588 593 630 637 616 582 570 591 622 633 611 595 593 586 580 574 562 572 580 584 580 562 574 578 568 546 528 533 537 535 533 548 546 502 489 511 538 530 522 519 520 519 514 502 494 490 487 487 489 500 509 514 517 521 520 517 514 506 499 491 484 480 478 478 480 482 483 484 485 486 483 480 480 481 482 482 481 480 477 474 470 466 460 455 462 474 483 485 475 471 470 475 488 501 504 503 491 472 463 458 454 451 450 447 448 449 451 456 467 477 483 483 477 467 459 456 457 460 467 474 470 461 450 439 431 423 415 407 400 397 399 393 385 383 382 382 384 391 402 414 421 714 720 731 744 759 780 804 811 804 800 797 746 689 612 500 504 489 474 461 455 477 512 548 586 617 612 628 646 667 686 682 695 701 697 686 671 657 647 637 620 593 584 584 590 599 600 601 609 619 627 635 640 644 650 657 661 661 660 658 658 664 698 709 692 654 612 588 560 529 500 479 480 493 509 531 552 557 598 617 622 619 610 611 611 610 608 606 600 591 585 584 587 590 594 606 623 641 661 688 711 728 735 717 686 674 671 672 712 754 784 787 768 771 714 708 707 698 729 771 797 812 802 731 825 840 833 823 801 763 732 731 748 750 732 712 680 653 655 657 678 689 709 743 681 643 633 617 582 618 650 654 634 608 600 600 608 624 647 660 658 642 631 630 620 648 650 637 624 629 608 635 653 646 623 637 642 621 600 620 626 634 636 624 599 579 585 613 629 616 619 604 599 593 579 572 578 584 584 575 560 563 570 562 538 520 519 516 497 489 550 548 494 469 485 509 532 532 529 527 523 519 510 502 495 492 495 511 516 515 516 519 524 524 521 515 509 502 495 491 489 489 491 494 497 499 498 495 494 491 489 489 490 491 491 491 490 486 483 479 475 474 476 480 488 495 498 486 485 485 492 508 517 521 520 513 499 483 475 468 463 460 459 458 461 465 470 479 489 498 499 491 484 477 474 475 478 483 489 487 478 463 450 440 431 422 413 405 400 405 400 390 386 387 391 401 412 420 425 428 764 788 806 809 803 800 795 793 794 790 747 681 624 584 559 544 524 506 496 496 516 559 595 617 626 635 645 652 663 678 681 687 690 689 682 670 661 658 650 635 615 604 604 607 609 608 613 620 629 638 648 656 659 658 656 656 652 653 653 648 641 647 649 647 635 613 593 578 543 507 487 479 496 525 548 557 554 595 615 623 624 621 624 623 624 624 616 614 607 601 599 599 602 603 626 659 678 709 755 781 783 771 758 711 687 680 682 705 729 763 792 802 786 756 773 760 704 711 751 772 787 793 765 826 841 842 835 811 765 743 754 782 790 793 778 737 693 676 666 653 648 667 713 708 660 633 609 576 604 656 684 668 617 601 593 577 583 614 632 668 661 648 644 631 645 642 632 626 633 612 602 619 642 615 620 627 614 601 626 630 625 628 627 603 593 599 619 622 589 593 593 590 586 583 580 587 591 585 569 554 544 547 543 526 509 504 491 469 468 543 541 508 493 502 513 539 543 543 542 539 536 526 518 511 500 509 518 518 515 517 522 526 526 523 517 512 507 503 501 501 504 508 511 512 512 509 505 502 500 499 499 501 501 501 500 498 495 493 492 490 483 492 504 510 508 503 499 498 501 510 526 538 543 538 528 516 502 493 486 479 472 472 473 475 479 485 497 507 512 513 510 504 500 498 497 496 495 498 499 490 473 461 449 440 432 423 415 409 407 403 399 394 400 410 421 429 432 431 431 833 860 864 848 825 812 801 773 733 692 656 630 621 622 623 615 599 578 556 545 571 592 609 617 617 632 644 647 653 665 667 665 670 674 674 667 667 666 660 649 633 624 625 629 635 644 638 638 644 654 664 669 666 651 638 640 639 644 647 645 636 636 632 626 623 619 594 575 559 538 513 505 518 545 575 596 601 613 622 630 636 640 638 637 639 642 639 632 623 616 612 611 612 625 656 697 735 757 774 783 784 777 779 737 718 720 727 720 722 732 766 816 828 829 808 759 704 708 692 729 765 770 750 786 821 846 849 820 773 729 734 781 823 843 836 809 771 733 697 678 668 669 688 727 685 636 596 569 574 626 672 679 639 605 591 586 592 606 598 651 664 654 639 635 646 642 634 630 629 618 586 594 630 628 616 612 602 599 621 622 618 617 614 602 592 604 617 615 589 597 603 597 586 580 565 583 588 576 556 543 537 532 521 503 485 478 464 449 457 539 543 539 537 537 528 548 553 553 553 551 546 537 532 527 515 518 519 518 519 522 527 530 530 527 525 520 518 518 519 521 525 527 527 527 524 519 515 513 512 512 511 512 512 511 510 510 508 506 504 501 502 538 561 566 551 515 515 516 520 531 552 575 578 566 546 529 517 509 505 500 492 492 495 497 499 504 517 525 526 525 524 524 525 524 521 515 507 504 503 495 476 466 455 447 440 434 428 420 414 410 410 411 421 430 436 437 436 432 430 889 875 864 852 832 813 758 693 643 619 611 614 627 645 661 663 651 631 611 597 597 600 609 615 618 627 634 638 646 655 654 653 659 664 666 662 667 668 666 661 654 648 645 649 667 695 656 641 643 654 664 661 651 629 609 606 621 631 633 633 638 638 619 609 601 588 576 559 551 550 551 544 568 578 596 624 633 627 635 645 650 648 646 646 647 647 647 647 635 630 634 641 639 649 677 705 719 782 802 803 794 777 759 778 771 762 772 749 736 743 765 793 812 812 798 762 722 748 771 779 760 732 759 720 750 799 826 802 728 684 699 757 813 868 879 861 826 783 757 746 718 684 673 685 688 644 591 576 571 588 620 645 645 615 601 599 606 614 605 622 638 641 628 624 643 646 636 621 623 607 587 591 617 633 623 609 600 606 630 628 623 614 606 601 594 608 631 633 591 590 593 587 579 576 568 584 595 585 547 504 494 494 491 479 466 455 443 435 449 537 547 547 547 541 505 543 559 560 555 552 548 542 538 534 522 521 520 522 526 530 535 539 540 539 538 535 536 538 541 544 547 546 544 540 536 531 528 527 526 525 524 523 522 521 522 525 524 526 527 527 546 571 587 592 584 543 541 542 553 573 591 595 594 587 572 545 530 524 524 525 519 517 519 522 524 529 537 541 539 535 534 541 548 549 543 529 517 509 505 496 475 466 457 450 446 443 438 429 424 424 427 431 438 443 444 442 438 433 431 841 814 799 795 781 684 631 603 592 590 596 611 633 663 694 700 686 666 646 630 613 599 610 623 627 626 624 633 639 638 637 646 650 653 653 651 656 657 658 658 660 661 656 661 681 709 646 608 605 620 630 640 633 614 595 588 587 591 610 631 643 636 634 622 601 578 568 557 552 551 553 560 566 582 598 612 634 648 659 667 669 661 653 646 644 647 652 647 652 658 662 664 657 667 681 695 710 746 774 786 788 788 785 791 773 764 780 750 757 767 763 743 739 768 778 751 713 773 756 732 704 690 727 711 707 733 761 718 681 680 717 752 719 824 865 867 847 817 811 810 765 702 679 659 674 657 619 594 591 583 582 590 606 604 597 610 625 627 632 606 612 632 643 634 642 650 638 610 611 598 597 605 615 616 625 612 609 624 645 657 644 626 614 604 596 622 680 721 682 613 586 573 566 566 563 562 570 570 543 482 465 464 465 463 456 445 435 429 442 537 551 553 559 562 527 536 557 568 563 553 550 545 540 534 521 523 526 532 541 551 559 560 559 560 564 558 560 564 566 568 569 567 562 557 552 546 542 539 538 537 536 533 531 530 535 541 546 555 560 561 581 590 598 602 592 570 571 577 587 598 604 604 601 595 585 570 556 551 552 553 545 541 542 544 548 553 553 551 545 539 536 543 553 559 554 539 523 515 510 499 477 467 459 454 451 448 442 434 433 437 442 446 449 449 447 444 438 433 431 804 749 676 629 613 561 551 558 571 583 598 613 637 670 702 703 695 678 661 645 631 610 622 637 638 627 625 629 623 609 607 620 615 618 627 630 634 634 637 643 649 656 656 655 662 675 651 620 593 589 614 620 616 605 590 576 573 571 591 615 626 629 629 620 601 578 572 557 555 564 579 594 608 618 623 632 654 662 675 685 686 678 666 651 640 637 644 658 668 679 685 676 672 667 670 677 686 706 717 725 738 763 796 808 794 779 780 774 776 778 759 712 678 697 717 722 714 714 690 685 712 747 715 674 683 703 710 704 694 726 763 779 756 751 804 838 834 816 814 826 812 770 712 663 653 644 635 629 601 593 585 578 574 560 568 590 613 627 623 616 618 625 634 653 670 668 650 621 599 618 626 629 628 614 620 609 612 634 649 709 699 664 632 615 603 642 725 798 771 645 585 563 557 552 553 548 548 546 529 474 459 458 460 462 457 452 442 454 510 548 559 563 574 595 598 561 550 563 582 567 555 548 545 541 527 538 547 557 568 578 584 588 591 592 594 587 586 587 586 584 583 581 579 574 568 560 554 550 548 547 546 543 541 545 558 563 573 584 590 588 594 599 606 607 596 589 595 602 608 609 608 604 600 597 595 594 591 593 596 591 581 571 565 565 567 566 560 552 542 533 531 538 550 558 557 543 529 529 527 514 498 478 466 460 455 449 439 435 437 443 449 452 453 452 449 446 440 437 435 614 590 555 526 513 507 528 546 562 580 603 615 637 659 672 667 670 664 656 648 638 635 639 646 649 640 634 610 600 607 612 604 574 574 599 618 623 626 628 628 631 641 645 641 637 642 646 624 605 591 580 570 564 566 569 564 551 542 550 573 600 612 619 619 612 600 583 571 573 587 608 629 637 637 641 651 651 661 685 700 701 694 685 668 651 639 637 651 658 676 688 675 665 657 657 664 675 693 692 695 716 761 787 815 818 804 786 796 785 778 759 713 644 647 663 700 736 656 633 642 703 780 755 669 666 679 678 689 736 781 796 784 777 713 720 757 791 794 793 806 811 794 748 682 646 621 618 650 643 610 588 578 566 553 561 578 600 623 644 633 636 645 647 672 685 680 658 629 612 634 641 640 638 632 619 616 615 622 664 771 793 736 651 628 622 654 722 782 754 652 590 567 564 551 547 543 537 525 505 477 477 482 482 475 471 466 478 508 542 566 584 589 592 609 618 607 579 555 554 553 567 566 561 563 555 576 589 598 605 600 599 610 618 619 617 615 614 612 610 610 609 610 608 603 598 590 581 573 566 563 561 559 563 572 577 582 586 595 604 600 603 608 610 609 607 603 609 615 615 612 610 607 607 608 609 603 603 605 610 618 609 594 584 580 579 575 563 548 533 522 524 533 546 554 552 540 538 542 542 532 514 491 475 463 455 445 438 434 436 443 448 451 453 453 452 449 446 443 444 492 497 505 509 507 512 544 559 570 584 607 616 631 630 617 619 624 625 628 629 625 623 605 608 619 598 607 599 596 579 524 503 488 525 579 597 596 601 598 598 609 613 599 602 612 615 615 598 576 555 539 537 538 537 541 551 542 527 520 536 572 597 613 621 624 623 610 604 605 615 631 650 654 646 651 663 649 662 694 715 718 711 708 691 674 659 648 646 644 662 681 671 657 652 657 672 696 725 729 722 730 762 750 794 823 824 802 797 783 774 757 717 644 632 653 712 763 648 626 624 667 745 790 691 662 665 677 715 788 836 835 792 745 703 691 708 732 730 729 737 748 757 756 703 657 621 604 617 649 628 603 584 565 543 553 575 597 614 645 651 655 661 669 687 693 681 659 639 640 645 647 645 639 641 614 601 604 625 679 772 811 779 698 642 639 651 681 706 671 633 605 592 588 571 549 541 532 516 492 490 504 523 533 521 506 490 500 532 569 592 612 617 612 612 621 622 609 594 593 593 580 580 600 630 617 618 623 626 625 622 621 618 616 622 629 636 636 635 636 639 636 636 633 626 620 612 604 596 590 588 589 592 597 600 593 595 599 606 613 607 610 617 616 609 611 612 617 619 619 614 614 615 616 617 612 609 609 611 614 619 624 611 596 586 581 574 557 536 520 513 519 532 545 553 548 536 544 550 550 544 529 509 485 465 454 445 436 432 433 438 443 448 452 454 456 456 454 454 457 495 510 518 523 531 548 582 595 598 602 608 614 608 584 560 575 589 594 595 593 585 521 542 557 560 569 541 513 498 500 507 452 426 462 516 538 535 543 551 562 573 545 543 548 552 552 557 555 541 525 516 526 530 522 522 535 538 526 517 525 552 586 612 624 633 640 640 638 640 647 656 663 682 676 676 683 674 684 707 728 738 738 736 721 703 687 676 668 657 664 679 681 680 671 678 697 719 764 785 770 740 719 699 741 794 826 820 791 783 772 746 705 665 634 683 755 775 668 664 650 657 709 785 699 668 675 709 791 833 870 866 808 710 720 731 729 715 705 707 699 698 713 743 713 686 647 606 589 615 623 614 596 581 555 560 581 602 610 630 650 666 680 691 691 689 677 658 642 635 629 626 628 636 642 628 618 616 629 678 752 785 763 700 658 657 654 658 664 635 616 617 623 620 597 562 551 543 527 506 512 526 554 578 572 562 544 539 557 597 619 628 629 625 626 632 629 627 628 626 627 608 611 631 644 639 643 648 650 650 647 648 644 636 628 647 645 646 650 652 653 648 646 643 637 633 626 619 613 607 604 606 611 616 620 621 624 621 620 623 619 617 619 615 606 602 613 620 625 626 619 621 622 621 616 610 611 618 620 616 621 621 614 602 589 581 565 544 523 510 510 521 538 551 556 548 539 546 552 552 548 538 522 494 467 458 451 444 439 438 442 445 450 455 459 464 466 468 470 476 515 527 537 549 565 586 608 611 604 597 598 609 585 560 543 537 550 550 558 562 541 486 486 506 520 512 495 449 452 457 424 460 435 444 475 498 505 499 508 515 506 485 506 503 482 463 478 490 493 496 505 518 502 507 518 526 535 533 533 541 560 588 616 630 642 654 655 655 668 689 702 691 727 734 725 709 697 708 718 731 750 772 765 759 735 707 699 691 690 687 690 711 724 722 715 700 678 703 764 787 762 706 712 666 712 793 831 810 798 766 740 733 683 653 723 786 758 665 699 705 716 755 790 680 660 696 756 839 849 848 829 786 719 766 780 775 769 774 776 750 718 700 720 702 702 675 628 600 589 604 614 612 603 589 585 597 611 610 622 644 666 685 694 689 682 670 654 638 625 622 616 616 632 641 638 634 633 640 660 701 716 701 670 660 663 662 657 648 634 620 627 656 684 634 595 578 569 557 538 534 545 562 579 584 614 613 609 612 616 634 635 632 631 627 630 625 631 643 643 645 633 634 646 659 661 680 690 685 673 665 663 660 654 643 625 643 659 661 650 649 652 651 648 647 643 638 631 623 617 619 622 626 630 632 636 639 639 636 631 628 623 619 612 598 590 596 609 622 629 624 630 627 618 610 612 612 626 633 625 623 620 614 603 590 575 553 532 517 512 521 535 550 561 563 551 555 552 549 547 542 537 524 498 470 471 475 475 470 463 462 463 467 473 480 490 493 495 496 496 602 573 582 592 592 594 600 582 567 568 588 604 580 541 513 510 520 531 554 551 494 454 448 456 455 433 427 406 411 419 401 402 398 404 423 450 484 470 448 443 457 461 492 474 431 395 403 421 437 459 488 498 457 471 507 534 545 549 557 575 601 618 630 643 654 663 671 675 707 752 779 751 766 771 750 705 654 678 687 703 734 780 775 759 723 693 703 701 692 693 698 697 688 694 688 669 651 678 749 783 786 771 705 671 647 685 796 809 772 741 725 731 779 789 800 761 663 606 694 758 795 813 796 689 661 710 801 852 834 793 734 685 711 770 785 785 787 783 783 786 743 679 676 665 669 677 668 617 610 608 617 626 614 612 603 609 620 614 626 641 657 672 683 685 679 667 652 635 621 618 612 610 622 636 651 652 646 641 640 662 667 654 637 636 652 661 658 646 634 619 627 658 688 658 621 606 601 591 577 561 551 565 603 630 620 615 623 637 630 635 642 646 642 620 620 626 641 659 670 676 665 678 714 720 724 729 724 710 697 681 674 670 664 653 638 638 649 662 666 661 658 657 657 657 653 647 638 630 631 641 645 645 643 642 644 645 651 652 643 638 628 618 608 598 590 591 599 611 624 633 621 614 613 611 614 614 629 641 639 623 623 616 603 589 570 545 530 524 528 538 550 561 569 571 559 561 553 542 534 529 529 520 499 477 490 504 502 492 485 482 480 478 479 483 489 491 501 508 508 639 618 593 543 512 543 558 548 541 552 584 595 571 533 504 497 499 525 552 542 478 411 406 409 393 355 364 369 373 374 364 296 308 325 346 375 421 400 350 357 437 446 466 439 397 369 356 384 415 440 459 478 489 421 438 550 569 588 604 618 628 627 634 644 652 659 670 692 733 765 779 781 777 769 749 720 693 680 686 705 738 783 785 775 754 723 689 700 706 701 692 692 688 677 655 635 637 677 715 763 792 771 680 620 623 659 695 734 746 729 711 719 753 808 822 751 624 640 645 736 816 807 717 660 648 657 685 782 686 640 630 634 651 688 689 713 767 776 806 801 777 735 656 636 634 659 687 666 634 627 626 628 636 601 585 599 622 623 633 637 645 658 676 681 680 671 656 641 623 616 612 610 613 640 674 683 669 644 639 649 649 640 625 621 633 648 653 643 627 612 620 644 666 657 637 629 628 626 613 593 577 579 605 654 634 627 631 636 643 652 658 661 663 657 647 654 671 694 725 734 721 741 787 773 760 742 728 718 703 688 677 672 670 669 659 651 658 674 679 677 676 676 674 670 662 655 646 642 653 662 664 660 653 652 651 653 658 661 659 648 631 616 606 601 595 595 599 607 620 634 623 616 614 610 613 626 635 639 638 624 624 619 605 588 569 548 540 542 550 559 567 572 574 572 563 558 544 532 532 525 521 518 505 486 505 512 501 491 495 494 492 488 487 489 488 488 495 502 507 554 542 532 505 489 510 512 480 490 530 569 566 543 519 501 492 489 517 532 520 473 370 381 384 355 307 324 350 373 342 258 247 249 264 286 307 315 260 257 298 358 390 376 350 320 299 315 317 362 398 417 465 486 502 506 517 569 598 615 624 623 604 602 628 651 657 651 685 750 779 770 757 753 765 767 759 752 717 742 766 774 771 776 766 768 756 700 703 713 708 697 692 679 673 653 639 654 697 749 759 745 731 673 639 621 631 674 697 718 716 709 712 710 786 817 787 715 671 666 696 718 704 670 644 635 630 627 652 626 620 622 624 630 647 651 686 741 723 785 801 786 760 744 667 621 620 650 679 677 662 653 651 637 605 590 592 609 634 632 631 642 660 671 679 678 672 663 650 635 628 627 626 617 659 702 715 694 654 650 650 650 645 630 619 624 637 644 633 622 608 611 625 641 655 654 653 648 640 627 623 618 606 595 651 647 646 652 658 665 672 675 677 679 678 666 669 686 721 778 787 789 785 776 758 733 718 715 714 692 682 670 665 669 677 674 663 655 661 701 713 713 708 701 696 689 682 676 675 686 690 680 668 661 659 658 662 664 664 671 652 633 616 605 601 598 598 600 602 603 622 624 619 614 613 613 627 645 654 639 631 627 621 609 590 576 562 558 564 573 579 582 580 573 563 564 546 535 529 513 510 508 494 479 485 490 487 486 490 497 499 498 495 493 494 501 507 512 517 519 500 499 486 472 472 487 469 441 473 526 547 469 469 479 484 481 489 506 507 496 462 357 386 376 337 303 313 377 418 365 244 237 245 258 272 274 233 253 266 285 311 316 326 294 270 274 297 308 329 342 348 378 462 496 507 514 539 518 570 604 600 588 593 609 624 633 637 662 702 722 735 774 774 756 759 774 776 764 778 790 791 782 783 779 774 755 711 701 706 708 706 704 692 685 675 682 724 753 787 778 745 712 671 658 642 636 656 698 731 726 705 689 644 697 754 785 774 733 731 686 644 639 648 632 619 604 586 574 589 605 616 621 621 626 646 680 714 726 738 740 743 749 757 717 677 654 651 659 700 733 716 664 652 629 605 598 608 619 625 623 631 650 666 684 684 675 665 662 652 631 634 650 641 657 710 711 674 660 642 649 654 649 634 624 631 640 641 631 626 621 619 623 635 655 669 678 677 664 646 638 633 619 597 650 661 666 672 683 697 705 706 705 709 717 759 775 758 724 731 771 783 766 733 714 715 710 703 698 680 664 656 656 662 675 676 672 671 686 744 756 754 745 732 726 724 726 726 721 723 715 695 677 670 668 668 672 674 672 671 649 634 619 603 597 592 594 598 598 589 602 613 620 620 615 616 627 640 648 646 631 623 617 609 594 585 581 582 587 593 596 592 584 570 552 560 538 521 512 494 492 493 480 467 481 482 481 482 486 493 499 498 493 493 507 533 549 552 544 535 487 491 473 453 451 458 409 427 470 511 504 362 376 415 446 460 488 498 498 484 450 373 369 349 322 319 400 394 432 390 269 239 254 274 276 261 252 263 277 299 335 386 341 305 285 284 293 299 291 282 281 295 419 466 490 512 536 510 532 548 550 563 561 570 588 609 626 641 654 665 691 746 769 759 763 776 777 786 786 793 803 802 797 797 779 747 714 692 686 690 703 721 724 714 713 735 778 798 808 807 789 747 679 665 666 668 672 733 771 766 722 659 625 645 679 715 746 764 737 665 612 613 625 612 601 586 564 550 573 594 608 614 613 613 632 660 694 749 723 717 721 726 738 749 743 710 665 655 684 718 718 683 664 631 608 599 603 619 613 620 640 663 671 710 720 702 668 645 650 639 631 632 641 633 638 642 647 658 655 660 657 647 637 642 645 649 653 651 641 648 649 646 651 661 674 689 697 689 678 651 635 624 606 655 675 685 693 705 731 760 773 775 774 765 740 713 692 673 645 662 676 675 663 691 715 699 671 664 667 640 638 648 653 666 670 678 697 728 768 774 783 786 778 773 765 767 772 770 766 741 715 696 686 678 677 681 683 680 673 657 641 623 604 591 577 583 595 598 585 585 595 610 622 616 616 618 626 640 633 627 624 617 605 601 594 593 598 605 611 609 601 589 574 554 546 523 500 486 477 479 480 475 469 474 476 498 503 482 493 500 494 490 504 544 574 594 595 575 541 480 475 463 443 434 426 363 407 440 452 432 352 333 360 404 446 481 489 472 420 361 373 393 358 325 335 416 384 365 345 314 283 311 344 345 320 313 318 331 349 369 386 357 324 293 279 299 298 286 277 277 285 373 444 485 502 506 526 533 531 528 533 536 543 561 590 619 630 634 643 660 685 713 736 762 780 776 783 787 800 813 815 808 805 786 750 708 691 668 666 689 730 752 749 758 777 796 810 818 825 826 806 705 683 684 702 736 784 807 809 764 675 654 638 623 628 659 699 660 619 594 591 592 580 573 569 563 554 578 593 600 605 605 606 616 637 674 732 702 703 711 711 720 732 763 760 708 658 663 683 697 693 665 645 629 615 608 615 610 629 647 659 684 706 723 713 677 647 654 646 637 634 640 625 619 620 630 661 661 662 658 650 647 652 652 656 663 662 668 674 680 682 675 674 670 674 681 683 691 662 650 656 658 690 709 717 722 744 774 801 810 808 804 797 773 704 627 609 573 573 585 603 626 651 675 664 643 650 640 630 625 628 640 651 663 680 703 730 756 765 789 810 805 798 796 799 802 804 799 779 755 728 701 687 683 684 688 693 694 685 662 637 620 606 576 575 590 602 590 575 576 592 615 617 617 616 620 629 629 628 627 620 607 611 601 600 603 604 609 610 606 600 592 560 520 493 476 465 466 471 471 468 466 473 478 489 497 500 500 497 493 508 551 570 589 609 618 605 542 456 450 440 429 418 408 401 392 418 405 348 321 312 335 387 447 486 458 426 363 299 312 367 341 341 394 456 437 392 359 345 340 405 439 443 424 396 431 443 439 421 390 377 350 317 299 320 293 290 293 302 318 336 421 477 485 465 523 545 548 534 503 514 526 543 572 615 624 630 639 647 649 652 670 716 759 761 766 782 793 799 805 803 797 787 758 710 721 670 657 681 718 752 773 795 816 830 824 814 817 822 812 733 710 706 724 764 805 824 817 799 766 639 574 573 584 571 571 581 579 570 560 562 545 531 538 567 568 586 588 587 593 595 600 610 627 652 669 653 666 689 705 706 688 724 754 736 662 660 668 681 687 662 663 653 633 612 609 614 627 633 641 687 703 731 730 694 664 659 651 646 645 649 632 623 629 649 666 669 672 668 659 655 659 660 666 676 680 730 743 736 719 703 696 678 658 644 644 646 646 672 722 759 753 761 762 763 791 808 825 832 829 819 807 786 694 580 549 528 528 537 553 576 587 607 613 613 632 645 667 667 652 655 664 668 679 704 739 761 766 784 800 788 782 801 812 814 816 809 795 776 755 731 700 687 683 687 699 719 714 692 664 641 615 599 583 579 603 599 572 561 575 605 615 621 623 627 637 644 638 632 622 606 616 610 605 606 610 622 627 618 597 569 524 488 469 462 460 466 471 469 465 465 477 493 503 510 518 518 503 520 557 579 585 591 601 611 607 545 432 464 443 409 385 376 372 378 409 391 328 287 308 310 345 406 453 409 361 303 263 290 347 350 370 415 450 461 447 429 422 434 486 515 535 542 526 554 560 543 503 445 407 366 344 336 326 286 290 308 330 352 332 384 431 441 420 473 509 528 520 481 477 504 528 556 602 615 621 625 631 640 644 639 640 654 683 705 715 738 749 725 730 741 763 784 790 787 701 673 683 683 694 761 816 841 836 829 801 780 773 769 703 700 702 694 687 765 803 810 797 763 638 613 554 513 534 547 556 537 516 517 537 528 497 495 547 581 568 564 567 573 575 582 592 611 631 619 624 640 667 695 685 665 660 677 698 670 675 674 671 669 657 664 657 636 612 608 618 616 613 625 678 719 753 757 727 685 668 660 659 661 663 653 651 655 663 666 671 680 672 654 666 672 675 696 726 705 751 770 774 773 774 764 724 680 648 636 616 615 651 715 780 777 785 794 800 805 810 840 856 848 831 795 770 677 543 499 502 514 522 525 536 551 568 585 604 635 656 676 693 702 693 700 705 719 739 756 773 786 796 794 766 764 784 802 811 809 797 778 761 750 751 725 712 707 706 710 742 741 721 694 666 644 615 581 564 595 590 573 566 575 596 617 627 633 645 669 673 658 642 627 607 616 615 617 624 629 627 626 608 569 517 484 468 464 467 470 482 480 473 471 487 499 516 525 526 529 533 508 533 592 609 606 613 616 611 602 540 442 471 467 417 382 371 368 378 418 405 348 303 294 289 316 360 379 367 330 292 281 320 365 382 400 422 438 458 466 472 479 492 527 561 593 616 624 618 621 607 571 512 417 348 330 334 312 298 305 338 373 377 367 346 348 349 315 346 412 456 482 511 524 550 555 550 564 602 610 618 625 623 625 622 629 643 657 666 658 647 651 674 676 681 706 754 815 829 787 741 695 649 659 685 768 844 849 840 784 712 662 653 642 665 675 672 664 659 728 763 755 705 554 590 595 557 510 520 534 498 480 521 487 473 464 481 534 575 561 549 548 555 559 552 558 573 589 597 616 626 641 665 670 643 623 627 655 677 695 679 657 648 638 649 642 626 612 614 620 614 612 628 677 750 777 775 760 718 689 675 670 670 671 672 683 689 686 688 712 719 696 660 683 696 713 741 769 766 772 781 789 790 785 755 745 719 671 642 626 623 619 642 785 782 783 792 798 777 809 838 834 806 817 779 759 661 512 472 489 507 514 513 519 544 566 593 620 622 641 657 677 698 699 726 749 760 762 771 789 794 797 794 762 762 776 793 801 792 774 746 718 704 718 727 738 741 736 735 765 774 768 744 699 670 629 588 561 562 561 558 563 576 585 619 639 659 678 690 697 679 655 637 618 620 620 624 631 632 619 607 579 534 491 477 472 472 480 500 504 489 474 480 527 540 541 524 502 535 510 523 572 616 623 622 621 621 618 590 535 505 506 490 455 407 368 362 368 393 388 354 317 285 269 266 287 335 348 316 310 333 365 391 417 434 442 444 443 458 470 479 495 549 586 601 601 599 594 597 584 551 500 374 302 262 270 336 327 352 371 388 404 326 348 363 383 435 452 446 451 464 477 499 511 517 515 501 452 480 502 508 504 489 511 523 549 609 608 600 567 544 565 597 610 625 653 694 702 702 678 645 623 623 636 681 754 829 814 735 672 632 607 589 624 633 627 627 621 612 662 702 660 560 607 618 573 501 508 533 521 486 452 443 442 443 477 550 561 558 551 560 582 555 543 549 566 583 580 595 608 611 611 654 644 615 597 610 641 648 644 638 634 631 634 630 622 613 615 630 624 625 654 711 780 787 773 767 762 725 694 676 673 673 684 708 728 734 737 762 761 728 683 698 717 739 760 775 775 772 777 784 786 782 770 722 662 618 596 591 603 651 732 771 741 721 724 759 847 854 829 788 766 833 825 702 567 495 483 490 495 501 512 524 552 582 615 639 613 615 628 652 682 699 738 761 768 768 773 789 800 807 805 790 790 801 811 809 797 776 708 651 633 630 668 709 731 733 755 773 785 787 772 737 692 630 580 557 547 539 543 552 560 569 625 662 669 654 658 685 678 660 651 637 632 626 623 624 619 604 586 554 508 485 486 489 498 513 524 516 507 511 530 527 535 538 501 456 546 489 547 619 628 626 627 623 622 623 605 530 509 509 536 501 448 398 369 375 382 362 339 338 317 275 236 235 296 325 295 311 357 388 399 429 452 463 458 422 466 479 481 520 587 591 565 531 512 512 516 516 486 422 448 363 301 284 301 320 329 349 382 416 384 337 316 341 406 431 432 429 439 466 441 451 484 489 431 379 384 390 399 418 408 421 430 458 517 502 502 484 467 472 488 495 506 524 546 563 589 594 577 546 528 546 593 655 711 723 669 633 609 579 540 589 600 587 586 586 545 592 644 614 571 613 626 596 538 510 532 548 528 470 447 452 452 477 539 562 569 577 590 598 568 547 552 567 574 563 576 595 605 600 623 630 608 582 574 584 598 607 613 621 648 643 643 646 644 645 638 641 652 680 789 795 787 781 778 775 768 731 696 685 685 703 736 766 781 785 772 766 750 722 719 738 752 762 766 760 766 773 779 782 773 737 657 585 558 557 570 585 646 752 762 754 765 795 839 886 849 831 831 842 867 820 669 530 491 518 504 491 495 519 542 567 595 620 633 621 612 617 638 673 711 744 753 755 765 775 789 800 809 813 802 795 799 808 812 785 652 602 594 571 572 592 613 632 654 712 735 744 749 752 743 681 602 547 534 521 512 521 533 537 558 667 733 743 714 704 729 703 664 652 634 630 623 618 616 604 591 572 540 502 497 511 523 533 543 540 529 521 528 552 551 471 424 453 561 593 564 591 632 631 629 628 627 627 627 618 551 451 472 524 547 509 445 397 392 386 358 334 344 361 312 261 236 248 284 270 285 332 386 393 404 423 442 446 407 467 506 541 593 577 547 512 476 448 471 426 449 464 397 360 317 294 285 289 352 333 353 403 440 386 363 352 355 373 379 368 359 368 398 407 404 439 453 396 345 336 334 344 371 376 384 391 405 428 414 418 412 405 412 419 405 410 432 461 482 527 534 509 474 457 477 527 580 615 639 617 600 589 569 521 570 582 574 578 554 509 532 582 602 594 637 662 646 591 552 546 558 559 523 466 461 461 480 529 560 588 624 643 622 588 561 556 564 572 561 569 592 609 603 596 613 606 581 556 564 579 595 605 606 629 631 636 645 649 632 637 673 730 787 798 800 797 794 792 787 774 757 739 725 731 748 770 784 782 783 781 776 772 770 762 767 777 780 772 775 781 786 789 788 770 718 630 553 532 537 578 615 658 713 759 787 815 843 866 883 829 818 836 848 838 736 604 503 467 459 473 487 504 531 557 584 599 607 613 623 637 640 648 674 731 755 757 755 766 785 796 806 816 823 810 807 813 820 818 795 592 527 547 531 525 527 529 530 532 559 627 670 694 712 696 629 557 510 505 492 489 511 539 550 609 700 729 707 683 691 686 666 648 643 640 628 620 612 600 589 583 563 537 518 526 546 561 568 568 561 556 556 564 577 561 541 540 560 590 632 647 654 653 643 638 634 633 633 630 603 556 353 383 451 557 547 477 417 391 386 374 351 327 366 357 309 264 256 276 266 298 349 385 394 394 399 407 415 416 440 482 537 581 503 421 429 448 415 389 361 371 377 344 305 275 267 282 322 388 379 387 412 430 394 363 358 362 360 355 323 307 315 346 396 403 422 428 393 338 322 319 327 346 361 378 390 391 379 363 366 363 364 379 387 374 375 395 432 458 508 504 473 452 442 453 483 525 571 600 596 590 586 580 545 583 593 589 589 538 489 501 557 617 611 652 696 702 650 617 594 586 583 570 506 487 484 503 546 578 615 676 713 680 613 578 560 557 566 562 572 593 612 614 585 584 588 581 560 573 585 599 608 606 609 611 619 634 650 644 658 701 757 803 814 810 806 804 802 800 783 770 772 793 798 796 790 788 795 802 800 799 798 790 770 775 783 787 784 790 803 812 810 795 766 766 679 572 539 535 596 669 716 723 785 819 830 829 827 833 799 798 809 783 693 588 513 480 479 475 475 500 536 560 586 608 625 637 641 626 633 667 703 717 743 774 785 782 779 799 811 822 829 832 822 822 823 821 809 686 556 489 464 455 490 499 499 499 501 525 576 617 642 654 636 585 534 500 496 484 490 517 552 594 613 611 619 638 626 626 628 628 626 626 627 626 618 602 590 576 571 566 559 552 567 581 591 596 598 592 594 595 594 598 586 585 596 613 623 643 655 658 652 638 637 635 634 633 627 571 539 247 272 368 490 500 445 383 349 370 369 359 355 364 363 309 284 325 339 340 351 368 384 395 400 404 409 415 415 412 454 491 487 463 424 397 375 348 319 315 323 322 302 272 244 241 280 354 396 404 399 401 403 326 360 368 365 370 368 344 322 322 359 422 425 434 433 405 353 327 320 325 338 350 375 397 399 373 343 340 343 349 360 365 384 394 411 445 479 509 510 492 475 463 458 464 492 542 597 605 604 601 597 595 630 636 616 584 540 498 531 594 623 606 631 692 734 711 674 661 642 623 609 576 551 536 543 577 612 637 706 758 724 638 594 569 558 558 560 574 591 610 621 579 557 563 574 570 588 597 604 608 604 592 590 610 639 657 685 704 739 780 810 828 821 813 809 807 806 797 785 785 804 807 804 800 800 807 814 811 808 806 805 814 816 815 809 798 796 813 825 819 789 708 718 680 606 557 560 604 687 770 809 833 830 799 764 762 762 749 745 729 662 555 483 456 460 471 481 487 533 583 572 591 604 619 639 663 683 688 714 754 780 785 790 800 809 803 811 830 840 841 838 837 834 825 814 804 614 499 432 417 459 442 465 482 481 484 503 545 585 613 625 602 564 526 502 506 496 520 527 534 612 543 462 452 510 565 561 574 589 601 612 614 618 612 595 582 578 577 576 579 590 616 613 609 616 625 618 621 619 611 609 608 612 620 628 640 653 660 657 645 634 636 639 640 631 603 556 535 182 194 312 350 338 301 273 302 348 365 363 350 328 348 313 281 293 338 341 352 363 366 366 363 375 388 392 379 372 344 322 317 320 355 390 393 360 324 283 275 289 305 296 259 237 256 319 381 346 362 368 329 294 389 400 387 405 397 411 393 389 429 478 433 446 458 418 377 343 332 338 352 359 372 404 417 387 349 346 343 346 360 370 394 435 490 545 561 567 565 545 510 530 507 493 517 585 625 622 620 611 594 628 665 664 632 587 564 537 574 626 636 628 658 720 761 740 727 698 674 657 644 627 607 584 571 585 622 639 698 733 681 651 608 582 568 557 554 569 587 605 615 573 548 550 564 573 595 604 607 606 603 589 592 619 660 700 741 764 783 800 818 834 827 817 811 812 810 806 802 803 811 818 815 813 814 816 819 809 805 808 811 806 819 822 814 808 820 822 815 802 782 733 707 664 613 585 626 627 666 747 830 838 795 726 679 698 695 689 674 632 551 488 453 445 455 468 485 508 566 626 614 634 665 689 692 667 691 714 735 756 788 803 806 824 845 820 826 840 850 852 848 847 841 829 813 798 609 461 367 335 413 396 436 469 474 480 492 527 566 595 609 592 567 549 546 544 525 517 519 521 500 470 414 362 342 448 502 536 564 588 573 600 613 608 593 583 581 582 589 601 609 617 617 617 616 603 613 621 623 619 614 615 623 632 635 649 659 660 655 648 645 645 644 637 618 594 546 523 215 177 229 207 193 182 183 229 283 321 303 247 239 246 240 230 237 288 287 289 289 286 286 292 308 326 331 298 290 252 221 216 214 261 329 364 345 312 256 246 275 319 324 294 252 232 260 344 278 313 320 264 417 422 414 424 449 421 446 459 476 504 502 443 447 457 431 404 369 362 372 382 381 390 420 433 405 365 355 353 373 416 430 453 497 543 571 580 578 574 563 546 564 562 557 572 614 627 627 625 613 593 618 669 671 635 596 605 582 601 632 636 648 661 718 762 742 720 764 741 685 656 612 597 591 612 668 662 664 683 694 676 657 607 566 544 534 536 551 579 604 602 580 554 555 569 576 591 607 612 613 620 611 626 640 677 765 783 810 816 812 825 834 828 817 812 819 813 805 803 809 821 834 832 826 820 818 816 807 805 811 820 801 811 820 821 816 805 811 806 790 778 717 724 691 641 692 720 690 689 739 810 807 705 646 645 625 629 645 634 588 518 480 465 461 466 487 506 535 586 638 640 657 690 727 761 779 784 770 764 779 803 813 823 844 867 845 844 851 857 856 845 850 843 827 802 753 537 444 339 201 284 347 398 442 479 482 493 531 571 592 578 504 527 578 582 578 586 602 596 521 284 246 355 415 334 316 447 525 570 603 567 607 621 608 589 583 584 593 603 609 617 617 587 570 615 613 617 618 618 622 614 611 620 635 646 656 662 663 660 657 656 652 644 633 616 592 547 513 253 181 180 169 157 143 138 167 203 248 239 188 174 185 184 177 176 197 223 221 217 223 237 250 266 287 300 274 235 221 213 205 202 214 230 243 251 255 240 257 283 300 285 293 274 279 313 281 397 333 316 421 385 385 411 430 435 455 405 437 495 526 506 465 438 412 387 412 391 393 408 426 462 417 401 393 373 360 352 376 407 423 437 463 503 544 572 583 583 579 574 574 573 551 575 610 616 583 570 563 562 572 618 672 689 670 631 606 607 634 685 746 753 684 671 709 761 768 790 782 738 668 614 597 598 645 748 763 722 692 674 656 647 596 552 527 518 517 524 557 591 595 591 563 563 576 571 583 601 616 625 630 632 644 653 683 765 784 808 822 830 846 837 825 811 806 823 821 803 792 799 824 838 841 835 826 823 817 811 813 824 837 820 807 811 824 820 792 801 801 776 741 747 733 693 668 732 755 732 732 767 780 771 705 636 597 606 614 590 562 544 520 497 486 483 489 514 539 570 602 631 643 657 676 707 753 806 838 809 781 791 814 822 836 855 867 853 854 858 862 862 858 849 835 813 758 550 424 368 284 152 241 305 341 399 496 491 495 534 581 600 592 546 571 613 620 618 629 584 525 515 434 267 240 329 442 493 517 557 598 629 634 647 635 606 584 583 594 605 612 617 621 621 609 604 620 627 631 631 631 645 628 622 632 648 658 660 667 668 664 663 661 656 647 633 605 589 554 511 237 202 174 162 153 140 125 119 127 156 168 156 143 149 147 142 138 140 172 174 187 217 248 270 276 288 308 321 259 228 213 205 209 205 206 211 230 287 242 252 285 309 299 299 335 377 412 446 463 468 463 429 294 299 405 468 445 457 487 451 454 517 499 460 433 401 372 415 419 409 400 401 402 388 386 380 359 348 343 343 367 413 431 455 486 526 568 573 576 571 562 558 591 581 563 554 562 585 560 546 551 577 628 664 679 666 629 618 638 672 727 794 786 661 620 659 724 772 801 804 769 693 618 600 596 640 755 766 716 682 667 654 640 592 546 514 499 503 512 545 584 600 594 577 571 573 573 575 600 629 650 657 647 650 662 679 697 767 808 833 848 847 829 820 805 795 819 837 816 804 814 830 835 837 838 836 832 821 817 822 838 862 853 820 807 816 811 786 790 779 746 723 768 760 726 698 708 694 686 702 732 738 686 680 720 759 665 581 542 526 512 505 499 499 512 541 561 584 612 637 650 668 683 691 695 700 726 798 805 787 795 884 878 866 860 861 858 861 861 861 863 851 837 822 804 753 483 387 357 300 175 250 287 311 376 514 515 505 535 582 611 631 637 641 645 647 644 636 580 507 467 432 280 246 352 505 534 557 545 537 627 658 663 635 594 581 592 608 616 620 629 631 631 630 630 633 637 640 642 645 646 637 642 655 668 665 667 672 669 661 665 659 654 645 624 593 585 542 492 248 233 203 186 183 166 139 119 108 117 133 145 141 138 137 138 143 154 152 163 199 248 287 323 304 283 280 297 292 269 236 212 218 209 212 223 248 293 304 306 303 292 271 272 371 449 471 493 498 432 385 377 346 378 420 462 470 393 416 407 418 453 427 391 373 356 343 364 376 375 372 374 377 388 414 427 413 391 346 327 342 381 397 435 479 524 561 568 563 570 578 580 607 605 553 508 516 548 533 522 527 555 617 652 669 661 630 635 679 721 768 821 807 659 591 606 660 760 799 807 786 729 639 621 613 631 698 733 709 713 728 706 650 595 546 511 495 508 515 538 572 598 593 579 570 569 569 597 614 633 654 669 654 663 697 742 774 808 816 828 842 841 839 827 810 799 807 811 820 850 891 909 855 839 839 837 819 812 812 818 835 884 879 846 816 804 797 780 770 745 713 727 746 752 750 739 698 669 662 671 690 710 628 596 681 851 838 729 644 572 506 488 492 510 579 688 646 630 651 669 658 679 698 720 737 740 750 769 791 798 798 972 969 909 857 862 866 868 864 859 861 844 827 812 765 640 453 389 378 384 384 289 287 300 361 539 549 561 572 591 630 647 653 660 666 662 646 610 554 491 437 421 297 245 329 509 530 546 471 393 647 663 647 614 582 578 605 618 626 634 642 644 645 644 643 645 643 650 660 663 663 652 669 687 683 676 675 674 672 669 665 651 643 630 608 585 585 552 509 275 290 275 252 246 214 174 154 139 143 155 166 169 169 169 172 184 208 180 201 237 281 335 342 316 289 269 251 235 257 248 220 221 217 218 234 266 310 301 309 313 307 297 267 279 300 330 399 401 427 441 425 372 444 469 482 477 398 444 451 432 400 363 339 338 341 339 345 353 353 352 356 372 415 446 458 449 430 362 350 365 379 392 434 485 525 545 562 560 575 595 608 619 616 554 498 497 499 500 498 499 519 580 642 666 661 647 653 697 743 790 838 830 666 580 579 622 718 756 780 785 750 649 640 634 630 655 690 697 735 776 760 686 607 548 515 501 519 522 533 554 574 589 577 566 566 577 613 632 645 655 664 660 685 730 777 798 808 814 821 828 837 826 821 818 812 795 786 802 840 884 899 870 841 821 809 794 797 809 815 823 881 882 860 829 799 794 779 747 717 707 720 709 712 738 775 739 730 701 672 662 659 609 568 597 709 795 867 840 715 547 498 497 517 574 665 676 653 671 696 677 653 695 750 772 734 774 802 820 819 802 948 992 927 848 869 872 873 869 863 863 838 819 804 740 554 449 414 417 456 546 531 542 559 577 583 579 574 578 599 637 652 665 672 671 661 583 531 497 466 442 437 367 330 382 516 543 544 519 514 647 651 621 591 582 596 612 627 638 644 649 650 653 654 652 650 647 659 675 676 667 672 704 730 714 697 690 680 672 676 645 633 620 609 603 587 588 583 562 290 330 333 313 303 267 226 204 183 191 206 219 226 229 227 231 241 249 223 241 292 340 352 336 315 295 276 253 236 243 249 250 256 259 249 267 299 304 297 312 336 348 327 291 265 284 339 387 398 430 454 453 422 468 480 474 459 426 463 434 388 352 328 323 336 350 357 368 370 361 352 352 368 424 446 444 433 414 367 369 389 405 424 453 488 512 521 550 563 576 591 610 630 621 559 502 497 510 507 498 493 506 554 636 672 673 667 663 693 740 792 836 844 693 609 602 631 669 692 723 747 736 641 636 635 634 652 658 681 732 779 778 736 631 552 517 509 526 524 530 546 560 573 563 554 557 581 623 654 666 664 663 666 697 742 788 816 810 812 814 817 831 819 799 799 817 816 816 816 825 839 850 823 812 812 814 808 828 833 810 767 750 818 874 861 780 788 775 741 718 720 703 727 732 746 785 800 822 796 740 672 645 669 634 567 532 613 749 780 713 600 552 548 549 564 606 641 648 662 673 661 643 679 815 904 734 784 817 838 841 820 821 848 860 859 868 870 875 874 868 861 832 812 777 691 525 444 383 423 555 620 634 637 635 630 613 607 603 601 608 641 670 683 678 656 614 419 399 445 466 467 467 447 441 477 533 552 548 551 584 648 643 618 596 590 600 620 630 634 639 643 644 646 649 647 649 651 662 676 686 682 701 735 755 721 690 687 685 677 674 658 635 617 607 601 592 593 598 598 291 319 324 309 301 298 294 284 256 248 248 258 280 298 287 267 259 273 258 304 332 336 325 299 301 307 299 267 253 259 266 267 262 290 308 333 339 294 288 305 345 377 355 310 267 260 297 358 392 401 413 429 436 444 445 415 371 360 390 337 301 306 305 316 334 356 377 400 396 390 377 364 373 393 405 408 396 358 344 340 362 407 434 459 480 493 504 538 551 568 591 613 628 608 560 521 525 578 546 514 500 515 571 628 691 714 671 653 726 776 806 836 852 794 716 659 656 673 671 666 670 685 644 614 614 635 653 653 677 718 754 762 769 659 560 514 513 524 524 535 555 572 562 550 545 555 592 643 679 691 685 681 689 723 761 793 822 815 810 806 807 834 826 786 762 780 842 863 851 820 789 793 778 778 786 797 805 880 935 938 878 774 770 826 845 782 780 777 746 722 735 770 746 756 781 789 812 864 926 897 730 762 834 774 633 523 505 509 539 581 612 634 675 647 583 581 615 641 649 647 661 666 690 746 783 735 793 810 821 836 848 849 849 849 853 857 873 885 881 861 838 827 810 734 603 519 461 410 475 632 646 651 647 643 640 634 618 612 617 634 679 695 680 650 622 581 497 454 444 454 495 502 465 451 526 539 550 553 563 597 652 648 627 608 600 608 620 614 603 617 624 624 626 633 642 650 658 662 667 685 697 722 751 761 707 684 671 660 653 647 636 620 594 563 557 589 603 609 617 313 320 322 308 302 300 298 296 293 261 246 245 252 265 286 297 304 314 319 337 337 326 312 290 298 307 307 295 301 308 312 310 306 329 355 359 335 286 279 288 327 361 343 301 250 196 181 255 287 295 336 385 378 363 379 332 240 200 297 305 295 292 282 298 324 362 401 420 415 426 414 379 381 367 351 340 335 332 336 336 360 413 446 464 478 492 509 534 546 553 561 575 596 555 532 544 585 611 599 568 534 519 557 618 677 699 666 656 735 790 815 831 845 814 783 734 648 656 648 649 649 635 648 608 611 646 666 670 662 656 671 726 740 652 567 523 514 519 526 547 574 582 577 565 561 580 634 679 710 719 714 718 734 768 793 801 814 814 804 796 802 835 837 796 757 760 836 886 881 821 739 738 767 822 830 762 778 865 958 1007 976 861 779 785 815 804 798 780 749 723 720 750 761 751 752 792 717 728 734 714 696 804 956 975 833 573 522 504 510 530 561 661 818 824 696 604 616 639 648 652 684 707 735 753 757 755 787 801 814 832 852 862 859 855 858 868 894 913 902 859 823 820 806 714 549 505 519 560 611 654 655 652 653 659 663 655 636 632 649 686 727 702 663 626 597 581 563 550 543 538 526 514 434 391 531 535 548 561 580 614 659 659 640 619 611 614 607 588 570 573 586 600 616 633 644 658 670 680 685 667 678 712 746 754 698 678 657 644 643 633 620 609 597 586 588 598 614 627 624 318 325 324 306 302 299 299 299 301 290 273 265 274 294 304 315 326 335 345 342 335 324 310 296 294 301 308 311 343 353 350 346 348 342 348 330 299 278 269 267 287 305 291 277 245 206 175 168 158 114 196 334 340 240 258 270 245 211 305 318 316 318 312 316 339 381 426 447 433 403 370 345 342 352 372 358 306 273 283 317 366 418 448 454 469 491 515 543 554 559 564 572 571 566 547 551 596 610 625 617 586 549 576 668 704 700 692 665 736 786 808 819 812 800 777 732 667 654 648 646 632 596 593 589 607 642 674 672 646 618 605 624 604 588 564 536 521 530 542 565 592 605 596 594 600 619 663 705 752 764 747 760 778 791 802 811 813 810 793 784 797 822 849 821 781 769 791 845 868 827 731 728 835 934 917 765 750 807 884 928 902 821 762 758 790 823 796 774 763 755 738 730 751 760 761 773 731 706 696 692 682 637 736 890 954 735 613 560 526 499 500 549 813 973 925 718 644 637 656 678 710 732 771 803 809 791 789 787 786 794 832 914 919 888 869 882 908 950 927 808 792 800 791 695 500 501 539 599 652 673 658 653 666 683 689 674 661 657 671 703 700 664 628 597 567 566 567 563 555 550 538 523 511 516 533 537 548 565 589 622 663 669 651 627 618 610 593 570 550 551 564 580 601 628 646 670 678 679 683 678 688 714 733 727 696 667 650 644 643 627 611 599 592 589 599 605 616 626 623 330 332 320 303 300 299 300 301 299 305 307 303 300 310 312 321 330 336 339 334 325 313 302 291 283 293 304 308 346 358 350 340 339 312 302 295 283 265 247 243 247 258 273 271 255 221 184 160 124 107 130 187 252 280 234 176 174 288 340 356 364 370 364 375 384 401 427 455 433 402 369 338 318 327 327 304 267 253 273 307 351 399 435 443 460 484 511 543 560 574 580 576 568 571 571 577 597 619 631 632 615 585 615 712 753 739 700 695 744 781 794 787 778 774 755 720 676 650 641 632 617 590 569 580 604 636 676 669 619 584 578 586 597 590 567 539 529 538 566 594 614 628 618 601 600 626 676 704 749 783 792 783 777 809 841 839 799 798 791 774 759 809 868 839 770 717 731 740 789 818 793 815 965 1034 987 849 747 767 794 791 757 741 745 752 769 801 788 766 770 783 765 747 735 737 762 813 748 720 727 750 754 686 659 657 689 803 777 711 619 527 473 497 557 762 1043 1027 736 644 657 689 715 724 767 808 823 820 804 786 771 765 781 930 993 981 938 914 949 945 868 735 703 748 685 559 497 530 600 658 685 681 672 676 684 695 699 684 670 662 663 667 624 607 591 561 514 540 553 553 548 551 545 539 537 537 537 541 554 572 592 618 664 677 662 631 614 599 586 566 538 537 547 565 591 622 654 679 686 681 676 678 695 704 695 668 652 655 649 635 627 615 602 593 587 585 599 609 622 633 630 355 343 317 302 301 302 305 301 277 284 298 305 304 310 307 315 323 324 322 320 303 287 279 270 274 284 295 303 323 332 331 328 325 311 298 286 273 258 242 231 232 242 253 247 236 219 193 163 156 125 134 213 353 259 244 229 227 279 317 358 397 421 415 395 367 355 364 386 391 373 361 349 306 307 311 301 279 273 286 306 336 368 385 401 409 443 508 543 562 580 597 606 580 580 587 594 605 636 645 646 634 613 633 725 775 772 735 723 755 780 781 759 740 745 730 697 661 640 629 626 619 588 557 566 592 622 650 651 600 567 565 575 599 598 578 556 558 564 589 613 631 653 650 635 630 643 662 705 740 767 787 798 791 832 873 865 784 791 819 815 759 733 831 854 778 645 664 671 684 732 830 972 1028 1051 1041 980 774 770 764 735 720 750 762 763 759 761 779 774 786 798 768 762 728 709 754 928 896 803 738 736 769 742 657 575 549 612 651 855 892 656 529 499 526 602 734 1022 783 659 657 709 707 721 761 799 808 823 817 803 782 760 735 845 963 1020 964 901 921 894 797 655 607 622 586 526 521 586 673 731 752 763 751 702 695 729 720 679 655 643 632 601 561 572 578 543 487 521 541 548 548 553 552 550 544 536 536 541 557 579 604 640 676 686 665 620 602 590 583 567 530 516 529 558 596 630 667 689 697 697 693 710 716 701 676 662 644 640 637 631 628 607 599 595 590 591 604 619 633 638 635 364 294 238 306 306 308 299 280 254 256 266 277 291 307 299 305 310 310 304 292 275 261 256 260 277 286 296 312 323 322 320 319 317 305 291 278 266 254 246 243 241 240 240 252 294 263 211 197 182 158 194 292 416 395 341 305 294 302 348 391 421 430 413 387 352 324 316 343 372 369 360 352 335 342 355 352 330 303 302 303 316 336 342 378 401 441 501 527 557 585 613 630 595 590 594 608 630 643 687 705 690 653 653 721 772 789 773 754 771 783 777 748 697 702 691 663 639 629 618 620 614 570 550 554 573 601 625 645 608 576 570 586 614 630 619 591 581 574 591 619 653 699 702 679 656 649 660 706 763 793 776 739 772 829 881 886 750 709 841 976 951 751 749 866 965 924 790 701 670 681 728 996 1054 1063 1047 984 792 742 751 778 786 781 772 769 769 757 762 793 816 810 762 761 726 686 710 908 1020 904 751 678 705 846 784 636 515 495 539 688 771 723 653 569 538 563 637 739 696 640 636 715 728 732 801 846 779 809 831 821 780 734 734 725 819 924 890 836 843 813 716 576 543 553 554 542 556 637 722 771 778 778 719 671 692 754 697 677 650 621 586 515 509 567 596 550 509 522 538 547 551 553 553 550 543 535 536 543 559 582 609 646 672 679 656 598 594 593 583 560 529 496 518 563 611 650 680 702 719 730 733 746 722 685 659 653 632 622 623 628 619 599 593 593 589 591 608 630 641 634 633 359 280 225 313 314 304 279 252 250 252 256 262 276 300 300 305 305 293 271 259 251 248 251 263 297 320 332 337 336 326 316 306 296 288 282 274 264 255 250 251 250 250 261 314 331 316 298 303 294 231 241 321 430 461 416 375 352 347 419 450 452 438 419 389 366 340 326 350 404 414 394 368 366 383 404 408 385 334 315 295 291 305 323 377 435 475 491 496 541 585 618 628 596 593 598 620 658 679 744 779 766 711 682 713 760 791 790 778 786 792 784 749 659 658 650 630 625 620 613 607 589 547 538 540 553 577 607 678 667 625 601 647 676 696 682 639 602 585 592 620 666 738 754 720 684 671 661 719 788 827 813 745 755 794 850 893 799 711 774 924 1046 918 745 794 955 1031 969 833 720 662 689 945 1030 1047 1015 923 810 758 843 989 1016 977 869 788 754 718 735 777 807 808 784 797 737 661 628 684 915 886 747 632 618 834 889 776 558 493 497 536 608 693 735 682 607 565 597 645 640 629 656 739 765 769 766 752 739 782 934 960 858 767 751 749 763 785 797 775 780 734 629 515 524 596 601 530 586 684 753 783 776 734 691 675 709 768 714 684 641 586 529 517 577 614 589 508 505 524 539 545 545 546 544 540 536 534 537 548 563 579 597 638 659 663 646 598 602 595 579 550 502 473 518 577 619 662 686 711 734 751 754 744 703 662 645 645 635 621 617 628 612 597 590 591 596 607 617 628 633 625 628 352 340 314 279 307 277 257 254 256 257 258 266 281 301 306 304 288 267 255 246 244 249 264 293 330 348 353 348 336 324 307 293 285 280 278 273 267 261 257 258 260 265 284 361 356 354 360 366 343 272 253 303 402 425 432 412 396 419 495 521 510 483 463 420 407 394 385 401 471 493 463 405 366 380 399 410 399 356 325 289 272 282 315 366 437 482 485 472 516 566 603 613 577 581 601 624 655 753 775 792 793 760 693 701 740 775 783 780 792 802 792 741 630 633 625 608 618 611 612 588 550 531 515 521 535 555 587 737 761 713 670 734 757 764 744 697 637 609 607 627 670 749 784 751 714 709 686 751 802 856 915 871 766 751 795 844 900 790 733 818 1047 1028 765 691 825 1042 1039 978 862 739 683 756 800 848 883 853 811 776 856 1002 1036 1027 991 890 758 735 743 762 759 737 749 906 831 685 593 611 672 694 669 613 582 629 784 822 630 559 510 514 561 631 722 786 709 587 575 608 609 635 691 751 764 773 760 728 699 696 773 930 1069 962 783 718 731 771 772 716 687 653 595 502 527 640 634 493 605 722 772 782 776 739 720 720 739 760 702 674 632 585 555 577 610 616 577 490 502 517 530 537 533 533 531 527 525 529 538 553 565 570 572 596 634 655 642 606 595 583 567 542 493 487 536 596 630 656 683 704 721 735 723 695 659 631 621 613 610 608 612 621 605 599 598 601 606 614 623 628 625 613 623 350 343 272 141 256 257 254 257 260 258 259 273 293 308 308 289 272 258 247 241 245 261 288 327 353 361 355 342 328 314 302 295 291 285 284 281 276 272 267 269 290 311 330 388 380 377 376 363 310 264 235 260 346 362 398 400 403 454 514 558 569 554 524 476 468 461 457 472 539 572 530 440 370 352 340 335 338 347 327 297 282 291 314 352 397 446 482 464 491 533 573 592 572 560 585 610 617 664 734 778 780 736 694 692 703 724 754 772 787 790 764 691 580 597 598 584 604 590 589 559 513 494 493 508 523 539 565 759 820 811 780 764 777 785 783 762 695 644 633 649 686 742 790 774 748 745 737 772 780 850 1013 1020 816 735 736 745 901 886 804 779 909 1036 877 717 689 857 910 1001 1023 960 842 704 670 689 721 733 777 791 799 798 772 827 874 875 849 896 818 769 745 736 719 894 977 884 643 610 638 668 685 681 648 615 588 594 646 685 583 519 530 598 664 792 748 612 575 591 615 661 715 746 741 743 737 715 673 632 642 712 786 741 670 648 659 708 844 798 697 602 551 510 486 502 511 507 643 745 780 781 780 782 769 753 739 733 685 666 633 596 585 601 612 587 533 488 499 502 510 523 526 528 524 519 518 525 541 543 539 540 533 551 610 653 642 615 601 591 572 536 499 493 539 601 631 639 666 692 713 723 664 631 611 598 589 575 576 589 607 605 597 600 607 614 615 622 627 624 613 596 613 356 350 338 315 315 282 279 282 270 264 267 288 309 315 305 280 264 256 248 245 255 281 316 346 357 353 340 324 308 303 307 311 312 309 305 302 298 293 290 297 332 363 377 394 388 383 372 344 290 252 211 208 266 318 340 350 345 338 421 500 549 572 576 549 542 526 506 503 598 650 602 494 416 322 269 257 278 317 323 312 306 312 326 335 361 389 413 437 461 505 547 574 585 582 552 557 620 657 713 762 782 766 765 695 639 635 682 634 687 695 647 577 548 547 570 595 600 579 576 540 486 470 466 499 529 548 567 743 829 848 827 800 795 804 808 799 776 694 675 694 726 756 798 803 791 778 762 728 696 761 961 1040 899 763 674 650 745 948 964 822 695 987 1028 880 691 651 716 862 1021 1110 1027 851 737 668 640 650 724 779 764 686 633 670 712 753 818 985 964 862 762 715 683 710 875 997 911 673 619 624 663 722 763 659 580 567 627 886 700 550 529 564 648 675 660 622 594 610 642 679 713 726 717 699 696 703 670 610 561 546 567 570 557 566 588 664 1036 853 663 532 443 412 440 466 490 544 739 771 775 779 777 778 773 747 715 696 685 668 641 614 597 585 564 530 497 488 500 506 510 514 515 521 520 516 513 524 536 491 454 474 479 534 606 651 640 618 606 597 581 547 477 482 535 593 617 624 648 669 675 654 620 598 584 573 569 567 569 586 611 600 603 609 617 626 625 624 618 616 622 612 610 358 350 345 315 180 285 312 297 282 284 292 306 316 312 288 271 261 255 253 256 282 312 338 350 346 332 314 298 287 300 315 329 337 339 335 333 329 324 326 338 353 361 359 353 361 362 354 337 315 271 231 183 149 256 296 323 314 278 390 478 507 532 601 614 620 575 514 497 631 661 605 513 451 395 300 252 261 286 305 307 317 342 373 378 375 374 380 401 436 468 507 549 565 573 571 558 553 627 692 740 761 746 690 615 598 607 598 562 576 580 567 544 527 508 534 581 597 586 595 569 514 472 460 495 543 579 580 628 741 820 833 828 822 830 836 831 814 748 712 711 740 784 796 799 796 783 731 689 657 637 665 984 1029 828 598 581 670 983 1074 908 641 897 1022 1002 878 744 684 694 816 987 1066 1031 913 783 685 641 678 737 753 707 654 628 634 664 722 876 983 962 865 750 658 617 685 789 843 699 610 583 589 609 893 807 679 652 787 917 714 566 557 580 618 646 645 626 627 632 641 661 688 694 688 655 654 697 697 634 547 492 493 483 483 503 532 581 780 710 601 481 357 373 410 461 517 568 738 774 772 764 749 747 743 741 729 686 715 682 642 618 590 555 513 483 474 481 496 510 518 517 514 519 516 509 503 513 523 476 415 407 447 541 614 645 636 615 601 591 575 537 438 478 548 589 609 622 638 645 639 611 583 570 560 546 551 555 565 591 628 619 622 624 626 629 622 603 588 587 605 612 602 359 351 351 321 169 305 327 308 298 300 304 310 309 296 273 267 263 263 271 287 319 341 350 347 331 309 288 277 281 304 321 335 345 352 352 349 346 345 349 349 351 348 340 339 355 357 352 344 336 325 310 292 278 284 296 321 364 424 489 530 554 575 602 605 606 581 556 571 705 683 607 528 480 439 367 313 291 294 297 302 318 343 370 396 398 387 377 385 412 437 475 514 508 495 517 532 525 550 629 689 698 653 607 586 592 585 539 544 528 521 523 522 500 473 503 567 599 596 609 605 569 502 475 514 566 604 622 626 666 738 815 831 836 845 855 856 830 757 727 734 761 802 803 799 795 777 673 652 640 628 636 776 942 832 617 621 821 952 1001 917 638 640 886 1035 1021 982 838 756 702 726 977 1040 1039 963 826 680 654 684 736 779 773 674 639 640 646 694 816 864 861 841 693 617 591 614 671 631 580 556 539 494 627 639 632 721 1045 938 705 578 601 642 640 634 638 655 658 643 640 648 658 651 629 608 621 681 726 677 589 515 487 449 456 484 514 533 548 564 528 441 338 372 400 467 556 606 742 774 770 756 723 741 764 778 780 786 779 711 634 588 570 533 493 466 461 467 481 503 519 519 519 520 513 503 498 507 516 470 407 409 450 532 600 632 632 611 595 565 508 444 376 446 539 588 603 617 622 615 596 571 551 541 537 534 543 549 553 573 623 635 630 627 627 623 598 572 558 560 575 582 583 363 358 360 348 280 287 313 319 305 297 293 294 290 279 273 283 285 290 308 332 347 353 351 342 324 292 277 277 287 316 327 334 342 348 346 343 340 340 344 350 345 335 328 343 351 351 347 340 331 319 302 281 268 288 295 313 358 429 487 519 552 579 595 598 600 597 614 672 730 675 600 536 491 451 408 365 334 323 306 312 326 341 361 385 402 398 382 392 388 403 436 470 462 447 471 517 559 556 598 637 636 586 584 579 587 570 508 546 492 462 464 473 467 437 454 516 586 612 626 617 584 532 508 536 608 679 663 668 663 694 764 819 840 855 866 866 833 744 713 723 748 787 771 776 773 722 630 697 741 734 697 648 693 665 648 805 1026 962 873 798 650 639 687 734 805 986 988 941 825 683 662 931 1034 1039 988 798 660 631 713 871 1000 811 681 626 612 612 608 612 677 819 709 650 614 588 577 559 545 548 541 473 452 478 523 611 801 723 624 590 641 735 698 673 665 666 657 644 640 643 643 617 606 583 575 610 672 675 625 560 516 472 475 503 529 521 507 504 472 410 350 398 413 474 579 638 745 774 754 724 761 769 779 787 787 780 765 699 620 570 549 516 487 465 454 450 462 486 511 521 526 522 510 497 493 502 508 469 407 411 475 539 581 598 610 601 586 477 289 274 286 366 474 563 579 586 585 574 554 531 514 516 529 536 544 545 540 538 564 613 620 618 617 611 566 547 544 549 545 559 573 364 363 370 381 386 306 324 332 301 279 272 268 270 278 292 327 335 336 343 350 352 348 341 331 317 291 281 284 295 318 324 327 330 332 328 318 312 314 322 332 328 322 324 347 349 348 342 331 318 309 280 247 222 204 272 302 326 364 406 441 484 532 573 580 590 604 637 691 672 616 570 533 496 444 416 395 374 348 324 331 348 366 385 396 416 422 412 401 392 394 407 426 443 433 454 516 596 597 587 597 607 600 606 584 570 552 520 511 458 416 405 431 433 403 400 443 532 595 616 602 570 545 536 552 642 753 717 706 682 676 709 794 830 849 859 860 835 725 689 697 713 776 733 722 726 700 625 761 848 845 775 597 562 569 680 1008 964 881 771 659 599 714 721 693 682 726 787 909 923 786 711 719 880 1030 1045 1009 741 627 679 845 1055 1026 852 680 631 599 570 553 548 554 597 654 685 676 599 555 538 583 627 508 450 429 444 484 526 540 548 575 640 759 825 788 716 675 629 637 641 630 608 588 596 579 548 534 567 578 582 583 573 520 511 525 534 497 480 466 433 388 366 418 424 472 583 647 680 683 675 683 766 780 785 785 781 779 723 679 648 605 541 508 488 474 459 448 450 468 498 527 532 523 507 493 490 499 496 457 397 404 470 533 570 579 602 590 518 391 255 253 290 348 415 482 516 525 520 505 490 476 491 517 537 549 551 541 522 510 538 577 608 620 605 586 547 528 527 537 522 561 578 360 364 381 403 415 410 383 346 306 268 264 262 272 299 342 366 367 358 351 348 342 335 325 314 308 296 291 293 301 313 320 323 322 315 304 297 294 294 298 309 309 320 338 342 341 339 332 320 308 285 255 225 194 149 201 263 302 314 332 358 407 477 549 554 572 590 609 620 570 535 519 509 485 432 406 397 387 357 347 357 383 416 442 450 458 469 465 414 412 403 391 391 431 408 433 506 587 567 559 572 604 637 612 591 549 527 546 435 447 426 393 411 399 375 367 390 450 531 572 580 566 551 553 564 639 746 750 705 686 685 702 770 808 826 837 845 836 722 678 681 690 748 700 676 680 685 653 830 964 967 812 590 531 541 664 1003 897 859 750 587 544 759 856 823 714 688 713 795 882 918 785 727 742 844 1017 1050 939 748 615 667 779 932 933 807 663 631 604 573 540 516 529 567 742 900 693 597 564 630 699 516 463 432 424 442 476 491 506 536 596 684 886 921 821 674 623 670 708 687 587 568 570 548 497 432 444 487 520 538 565 520 493 503 521 443 473 430 381 372 387 415 417 447 529 598 560 539 560 629 753 782 786 770 728 701 674 651 624 591 543 521 510 498 479 461 455 466 493 530 533 523 508 496 494 498 469 417 373 383 467 533 565 575 590 577 460 308 249 240 273 312 342 367 421 443 431 404 399 437 497 539 551 558 540 516 497 492 512 537 567 584 575 546 517 500 504 534 520 558 577 357 365 388 411 419 424 394 366 332 269 267 269 290 325 354 373 372 362 349 340 331 320 306 296 304 312 312 311 312 315 320 325 323 311 296 291 287 283 281 286 306 328 341 332 329 327 320 311 302 279 251 225 197 154 138 201 270 301 305 315 362 443 530 539 552 554 543 520 480 466 465 463 448 425 395 370 358 361 374 392 424 466 498 496 496 495 486 461 376 354 354 364 406 387 403 472 563 528 551 571 578 575 563 545 533 518 483 404 450 466 427 354 361 354 353 368 411 488 543 572 579 569 570 570 600 657 693 660 696 742 760 771 789 796 807 828 832 749 703 692 693 697 670 651 646 652 696 889 1033 1020 792 598 543 554 632 821 856 959 866 597 544 672 841 904 834 832 816 776 788 877 902 784 705 707 799 1007 1021 822 614 620 632 693 713 688 650 675 789 792 671 552 500 497 541 607 668 658 593 487 391 432 485 472 447 450 463 459 467 496 539 560 763 854 796 646 623 654 688 688 623 577 551 521 474 401 399 419 433 438 461 438 474 518 516 446 469 413 351 354 398 413 411 401 405 475 446 433 464 545 690 758 780 754 677 643 629 618 603 578 673 632 565 532 500 476 479 499 522 533 535 531 521 509 491 483 427 364 351 370 451 517 557 572 533 489 368 231 223 227 255 275 280 293 299 302 311 335 379 480 529 545 547 539 506 479 469 482 494 516 536 549 554 551 512 478 472 501 513 554 571 355 366 391 413 423 440 439 400 347 312 303 306 318 337 359 368 367 359 348 336 327 310 293 286 298 324 332 330 323 318 317 322 323 312 300 295 288 284 290 305 326 334 330 322 311 303 304 306 302 300 267 237 214 173 151 154 206 284 292 301 345 418 499 538 530 496 456 425 405 396 405 423 439 435 412 377 355 372 403 431 473 522 552 538 514 494 470 421 344 326 334 349 371 366 384 435 504 527 537 551 560 557 554 536 524 496 441 480 394 388 415 363 354 348 351 366 392 453 511 529 520 538 550 548 567 609 637 694 744 774 785 800 789 764 762 800 814 793 769 733 685 675 651 624 613 638 724 894 969 911 757 624 584 593 619 640 754 975 951 672 582 557 682 796 821 861 923 832 739 779 881 833 784 730 671 851 969 856 663 633 621 599 579 569 572 606 690 821 909 733 582 502 478 496 545 545 504 399 265 301 447 499 494 487 480 427 434 473 489 464 503 524 531 560 586 586 599 627 650 591 545 514 490 453 423 400 392 404 420 409 462 516 518 468 460 399 346 366 417 413 395 399 447 373 378 393 410 444 554 671 735 722 631 624 602 587 585 579 734 699 603 552 538 552 549 540 543 541 541 539 532 513 406 409 393 357 355 388 422 472 517 514 398 368 308 200 189 215 243 262 270 268 283 282 297 356 415 475 507 511 495 480 465 450 448 470 487 518 535 533 531 516 488 461 453 500 507 515 535 354 366 390 413 430 456 461 422 374 351 332 329 333 343 357 354 354 350 343 333 324 303 288 284 295 331 347 344 329 313 306 309 312 307 304 301 298 305 330 361 349 333 322 312 285 268 281 306 309 292 265 241 224 209 173 159 179 230 289 306 359 419 464 479 482 445 394 355 360 365 366 366 367 353 347 343 349 376 433 485 524 545 552 539 518 489 458 434 357 332 330 332 334 352 380 424 473 475 489 538 569 553 572 545 537 516 449 400 405 391 375 397 402 379 377 395 406 429 459 486 509 534 562 565 582 621 649 729 776 801 814 815 804 781 769 778 785 793 760 710 681 663 653 662 669 642 670 792 844 817 788 704 651 621 599 556 597 661 737 769 614 577 573 586 611 670 854 827 737 745 756 830 891 886 781 725 826 823 738 698 705 626 548 507 498 524 571 672 781 766 683 584 501 461 463 433 437 425 371 368 395 439 493 534 518 436 412 416 376 385 355 326 331 398 479 522 556 590 603 574 539 520 522 538 502 443 408 423 430 451 499 538 538 490 443 392 370 403 426 410 373 361 432 376 373 387 397 393 439 527 607 637 569 598 589 575 584 589 680 657 575 514 557 587 579 556 547 540 533 526 515 488 380 393 399 381 413 431 440 442 428 359 236 257 268 197 170 208 242 262 261 238 250 276 320 381 424 452 463 460 448 448 441 434 437 461 494 532 546 530 510 476 461 455 456 479 503 531 563 351 365 381 403 431 451 454 428 392 367 351 335 333 343 353 342 341 339 334 327 320 306 295 293 300 340 349 339 319 299 291 290 292 294 298 299 322 354 377 360 341 327 313 291 265 269 294 318 312 309 281 252 231 224 198 175 165 168 177 198 272 336 364 390 375 388 385 350 346 345 350 352 344 333 340 351 367 392 454 513 550 557 535 538 518 482 443 429 382 348 338 344 336 375 386 402 437 451 451 487 535 568 565 558 543 506 440 384 385 384 382 391 416 402 400 411 411 412 426 449 484 542 603 608 615 652 696 753 791 815 826 821 811 772 752 789 784 789 768 752 775 692 700 814 884 696 664 682 732 801 865 778 676 621 607 532 534 569 649 744 714 612 549 533 553 595 643 685 708 707 719 755 902 1046 999 738 691 721 776 840 865 757 609 492 480 482 486 505 554 643 663 634 569 483 431 351 344 389 439 402 354 375 440 491 498 441 397 378 371 394 383 340 293 304 306 328 406 515 545 529 516 517 536 586 582 519 465 470 463 527 586 605 565 486 423 393 399 429 429 396 354 331 349 358 376 389 397 427 438 448 467 503 537 581 589 590 621 597 585 557 505 439 520 560 565 552 540 518 497 462 410 351 345 381 406 411 431 436 432 412 355 204 193 196 189 185 195 228 257 269 253 231 239 284 347 386 400 409 413 413 415 438 435 435 459 502 535 542 534 519 488 457 441 434 434 493 531 563 574 349 367 383 406 433 440 430 412 390 363 315 327 334 340 349 334 332 327 320 312 313 317 317 314 316 345 332 308 289 282 278 276 277 280 284 303 355 390 381 355 337 327 302 255 251 260 280 290 267 262 253 244 236 230 217 213 194 168 168 180 194 257 342 325 274 293 324 330 330 327 338 348 344 337 344 363 392 428 482 514 544 562 552 530 511 479 438 405 385 360 345 344 345 373 377 383 406 439 431 446 475 507 545 550 537 500 436 398 388 388 390 387 404 415 421 423 420 406 406 421 460 549 634 682 706 721 741 761 793 821 832 816 804 800 794 776 760 779 766 759 812 794 843 933 952 751 653 640 711 823 881 755 644 642 711 602 532 475 519 710 980 742 603 574 584 624 640 649 652 647 653 640 810 1033 1035 778 653 627 710 944 1018 950 759 537 499 460 409 402 453 476 558 604 596 536 391 293 269 322 434 429 361 342 379 427 428 423 414 397 367 405 464 459 376 311 292 307 359 433 483 482 482 496 527 560 583 564 533 528 511 591 661 669 591 469 400 384 405 425 415 378 353 350 324 367 395 405 404 423 439 447 456 475 524 702 698 611 646 586 524 485 452 394 452 504 528 524 501 464 443 403 333 269 332 386 415 422 432 427 408 385 368 346 351 284 197 199 283 294 293 288 266 253 254 286 334 362 364 370 377 383 400 425 431 440 471 520 546 544 523 495 461 442 424 409 415 530 570 575 550 301 336 387 425 439 431 409 391 378 354 263 303 333 345 348 327 323 314 302 292 302 321 337 344 341 337 305 280 268 265 266 265 268 277 290 341 384 399 383 353 338 322 292 250 250 253 255 251 235 235 236 235 234 231 218 222 218 204 194 191 168 174 205 194 184 209 251 288 303 306 327 346 347 344 347 369 408 455 492 503 529 555 550 500 477 463 440 388 382 371 357 346 355 366 371 378 392 423 424 421 434 475 527 526 519 491 432 406 401 397 390 384 388 406 423 431 425 408 401 408 441 523 637 731 776 771 760 753 786 825 838 806 782 799 810 764 712 738 744 734 741 831 1014 1129 1064 740 638 617 687 800 838 682 599 669 830 757 581 508 531 623 805 784 724 703 768 790 773 704 627 608 603 596 654 763 872 710 628 603 600 570 874 965 884 709 509 421 362 366 425 376 478 527 541 539 340 261 233 266 388 457 401 356 356 383 367 381 388 372 337 384 480 530 489 414 381 365 369 399 454 470 474 480 497 541 555 549 539 546 563 616 653 654 614 464 385 371 397 411 394 372 366 374 346 392 414 414 410 417 433 445 430 376 442 557 586 569 605 524 454 414 403 393 427 468 486 464 420 402 405 382 316 292 359 403 420 428 433 427 405 383 378 371 373 367 361 361 346 340 336 326 294 272 261 263 283 317 329 340 351 364 394 410 426 449 480 514 529 521 500 484 470 452 436 440 503 563 581 557 501 275 315 395 442 442 425 401 382 372 355 289 276 322 365 364 338 329 309 289 282 287 312 341 359 348 316 287 266 255 256 262 266 280 307 343 314 382 426 400 369 346 317 283 251 248 244 234 224 220 225 231 238 243 244 235 238 241 236 221 193 165 134 114 130 149 170 205 250 271 281 306 329 335 341 351 372 406 451 467 484 517 537 507 465 440 441 441 386 385 382 373 362 366 373 371 376 393 408 421 422 450 515 512 501 488 461 413 398 400 400 392 380 381 385 400 417 412 408 404 407 427 472 606 726 789 783 758 730 773 827 838 804 772 760 751 725 659 679 699 693 663 768 1047 1225 1143 706 624 607 663 750 753 623 574 659 832 839 642 553 543 560 632 703 757 817 892 819 830 787 688 590 569 530 533 579 629 615 620 615 586 543 552 530 642 872 640 501 424 410 445 421 429 448 450 410 319 259 217 229 345 455 434 393 374 374 344 350 348 316 282 309 396 485 532 511 481 448 423 419 460 473 473 468 469 482 492 496 503 527 564 605 626 623 619 471 398 385 403 410 386 381 385 385 385 421 427 419 424 414 431 445 423 339 391 496 547 540 563 481 427 401 393 389 418 459 455 386 338 370 403 401 347 366 400 420 429 437 446 453 455 452 447 419 408 405 400 389 361 346 341 335 298 283 248 224 242 276 301 319 338 367 398 407 425 454 478 502 510 503 487 481 481 513 550 571 578 589 570 521 459 333 354 407 438 437 422 402 381 366 359 356 359 371 380 378 371 366 340 307 283 283 301 332 354 345 312 288 271 263 266 286 236 267 353 365 364 421 460 451 418 371 330 289 251 242 232 222 217 221 230 240 256 270 275 270 275 276 266 238 185 172 172 178 198 183 184 205 239 252 263 280 298 314 334 356 372 390 417 417 452 497 512 463 455 444 440 430 384 382 383 381 374 366 368 354 359 390 405 418 467 507 503 490 470 444 414 386 387 394 395 391 386 381 375 371 372 383 398 407 412 419 439 553 687 775 782 738 692 752 827 834 814 785 720 660 648 618 629 647 656 649 680 902 1104 1099 676 613 611 668 739 683 595 568 617 731 852 739 628 542 486 520 537 603 693 742 696 764 843 831 614 524 471 470 511 557 576 625 646 607 528 487 446 455 517 492 467 448 427 392 328 306 307 315 314 295 234 191 209 323 397 421 411 390 391 354 345 325 277 239 242 284 353 437 505 514 500 483 476 492 483 470 460 450 448 448 458 477 484 547 562 562 563 527 447 398 382 390 393 382 388 402 411 432 454 452 440 443 418 432 443 415 308 352 480 564 559 548 467 423 406 399 411 430 434 406 348 314 309 367 433 425 421 421 430 445 458 475 490 506 523 540 519 483 446 421 396 385 387 378 336 283 257 226 204 220 249 275 300 330 377 401 412 428 454 475 498 507 504 498 502 538 573 588 581 587 568 525 477 442 401 400 404 406 407 406 398 376 355 341 331 355 370 381 388 390 388 373 350 324 292 296 320 346 356 341 320 306 300 298 311 282 312 386 416 438 471 498 511 508 434 365 302 251 237 228 237 241 232 245 265 285 300 306 305 316 323 310 259 195 207 249 286 288 245 235 241 249 255 270 274 284 309 332 351 359 366 377 375 411 455 477 457 460 458 433 395 369 373 379 381 375 362 385 366 359 384 393 422 459 483 480 461 394 381 392 380 378 378 372 367 374 375 371 363 359 364 379 401 415 425 460 530 632 723 756 666 649 728 819 844 820 771 695 628 610 605 603 619 647 667 680 729 855 928 638 604 628 721 814 657 587 567 576 625 823 842 729 558 420 426 382 405 480 547 553 636 737 775 655 521 456 451 485 530 557 651 721 695 558 489 425 386 392 380 387 401 410 403 354 291 272 287 284 247 188 173 220 293 346 372 377 372 394 362 332 301 268 244 242 233 239 288 390 443 478 503 511 507 484 468 460 445 435 434 453 485 481 567 574 542 512 469 423 390 379 392 388 385 397 422 453 478 499 508 496 455 433 435 438 415 331 397 508 592 611 527 457 423 409 405 418 418 397 359 318 308 307 361 434 428 424 428 442 465 491 512 516 526 556 599 587 530 467 427 402 399 399 374 300 266 236 213 203 208 232 256 279 301 327 373 403 426 449 478 502 512 514 518 545 586 606 604 594 580 527 462 395 316 389 381 375 366 362 369 370 340 314 302 302 332 347 363 383 401 405 399 368 327 336 334 342 357 371 364 346 339 340 341 346 372 399 431 475 480 498 520 550 602 538 435 337 271 251 249 281 286 245 266 302 313 311 312 321 337 349 349 324 255 255 271 282 284 286 276 261 247 240 256 268 272 277 318 328 325 328 344 337 377 412 433 442 458 447 419 386 361 357 357 354 347 335 348 335 331 352 373 385 377 380 406 408 372 384 400 368 353 347 343 344 352 358 361 360 354 346 376 401 423 449 488 525 584 641 676 678 672 730 804 838 840 768 684 626 619 673 642 626 651 706 795 749 692 662 603 594 661 818 951 642 580 557 556 596 752 864 776 575 407 351 317 324 382 488 475 528 562 573 633 533 480 465 478 510 553 671 774 781 653 537 433 365 351 325 311 313 334 366 369 316 282 280 278 215 174 179 224 267 330 362 364 351 363 349 321 293 280 280 253 233 235 263 265 315 390 458 481 477 465 461 464 453 440 440 462 500 503 619 626 566 514 458 414 397 398 391 388 366 364 402 489 531 558 571 559 496 460 446 441 438 447 530 582 625 659 516 451 422 412 410 414 392 358 325 303 374 398 416 434 427 424 432 453 487 530 522 519 540 585 605 569 514 460 419 405 395 372 327 266 247 223 206 198 194 217 237 256 280 315 337 373 413 444 491 511 520 530 551 591 613 617 610 605 550 500 430 335 287 359 344 331 324 322 325 319 300 286 282 288 313 327 349 380 409 420 407 385 368 389 383 377 375 375 372 364 367 378 392 408 441 474 494 491 489 493 509 550 630 647 549 430 346 315 307 308 291 264 314 314 311 312 319 332 340 344 338 316 294 282 278 281 283 288 290 268 235 237 246 253 257 262 290 300 300 300 307 318 352 376 395 417 436 428 407 381 362 355 345 337 334 332 336 330 327 335 351 365 366 361 358 361 349 363 378 365 338 326 323 326 333 342 351 356 356 349 369 394 427 468 520 549 574 592 613 679 732 774 799 808 818 758 677 642 726 914 852 739 680 735 927 864 725 617 573 580 710 956 1145 646 569 504 490 593 698 779 671 485 395 364 329 328 359 399 411 469 513 527 531 506 527 536 506 523 571 660 753 808 759 617 476 374 328 291 271 254 253 299 329 314 288 268 258 198 177 191 230 281 331 331 309 305 335 338 321 303 303 306 273 252 246 233 238 269 317 368 399 415 427 443 461 465 460 462 478 508 530 625 635 587 540 471 424 411 420 424 413 380 376 416 484 547 583 595 588 574 511 473 460 464 482 570 640 675 663 543 476 439 419 416 403 368 333 320 362 414 428 429 432 422 417 427 473 557 552 521 520 553 600 587 534 483 445 416 402 374 327 272 245 233 215 196 189 218 216 224 243 264 300 337 372 408 458 523 540 547 563 601 620 623 612 593 591 525 476 405 299 283 315 308 302 300 299 297 287 277 273 277 287 309 326 353 393 439 424 422 433 447 440 427 411 393 378 378 388 399 417 446 482 500 517 521 498 478 472 477 512 602 653 611 527 435 362 342 333 321 305 309 311 312 318 328 336 338 340 334 314 300 288 282 283 288 295 300 274 233 237 251 258 266 282 314 308 300 295 298 312 334 355 374 393 411 407 395 379 360 339 326 320 321 324 330 336 339 340 346 366 377 373 358 370 361 357 357 351 330 314 309 314 322 333 344 354 363 371 378 407 448 493 533 563 568 566 582 648 755 798 794 783 794 737 667 641 722 949 957 869 760 685 938 978 826 592 553 567 642 717 716 523 467 459 515 640 705 616 505 430 413 403 375 360 358 354 373 405 452 497 496 467 604 682 596 594 608 629 677 760 799 703 549 400 322 268 254 229 205 239 268 277 268 245 219 192 190 209 248 325 382 385 365 356 322 317 310 305 319 331 328 315 290 252 253 258 277 312 347 367 391 416 441 458 483 499 509 521 556 584 591 579 556 489 450 437 443 457 454 437 433 454 506 573 614 626 612 597 565 541 545 600 735 683 643 646 628 584 545 493 441 420 386 353 340 363 421 424 422 423 427 418 413 425 477 577 525 503 525 571 592 527 483 448 423 424 394 346 290 240 227 223 213 202 196 232 213 214 238 264 300 340 380 422 472 531 566 587 603 621 627 614 582 547 543 499 455 402 328 320 285 283 285 287 288 284 279 272 272 282 302 330 349 376 421 483 439 474 504 508 509 487 461 435 412 395 394 402 425 466 512 533 539 527 497 483 444 382 337 367 595 607 555 506 475 441 401 362 330 315 312 316 324 335 340 340 340 335 321 304 294 288 288 293 299 302 276 242 250 291 313 334 359 384 354 320 299 298 308 323 342 360 375 391 391 383 368 346 320 309 309 315 319 329 342 349 350 357 372 383 385 378 393 386 368 352 347 330 310 301 304 315 329 342 357 375 393 401 431 472 513 546 566 553 542 562 611 746 812 808 775 793 761 686 624 657 881 969 932 803 643 785 937 868 590 562 571 590 596 568 461 481 478 519 688 779 584 437 400 412 447 483 468 403 345 333 341 372 413 423 435 477 587 760 740 674 652 645 620 737 754 616 415 314 271 230 202 192 202 225 233 232 224 191 195 204 227 280 395 450 458 440 415 326 300 296 305 330 333 354 375 380 363 335 308 292 296 319 334 353 386 431 440 479 517 541 548 587 594 577 553 546 501 476 465 464 476 492 494 488 489 538 605 643 650 637 605 615 626 636 654 707 715 714 697 638 600 563 532 498 412 367 343 368 442 431 423 419 418 417 411 404 446 530 594 514 494 529 580 551 504 464 430 401 389 376 332 275 234 220 219 221 222 216 218 208 217 244 278 322 360 401 453 517 570 595 607 624 636 627 574 513 494 482 455 430 408 383 369 269 270 277 282 283 282 283 282 290 309 338 372 388 415 453 500 521 547 565 574 576 549 517 488 464 435 432 431 444 477 516 540 539 524 510 524 421 343 312 340 623 626 565 518 500 485 466 430 381 340 328 327 334 344 347 343 339 331 319 304 297 293 291 293 286 283 270 262 295 351 393 425 448 456 404 342 301 297 304 318 335 352 367 378 377 367 351 333 318 309 309 316 321 331 343 351 353 367 362 363 367 372 386 389 374 357 353 333 336 321 302 312 326 343 364 387 407 425 455 488 522 555 552 529 521 552 588 698 785 821 805 819 795 703 605 616 796 920 937 840 668 656 756 753 602 590 581 566 552 534 435 469 467 509 707 832 589 410 377 396 462 551 562 476 372 343 335 348 377 399 398 426 476 543 722 760 739 678 591 544 506 478 430 295 247 216 198 191 188 199 202 207 216 201 210 217 249 337 460 508 516 494 444 333 288 280 294 319 322 357 399 431 443 415 378 343 319 319 320 338 374 419 434 470 506 540 577 633 609 564 534 526 502 488 479 478 498 516 518 508 504 566 626 651 648 638 615 638 664 676 660 667 693 715 713 672 611 567 535 495 387 355 342 368 450 440 429 420 414 406 388 381 453 568 564 505 495 530 578 514 483 458 432 407 394 378 334 287 277 258 244 232 219 216 206 219 240 267 306 358 398 441 502 568 598 609 617 632 633 613 541 455 448 448 423 397 388 388 387 261 266 280 288 292 293 292 311 341 366 379 401 425 467 513 549 596 617 620 610 590 541 509 487 466 431 444 454 468 487 511 527 532 538 549 550 397 321 390 598 721 662 577 518 499 499 500 481 435 366 356 354 360 371 369 355 341 330 319 307 302 298 293 287 268 267 267 277 328 383 434 473 491 482 422 349 301 296 303 319 336 351 363 366 361 351 341 336 332 325 319 318 322 331 342 348 349 353 329 315 314 324 349 365 363 352 345 331 379 360 306 312 325 344 366 389 413 441 472 499 520 540 520 504 513 556 586 635 711 792 849 867 805 709 645 696 749 822 895 922 806 635 593 595 585 617 597 575 558 537 434 427 425 478 663 834 601 412 373 381 449 541 571 512 409 372 357 356 363 368 366 395 431 457 545 566 659 733 595 471 426 407 375 289 249 216 190 174 175 181 196 211 218 225 242 254 306 431 483 544 565 530 440 334 285 272 280 296 313 353 398 433 449 431 398 364 343 339 347 395 444 426 440 461 487 517 552 864 757 595 579 533 526 520 514 514 528 532 521 504 499 584 644 659 638 618 620 644 670 678 645 636 648 666 674 656 557 490 460 442 374 350 340 363 451 443 435 425 413 389 338 343 426 542 507 489 492 518 546 477 462 451 436 423 399 394 355 298 291 267 252 225 193 213 248 266 284 315 353 400 441 487 544 596 602 600 607 622 616 543 473 462 517 495 432 383 381 383 390 260 264 300 318 334 334 278 356 418 436 421 450 488 527 565 599 614 627 625 606 573 533 507 487 467 442 467 483 496 509 517 522 533 556 577 534 378 316 443 751 769 672 576 511 483 490 496 486 451 383 387 387 395 408 405 380 358 342 333 324 317 312 304 289 274 287 286 278 296 348 400 444 467 450 399 339 302 300 309 327 341 350 353 353 349 347 345 341 344 337 328 322 327 336 343 341 326 306 293 289 291 299 320 336 345 342 324 316 309 300 295 301 319 340 362 386 414 449 477 500 515 506 498 494 516 569 595 628 657 711 825 913 805 743 793 914 767 701 814 1030 1025 675 546 532 540 605 604 633 650 594 450 404 398 452 611 805 606 429 390 383 434 492 518 496 434 411 405 398 378 355 355 380 415 438 460 461 600 772 718 440 333 298 278 255 233 210 186 167 158 178 208 226 216 207 228 316 424 460 493 533 542 495 368 327 298 280 275 287 317 358 392 407 397 378 355 340 343 356 378 458 533 464 456 459 471 486 499 712 684 613 619 570 548 542 549 562 568 544 517 497 492 582 687 718 669 612 621 642 656 651 616 599 596 604 617 605 508 454 439 417 369 349 340 357 446 440 436 429 393 259 248 311 409 501 495 481 484 496 498 437 439 445 441 433 407 398 366 313 304 284 254 232 237 256 287 322 358 385 415 438 474 519 558 585 577 568 577 607 565 487 438 452 522 496 431 377 373 375 380 257 231 325 363 380 390 396 414 461 488 487 493 512 544 578 604 607 599 583 560 533 516 500 483 469 465 492 510 522 529 529 535 555 582 593 513 376 283 331 529 557 491 456 440 409 392 386 376 360 351 392 406 417 428 425 407 385 367 356 354 349 344 339 335 321 325 326 315 291 319 365 407 429 414 361 321 303 305 317 336 350 354 348 349 350 346 339 332 333 330 328 329 332 337 340 335 316 284 273 273 279 288 303 307 310 309 298 294 296 297 298 302 319 339 362 387 414 445 472 490 498 504 500 510 538 582 608 636 638 653 733 828 750 778 924 1020 846 673 732 1008 1129 720 500 469 541 527 567 743 867 730 476 420 416 459 600 724 575 445 420 409 433 447 451 448 438 440 448 437 391 357 358 377 400 413 412 405 489 649 802 497 331 253 230 254 255 217 173 155 163 184 202 216 230 225 237 298 397 504 535 553 539 477 349 332 316 293 271 288 338 376 390 376 334 300 285 292 318 350 387 467 548 517 485 470 465 463 460 544 578 595 622 582 560 556 568 593 597 559 517 489 480 549 688 782 761 632 644 633 612 607 592 569 557 560 569 553 484 439 420 388 364 352 342 337 354 407 431 428 396 267 272 330 397 441 487 483 480 482 465 409 421 445 450 436 412 398 372 328 302 287 275 275 293 324 362 390 405 418 440 462 488 517 552 544 531 527 542 588 516 458 433 436 473 458 415 373 365 365 369 309 330 379 408 431 449 457 466 484 496 499 499 508 536 561 571 563 527 495 471 459 492 489 477 473 484 506 521 530 538 552 568 593 616 617 546 397 212 111 141 137 99 174 265 240 140 94 81 105 182 329 387 405 409 406 400 392 385 380 380 373 371 366 353 361 347 330 324 342 354 377 401 414 399 346 319 310 314 327 342 347 346 344 349 352 343 327 318 321 325 329 331 331 335 336 325 302 277 272 275 280 285 290 284 284 287 286 284 291 297 300 303 319 342 364 386 411 445 474 491 494 498 507 535 566 585 631 656 662 670 705 780 701 713 858 1027 942 719 591 687 995 799 619 499 443 474 524 806 1073 981 532 421 417 443 489 465 458 455 450 451 438 416 401 405 425 439 448 429 374 350 356 369 379 379 375 374 397 485 703 521 362 263 231 242 265 241 201 180 187 183 192 215 239 225 229 275 373 530 622 614 553 467 331 323 322 308 276 276 313 355 380 366 304 251 230 244 285 322 372 425 480 534 521 510 499 482 448 473 530 585 597 573 559 559 582 634 608 560 511 478 471 538 677 721 601 612 664 655 618 611 616 576 567 576 537 523 457 402 381 359 358 355 347 329 304 384 423 420 393 291 308 352 414 523 521 497 480 468 423 403 428 455 456 438 416 405 391 362 325 330 344 360 389 404 434 458 471 478 492 498 502 508 506 479 480 498 514 541 485 449 441 436 424 406 382 361 354 353 271 364 402 431 436 437 441 453 472 485 493 497 498 497 511 510 491 483 445 412 387 384 466 467 467 475 488 502 506 513 533 579 605 624 645 655 627 422 205 150 289 291 135 103 133 125 93 86 83 101 167 337 392 403 403 396 388 378 367 360 368 371 375 372 359 380 382 367 353 362 376 394 408 411 392 348 326 321 328 346 356 354 348 347 355 355 338 318 309 314 320 322 322 322 323 321 309 289 272 275 279 283 283 263 260 264 270 275 282 291 299 305 311 328 349 368 389 424 456 480 491 491 489 505 546 586 604 658 679 705 729 729 721 661 659 764 987 967 801 637 564 578 638 583 489 444 450 460 588 734 738 469 400 402 428 476 454 449 455 466 477 457 428 402 392 413 423 411 384 352 337 343 351 361 374 393 404 424 460 513 464 362 276 248 226 254 256 236 213 209 186 196 226 234 222 220 256 355 545 654 636 532 392 300 296 298 292 278 287 327 366 381 354 301 254 226 224 247 291 333 383 442 487 535 570 579 547 460 459 524 592 582 563 552 554 577 635 573 520 485 468 469 532 568 562 545 566 660 726 716 599 547 542 642 738 561 519 416 360 378 356 391 417 402 335 310 352 395 403 339 309 342 376 421 558 564 523 498 499 415 401 431 461 454 433 426 423 421 417 393 417 439 451 475 470 477 490 505 512 512 505 504 511 465 443 447 456 441 422 429 435 429 434 368 346 321 267 331 259 161 392 411 421 421 420 423 434 452 473 469 457 461 448 424 387 348 347 334 319 303 304 395 392 413 444 456 452 463 479 508 560 605 639 667 665 587 336 161 153 286 288 143 101 111 106 93 91 93 126 226 359 402 412 410 398 388 376 367 363 367 370 371 370 365 365 398 412 408 399 413 411 409 402 381 349 334 332 341 365 373 368 359 355 363 356 335 314 307 312 313 313 311 310 309 305 295 282 272 277 283 288 286 249 246 249 256 267 280 297 309 316 321 344 367 388 410 441 465 480 485 484 483 509 552 599 637 662 693 721 743 753 702 675 673 721 871 954 894 730 533 460 504 548 544 469 447 437 482 546 560 463 423 415 426 446 452 449 457 480 489 468 449 431 414 412 400 381 358 339 376 377 378 392 412 397 413 443 474 491 468 366 276 258 242 246 243 231 215 213 192 202 230 221 217 220 275 409 617 652 597 473 316 286 288 287 286 294 302 332 368 387 359 318 286 267 260 264 279 301 338 390 451 505 575 617 583 482 471 534 608 594 567 551 547 559 600 515 472 461 457 459 495 499 503 540 541 601 697 743 588 528 526 630 785 774 572 484 476 465 381 497 572 526 346 330 365 396 374 295 324 357 383 426 571 587 540 497 492 419 422 454 476 455 436 438 443 445 443 472 492 504 512 516 507 501 504 517 530 521 503 484 471 450 432 421 406 361 363 381 364 311 360 259 270 259 119 296 178 96 383 391 395 400 409 421 429 434 423 393 363 362 332 258 198 171 179 161 146 134 133 182 180 209 250 271 225 346 425 442 434 569 629 653 650 617 374 185 164 279 261 146 111 117 116 101 108 118 145 209 280 320 368 408 386 373 370 370 371 370 368 367 368 371 371 399 428 442 435 449 431 407 382 356 339 337 343 357 379 384 375 362 354 355 347 330 313 308 310 306 303 301 298 297 292 285 279 275 275 284 292 288 257 245 243 248 263 278 302 321 335 343 364 387 410 432 453 465 473 475 474 480 515 563 612 651 660 712 736 740 763 708 721 749 774 810 888 903 783 546 456 439 496 542 505 462 436 446 475 484 451 417 394 389 404 435 466 493 510 495 490 490 472 423 399 369 349 339 330 330 317 333 376 401 417 433 456 482 478 415 356 312 276 243 226 221 219 206 204 180 180 205 207 209 231 331 524 733 655 548 423 284 282 292 292 291 312 314 327 352 375 367 344 326 316 312 316 323 356 383 374 415 467 514 540 529 481 541 642 700 605 585 566 550 542 558 486 457 453 445 445 458 492 545 602 552 545 581 620 575 529 537 637 770 594 503 478 482 483 511 570 594 540 372 351 476 489 357 311 339 360 381 426 573 595 541 480 481 431 438 458 469 454 443 444 459 478 459 496 520 530 532 531 525 522 524 530 538 521 492 461 447 444 431 418 398 338 337 359 323 187 172 157 223 247 92 246 166 96 366 382 397 405 413 412 400 389 293 258 256 232 190 131 91 127 293 286 281 277 236 71 93 88 79 83 78 171 273 351 392 468 551 614 637 603 394 294 269 277 239 135 120 135 140 179 144 138 166 210 247 275 312 350 367 353 358 367 370 366 359 356 363 379 393 411 429 445 458 466 439 397 355 326 321 331 349 371 390 386 371 352 338 331 327 319 311 309 306 300 295 293 292 287 281 277 275 275 270 278 286 284 270 253 246 249 263 280 304 335 364 379 379 397 418 437 457 463 466 468 471 483 525 577 622 651 676 740 752 735 763 705 753 813 838 821 810 813 746 589 487 427 444 492 510 489 460 449 452 455 438 408 378 361 372 430 489 554 607 523 504 503 490 450 416 357 323 319 324 321 316 319 332 346 395 419 433 447 432 392 393 382 299 291 249 218 204 190 192 151 131 154 188 222 257 365 582 801 679 541 419 304 292 302 304 301 314 313 314 327 351 372 365 358 354 355 367 408 450 449 378 400 440 472 487 483 457 534 649 723 643 624 611 580 522 499 504 484 452 436 433 451 520 645 808 645 539 499 517 548 576 606 635 638 498 467 468 476 485 527 569 590 578 535 389 468 530 443 331 347 369 391 428 553 591 540 467 478 450 449 456 460 444 436 442 464 495 499 516 543 563 552 541 542 546 546 540 531 504 471 445 444 448 441 421 387 343 318 314 288 199 130 103 93 81 83 97 90 86 374 392 409 420 422 369 262 194 123 93 91 88 85 220 279 276 288 287 286 285 275 233 237 130 47 46 48 154 313 422 415 417 491 578 631 605 465 386 334 280 194 141 137 160 196 278 234 224 251 291 304 311 307 310 352 340 339 343 346 343 337 336 351 383 402 431 432 432 457 455 421 374 331 308 308 323 348 375 396 387 365 340 319 313 307 304 305 306 301 293 292 292 284 278 275 272 270 271 266 268 272 275 273 262 255 257 270 286 313 358 398 392 382 396 419 442 456 464 472 479 484 500 555 590 624 682 705 749 737 706 755 682 741 806 823 827 774 700 646 626 548 436 412 446 473 504 488 463 443 437 431 409 382 364 377 450 525 620 705 552 507 490 476 452 416 365 319 296 315 323 330 331 326 323 338 344 358 386 370 347 341 358 395 283 238 197 148 116 123 122 150 208 220 345 336 334 491 776 707 560 431 373 337 333 337 330 302 300 299 307 330 366 369 370 372 381 402 473 532 535 445 431 439 471 499 445 448 509 599 682 675 685 694 656 535 479 481 476 455 435 431 447 540 739 1061 789 584 497 515 526 598 630 598 504 461 455 460 472 496 553 579 586 557 409 380 425 447 398 358 369 389 415 452 515 562 533 466 482 469 459 454 450 433 426 445 475 494 510 527 525 507 497 526 547 547 527 514 502 476 454 442 441 457 456 425 367 355 326 304 285 256 226 147 84 95 204 122 81 82 382 405 419 419 404 366 315 301 286 276 267 257 247 287 337 352 309 306 293 285 284 284 285 230 185 181 179 184 351 498 488 412 442 544 637 635 533 427 358 298 170 179 180 200 255 333 334 343 365 393 377 366 354 345 343 333 312 299 298 300 303 318 342 372 405 405 406 407 406 421 405 365 322 301 302 317 349 388 408 398 370 338 312 298 291 293 297 301 294 292 293 290 274 270 271 270 268 267 265 264 265 269 273 265 262 267 277 293 320 367 405 383 382 397 419 439 452 469 487 495 495 523 598 640 670 722 697 713 711 705 757 664 708 791 845 840 772 664 593 595 554 435 390 408 436 483 483 465 444 432 424 398 380 389 427 510 590 663 704 569 513 471 436 420 393 369 325 282 302 319 334 344 344 327 302 285 283 295 289 346 378 391 423 281 223 195 168 120 114 119 155 215 202 253 291 315 324 366 490 544 521 490 387 413 441 405 300 290 289 296 315 342 350 357 368 388 418 487 550 572 526 499 471 469 479 418 430 491 569 637 706 732 712 638 518 474 470 469 457 438 435 448 513 669 962 785 626 563 578 524 532 541 521 446 447 450 455 466 494 554 575 578 567 457 437 449 459 444 419 409 427 464 489 487 497 488 462 485 480 471 459 443 424 424 451 484 492 492 508 504 481 479 498 526 540 526 507 466 462 471 449 440 457 456 424 359 354 333 312 298 294 206 127 87 80 123 95 84 84 353 359 345 338 337 330 317 312 313 311 304 293 289 299 327 339 306 300 290 284 283 282 283 284 284 283 285 244 375 521 547 427 390 499 643 682 574 454 386 340 233 238 248 260 281 339 338 347 365 382 373 359 337 321 327 318 294 274 264 266 276 297 330 374 413 407 402 394 382 405 392 359 323 304 305 323 355 389 404 396 371 340 312 294 284 286 292 297 288 286 287 287 277 274 272 271 270 267 265 265 267 268 268 275 279 282 287 304 343 386 410 392 394 406 420 432 448 468 486 494 495 532 574 613 648 680 689 691 680 686 769 665 687 759 820 813 730 645 603 617 587 487 419 393 391 455 473 466 447 424 407 352 343 411 490 630 687 663 594 581 536 459 388 380 370 358 324 282 285 303 322 339 344 322 287 256 234 225 229 347 414 418 415 269 222 210 193 161 157 167 185 203 212 247 282 293 267 288 292 396 550 529 469 447 435 413 361 317 293 287 296 307 317 327 344 375 412 458 500 533 551 551 526 493 456 413 403 462 547 609 672 682 658 602 502 471 465 462 453 437 435 449 508 606 577 534 630 771 775 541 421 409 449 442 447 456 460 460 490 543 569 578 579 516 481 471 473 465 450 443 447 464 498 477 466 460 460 478 480 483 476 453 430 431 455 485 481 480 482 478 472 476 487 509 524 517 507 456 444 468 484 450 422 409 404 366 331 314 305 303 303 210 138 88 69 70 69 76 83 319 321 318 318 315 311 308 306 317 320 312 296 289 294 306 310 295 288 286 284 282 282 284 284 284 283 285 321 415 512 552 454 349 429 602 722 649 501 418 393 359 293 302 328 342 346 345 357 362 350 346 339 325 313 313 311 291 271 259 261 270 284 312 353 401 412 411 399 380 387 372 348 324 314 319 330 356 388 404 392 363 331 305 295 286 284 287 291 282 280 284 290 289 283 275 270 268 266 265 266 268 272 284 288 294 298 296 318 365 393 396 393 398 408 418 428 442 489 493 490 513 534 559 594 630 654 667 691 689 689 782 678 687 747 793 755 680 648 674 738 697 550 465 438 401 446 457 451 425 359 334 344 351 358 507 699 734 662 587 587 563 462 348 347 347 348 326 282 259 274 296 310 306 288 266 233 207 208 211 327 399 402 402 303 240 205 193 179 184 203 218 217 238 260 269 264 255 339 307 329 419 451 458 446 427 402 314 266 286 319 298 293 297 304 316 336 374 417 459 493 511 529 559 556 488 429 375 412 503 573 610 609 592 563 513 489 471 457 445 429 429 443 478 521 430 394 498 675 770 509 415 412 436 440 454 479 486 461 502 544 572 584 578 530 499 486 481 470 461 457 460 474 498 482 471 470 476 487 497 490 477 492 474 448 452 480 458 477 473 465 469 474 491 506 507 492 465 451 441 428 426 399 380 378 384 340 321 303 290 286 293 263 177 91 78 75 69 71 82 309 311 314 314 305 298 294 295 311 315 308 294 288 289 295 297 291 288 286 285 283 283 285 285 284 284 285 349 417 493 548 493 379 313 410 692 719 561 462 428 395 356 313 304 325 339 342 345 346 345 337 333 327 320 315 309 288 271 263 263 267 278 301 336 380 385 386 378 362 369 343 328 326 326 334 346 363 380 390 375 342 311 295 296 295 293 291 293 287 287 291 296 294 290 284 276 269 264 263 262 266 278 301 308 311 311 307 324 360 381 388 399 400 405 413 423 436 473 478 480 503 520 543 570 599 627 656 683 699 722 799 692 692 747 784 697 652 674 734 787 768 590 491 475 448 425 412 396 375 356 335 317 305 313 391 638 658 552 529 567 507 415 339 320 323 336 341 320 242 240 252 264 268 253 238 219 205 213 212 320 389 388 387 385 292 205 176 164 177 205 230 238 270 307 291 265 349 408 389 354 340 379 353 381 414 387 256 231 258 299 319 300 296 298 301 308 327 358 392 423 447 443 507 560 517 435 350 362 447 502 544 539 523 516 517 524 497 459 437 416 398 411 444 466 389 359 408 488 475 428 400 401 431 439 457 504 526 480 524 556 577 584 568 514 499 495 482 470 465 462 465 477 502 481 467 471 489 497 498 494 492 488 491 463 442 449 451 460 473 480 470 472 492 497 478 433 418 428 419 384 376 351 326 319 339 325 316 309 291 237 261 166 98 95 93 90 80 75 83 313 311 307 302 294 288 285 285 295 298 293 286 286 287 290 293 294 289 288 286 285 285 284 283 283 283 287 376 424 482 551 580 394 255 254 431 696 595 507 468 434 397 364 327 296 289 302 310 317 326 326 328 330 330 325 320 303 286 274 268 267 275 296 330 364 359 356 351 343 340 320 313 323 341 349 357 365 373 376 356 324 299 291 299 304 304 302 300 296 294 297 297 287 285 283 279 271 260 253 279 294 282 307 326 329 322 317 325 343 364 384 400 399 402 407 414 430 450 463 473 487 503 523 550 579 608 654 682 719 772 823 717 708 744 765 674 658 705 766 791 778 603 493 477 494 433 395 370 353 346 313 286 280 300 318 469 527 522 545 553 534 453 342 306 311 324 330 311 231 215 222 227 213 216 214 214 220 239 222 326 397 388 384 381 374 308 176 155 171 199 222 228 308 377 340 277 414 434 431 390 326 335 275 325 381 321 217 212 233 268 331 312 304 299 295 294 304 322 342 358 361 363 412 489 551 471 359 359 447 444 449 421 415 457 485 624 593 464 392 393 353 350 385 422 365 345 358 383 374 404 400 404 443 445 451 468 483 483 535 562 578 585 571 474 476 496 477 464 462 457 456 469 491 480 471 475 494 498 498 496 493 487 483 463 448 461 482 470 475 486 468 469 476 470 438 367 382 396 388 357 353 304 266 269 326 322 315 242 135 174 126 100 93 85 87 83 82 89 111 316 307 294 287 285 283 282 282 284 284 284 284 285 286 287 301 319 290 286 286 285 283 282 281 282 283 288 355 418 483 543 578 470 290 180 255 605 583 531 497 473 440 412 383 353 333 289 282 294 310 309 322 331 336 341 338 326 315 306 302 297 301 319 346 364 358 349 339 329 314 311 315 329 352 355 350 357 369 367 346 319 298 293 301 306 309 309 306 297 293 293 290 275 272 273 275 273 259 247 300 326 287 307 334 340 332 322 322 330 350 375 388 396 399 401 405 426 445 460 471 481 492 510 543 580 603 657 691 746 812 827 737 718 734 740 684 687 731 770 758 713 587 493 460 481 439 396 360 336 317 283 261 261 288 349 399 439 485 550 560 564 468 314 303 308 316 315 297 258 210 193 193 183 191 198 215 239 256 332 393 416 405 398 389 376 349 295 180 178 197 208 205 344 384 333 256 320 402 424 397 342 304 289 334 350 253 203 194 203 230 274 306 311 304 296 291 294 303 310 310 299 311 356 428 516 418 335 354 433 344 408 380 347 391 446 815 783 495 324 351 313 292 310 356 340 340 346 355 371 398 407 432 503 467 459 460 468 501 548 553 562 588 578 476 465 488 472 451 448 440 435 457 466 472 475 478 492 492 490 489 493 492 483 476 475 481 477 485 484 469 464 466 461 439 396 339 344 355 354 330 300 257 241 259 300 297 244 164 104 107 90 86 90 93 93 84 84 107 173 310 296 286 284 282 281 281 281 281 282 283 284 285 286 287 289 291 286 284 283 283 282 281 281 282 283 288 326 403 474 520 526 453 274 153 210 516 561 545 517 499 480 460 441 421 392 297 274 297 331 323 331 338 344 352 351 347 345 338 318 340 349 361 377 383 380 367 350 331 318 322 336 351 357 353 338 346 366 360 346 323 304 294 299 300 305 309 306 295 287 282 277 268 267 269 274 277 274 266 266 277 295 309 332 338 332 327 316 320 338 360 372 393 393 394 406 425 441 456 467 475 487 512 552 590 603 660 707 765 815 798 733 713 719 725 702 722 752 758 710 631 566 502 449 433 434 398 354 321 292 265 250 259 305 446 463 466 488 538 561 556 458 308 301 297 302 291 250 224 196 195 205 196 196 209 224 235 236 299 373 418 416 413 398 384 364 322 212 200 206 206 202 259 334 315 235 373 386 399 416 414 299 351 380 348 269 217 185 185 205 210 266 282 278 272 258 262 266 268 272 268 274 301 354 439 352 311 366 487 466 449 369 307 347 445 674 738 615 407 313 295 285 260 276 315 339 348 352 371 391 410 452 542 484 472 470 475 515 552 565 577 590 527 462 459 479 462 441 440 436 429 439 447 457 467 474 487 487 485 487 494 489 486 486 487 489 483 494 490 465 452 457 447 406 329 294 279 290 302 276 204 206 236 256 235 208 152 107 98 88 82 82 88 96 94 96 96 107 172 300 290 284 282 281 281 281 281 280 281 282 283 284 286 287 287 287 286 284 282 282 282 282 282 282 283 286 301 381 453 491 484 397 252 159 181 326 508 555 534 518 508 499 488 470 437 348 318 338 376 367 362 359 357 356 357 360 364 346 292 363 384 394 403 407 405 393 381 374 358 360 367 371 368 367 357 360 369 365 351 335 326 320 295 291 299 307 304 296 281 269 263 265 270 269 271 274 263 252 247 261 292 310 328 340 347 349 317 313 326 345 363 378 385 393 406 416 432 449 463 472 488 524 562 590 598 650 732 776 773 782 731 711 707 702 692 740 767 750 681 635 587 523 454 413 432 393 348 324 291 263 250 272 350 521 550 532 513 528 546 493 405 326 306 284 271 248 204 188 193 206 214 200 195 217 228 224 241 273 345 406 420 418 416 402 388 387 361 304 250 218 217 231 233 273 361 379 385 396 409 411 343 358 369 364 361 250 208 203 211 215 223 229 231 229 212 222 224 223 237 259 266 272 291 337 292 291 396 587 539 420 319 291 370 428 497 534 519 404 373 366 325 244 237 284 315 326 330 355 379 404 441 513 480 466 466 481 516 539 567 584 561 460 453 476 483 435 435 435 430 431 474 454 459 469 468 484 489 492 494 492 474 482 492 491 492 481 476 469 454 443 437 414 358 261 230 229 242 246 203 155 168 199 206 156 111 89 87 90 86 83 83 94 136 160 174 161 118 107 287 285 283 281 280 280 280 281 281 281 281 282 284 286 286 286 286 286 284 283 283 283 283 283 283 283 285 289 349 423 474 467 364 257 184 155 144 441 549 548 537 527 522 524 523 504 458 425 404 395 393 401 390 375 365 364 369 373 378 389 409 424 435 434 404 401 410 414 403 374 369 378 386 380 379 376 373 370 361 351 353 348 329 303 288 292 297 291 290 280 269 262 266 272 270 266 262 257 259 261 272 294 303 320 331 334 330 313 310 318 333 354 372 386 395 402 408 418 433 449 466 494 525 569 610 619 632 728 767 731 766 739 722 708 682 622 692 750 731 604 656 652 582 469 382 383 361 339 329 297 264 245 263 342 487 518 491 465 517 524 411 328 337 317 285 251 215 179 180 189 196 195 187 189 212 225 225 245 272 333 385 398 405 428 432 426 432 431 395 330 252 203 191 192 214 261 370 397 410 418 413 389 373 362 342 277 233 218 218 222 221 223 227 223 203 196 204 203 199 214 261 277 275 269 276 259 284 391 565 523 393 299 292 398 419 442 432 389 386 387 390 382 345 246 262 286 298 303 324 354 384 417 453 459 447 446 475 511 532 539 523 484 422 459 497 486 413 425 442 442 422 452 465 460 456 481 483 490 494 490 474 454 471 490 491 488 469 458 454 448 411 377 331 271 211 196 191 193 195 164 140 136 136 128 106 88 83 87 88 88 88 88 94 126 181 174 128 103 99 283 283 282 280 280 279 280 280 281 281 205 140 147 154 243 285 285 285 285 223 184 187 191 261 284 284 276 218 250 367 475 470 372 277 220 198 174 394 512 551 552 546 540 551 571 580 540 498 457 423 408 417 419 414 399 358 371 381 391 409 428 445 453 451 436 424 427 430 423 405 392 393 396 395 396 392 381 370 367 362 357 353 344 318 296 292 294 290 294 286 274 266 266 272 272 270 269 267 262 259 268 299 380 346 327 326 323 308 305 311 324 346 371 385 391 393 390 399 415 438 466 496 553 594 615 631 653 742 765 706 720 703 713 712 666 589 615 644 638 584 610 667 626 485 398 362 342 331 316 284 251 237 253 299 360 398 403 400 458 499 407 332 347 315 304 279 234 173 174 166 163 170 184 193 207 224 239 236 280 329 360 363 384 430 453 454 457 452 436 372 267 196 166 165 177 195 272 338 383 407 417 400 378 333 269 225 210 185 167 169 164 172 186 198 198 184 192 199 203 220 263 276 273 266 253 242 281 368 484 474 372 294 299 415 411 415 409 392 401 375 353 351 372 285 267 279 295 288 283 290 339 426 465 460 448 447 473 517 543 508 439 423 411 468 507 480 417 418 428 430 419 432 455 463 462 463 476 476 468 455 436 436 458 479 483 480 461 451 449 443 370 303 244 201 179 186 177 163 156 132 122 116 109 100 88 82 83 90 97 97 96 93 91 98 141 137 108 96 97 282 282 281 281 280 280 228 153 158 163 98 38 40 43 146 197 223 285 286 192 122 108 101 198 231 234 214 50 106 302 488 494 393 301 261 254 220 337 457 540 568 571 570 563 577 627 628 601 550 493 456 434 423 417 411 406 388 387 399 411 424 433 438 441 445 432 416 406 404 408 403 401 402 406 410 404 393 381 375 372 366 363 361 339 315 306 305 304 301 293 280 268 263 265 266 266 265 265 263 255 260 292 364 345 328 321 314 304 302 307 320 341 365 380 384 382 379 390 413 442 468 516 573 606 618 627 708 776 788 740 679 631 645 661 624 568 574 594 599 562 563 594 578 497 409 360 333 317 300 284 251 233 245 291 327 348 357 361 372 381 351 332 346 317 291 263 237 221 219 186 163 169 213 200 212 234 251 243 287 323 340 340 373 433 469 479 493 475 448 371 252 212 172 153 156 178 217 327 380 370 369 403 357 288 240 222 208 189 166 143 145 136 138 150 166 182 191 197 204 220 240 234 224 222 196 215 266 349 463 436 343 279 302 438 443 437 428 411 376 344 323 336 405 362 308 282 287 281 279 295 343 430 535 510 479 478 516 544 557 500 411 427 409 462 496 453 420 415 421 426 422 423 439 456 471 477 478 468 450 427 418 432 455 477 486 479 460 442 429 418 328 242 184 162 163 176 172 156 134 120 113 110 109 106 97 92 90 90 104 103 100 95 92 95 97 104 111 97 94 282 282 282 283 282 217 123 37 36 37 37 37 39 42 46 50 103 244 290 332 335 309 302 119 47 33 34 41 303 446 490 498 412 329 289 275 235 344 424 503 575 588 596 607 621 636 639 646 634 593 523 486 453 430 419 423 399 394 401 409 418 417 412 408 408 409 395 380 374 381 387 395 403 411 417 411 403 393 382 377 371 371 374 367 344 331 326 321 310 298 282 265 255 252 246 241 241 253 264 260 263 286 324 337 332 318 307 302 301 306 318 336 355 366 371 372 374 394 422 449 472 527 579 608 616 616 744 799 803 764 643 588 587 598 584 557 558 570 573 541 522 523 517 486 411 356 326 310 296 280 263 246 244 277 311 329 338 342 348 353 348 330 299 299 249 236 247 239 207 219 231 228 225 194 198 223 251 260 288 321 342 338 381 453 504 528 555 515 462 363 232 235 203 166 147 164 197 292 332 329 385 410 338 253 209 204 202 197 183 157 142 124 120 130 146 177 200 200 180 206 207 233 255 227 202 204 237 308 428 370 295 261 311 482 525 509 452 372 308 310 335 364 379 359 355 336 286 272 274 286 328 422 532 547 524 509 558 590 553 473 400 412 401 442 467 413 402 409 421 430 424 423 432 451 474 482 476 460 439 422 422 432 445 455 456 441 421 408 403 379 283 206 159 144 161 170 172 164 143 119 103 99 106 110 105 97 89 85 77 84 90 92 95 94 97 102 105 96 94 282 282 283 286 302 158 61 39 36 36 36 37 40 44 57 68 71 84 311 399 444 460 431 308 174 83 49 47 232 401 498 501 426 357 329 333 335 280 359 466 547 581 599 611 618 619 623 646 666 665 624 576 520 474 447 434 424 409 399 400 407 405 397 389 384 388 378 366 358 358 369 385 400 410 414 410 406 401 391 376 368 370 380 395 378 361 347 333 312 298 283 266 252 243 229 222 229 252 268 269 271 285 317 336 332 317 306 303 303 307 317 330 341 347 354 365 372 401 428 451 474 526 580 615 629 635 758 801 784 720 612 574 560 558 556 553 554 558 554 527 489 466 454 438 383 350 327 315 314 288 288 280 269 278 309 325 331 334 336 338 325 304 287 296 264 246 243 233 227 219 203 186 183 185 206 238 271 278 302 327 349 370 417 483 541 574 578 546 475 365 243 237 232 198 157 140 153 182 221 280 397 373 293 214 176 167 176 183 181 169 142 129 122 122 135 169 189 189 175 181 177 184 206 246 218 207 217 239 248 212 217 267 366 548 618 570 443 304 250 286 345 371 313 306 348 352 285 268 268 272 297 363 464 533 552 537 564 578 501 420 417 464 434 432 437 389 386 400 415 421 416 419 431 450 470 471 466 454 428 375 411 428 438 444 441 410 390 385 388 345 287 219 161 142 169 178 177 168 152 119 96 87 92 102 99 89 83 88 82 82 84 89 89 93 115 131 127 101 98 281 282 285 289 309 220 120 51 38 36 37 41 46 51 123 165 189 218 301 424 485 490 472 407 294 162 57 49 217 409 522 505 459 388 350 341 337 320 373 450 522 569 596 595 587 587 613 650 687 709 704 666 610 552 502 467 457 426 398 393 394 395 392 388 389 386 376 368 364 362 370 383 396 404 402 399 402 405 401 376 364 367 384 410 407 385 358 333 305 292 285 277 260 245 235 240 257 273 276 272 271 284 314 330 325 312 307 305 306 311 318 322 321 326 339 357 372 395 423 451 480 531 586 630 661 690 769 778 721 628 591 568 553 544 541 548 552 552 545 526 464 421 398 385 358 354 334 317 319 287 315 336 329 294 316 327 331 329 325 330 316 299 299 305 298 289 280 266 255 230 203 185 192 205 232 266 297 305 299 309 338 379 428 496 555 584 567 501 425 355 303 247 222 221 211 147 131 145 178 221 267 263 210 160 155 137 138 149 163 167 147 139 134 128 119 159 184 186 168 161 163 168 181 203 227 220 208 204 203 216 240 312 470 693 717 589 399 279 237 265 296 293 261 266 290 302 277 276 269 264 272 304 452 536 561 550 541 537 469 419 465 477 448 438 442 423 389 396 412 413 397 404 427 451 461 452 450 447 425 356 394 412 421 427 404 338 304 310 341 316 259 202 166 161 183 181 170 157 128 111 97 86 78 87 86 82 79 82 81 79 78 73 73 88 97 97 98 109 113 274 282 285 266 137 148 150 113 45 41 42 87 160 204 239 279 306 325 406 446 463 459 424 216 142 100 70 80 170 281 378 435 472 417 360 325 315 353 401 442 487 563 573 556 546 567 629 689 725 738 734 720 686 635 578 533 498 451 408 383 372 369 370 374 381 382 382 381 381 384 383 386 390 393 389 383 390 404 412 386 371 377 398 419 411 385 348 313 302 294 284 269 250 245 240 247 262 263 271 271 273 285 306 323 319 305 299 305 315 323 324 314 308 310 323 345 372 394 424 459 498 541 595 637 671 716 763 709 631 582 584 572 553 540 541 545 548 549 545 530 447 394 370 367 367 361 335 303 284 266 336 393 397 333 326 326 327 324 320 331 327 318 316 314 320 328 330 316 286 261 244 234 220 240 264 289 317 321 311 312 335 382 429 497 557 583 535 477 431 387 328 280 266 273 279 243 197 185 202 238 263 236 188 147 134 124 110 120 148 160 157 150 143 138 116 144 172 182 162 146 149 164 190 236 314 293 244 234 304 312 336 380 436 783 705 508 346 276 242 247 262 261 229 220 237 260 268 293 285 271 267 287 475 545 553 555 517 473 450 449 433 447 441 438 442 447 426 420 417 407 395 391 418 454 456 433 434 439 433 402 409 412 407 385 331 272 256 277 307 268 213 174 165 174 180 176 162 139 104 102 103 96 78 77 77 77 76 74 73 72 69 64 73 83 86 90 108 110 112 231 281 282 247 54 108 133 114 68 52 100 157 204 233 279 320 362 401 420 420 387 352 321 87 39 42 53 67 102 134 188 275 383 396 355 312 311 339 413 448 455 515 520 508 520 579 670 750 774 761 738 731 712 683 650 624 571 520 444 350 325 310 307 312 324 349 372 394 407 397 389 380 376 379 380 380 387 400 415 391 389 399 411 413 396 362 329 308 297 287 277 267 260 265 258 258 266 266 267 267 271 283 297 314 314 304 296 307 323 332 328 303 296 299 311 333 368 401 428 451 479 523 583 636 678 710 690 648 603 574 577 564 547 537 542 546 544 539 527 496 433 388 366 363 361 341 312 276 238 253 346 416 429 397 339 317 315 315 321 336 342 340 329 321 328 346 362 357 318 302 299 296 268 276 287 297 311 332 332 336 355 392 426 492 549 557 503 461 432 403 355 299 288 308 333 313 233 213 237 269 233 214 185 151 126 109 101 106 123 150 164 162 149 134 130 125 140 159 150 128 129 146 184 265 334 306 253 242 317 380 428 452 463 742 625 420 294 263 239 240 244 232 214 200 210 239 267 309 312 295 281 303 481 544 545 563 531 475 467 484 461 447 441 435 426 437 434 432 424 408 403 397 423 463 453 426 426 438 449 455 450 437 405 338 277 246 244 260 268 236 195 163 148 146 149 147 134 110 97 88 89 97 90 78 73 73 76 77 70 69 70 62 73 77 81 89 100 108 111 273 280 201 72 28 64 80 78 70 78 100 110 113 130 243 250 231 223 219 311 313 249 164 51 28 29 34 40 65 76 90 124 215 327 338 312 316 331 415 458 440 384 463 502 545 618 726 797 809 787 761 731 711 688 671 678 667 615 542 467 419 316 274 273 275 288 320 353 377 382 377 371 368 372 384 395 404 411 417 402 405 409 405 392 381 357 331 308 290 274 265 263 266 262 261 261 263 270 268 267 270 278 295 309 307 298 297 308 324 327 314 293 290 294 307 330 371 405 429 447 470 518 568 623 673 695 666 630 601 586 565 552 536 528 544 542 530 522 510 470 428 390 364 351 331 311 299 278 232 258 346 422 456 439 357 319 309 309 318 332 349 356 340 329 341 358 372 378 354 345 342 334 323 311 307 308 305 340 349 359 380 401 422 476 523 526 489 458 434 412 383 331 313 326 354 360 328 295 265 238 214 206 191 169 153 134 111 99 104 108 150 168 158 128 111 103 108 119 123 107 108 116 139 221 267 271 268 297 336 437 478 456 456 556 473 346 261 231 222 238 252 239 230 205 207 243 286 320 325 315 304 313 481 556 559 576 580 542 513 515 535 484 455 437 422 419 425 429 419 386 380 389 416 446 438 424 429 445 460 454 448 438 402 310 276 252 238 232 229 215 191 163 141 121 118 112 101 98 92 79 72 77 75 77 82 87 95 94 78 76 81 70 73 76 81 89 95 112 126 101 110 80 24 25 44 50 51 55 66 64 52 41 48 139 124 71 24 23 216 280 200 32 35 29 34 48 58 74 86 97 109 126 293 337 323 324 344 364 372 376 390 503 562 607 667 769 806 802 771 732 721 705 684 670 678 719 717 668 582 488 382 314 281 273 281 305 321 335 366 362 352 349 360 383 409 417 414 408 406 418 418 401 381 357 335 315 296 275 264 261 262 264 260 259 259 259 265 265 265 267 277 298 309 305 297 299 313 322 313 294 285 288 294 307 332 378 409 431 448 463 505 558 617 666 669 648 619 597 585 558 544 529 522 533 527 510 494 478 449 420 383 354 337 312 295 294 305 321 334 378 426 454 432 362 327 316 313 316 334 341 337 332 333 346 369 391 378 391 387 371 352 352 351 348 343 338 342 353 371 391 398 415 451 488 506 488 460 438 424 408 375 351 345 358 377 372 338 293 261 236 213 203 202 194 175 154 137 128 124 148 154 147 136 110 100 102 110 114 103 100 93 87 157 229 287 343 411 419 450 435 390 400 435 418 350 251 216 218 241 259 245 235 210 210 245 274 299 300 286 273 290 450 549 569 583 602 558 534 556 564 517 469 436 427 415 410 413 410 364 362 382 412 435 429 416 419 435 451 452 449 418 355 286 260 237 215 199 199 197 183 164 145 113 98 89 84 88 89 85 76 65 67 68 68 70 81 80 84 85 83 88 83 82 84 90 100 121 137 31 34 34 31 33 41 42 41 41 40 38 37 36 36 37 38 32 23 23 220 279 197 35 38 32 39 53 63 80 99 116 131 152 314 357 342 330 352 372 381 401 466 559 609 651 704 777 799 792 752 686 674 681 682 680 686 725 756 754 704 594 485 396 343 330 330 337 342 342 342 326 314 316 340 385 417 426 420 408 417 427 420 396 364 332 313 298 282 265 260 260 261 260 253 251 250 253 262 266 265 270 284 305 311 309 305 305 314 315 303 287 283 291 299 314 340 381 408 430 447 457 498 566 621 647 646 634 614 595 581 546 528 519 514 507 506 489 470 452 430 403 390 376 346 316 301 306 326 355 375 396 416 430 417 361 335 328 325 325 344 354 351 347 351 360 380 402 390 398 409 428 457 433 400 388 387 367 334 352 382 398 393 406 431 464 493 484 462 445 435 425 412 391 373 368 381 390 370 333 309 294 239 206 210 217 211 203 186 157 154 168 175 171 162 137 131 131 126 116 113 96 75 69 108 198 318 421 440 426 348 294 302 346 427 439 376 262 226 229 248 260 232 230 217 220 252 284 308 306 288 272 310 428 527 581 610 593 572 558 556 563 525 473 434 423 421 401 388 383 364 354 379 413 424 420 407 409 422 430 425 412 369 294 239 209 193 184 176 180 177 174 168 144 111 94 85 79 83 79 77 75 68 69 72 72 69 72 80 83 81 79 87 95 93 87 94 107 125 137 36 36 37 39 41 41 41 40 39 38 37 35 35 34 35 35 30 24 27 216 271 190 38 40 31 43 60 67 88 118 214 325 328 358 359 350 350 373 409 425 450 516 590 651 706 756 792 806 796 751 681 662 667 680 689 686 720 753 771 752 661 556 466 407 385 378 376 374 365 342 329 325 334 360 411 440 442 432 427 434 432 413 381 341 313 300 289 274 264 259 258 255 247 240 237 238 245 259 266 270 279 296 312 314 313 311 309 310 306 299 292 292 296 304 324 355 376 403 427 446 457 500 567 613 628 628 629 611 590 572 523 505 502 499 483 485 472 455 435 412 392 389 384 359 333 315 318 341 370 394 407 411 411 417 375 348 336 329 333 355 372 379 375 360 362 380 404 394 398 413 429 434 423 429 418 389 376 386 402 414 417 412 407 425 453 464 480 479 457 429 429 425 414 400 389 390 416 415 387 348 339 277 230 225 239 236 236 226 200 194 194 200 206 196 175 160 153 150 128 134 118 96 98 128 241 376 486 518 381 284 241 249 312 355 356 323 282 239 235 252 263 217 225 230 241 269 317 338 326 297 272 316 412 516 599 616 553 514 525 583 568 519 493 481 424 420 400 365 330 376 358 376 409 412 409 400 400 408 404 402 389 357 310 257 219 189 176 197 177 173 177 174 131 104 99 95 80 84 73 70 75 75 76 76 73 72 81 83 84 86 86 93 103 105 100 102 108 119 126 32 33 35 38 40 41 42 40 38 37 36 35 35 34 35 36 31 30 47 60 68 62 47 45 33 44 61 85 241 288 325 360 362 362 362 364 376 407 447 474 509 576 640 711 763 792 806 812 800 766 712 673 666 678 693 696 726 734 726 697 634 552 489 444 417 403 401 393 381 369 373 385 401 425 464 485 470 451 453 447 428 395 356 322 303 298 286 265 258 250 246 239 226 229 225 230 242 252 266 278 293 311 319 324 320 312 305 309 302 302 310 312 303 306 330 372 369 399 426 447 468 517 560 597 620 616 621 604 576 548 497 484 481 479 467 473 465 451 432 398 387 381 373 363 350 327 322 339 370 398 412 410 396 392 369 347 333 329 339 355 372 384 381 360 360 374 393 393 392 404 421 428 429 423 418 414 399 411 423 431 431 427 426 439 460 481 500 472 440 429 432 426 417 407 396 405 415 428 427 382 342 309 285 272 266 258 254 248 234 229 220 225 238 233 211 186 169 162 150 162 145 114 111 152 241 365 465 377 309 269 252 252 277 363 378 323 271 222 221 245 260 223 232 247 261 279 334 354 334 289 263 286 386 511 601 584 541 509 517 586 563 515 488 489 471 420 381 337 290 364 361 368 387 392 395 388 383 381 380 382 368 339 299 252 225 211 209 219 206 204 198 173 104 106 109 101 92 85 80 79 81 80 80 79 77 76 87 84 82 84 84 93 99 105 115 120 121 110 101 25 25 31 38 38 40 41 40 38 38 40 39 38 38 39 31 129 186 40 43 47 55 60 46 34 47 114 233 309 339 352 358 367 366 368 373 387 420 477 524 574 639 716 795 833 835 827 817 802 778 744 693 666 665 675 685 700 675 622 564 529 494 472 453 434 416 413 406 397 398 412 430 454 486 525 529 498 469 465 446 410 367 331 319 312 302 278 242 221 224 222 218 219 222 227 237 252 263 287 301 311 321 332 349 351 337 314 318 312 332 363 340 315 307 328 373 371 400 426 450 485 552 591 610 615 610 600 580 550 510 478 469 466 463 458 474 469 454 431 389 382 373 364 361 360 333 317 326 355 348 385 410 386 359 353 342 330 327 337 346 356 366 366 352 357 368 376 380 379 390 408 419 429 425 423 427 425 429 432 434 433 424 418 433 462 487 505 496 467 433 427 425 410 393 392 402 409 411 407 403 355 328 317 312 287 286 277 258 241 248 245 247 258 261 237 211 185 160 154 172 157 121 113 145 217 338 467 419 335 286 254 207 218 277 304 274 189 184 212 229 214 234 244 251 256 260 311 348 336 281 257 264 366 496 578 554 551 547 546 577 556 511 482 481 469 376 291 228 197 272 313 336 350 356 370 368 352 332 339 334 317 291 261 235 224 224 228 222 216 210 205 198 130 102 91 88 90 87 86 84 82 79 80 82 83 83 87 82 78 78 81 91 102 115 128 140 125 108 98 37 37 37 38 37 27 35 41 41 43 46 47 47 45 32 160 163 99 42 46 51 65 75 53 36 55 159 329 334 334 339 352 371 370 370 373 384 413 487 561 626 675 710 772 847 885 834 817 794 766 734 704 658 629 612 596 576 527 465 418 426 449 456 449 431 414 414 417 424 439 468 490 513 544 583 543 497 464 448 421 377 346 331 324 323 301 264 223 216 208 204 209 222 228 232 244 261 273 291 301 311 326 352 354 343 327 314 335 344 342 338 349 309 301 321 357 399 418 440 470 504 562 585 598 608 604 583 554 521 490 463 457 457 459 462 477 472 441 396 380 370 361 357 360 365 330 316 330 338 250 327 408 387 360 358 351 339 329 329 334 340 344 348 343 349 357 357 358 354 363 386 417 439 446 446 447 456 447 440 436 431 419 403 415 450 472 485 474 448 419 424 424 414 399 386 380 392 403 406 399 380 347 319 312 320 315 300 277 253 267 266 263 264 264 240 218 191 153 135 154 149 122 122 161 225 316 415 427 359 284 232 230 202 221 255 269 186 180 207 228 216 235 220 212 216 215 277 345 361 312 279 289 369 474 550 551 542 549 575 571 560 521 483 468 441 335 228 164 188 159 200 265 318 348 356 348 321 278 272 256 239 223 214 210 215 214 197 168 200 224 226 220 168 143 128 116 127 124 106 87 83 74 78 83 88 98 91 87 88 92 113 124 134 142 148 144 129 115 103 36 37 38 38 38 37 40 43 45 46 42 41 43 68 176 156 97 44 45 48 66 94 130 166 65 119 243 362 343 327 329 346 369 368 365 367 378 404 470 555 624 640 540 536 692 848 763 779 758 712 663 662 630 582 528 476 419 366 352 368 383 427 452 460 453 439 431 432 446 470 493 516 545 574 587 541 496 455 420 382 353 343 342 335 315 272 232 209 208 207 216 230 241 233 243 254 264 276 287 292 304 325 330 331 323 316 328 339 347 343 331 329 302 304 334 385 427 441 474 511 518 553 575 589 598 589 564 526 490 471 455 453 457 461 460 474 463 429 386 371 359 351 345 341 328 321 327 337 325 362 387 394 386 378 372 367 357 340 330 332 335 337 347 342 340 341 344 337 330 341 377 438 461 473 474 468 476 456 439 429 419 403 386 399 435 453 454 445 430 415 418 421 415 404 395 374 374 385 396 395 395 380 361 349 353 356 335 297 273 278 275 270 264 241 214 189 168 149 119 128 134 129 150 204 258 305 343 385 349 288 240 243 213 210 232 264 235 223 209 196 199 210 202 202 216 236 285 351 390 370 327 336 383 456 539 547 517 529 579 562 558 520 474 451 413 305 203 145 146 147 184 235 285 312 321 318 301 266 247 220 196 179 173 188 203 191 141 111 165 207 218 227 204 174 144 124 118 107 96 89 86 91 90 90 101 125 102 101 113 124 161 166 164 162 158 143 121 104 97 37 39 40 40 40 40 42 44 46 47 45 42 90 181 281 184 92 76 139 138 155 180 224 301 156 234 339 366 327 319 328 344 360 360 358 362 375 402 432 479 514 520 488 467 471 512 582 641 631 602 583 594 589 572 542 503 459 391 361 365 374 413 444 463 467 459 443 437 434 432 495 533 555 563 555 543 507 462 421 378 360 353 345 319 272 235 212 203 208 229 245 254 255 231 240 251 259 268 277 288 300 314 317 318 318 319 320 342 353 355 347 324 311 319 349 398 440 470 492 507 519 546 567 582 585 567 533 499 473 460 454 457 459 459 456 458 441 412 381 370 325 306 306 301 287 298 317 332 327 351 378 393 387 381 378 377 371 354 335 330 332 337 353 353 349 346 344 339 343 368 414 472 473 481 482 472 471 447 424 409 404 384 371 380 411 437 435 430 424 421 418 417 412 406 402 387 383 385 388 397 396 392 387 382 381 368 338 302 296 295 285 266 241 238 221 193 163 148 137 135 136 145 191 227 269 300 308 350 331 303 279 246 215 215 236 260 262 237 204 182 185 219 219 209 209 248 290 347 388 382 370 374 396 440 523 469 513 564 552 537 535 504 457 432 393 291 196 144 126 131 153 185 218 248 248 243 239 232 220 199 180 171 180 212 212 173 108 104 129 151 164 197 198 179 156 141 124 103 88 81 80 113 137 149 146 123 106 99 109 138 170 173 167 163 156 135 109 89 93 180 69 42 39 35 34 40 45 48 48 44 45 147 284 283 283 190 171 288 293 296 299 302 303 299 302 308 314 312 314 326 340 350 353 354 359 373 399 430 469 499 509 492 472 456 450 457 457 474 512 562 594 619 623 606 576 547 448 390 376 370 391 424 451 463 455 443 440 440 440 506 542 547 533 526 513 489 461 431 402 378 354 320 271 235 217 209 209 218 250 263 260 251 233 238 246 254 267 275 287 297 301 307 309 313 319 322 350 363 367 360 336 334 341 368 417 448 479 498 506 515 539 561 573 569 546 507 477 460 456 454 457 457 453 447 438 420 395 368 345 291 270 273 271 261 291 318 325 316 334 360 379 384 388 384 381 380 379 359 340 340 364 374 367 359 352 347 348 358 385 424 460 472 473 470 469 474 439 410 399 404 383 362 358 381 426 434 431 427 429 429 421 414 409 406 400 396 395 397 400 399 396 396 405 403 384 352 316 288 285 280 270 258 269 244 209 180 171 162 157 152 148 170 231 276 298 309 337 328 317 310 267 208 211 245 265 264 238 225 219 174 207 210 200 201 252 307 362 396 393 372 363 378 429 538 472 482 506 467 488 507 491 448 417 365 283 209 162 145 136 138 144 150 181 178 176 188 195 193 200 212 219 227 234 211 161 110 104 103 102 106 136 151 160 163 153 137 111 91 86 86 103 123 135 128 107 106 125 151 147 159 162 160 157 142 119 98 85 85 275 172 146 138 129 121 122 123 98 46 38 44 153 285 284 283 285 288 294 302 307 309 311 312 306 302 302 307 310 313 322 332 342 346 347 357 377 408 448 484 506 511 503 486 459 433 414 360 415 499 575 619 641 648 644 629 603 512 444 405 375 384 409 433 446 439 443 453 467 483 524 550 547 522 499 468 451 444 440 424 387 337 283 233 218 216 218 224 241 260 259 245 231 229 238 248 258 272 278 287 293 296 302 306 314 328 345 367 378 378 369 361 365 371 394 443 463 484 500 509 510 531 551 558 546 518 481 456 448 451 453 453 449 442 435 422 407 389 363 326 278 257 255 249 242 282 314 316 312 327 348 370 387 397 393 390 390 394 391 384 382 394 429 399 373 361 361 362 376 396 418 429 441 464 478 463 475 443 410 391 395 382 362 360 386 420 437 444 443 436 442 436 427 419 414 409 403 403 411 407 403 402 405 414 406 388 364 333 282 286 284 279 285 294 284 266 244 215 183 159 152 164 137 216 279 299 300 329 322 320 333 295 216 201 236 272 275 266 273 279 206 203 204 212 233 276 331 381 413 409 370 362 379 412 462 463 453 430 403 420 461 474 444 394 300 261 241 206 190 180 164 142 124 133 128 127 138 152 170 190 208 222 222 217 198 166 134 113 105 104 101 98 112 134 151 148 136 116 107 115 117 111 108 107 103 96 103 117 128 104 125 140 144 141 106 94 91 90 93 283 285 288 292 294 294 292 291 221 76 50 65 171 288 289 290 293 300 310 322 330 329 329 330 259 276 302 317 325 328 329 317 299 334 336 343 368 415 469 500 513 513 502 487 452 415 391 363 442 528 592 634 649 656 657 652 618 542 477 427 386 394 410 424 431 428 445 473 505 532 552 566 559 529 480 442 424 427 439 425 374 312 256 224 217 225 234 243 260 255 243 228 218 227 244 258 268 273 279 286 291 296 304 317 333 353 374 387 394 392 386 393 398 400 417 455 470 495 509 509 503 524 541 541 520 487 455 439 436 440 445 444 437 427 421 408 394 379 358 320 287 260 241 236 239 267 292 302 308 322 338 359 386 396 397 396 399 405 408 407 412 430 462 450 426 410 420 380 389 407 411 418 427 456 477 462 464 438 412 394 384 381 379 383 397 425 464 482 475 448 449 450 445 435 427 423 416 410 412 422 410 407 415 408 393 379 358 328 290 297 299 300 322 316 310 299 279 246 197 168 158 153 138 232 310 335 328 330 323 320 325 317 229 203 240 274 311 317 314 306 280 249 241 254 285 306 344 388 427 433 380 368 397 458 519 473 436 429 411 411 421 425 397 244 225 225 223 224 233 223 202 171 135 116 108 106 108 118 135 150 166 197 201 193 170 135 118 112 109 106 101 98 101 107 117 139 125 119 127 149 153 142 127 113 98 97 97 99 102 92 115 131 127 98 90 89 92 99 108 285 288 292 295 297 297 297 294 292 257 70 215 287 296 298 302 310 319 324 321 332 342 334 301 268 234 268 332 347 290 250 223 220 302 333 338 345 380 446 477 490 487 458 470 432 387 372 383 470 543 587 617 643 653 657 653 607 534 471 423 391 406 417 422 420 419 440 477 521 561 584 581 563 531 490 458 436 429 431 408 345 288 246 221 218 238 253 254 248 236 236 238 238 260 268 269 268 268 279 285 290 298 310 342 360 371 385 395 402 405 407 416 418 411 411 429 447 498 523 516 495 519 534 529 503 464 439 427 424 423 430 430 423 412 406 392 370 349 334 311 297 266 232 229 246 253 263 281 299 313 326 345 375 386 392 397 404 412 414 420 432 452 477 482 469 449 435 402 403 403 394 410 421 443 468 481 462 436 413 397 392 386 394 412 437 466 475 476 471 451 450 446 442 440 432 426 418 414 424 442 426 414 415 400 391 375 350 316 316 331 336 337 369 343 326 312 293 265 222 198 185 165 163 251 332 365 366 344 329 325 328 325 264 235 255 291 316 330 330 317 316 314 300 291 309 309 330 378 439 458 416 372 362 424 548 506 452 431 420 423 422 413 383 222 166 153 163 177 220 232 215 179 137 126 116 108 112 109 112 118 128 156 164 164 149 114 115 115 112 108 109 110 110 111 118 133 148 147 142 155 161 163 158 143 106 99 95 92 95 103 121 122 102 86 83 91 108 129 134 295 299 302 304 303 302 301 301 301 294 262 288 302 306 310 317 324 329 332 335 342 349 344 322 312 240 230 264 275 237 205 183 187 248 305 329 337 351 390 406 414 411 382 420 396 363 360 369 437 493 528 553 594 613 628 634 586 516 449 400 379 398 404 402 395 393 404 424 467 536 574 567 551 536 523 509 481 455 432 391 320 263 228 214 215 240 253 248 244 250 249 248 254 262 261 262 267 275 283 287 292 305 325 359 374 381 399 405 413 416 415 422 431 388 369 432 452 499 511 493 485 509 518 507 479 453 423 408 405 404 413 416 412 402 384 373 346 315 294 281 282 272 247 218 235 241 247 261 286 302 313 328 357 370 381 391 401 412 419 430 443 456 479 484 478 458 423 417 412 400 383 404 424 447 473 496 461 437 419 406 403 397 402 418 439 471 475 473 473 471 449 437 437 444 440 433 426 422 426 432 428 423 421 415 409 394 375 359 367 398 399 378 409 371 344 324 305 283 256 236 218 190 190 269 358 408 404 361 336 329 325 330 290 266 278 305 328 342 342 328 332 329 317 304 309 274 291 360 458 479 461 386 320 362 497 502 461 423 421 424 420 408 382 290 207 155 140 149 179 205 215 197 173 157 137 122 126 124 123 124 124 128 133 136 132 117 118 119 118 115 115 108 104 105 110 147 163 164 156 141 150 157 158 150 114 105 105 110 118 127 129 116 90 72 81 98 117 138 115 324 324 323 319 315 314 314 312 309 307 306 308 313 317 320 323 328 331 335 343 349 353 353 350 346 291 243 222 229 232 229 221 213 215 258 303 339 357 345 338 332 330 330 346 357 360 357 352 358 375 399 427 449 474 529 591 549 490 427 369 327 333 343 346 341 332 329 330 341 364 381 422 493 559 566 555 541 506 447 383 310 254 222 215 220 241 250 246 257 253 249 248 249 244 253 264 273 275 278 282 292 311 338 364 376 381 393 402 413 420 424 425 424 418 420 440 455 463 463 461 467 490 493 477 448 426 405 393 389 387 402 407 403 387 350 332 315 296 278 260 253 252 244 207 227 222 226 257 271 282 293 309 329 343 363 380 390 403 416 427 438 455 470 472 464 448 428 427 417 406 403 413 435 460 482 499 474 458 446 431 412 402 400 407 426 466 475 474 472 471 454 435 429 444 441 433 423 414 414 424 427 426 426 420 417 415 411 407 386 401 405 395 418 390 361 335 313 299 281 261 239 213 213 270 351 422 405 357 330 325 328 331 307 276 253 275 296 320 334 322 324 317 270 207 240 251 288 364 473 498 485 423 364 418 447 456 441 408 411 413 410 401 389 349 268 192 146 139 151 171 197 224 210 180 160 158 150 137 133 133 134 132 130 123 119 130 123 121 121 122 121 120 122 120 106 136 155 160 149 122 129 140 149 152 143 134 135 144 151 141 124 105 90 78 87 106 126 128 101 352 347 342 336 332 330 327 324 320 318 319 320 321 321 321 322 328 333 339 346 352 356 358 358 356 342 302 271 281 283 283 277 264 249 254 282 322 358 353 355 357 359 363 356 357 357 349 330 323 323 325 326 321 323 332 350 373 351 327 307 295 299 301 299 296 295 298 302 305 312 325 354 411 499 609 598 550 487 425 379 312 261 230 218 224 234 240 242 244 243 242 242 242 244 257 267 274 275 272 283 299 315 342 363 371 373 381 401 413 417 416 416 417 423 435 447 454 450 446 448 459 473 469 454 432 404 386 376 370 367 384 393 386 363 325 304 290 279 266 244 243 243 234 211 233 235 232 240 260 270 285 303 317 325 343 366 388 402 414 426 440 457 465 462 451 439 437 444 424 417 446 439 450 465 480 499 497 492 478 451 428 407 395 394 406 460 476 473 464 463 443 429 428 441 433 424 412 401 406 418 424 430 434 431 425 418 413 410 396 392 391 391 401 411 385 342 319 306 287 268 252 238 236 253 300 374 350 317 303 315 339 337 321 277 208 224 278 320 337 327 252 222 215 222 245 265 300 375 508 544 535 476 415 480 454 440 424 397 395 401 400 395 399 375 310 232 169 161 161 155 161 218 226 209 185 164 143 141 141 140 140 135 130 125 121 128 128 126 127 134 138 139 141 142 129 124 125 125 121 114 130 140 144 154 151 149 150 149 144 123 104 89 79 96 103 112 121 111 92 376 367 357 349 344 339 335 331 328 326 328 326 322 319 319 323 329 337 344 349 354 357 358 358 358 356 339 324 329 334 337 335 326 306 335 347 349 350 350 349 355 370 394 384 369 358 351 344 340 340 343 343 336 335 335 336 339 320 303 291 285 286 286 285 284 284 286 288 290 292 301 321 370 470 632 640 547 455 406 386 335 281 242 230 235 239 239 236 234 235 231 230 238 244 249 259 271 274 274 289 304 318 355 367 369 370 378 401 409 408 405 404 412 426 442 458 447 439 435 438 448 452 443 427 409 389 378 367 356 350 362 365 357 339 311 290 274 261 250 230 233 237 234 228 242 244 243 249 259 269 283 300 317 320 336 360 380 384 403 420 437 456 473 475 465 451 446 444 435 432 449 456 465 474 485 503 500 498 480 445 457 427 406 396 386 438 460 463 456 451 428 421 426 434 422 413 403 397 408 418 425 432 438 437 432 425 419 421 411 402 396 395 382 393 396 377 322 311 294 277 265 256 252 258 275 297 272 261 273 307 344 345 332 288 213 225 289 334 346 341 263 209 198 236 268 295 321 385 553 575 563 506 425 422 442 440 421 406 396 393 390 386 393 380 328 257 195 187 177 153 132 163 193 207 199 166 140 141 149 153 140 129 123 117 110 115 126 135 142 152 160 152 150 155 151 118 101 98 100 102 127 147 154 155 144 135 128 118 104 102 96 81 58 97 113 114 112 107 97 391 385 373 360 350 343 338 333 330 329 330 327 322 320 321 327 332 338 343 348 352 354 355 355 355 354 350 347 345 344 344 343 341 338 336 333 330 328 327 327 335 353 382 405 405 398 393 382 374 371 369 365 354 350 351 354 358 341 320 301 288 284 282 281 281 282 283 283 284 285 289 305 347 440 601 679 570 454 406 404 374 316 264 246 246 244 241 234 221 220 222 229 241 237 241 240 245 275 280 293 312 337 369 371 369 371 380 398 402 401 400 400 415 437 454 458 439 428 425 428 435 434 421 403 385 373 369 357 343 338 341 339 333 321 301 277 259 247 237 228 228 231 234 237 245 247 248 252 259 269 282 298 315 327 340 353 364 374 394 415 437 468 471 476 475 466 450 450 448 451 464 467 471 474 478 497 497 495 488 476 464 453 446 432 389 397 422 447 455 437 429 424 422 424 413 404 395 391 408 417 424 431 438 439 436 432 429 431 420 413 408 401 393 396 397 382 328 319 304 287 274 281 272 271 273 265 266 257 271 312 336 342 332 311 284 287 314 337 347 349 319 273 245 255 283 302 322 382 565 591 559 498 447 475 462 436 415 409 400 400 387 360 364 372 327 259 220 188 167 142 115 117 138 179 208 188 161 152 155 162 159 151 128 107 106 115 128 132 130 132 149 157 160 158 142 110 93 91 93 95 110 131 153 154 139 136 137 123 122 126 121 104 93 100 97 98 117 124 117 391 391 381 366 352 344 338 335 332 331 330 330 327 325 326 327 330 334 339 348 351 354 354 352 349 346 343 340 341 345 346 346 343 341 336 330 324 320 316 315 319 331 354 401 456 461 417 383 372 364 357 348 338 333 336 348 366 368 359 337 307 293 286 282 281 282 283 283 283 283 284 298 333 419 580 716 614 486 424 428 420 361 294 261 251 245 242 235 208 202 210 219 220 211 222 215 213 273 283 304 334 366 373 369 368 372 382 395 404 409 412 418 431 450 459 444 430 419 415 416 420 419 405 385 364 355 354 345 333 328 326 324 319 310 290 266 249 237 229 231 230 230 234 237 245 256 262 257 260 269 282 299 314 331 342 350 359 371 390 409 430 458 465 472 475 473 465 462 462 462 464 467 466 465 469 488 492 490 484 474 452 431 427 430 400 406 437 450 425 448 438 433 433 421 413 394 375 370 395 412 423 431 437 438 436 434 434 434 425 419 415 410 402 395 392 384 345 331 314 298 290 306 295 280 267 256 184 207 264 302 325 330 327 322 323 314 318 325 331 342 338 323 303 285 289 291 306 365 533 570 541 486 449 455 451 436 414 406 402 395 395 409 388 374 325 260 232 174 136 112 97 106 101 146 206 209 180 165 157 150 142 130 117 108 106 116 133 145 147 143 153 160 160 148 111 99 97 98 95 96 96 106 128 145 143 145 148 138 140 137 123 99 92 91 89 92 109 131 130 371 379 374 362 351 343 340 340 339 337 336 334 330 326 323 322 324 329 338 348 352 353 351 348 344 341 338 336 338 345 347 346 343 339 337 333 328 323 318 314 315 320 333 381 481 494 418 365 348 336 325 316 310 307 311 324 350 371 382 370 336 307 293 285 282 282 283 283 282 282 283 300 343 446 636 749 655 529 452 449 460 403 323 270 253 249 245 234 212 198 188 174 156 158 173 197 227 260 285 331 367 377 369 363 365 372 383 401 420 434 444 464 455 449 443 430 418 409 403 399 396 394 388 372 345 336 338 335 327 319 317 315 309 297 275 259 243 230 224 231 233 233 234 238 246 262 275 271 265 271 284 300 314 331 342 349 357 369 390 408 424 443 457 462 467 476 473 470 468 468 470 473 474 473 474 490 487 482 478 471 437 423 426 422 349 363 379 403 442 429 437 440 437 445 425 374 339 347 375 416 433 431 433 434 433 432 432 428 424 420 420 424 406 395 387 377 349 335 323 313 303 311 295 272 254 258 231 239 272 319 325 337 344 343 336 320 311 309 314 328 329 314 299 307 297 285 295 348 472 510 506 479 443 430 435 430 410 402 398 390 390 410 392 357 294 221 192 171 138 105 89 92 93 127 178 201 179 168 156 138 120 107 107 116 123 129 140 153 164 160 158 157 155 149 109 106 119 126 102 95 96 98 97 126 138 143 142 135 136 131 120 108 111 108 107 113 127 112 113 347 354 358 354 348 346 349 352 350 345 338 330 325 321 319 317 320 328 337 346 349 349 347 344 340 338 337 335 335 343 345 345 342 339 338 337 334 330 325 320 320 323 330 367 441 443 382 355 333 316 305 299 297 298 301 309 330 350 365 367 352 316 301 291 286 283 283 283 282 281 283 312 381 508 693 750 679 573 489 471 472 421 343 273 259 255 249 236 215 197 181 174 179 182 214 230 238 268 314 355 378 377 365 362 366 375 391 424 439 451 465 487 455 442 434 414 404 393 381 373 368 364 374 370 333 324 320 320 319 312 309 303 293 280 267 252 237 226 221 229 233 233 234 239 241 250 266 287 274 273 281 294 310 324 337 345 347 363 391 412 423 435 455 456 459 475 469 468 468 469 471 477 480 483 489 494 488 478 471 470 439 433 419 385 331 324 333 359 403 423 433 441 446 430 413 380 365 390 399 420 429 425 423 427 428 428 429 418 416 416 420 428 406 396 385 367 347 335 331 327 311 309 298 276 251 255 257 255 274 335 334 344 352 349 333 317 300 289 293 318 320 312 306 313 311 300 309 355 417 443 464 476 463 440 427 416 403 394 386 374 363 360 345 307 249 190 198 211 185 136 95 88 94 100 112 169 171 165 155 143 126 119 117 118 128 134 144 156 168 165 157 149 144 154 139 127 124 131 106 88 89 100 99 105 113 119 121 122 128 132 131 122 128 132 136 140 145 136 121 337 345 351 350 349 352 360 364 358 347 336 325 319 316 315 316 318 325 332 338 342 342 340 338 337 336 336 335 335 338 342 342 341 339 338 339 337 335 334 331 330 333 339 363 354 333 323 363 337 316 302 295 294 298 302 309 327 340 347 348 341 317 299 291 288 283 283 283 281 280 286 337 412 492 559 596 627 603 536 497 483 434 361 285 262 248 227 203 189 170 170 178 184 184 219 237 242 261 328 371 385 374 363 362 368 381 399 432 451 469 484 465 447 441 431 402 384 370 356 345 341 344 362 362 324 315 311 309 307 305 299 291 282 271 258 240 227 220 219 227 232 233 231 235 216 219 244 279 276 271 271 278 295 306 319 330 337 354 389 415 426 431 459 461 457 466 460 461 464 468 468 475 478 484 495 494 486 476 469 470 428 411 389 353 324 313 317 340 387 416 429 434 435 428 419 390 366 375 364 373 386 398 414 420 426 428 423 417 409 402 391 374 380 384 382 372 358 344 341 340 322 315 312 296 264 260 257 255 277 354 346 360 365 347 327 315 308 311 325 332 320 294 267 273 313 335 354 387 399 420 448 479 496 461 422 396 393 363 351 337 315 286 293 283 250 205 218 216 191 155 132 108 91 88 106 154 172 169 157 149 152 154 141 115 118 126 137 149 164 164 157 151 150 156 151 132 115 119 116 109 103 99 105 96 89 90 103 125 138 147 151 138 141 147 152 151 152 150 138 337 345 351 353 354 359 367 369 361 348 335 322 315 312 313 315 318 321 325 329 334 334 332 331 332 331 332 333 333 332 334 336 336 336 337 339 339 338 340 342 343 344 345 353 328 315 334 392 356 327 308 299 299 305 311 319 336 347 352 349 338 321 304 291 285 285 284 283 281 281 293 340 397 443 465 488 539 577 586 566 536 476 395 304 227 192 171 158 156 191 203 206 208 207 223 235 246 265 345 378 383 373 364 364 372 391 420 444 463 479 485 459 443 430 413 388 371 355 340 329 325 328 333 333 324 309 305 303 302 300 293 285 276 263 242 231 225 222 218 222 228 231 228 222 207 200 208 234 256 264 264 264 282 291 304 322 344 352 373 401 426 430 458 466 461 454 456 458 461 465 468 474 474 474 478 478 465 456 455 461 404 373 351 329 314 312 315 329 365 392 416 428 425 421 418 394 367 361 342 331 340 370 406 416 421 424 422 409 394 367 332 317 356 376 377 370 364 358 355 352 338 333 328 313 283 270 250 254 296 375 361 370 361 318 319 323 327 330 330 328 320 294 254 246 292 332 362 390 399 420 462 498 420 434 409 374 375 314 302 295 278 242 264 269 248 207 220 201 187 185 159 124 100 90 92 112 143 160 162 162 166 160 141 114 112 117 124 135 161 163 161 157 156 152 147 135 126 139 142 141 129 103 92 87 92 106 128 150 157 158 156 148 145 146 148 144 140 142 125 340 347 353 356 359 362 364 364 355 344 332 320 313 310 310 314 317 317 319 323 328 328 325 323 323 322 324 327 328 324 323 324 325 326 330 337 341 343 346 351 353 348 338 331 336 327 336 407 377 350 327 312 311 317 326 336 346 353 358 357 349 336 317 299 287 286 285 283 281 283 303 341 385 417 425 426 449 460 474 541 603 550 441 326 216 168 149 148 161 217 234 233 233 229 233 240 252 276 353 379 378 368 366 368 383 409 441 460 468 472 472 452 427 405 385 366 356 342 327 314 313 315 313 311 311 304 301 300 299 297 290 282 268 250 234 227 221 212 200 202 210 220 223 188 179 179 184 189 246 273 277 268 276 291 303 318 345 354 372 396 421 425 439 449 455 459 450 452 457 463 467 472 472 465 451 443 426 416 418 435 389 358 337 320 306 308 311 317 332 355 393 420 421 413 414 392 356 327 311 305 319 355 392 407 414 412 402 373 353 334 315 311 358 378 378 376 372 368 364 358 353 348 333 310 286 266 233 255 331 390 377 367 340 291 314 330 338 338 330 334 333 316 280 251 279 320 359 384 405 453 465 417 451 436 396 355 339 312 291 281 283 261 261 249 226 200 214 188 172 178 169 153 135 116 98 105 129 146 152 164 170 164 148 124 107 106 114 127 160 165 164 162 158 153 148 144 144 154 156 156 150 136 130 131 136 144 151 150 149 145 141 146 137 134 136 128 117 110 92 342 350 355 358 360 360 356 352 343 334 324 316 310 307 307 311 313 314 315 319 324 324 321 317 316 314 315 318 320 317 314 314 314 316 320 331 340 346 351 361 363 356 339 325 331 324 335 408 401 384 361 337 330 334 340 345 350 354 358 362 363 357 333 310 294 286 284 282 282 289 313 341 376 404 417 409 391 364 355 420 549 549 456 321 230 174 156 165 182 212 220 227 239 215 212 216 236 285 341 357 356 353 366 377 401 431 457 466 462 456 449 432 401 375 356 345 340 330 317 304 302 303 301 299 298 298 298 297 297 296 291 281 263 242 234 233 224 205 184 180 184 196 208 185 172 170 176 187 228 257 270 267 269 280 286 296 327 350 365 381 398 412 422 432 441 449 448 450 455 463 465 471 472 463 445 441 430 416 406 411 384 363 353 352 313 305 306 308 309 326 363 395 406 393 397 376 332 295 290 296 314 342 368 392 401 397 386 356 334 317 307 313 337 360 373 367 372 353 338 339 330 324 315 304 287 262 218 246 345 390 384 353 317 297 319 331 336 336 336 339 337 321 285 259 287 331 370 393 380 437 482 449 453 430 381 329 325 323 299 285 303 298 268 239 219 222 222 192 161 148 164 173 161 134 111 119 130 137 140 155 161 155 144 143 123 135 137 117 157 161 164 166 165 162 158 156 157 158 157 155 153 151 148 146 141 131 128 114 95 88 113 138 135 130 130 108 92 74 63 345 352 355 356 356 353 346 339 330 322 314 310 306 304 304 306 306 307 309 313 316 318 317 314 312 310 310 311 312 312 312 311 311 313 316 328 339 348 356 373 379 370 349 330 325 320 337 399 426 420 394 361 347 347 348 350 352 353 356 361 367 370 301 266 267 291 285 284 288 300 323 341 368 396 417 419 394 354 317 306 425 495 452 296 251 195 178 189 194 203 203 208 216 180 175 180 210 288 315 320 323 336 366 392 420 447 463 456 448 437 423 404 374 350 336 331 328 321 310 299 292 292 293 292 291 293 295 296 295 295 292 280 262 241 238 239 229 210 187 172 168 175 192 199 180 175 189 213 223 238 244 238 244 260 273 287 316 343 358 368 378 390 398 412 428 442 451 454 456 460 463 465 464 460 453 452 431 411 399 404 375 369 365 336 314 304 300 298 295 314 328 345 366 346 353 341 311 291 291 297 308 324 339 369 387 390 380 356 329 308 302 314 333 344 349 364 364 354 340 326 316 309 302 294 276 245 224 247 315 350 375 338 288 300 323 334 337 335 339 332 318 295 267 265 305 351 385 407 398 434 473 463 449 426 378 319 313 321 306 285 275 255 258 251 230 227 216 200 179 153 161 172 160 130 119 131 138 142 147 152 147 141 143 151 154 218 242 148 143 155 164 166 165 164 163 162 161 158 153 142 131 133 137 128 112 96 91 83 75 78 113 124 121 109 91 69 65 65 66 349 353 353 352 349 343 335 327 320 314 309 305 302 302 302 303 301 304 308 312 313 313 312 311 310 309 308 308 308 309 308 308 309 312 315 326 338 350 362 382 392 386 365 342 327 321 336 386 447 448 417 376 357 352 351 353 353 352 354 356 361 370 293 260 273 312 299 296 303 318 334 342 361 387 411 425 432 403 347 292 368 495 492 302 271 232 213 209 200 232 232 208 173 176 176 188 221 282 293 297 307 331 371 404 429 445 449 426 420 413 398 383 356 338 329 325 322 314 304 294 283 282 285 288 289 291 294 294 292 291 287 278 261 240 239 235 229 219 201 181 169 172 190 213 194 189 209 236 234 235 232 223 239 262 280 295 311 333 349 359 366 375 384 395 413 444 457 462 465 466 461 460 457 452 446 443 417 396 392 390 362 350 339 309 303 299 296 294 291 309 317 318 316 320 323 320 309 297 292 293 298 304 317 348 378 395 387 368 344 331 334 342 351 346 334 340 340 339 330 315 309 304 297 286 269 248 249 272 304 287 299 291 269 257 314 336 335 327 336 328 296 265 275 283 321 362 389 416 430 445 458 458 438 414 369 306 291 309 304 285 283 258 253 236 200 194 182 198 218 200 175 164 147 122 126 137 146 154 162 159 149 145 151 161 167 194 201 157 142 153 165 168 167 167 166 164 161 156 143 121 98 101 107 99 85 76 73 71 79 99 114 111 104 93 74 69 68 68 68 351 351 348 346 344 338 330 320 315 311 308 305 302 302 303 303 302 305 308 310 309 308 308 307 307 308 307 306 306 306 306 307 309 313 315 323 335 349 364 387 399 396 379 358 337 324 332 374 463 465 429 384 362 354 353 354 353 350 350 351 354 363 377 386 379 353 331 323 328 338 341 342 354 375 398 412 423 418 391 335 405 593 626 407 323 301 264 230 245 237 198 166 169 225 191 215 262 251 282 296 311 338 380 402 412 414 414 353 381 404 389 381 354 336 326 316 313 310 302 292 287 285 282 283 296 296 297 292 283 279 275 264 245 219 219 211 209 211 195 187 178 180 200 216 199 194 207 225 215 229 245 245 272 290 303 312 314 326 341 353 361 369 380 390 405 439 454 462 469 474 467 461 455 445 431 422 406 400 403 376 348 330 317 305 302 298 296 293 289 300 309 313 313 308 311 309 300 301 301 302 303 305 312 343 380 409 411 391 377 373 377 366 353 340 328 315 321 323 320 310 304 304 299 286 273 271 285 298 292 268 250 224 210 267 312 334 341 340 331 330 322 310 305 316 336 361 389 418 436 446 451 450 429 404 360 298 276 296 302 294 296 278 240 185 130 124 149 182 205 203 178 166 156 146 148 155 165 173 178 174 167 161 162 169 170 170 167 164 152 155 165 173 178 172 167 163 159 144 131 113 91 85 81 80 79 80 81 87 101 112 105 100 98 94 83 73 70 70 70 350 348 344 342 341 338 332 322 316 312 310 308 308 309 308 307 309 308 307 307 307 306 304 304 304 306 306 305 304 304 305 309 314 319 319 323 332 346 362 386 399 399 386 370 347 329 329 363 473 471 433 391 370 361 357 355 352 348 347 347 349 356 372 400 415 402 368 349 345 343 323 327 340 357 376 399 408 407 393 367 472 686 755 588 499 407 327 270 250 197 172 162 160 166 225 246 246 269 288 301 318 341 368 371 371 377 399 405 408 406 398 390 362 343 331 317 310 304 295 286 282 281 284 292 305 312 303 279 248 230 209 176 140 113 107 103 125 163 165 181 179 179 197 201 181 168 166 166 117 167 235 254 306 315 321 331 330 332 341 352 362 371 382 394 407 422 444 457 467 475 469 462 455 444 422 399 390 390 388 364 344 323 306 303 301 300 299 296 290 294 298 300 299 287 288 297 311 308 309 307 303 300 309 338 378 418 442 418 374 331 313 305 300 300 305 314 320 321 317 309 302 303 301 293 294 299 311 316 298 275 261 247 242 284 322 342 348 346 336 325 312 298 285 300 318 349 401 426 441 446 444 442 427 403 361 299 274 281 292 301 311 298 256 197 134 108 125 144 150 156 158 160 162 166 162 199 220 213 208 198 184 172 169 170 174 176 174 168 149 135 139 172 174 170 164 155 138 119 106 97 90 88 84 81 83 96 104 118 122 106 102 108 107 95 86 83 84 86 87 346 343 340 339 339 338 335 326 319 314 312 312 315 318 316 313 315 312 309 307 307 305 303 302 303 305 305 303 302 303 306 311 319 326 327 327 331 340 354 377 395 397 386 371 349 332 326 345 442 444 415 384 374 370 367 363 357 352 349 347 347 352 365 390 408 404 377 347 323 306 303 319 330 342 359 388 402 403 393 377 408 495 548 526 502 462 381 296 260 234 188 158 165 228 268 269 258 276 290 305 319 331 335 338 345 361 389 405 409 408 404 388 358 343 336 321 304 297 289 277 272 272 273 279 297 307 300 277 245 225 199 161 121 94 102 102 104 107 103 140 165 174 165 160 154 145 130 100 131 125 106 122 293 339 349 353 354 359 358 360 369 382 392 398 401 408 438 457 465 466 453 452 447 434 415 381 372 370 360 357 344 323 302 299 299 301 302 300 291 288 289 291 289 281 279 286 302 308 308 303 297 297 308 338 383 432 444 426 384 337 315 309 306 305 308 316 311 308 306 303 302 303 302 301 311 312 311 311 315 298 296 296 292 295 327 343 351 375 339 314 297 285 284 297 334 382 410 431 445 448 441 434 423 404 367 302 275 266 273 292 310 297 268 226 176 141 135 135 136 148 159 168 179 194 206 219 223 219 210 199 190 181 172 169 176 185 186 166 128 102 106 152 162 154 140 125 96 92 88 82 82 95 93 91 102 133 138 131 115 96 117 129 116 85 84 93 96 93 86 340 339 337 335 337 338 337 328 319 313 312 314 321 323 321 316 316 315 313 310 308 307 305 302 302 305 305 303 302 304 307 311 317 324 328 328 329 333 343 362 385 392 383 364 347 334 326 332 378 396 390 376 375 379 380 376 367 357 352 348 345 346 359 381 398 399 374 341 311 292 295 315 324 334 352 384 403 410 402 379 370 378 392 401 390 393 378 344 299 262 231 218 227 245 262 264 262 271 281 294 306 312 312 327 340 358 392 404 403 397 387 365 347 338 331 318 301 294 287 277 268 268 272 281 295 292 285 277 269 264 248 194 133 105 106 121 137 145 142 146 129 120 146 108 123 139 137 135 148 163 166 159 313 351 354 355 359 360 356 351 354 370 385 391 392 400 428 445 454 458 434 433 421 397 390 370 366 367 362 360 344 321 300 294 297 300 301 295 287 280 281 286 287 284 282 285 296 306 305 299 292 293 305 332 372 413 423 412 393 370 333 322 313 311 318 317 306 299 297 300 305 306 305 302 295 298 292 288 314 312 313 315 318 300 318 331 339 364 328 304 288 276 281 303 348 396 412 421 432 439 438 430 411 388 358 307 275 263 262 268 279 269 248 223 202 179 158 149 156 161 166 181 201 212 221 225 225 222 217 215 208 190 159 153 164 182 196 160 109 83 91 124 148 130 103 92 82 88 88 83 81 87 97 107 115 130 128 112 95 105 135 131 103 73 94 105 99 83 74 336 335 334 333 333 337 338 331 318 311 310 314 322 323 321 317 313 314 314 313 310 310 307 304 301 302 303 304 305 307 309 311 313 316 321 321 322 325 332 348 373 382 374 353 342 336 332 332 347 363 370 371 375 384 387 385 376 363 354 346 342 341 352 371 387 391 370 341 312 292 292 313 325 337 356 390 413 418 403 373 362 353 343 332 313 315 333 349 341 312 294 280 267 253 253 255 256 258 266 275 285 294 299 328 315 312 389 396 391 379 363 343 334 327 319 305 294 291 287 279 271 273 279 288 294 278 271 276 287 283 275 240 194 158 148 151 165 179 161 146 126 121 147 127 138 149 151 152 162 186 213 235 299 320 343 369 346 349 341 333 343 361 368 376 388 398 423 450 465 454 414 408 401 384 371 355 350 356 373 370 356 327 293 285 294 298 295 285 280 273 274 283 284 285 287 291 298 306 303 296 289 291 302 324 356 389 399 407 406 389 348 331 321 316 316 310 303 297 292 296 297 298 297 293 290 289 286 282 287 293 297 306 321 299 300 307 313 321 307 296 287 276 286 324 366 399 415 428 432 428 418 420 410 386 346 293 264 258 260 256 254 241 226 213 207 195 177 168 183 186 187 194 204 212 212 212 211 205 211 218 218 205 170 161 163 173 189 163 114 84 88 119 140 116 82 78 95 103 100 90 85 90 108 126 126 118 109 105 111 134 131 105 83 97 128 119 92 67 67 334 333 333 331 330 333 337 335 322 313 312 316 318 319 319 317 314 313 313 313 313 312 306 300 295 298 304 305 306 307 308 308 309 312 316 315 317 319 324 336 366 382 378 352 344 346 348 346 342 350 359 366 370 380 387 388 383 369 356 346 340 338 346 361 374 379 365 345 320 300 297 316 332 351 378 414 427 418 396 371 373 377 369 345 319 308 313 330 352 364 364 341 301 282 262 251 247 251 256 258 265 280 293 330 305 287 372 376 371 360 347 331 322 315 306 292 283 285 286 280 276 274 279 285 284 276 272 279 291 285 279 268 245 208 200 184 178 181 167 151 142 146 169 162 164 166 167 165 177 202 234 263 289 238 206 236 317 330 330 333 345 362 370 380 395 395 421 447 461 451 415 395 386 384 373 358 355 361 367 371 344 307 277 281 290 293 291 283 279 268 267 278 276 283 289 294 298 304 301 294 288 290 299 316 340 367 379 404 417 405 362 339 324 316 314 308 301 294 289 286 288 289 289 288 287 287 286 284 285 288 291 295 300 293 286 283 285 288 289 292 292 283 301 341 378 402 416 429 427 415 405 405 397 372 330 284 262 251 247 242 242 243 239 227 218 213 198 188 202 215 218 211 201 210 205 196 184 175 174 191 209 215 196 183 183 190 187 168 128 94 87 132 143 123 96 94 113 124 123 112 107 104 115 132 136 124 119 121 122 108 88 75 86 138 143 113 80 68 69 Wind_Speed 19 19 19 19 19 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 24 24 25 25 26 27 27 28 29 29 30 31 31 32 33 33 34 35 35 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 31 31 31 31 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 19 19 19 19 19 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 26 26 27 27 28 29 29 30 30 31 31 32 32 33 34 34 34 35 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 18 18 19 19 19 20 20 21 21 22 22 23 23 23 24 24 24 24 24 24 24 25 25 25 26 26 26 27 27 28 28 29 29 30 30 31 31 31 32 32 33 33 34 34 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 18 19 19 19 19 20 20 21 21 22 23 23 24 24 24 24 25 25 25 25 25 26 26 26 27 27 27 28 28 29 29 30 30 30 31 31 32 32 32 33 33 33 34 34 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 31 31 31 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 18 19 19 19 20 20 21 21 22 23 23 24 24 24 25 25 25 25 26 26 26 27 27 27 28 28 28 29 29 29 30 30 31 31 31 32 32 32 33 33 33 34 34 34 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 13 12 12 12 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 19 19 20 20 21 21 22 22 23 23 24 24 25 25 25 25 26 26 27 27 27 28 28 28 29 29 29 30 30 30 30 31 31 31 32 32 32 33 33 33 33 34 34 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 19 20 20 21 21 22 22 23 23 24 24 25 25 25 26 26 26 27 27 28 28 28 29 29 29 30 30 30 30 31 31 31 31 32 32 32 32 33 33 33 34 34 34 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 20 21 21 22 22 23 23 24 24 24 25 25 26 26 26 27 27 27 28 28 28 29 29 30 30 30 30 30 31 31 31 31 32 32 32 32 33 33 33 33 34 34 34 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 21 21 22 22 23 23 24 24 25 25 25 26 26 27 27 27 27 28 28 29 29 29 30 30 30 30 31 31 31 31 31 32 32 32 32 32 33 33 33 33 34 34 34 35 35 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 22 22 23 23 24 24 25 25 26 26 26 26 27 27 27 28 28 28 29 29 29 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 33 33 33 34 34 34 34 35 35 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 15 15 14 15 15 23 23 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 29 29 29 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 33 33 33 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 26 26 25 25 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 24 24 25 25 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 33 33 33 33 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 26 26 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 24 25 25 26 26 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 33 33 33 33 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 24 24 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 25 26 26 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 24 24 23 23 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 26 26 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 24 24 23 23 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 25 25 24 24 24 23 23 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 24 24 23 23 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 22 22 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 30 30 30 31 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 30 30 30 31 31 31 31 31 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 23 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 29 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 25 25 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 19 19 19 18 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 13 13 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 26 26 26 26 26 26 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 26 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 25 25 25 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 24 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 24 24 24 24 24 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 23 24 24 24 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 23 24 24 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 23 23 23 24 24 24 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 22 23 23 24 24 24 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 23 23 23 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 22 23 23 24 24 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 27 28 28 28 28 27 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 23 23 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 23 23 24 24 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 23 23 24 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 24 24 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 24 24 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 24 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 24 24 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 24 24 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 24 24 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 24 24 25 25 25 25 25 25 26 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 23 24 24 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 14 14 14 15 14 14 14 14 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 23 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 27 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 23 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 23 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 17 17 17 17 16 16 16 16 17 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 20 21 20 20 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 17 17 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 20 19 19 19 19 19 20 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 20 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 20 19 19 18 18 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 21 20 19 18 18 17 17 17 16 16 16 16 16 16 16 17 17 17 18 18 18 19 19 20 20 21 21 21 21 22 22 21 21 21 21 21 20 20 20 20 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 21 20 19 19 18 17 17 17 16 16 16 16 16 16 17 17 17 18 18 19 19 20 20 21 21 22 22 23 23 23 23 23 22 22 22 22 21 21 21 20 20 19 19 19 18 18 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 21 20 19 18 18 17 17 17 16 16 17 17 17 17 18 18 19 19 20 20 21 22 22 23 23 24 24 24 24 24 24 24 23 23 23 22 22 21 21 20 20 19 19 18 18 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 22 21 20 19 18 18 17 17 17 17 17 18 18 19 19 19 20 21 21 22 22 23 24 24 25 25 25 26 26 26 25 25 25 24 24 23 23 22 22 21 21 20 19 19 18 17 17 16 16 16 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 24 23 22 21 20 19 19 19 18 18 19 19 19 20 20 20 21 21 22 23 23 24 24 25 26 26 27 27 27 27 27 27 26 26 26 25 24 24 23 23 22 21 21 20 19 18 17 17 16 16 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 25 24 23 22 21 21 20 20 20 20 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 28 28 28 28 28 27 27 26 26 25 24 23 23 22 21 20 19 18 17 17 16 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 26 25 24 24 23 23 22 22 22 22 22 22 23 23 23 24 24 25 25 26 26 27 27 28 28 29 29 29 30 29 29 29 29 28 28 27 27 26 25 24 24 23 22 21 20 19 18 17 16 15 15 14 14 14 15 15 15 16 16 16 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 28 27 26 25 25 24 24 24 24 24 24 24 24 25 25 25 26 26 26 27 27 28 28 29 29 30 30 30 31 30 30 30 30 30 29 28 28 27 26 25 24 23 22 21 20 19 18 16 16 15 14 14 14 14 14 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 29 28 27 27 26 26 26 25 25 25 26 26 26 26 27 27 27 27 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 30 30 29 29 28 27 26 25 24 23 21 20 19 18 16 15 15 14 14 14 14 14 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 29 29 28 28 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 31 31 30 29 29 28 27 25 24 23 22 20 19 17 16 15 14 14 13 13 14 14 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 30 29 29 29 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 31 31 32 32 32 33 33 33 33 33 33 33 33 32 32 31 30 29 28 27 26 24 23 22 20 19 17 16 15 14 14 13 13 13 14 14 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 30 30 30 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 31 31 31 32 32 33 33 33 34 34 34 34 34 34 33 33 32 32 31 30 29 28 26 25 23 22 20 19 17 16 15 14 13 13 13 13 14 14 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 31 30 30 29 29 29 29 29 29 29 29 30 30 30 30 31 31 31 31 32 32 33 33 33 34 34 34 34 35 35 34 34 34 34 33 32 31 30 29 28 26 25 23 22 20 18 17 16 15 14 13 13 13 13 14 14 15 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 31 30 30 30 29 29 29 29 30 30 30 30 30 31 31 31 31 32 32 32 33 33 34 34 35 35 35 35 35 35 35 35 35 34 34 33 32 31 29 28 26 25 23 21 20 18 17 16 14 13 13 12 12 13 13 14 15 15 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 31 30 30 30 29 29 30 30 30 30 30 31 31 31 31 32 32 32 32 33 33 34 34 35 35 35 36 36 36 36 36 35 35 35 34 33 32 31 30 28 26 25 23 21 20 18 17 15 14 13 13 12 12 12 13 14 15 15 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 31 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 33 33 33 34 34 35 35 36 36 36 36 36 36 36 36 36 35 34 33 32 31 30 28 26 25 23 21 20 18 17 15 14 13 12 12 12 12 13 13 14 15 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 31 30 30 30 30 30 30 30 31 31 31 32 32 32 32 32 33 33 33 34 34 35 35 36 36 36 37 37 37 37 37 36 36 35 35 34 32 31 30 28 26 25 23 21 20 18 17 15 14 13 12 12 12 12 12 13 14 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 31 30 30 30 30 30 31 31 31 32 32 32 32 32 32 33 33 33 34 34 35 35 36 36 37 37 37 37 37 37 37 37 36 36 35 34 32 31 30 28 26 25 23 21 20 18 17 15 14 13 12 12 11 11 12 13 13 14 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 34 34 34 35 36 36 37 37 37 38 38 38 38 37 37 36 36 35 33 32 31 29 28 26 24 23 21 19 18 17 15 14 13 12 12 11 11 12 12 13 14 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 33 34 34 34 35 35 36 37 37 37 38 38 38 38 38 38 37 36 36 34 33 32 31 29 28 26 24 23 21 19 18 17 16 15 14 13 12 12 12 12 12 13 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 32 31 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 35 35 36 36 37 37 38 38 38 38 38 38 38 37 36 35 34 33 32 30 29 27 26 24 23 21 20 18 17 16 15 14 13 13 12 12 12 12 13 13 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 18 19 19 20 20 20 20 20 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 35 35 36 36 37 38 38 38 38 38 38 38 37 37 36 35 34 33 31 30 28 27 25 24 22 21 20 18 17 16 16 15 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 17 17 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 35 35 36 36 37 37 38 38 38 38 38 38 37 37 36 35 34 33 32 31 29 28 27 25 24 22 21 20 19 18 17 16 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 17 17 18 18 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 36 36 37 37 37 38 38 38 38 37 37 36 36 35 34 33 31 30 29 28 26 25 24 22 21 20 19 18 18 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 17 18 18 19 19 20 20 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 36 36 36 37 37 37 37 37 37 37 37 36 36 35 34 33 32 31 30 28 27 26 25 24 22 21 21 20 19 19 18 18 17 17 17 17 17 17 16 16 15 15 14 14 14 13 13 14 14 14 14 15 15 16 16 17 17 18 19 19 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 36 36 36 37 37 37 37 37 37 36 36 35 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 20 19 19 19 19 19 19 19 18 18 18 17 16 15 15 14 14 13 13 13 14 14 14 15 15 16 16 17 18 18 19 20 20 21 21 22 22 22 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 36 36 36 36 36 36 36 36 35 35 34 33 33 32 31 30 29 28 27 26 26 25 24 23 22 22 21 21 20 20 20 20 20 20 20 20 19 19 18 17 16 15 14 13 13 13 13 14 14 15 15 16 16 17 18 18 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 35 35 34 34 33 33 32 31 30 30 29 28 27 26 26 25 24 23 23 22 22 21 21 21 21 21 21 21 21 21 20 19 19 18 16 15 14 14 13 13 13 14 14 15 16 16 17 18 18 19 20 21 21 22 22 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 34 34 33 33 32 32 31 30 30 29 28 28 27 26 26 25 24 24 23 23 22 22 22 21 21 21 22 22 21 21 21 20 19 18 17 15 14 14 13 13 14 14 15 16 16 17 18 19 19 20 21 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 34 34 34 34 33 33 32 32 31 30 30 29 29 28 28 27 27 26 26 25 25 24 24 23 23 22 22 22 22 22 22 22 21 21 21 20 19 18 16 15 14 13 13 13 14 15 15 16 17 18 19 20 21 21 22 23 23 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 34 34 33 33 33 32 32 31 30 30 29 29 29 28 28 28 27 27 27 26 26 25 25 24 23 23 23 22 22 22 21 21 21 21 21 20 19 18 17 16 15 14 13 13 14 14 15 16 17 18 19 20 21 22 23 23 24 25 25 25 25 25 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 30 30 29 29 28 28 28 28 27 27 27 27 27 26 26 25 25 24 24 23 23 22 22 21 21 21 21 20 20 19 18 18 17 15 15 14 13 14 14 15 16 17 19 20 21 22 23 23 24 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 32 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 32 32 32 32 32 31 31 31 30 29 29 28 28 28 27 27 27 27 27 27 27 27 27 26 26 25 25 24 23 23 22 21 21 20 20 20 19 19 18 17 17 16 15 14 14 14 14 15 16 18 19 20 21 22 23 24 25 26 26 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 32 32 32 33 32 33 33 33 32 32 32 32 32 32 32 32 32 32 32 31 31 31 30 30 30 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 24 23 22 22 21 20 20 19 18 18 17 17 16 16 15 14 14 14 14 15 16 17 19 20 22 23 24 25 26 26 27 27 28 28 28 28 28 28 28 27 27 27 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 29 29 28 28 27 27 26 26 26 26 26 26 26 27 27 27 27 27 26 26 25 24 23 22 21 20 19 19 18 17 17 16 16 15 15 14 14 14 14 15 16 17 19 20 22 23 24 25 26 27 28 28 29 29 29 29 29 29 29 28 28 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 28 28 27 27 26 26 26 25 25 25 26 26 26 26 26 26 27 26 26 26 25 24 23 22 21 20 19 18 17 16 16 15 15 14 14 14 14 14 15 16 17 18 20 21 23 25 26 27 28 29 29 30 30 30 30 30 30 29 29 29 28 28 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 30 30 30 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 27 27 26 26 25 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 24 23 22 21 19 18 17 16 16 15 15 14 14 14 14 14 15 16 17 18 19 21 23 24 26 27 28 29 30 30 31 31 31 31 31 30 30 29 29 29 28 28 27 27 27 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 27 27 26 26 25 25 25 24 24 24 24 24 25 25 25 25 25 26 26 25 25 24 24 22 21 20 19 18 17 16 15 15 14 14 14 14 14 15 16 17 18 19 21 23 24 26 27 29 29 30 31 31 32 32 32 31 31 31 30 30 29 29 28 28 28 27 27 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 26 26 25 25 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 23 22 21 20 19 18 17 16 15 15 14 14 14 15 15 16 17 18 19 21 22 24 26 27 28 30 31 31 32 32 32 32 32 32 32 31 31 30 30 29 29 28 28 27 27 27 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 22 21 21 20 18 17 17 16 15 15 15 15 15 16 16 17 18 19 21 22 24 25 27 28 30 31 31 32 32 33 33 33 32 32 32 31 31 30 30 29 29 29 28 28 27 27 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 24 24 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 22 22 21 20 19 18 17 17 16 16 16 16 16 16 17 17 18 19 21 22 24 25 26 28 29 30 31 32 33 33 33 33 33 33 32 32 31 31 31 30 30 29 29 28 28 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 26 26 26 26 26 26 26 26 26 26 26 26 27 26 26 26 26 26 26 26 26 25 25 25 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 19 18 17 17 17 16 16 16 17 17 18 19 20 21 22 24 25 26 28 29 30 31 32 33 33 33 33 33 33 33 32 32 32 31 31 30 30 29 29 28 28 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 18 18 17 17 17 17 18 18 19 19 20 21 22 24 25 26 27 29 30 31 32 32 33 33 33 33 33 33 33 32 32 31 31 31 30 30 29 29 28 28 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 19 19 20 21 22 23 24 25 26 27 28 29 30 31 32 32 33 33 33 33 33 33 33 32 32 31 31 31 30 30 29 29 28 28 28 27 27 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 20 20 21 21 22 23 24 25 26 27 28 29 30 31 31 32 32 33 33 33 33 33 33 32 32 32 31 31 30 30 30 29 29 28 28 27 27 27 26 26 25 25 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 21 21 21 20 20 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 21 22 23 23 24 25 26 27 28 28 29 30 31 31 32 32 33 33 33 33 33 32 32 32 32 31 31 30 30 30 29 29 28 28 27 27 27 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 20 20 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 21 21 22 22 23 24 25 25 26 27 27 28 29 30 30 31 31 32 32 32 33 33 33 32 32 32 32 31 31 31 30 30 30 29 29 28 28 27 27 26 26 26 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 21 21 20 20 19 19 18 18 18 17 17 18 18 18 18 19 19 19 19 19 20 20 20 21 21 22 23 23 24 25 25 26 27 27 28 29 29 30 30 31 31 32 32 32 32 32 32 32 32 32 32 31 31 31 30 30 30 29 29 28 28 27 27 26 26 25 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 19 19 18 18 18 17 17 17 17 17 18 18 19 19 19 19 20 20 20 21 21 22 23 23 24 25 25 26 27 27 28 28 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 29 29 28 28 27 27 26 26 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 19 19 18 18 17 17 17 17 17 18 18 18 19 19 19 20 20 21 21 22 22 23 23 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 31 31 32 32 32 32 32 32 31 31 31 31 31 30 30 30 29 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 19 19 18 18 17 17 17 17 17 17 18 18 19 19 19 20 20 21 21 22 22 23 23 24 24 25 26 26 27 27 28 28 29 29 29 30 30 30 31 31 31 31 32 32 32 32 31 31 31 31 31 31 30 30 30 29 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 19 19 18 18 17 17 17 17 17 18 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 19 19 18 18 17 17 17 17 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 25 26 26 27 27 28 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 19 19 18 18 18 17 17 17 17 17 18 18 19 19 20 21 21 22 22 22 23 23 24 24 24 25 25 25 26 26 27 27 27 28 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 28 28 27 27 26 25 25 25 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 19 19 18 18 18 17 17 17 17 17 18 18 19 19 20 21 21 22 22 23 23 24 24 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 29 28 27 27 26 26 25 25 25 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 19 19 18 18 18 17 17 17 17 17 18 18 19 19 20 21 21 22 22 23 23 24 24 24 25 25 25 25 25 26 26 26 26 27 27 27 27 28 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 29 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 19 19 18 18 17 17 17 17 17 17 17 18 18 19 20 21 21 22 22 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 28 28 29 29 29 30 30 30 30 31 31 31 31 31 31 30 30 30 30 29 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 18 18 18 18 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 19 19 18 18 17 17 17 17 17 17 17 17 18 19 19 20 21 22 23 23 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 29 29 30 30 30 30 31 31 31 30 30 30 30 30 29 29 29 28 27 27 27 26 26 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 20 20 20 19 19 18 18 17 17 16 16 16 16 17 17 18 18 19 20 21 21 22 23 23 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 28 28 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 27 26 26 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 19 19 18 18 17 17 16 16 16 16 16 16 17 17 18 19 19 20 21 22 23 23 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 28 28 29 29 29 30 30 30 30 30 30 30 29 29 29 28 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 22 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 19 19 18 18 18 17 17 16 16 16 16 16 16 16 17 17 18 19 20 20 21 22 23 23 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 26 26 26 27 27 27 28 28 29 29 29 29 29 30 29 29 29 29 29 28 28 28 27 27 26 26 26 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 22 22 22 22 23 23 23 22 22 22 22 22 21 21 20 20 19 19 19 18 18 17 17 16 16 16 15 15 15 15 16 16 17 17 18 19 20 21 21 22 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 27 27 28 28 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 22 22 22 22 22 22 22 22 22 22 21 21 20 20 19 19 18 18 18 17 17 16 16 15 15 15 15 15 15 15 16 16 17 17 18 19 20 21 21 22 23 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 26 26 27 27 27 28 28 28 28 28 29 29 28 28 28 28 28 27 27 27 26 26 26 25 25 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 21 22 22 22 22 22 22 21 21 21 20 20 19 19 18 18 17 17 16 16 16 15 15 15 14 14 14 14 15 15 15 16 17 17 18 19 20 21 21 22 22 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 27 27 27 27 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 21 21 21 21 21 21 21 21 20 20 20 19 18 18 17 17 16 16 15 15 14 14 14 14 14 14 14 14 14 15 15 16 17 18 18 19 20 20 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 21 21 21 21 21 21 20 20 20 19 19 18 17 17 16 16 15 15 14 14 13 13 13 13 13 13 13 14 14 14 15 16 17 17 18 19 20 20 21 21 21 21 22 22 22 22 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 20 20 20 20 20 20 20 19 19 18 18 17 16 16 15 14 14 14 13 13 13 12 12 12 12 13 13 13 14 14 15 16 17 17 18 19 19 20 20 20 21 21 21 21 21 22 22 22 23 23 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 20 20 20 20 20 19 19 18 18 17 17 16 15 15 14 14 13 13 12 12 12 11 11 11 12 12 12 13 13 14 15 16 16 17 18 18 19 19 20 20 20 20 20 20 21 21 21 22 22 22 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 19 19 18 18 18 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 19 19 19 19 19 19 18 18 17 16 16 15 14 14 13 13 12 12 11 11 11 11 11 11 11 11 12 12 13 14 15 15 16 17 18 18 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 19 19 19 19 18 18 17 17 16 16 15 14 13 13 12 12 11 11 11 10 10 10 10 10 10 11 11 12 13 13 14 15 16 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 21 21 21 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 18 18 18 18 18 17 17 16 15 15 14 13 13 12 12 11 11 10 10 10 9 9 9 9 10 10 11 11 12 13 14 15 15 16 17 17 17 18 18 18 18 18 18 18 18 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 18 18 18 18 17 17 16 15 15 14 13 13 12 11 11 10 10 10 9 9 9 9 9 9 9 10 10 11 12 13 14 14 15 16 16 16 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 17 17 17 17 17 16 16 15 14 13 13 12 11 11 10 10 10 9 9 8 8 8 8 8 9 9 10 11 12 12 13 14 15 15 15 16 16 16 16 16 16 16 16 17 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 17 17 17 17 16 16 15 14 14 13 12 12 11 10 10 10 9 9 8 8 8 8 8 8 8 9 10 10 11 12 13 14 14 15 15 15 15 15 15 15 15 15 16 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 16 16 16 16 16 15 15 14 13 13 12 11 11 10 10 9 9 9 8 8 8 8 8 8 8 9 10 10 11 12 12 13 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 19 18 18 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 16 16 16 16 15 15 14 14 13 12 12 11 11 10 10 9 9 9 8 8 8 8 8 8 8 9 9 10 11 11 12 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 15 16 16 15 15 15 14 14 13 13 12 11 11 10 10 9 9 9 8 8 8 8 8 8 8 9 9 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 15 15 15 15 15 15 14 14 13 13 12 11 11 10 10 10 9 9 9 8 8 8 8 8 8 9 9 10 10 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 15 15 15 15 15 14 14 14 13 13 12 12 11 11 10 10 10 9 9 9 9 8 8 9 9 9 9 10 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 9 9 9 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 14 14 14 14 14 14 14 14 13 13 13 12 12 11 11 11 10 10 10 9 9 9 9 9 9 9 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 10 10 10 9 9 9 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 8 9 9 9 8 8 8 8 8 14 14 14 14 14 14 14 14 13 13 13 13 12 12 11 11 11 10 10 10 10 9 9 9 9 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 16 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 10 10 10 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 10 10 10 10 9 9 9 8 8 8 7 7 7 7 6 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 16 16 17 17 18 18 18 19 19 19 19 19 20 20 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 9 9 9 8 8 8 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 11 11 12 12 12 12 13 13 13 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 9 9 9 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 12 12 12 13 13 13 14 14 14 14 14 13 13 13 13 13 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 15 15 16 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 11 11 11 10 10 11 11 11 11 12 12 13 13 13 14 14 14 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 14 14 14 13 13 13 13 14 14 15 15 16 17 17 18 18 18 18 18 19 19 19 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 13 13 13 13 13 13 14 14 14 14 13 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 10 10 10 10 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 14 14 15 15 16 16 16 16 16 16 15 15 14 14 13 13 13 13 13 13 14 15 16 16 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 13 13 12 12 11 11 10 10 10 9 9 10 10 10 11 11 12 12 13 13 13 13 13 13 13 13 13 14 15 15 16 17 17 18 17 17 17 17 16 15 14 14 13 12 12 12 12 13 14 14 15 16 16 17 17 17 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 13 13 12 12 11 11 10 10 9 9 9 9 9 10 10 11 11 12 12 12 12 12 13 13 13 13 13 14 15 16 17 18 18 19 19 19 19 18 17 17 16 14 13 12 11 11 11 11 12 13 14 15 15 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 12 12 11 10 10 9 9 9 9 9 9 9 10 10 11 11 11 12 12 12 12 12 12 13 13 14 15 16 17 19 20 20 20 20 20 20 19 18 17 16 14 13 11 10 10 10 11 11 12 13 14 15 16 16 16 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 14 14 14 13 12 12 11 10 10 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 12 12 13 14 15 17 18 19 20 21 21 22 22 21 21 20 19 17 16 14 12 11 10 9 9 10 11 12 13 14 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 14 14 13 12 12 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 12 13 14 16 17 18 20 21 22 22 23 23 23 22 21 20 19 17 16 14 12 10 9 9 9 9 10 12 13 14 14 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 16 16 15 15 15 14 14 13 12 11 11 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 10 11 12 13 14 16 17 19 20 21 22 23 24 24 24 24 23 22 21 19 18 16 14 12 10 9 8 8 9 10 11 12 13 14 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 15 15 14 14 13 12 11 11 10 10 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 8 9 10 11 13 14 16 17 19 20 22 23 24 24 25 25 25 24 23 23 21 20 18 16 14 12 11 9 8 9 9 10 11 13 13 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 Wind_Direction 175 176 178 179 180 182 183 185 186 188 189 190 190 191 190 190 190 188 187 186 184 182 181 179 177 176 174 173 172 171 170 169 168 168 167 167 167 167 167 167 167 167 167 167 168 168 169 169 170 170 171 171 172 172 173 173 173 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 174 174 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 179 179 179 179 178 178 177 177 177 176 176 175 175 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 170 170 170 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 175 175 175 175 174 173 173 173 172 171 170 169 169 168 167 166 165 164 162 161 160 158 157 155 153 151 149 147 145 143 141 140 138 137 136 136 135 134 134 133 132 132 132 132 131 131 130 130 130 130 130 129 129 129 129 129 128 128 128 128 128 128 128 128 127 127 127 127 127 126 126 126 125 125 125 124 124 123 123 123 122 176 177 178 179 180 182 183 184 185 187 188 188 188 189 188 188 186 185 184 182 180 179 177 175 174 173 172 171 169 169 168 168 167 167 167 166 166 166 166 167 167 167 167 167 168 168 169 169 170 170 171 171 172 172 173 173 173 173 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 171 170 171 171 171 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 174 174 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 179 179 179 179 178 178 177 177 176 176 175 175 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 175 175 175 175 175 176 176 176 176 176 176 175 175 175 175 174 174 173 173 172 171 171 170 169 168 168 166 166 164 163 162 161 160 158 156 154 152 150 148 146 144 142 141 139 138 137 136 135 135 134 134 133 133 132 132 132 132 131 131 130 131 130 130 129 129 129 129 129 129 129 128 128 128 128 128 128 128 128 127 127 127 127 126 126 126 125 125 124 124 123 123 123 123 177 178 178 179 180 181 182 184 185 185 186 187 187 186 186 185 183 182 180 179 177 176 174 172 171 170 169 168 168 167 167 167 166 166 166 166 166 166 166 167 167 167 167 167 168 168 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 179 179 179 178 178 177 177 176 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 172 171 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 174 174 175 175 175 175 175 176 176 176 176 176 176 175 175 174 174 174 173 173 172 171 171 170 169 168 168 167 166 165 164 163 161 160 159 157 156 153 152 150 147 145 143 142 140 139 138 137 136 136 135 134 134 133 133 132 132 132 131 131 131 131 131 131 130 130 129 129 129 129 129 129 129 128 128 128 128 128 128 128 128 127 127 127 126 126 126 125 125 125 124 123 123 123 123 177 178 178 179 179 181 182 183 184 184 184 185 184 184 183 182 181 179 178 176 174 173 172 170 169 168 168 167 167 167 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 169 169 170 170 171 171 171 172 172 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 171 171 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 173 173 173 174 174 174 174 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 179 179 178 178 178 177 177 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 169 169 169 169 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 175 175 175 175 175 176 176 176 176 176 175 175 174 174 173 173 173 172 171 171 170 170 168 168 167 166 165 164 163 162 161 160 159 157 155 153 151 149 147 145 143 142 140 139 138 137 136 136 135 134 134 133 133 133 132 132 131 131 131 131 131 131 130 130 130 130 130 129 129 129 129 129 129 128 128 128 128 128 128 127 127 127 126 126 126 125 125 125 124 124 123 123 123 177 178 178 178 179 180 180 181 182 182 183 183 182 182 181 180 178 177 175 174 172 171 170 169 168 168 167 167 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 169 169 169 170 170 171 171 171 172 172 172 172 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 174 174 174 174 174 174 175 175 175 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 177 177 176 176 175 175 174 174 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 169 168 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 173 174 174 175 175 175 175 175 175 176 175 175 175 175 174 174 173 173 173 172 172 171 170 170 169 168 167 166 166 165 164 163 162 160 159 158 156 155 153 150 148 147 144 143 141 140 139 138 137 136 136 135 135 134 134 133 133 132 132 132 131 131 131 131 131 131 130 130 130 130 130 130 129 129 129 129 129 128 128 128 128 128 128 127 127 126 126 126 125 125 125 124 124 123 123 123 177 177 177 178 178 179 179 180 180 180 180 180 180 179 178 177 176 175 173 172 171 169 169 168 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 169 169 169 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 174 174 174 174 174 174 175 175 175 176 176 176 177 177 177 177 178 178 178 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 177 177 177 176 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 172 172 171 171 171 171 170 170 170 170 170 169 169 169 168 168 168 168 168 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 174 173 174 174 174 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 171 170 169 169 168 167 167 166 165 164 163 162 161 160 159 157 155 154 152 150 147 146 144 142 141 139 139 138 137 136 135 135 135 134 134 134 133 132 133 132 131 132 131 131 131 131 130 130 130 130 130 130 130 129 129 129 129 129 129 128 128 128 128 127 127 126 126 126 126 125 125 124 124 124 123 123 177 177 177 177 177 178 178 178 179 179 179 178 178 177 176 175 174 173 171 170 169 168 168 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 174 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 178 178 178 178 178 178 177 177 177 176 176 175 175 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 170 170 170 169 169 169 169 168 168 168 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 173 173 174 173 174 174 174 175 175 175 175 175 175 175 175 175 174 174 173 173 172 172 171 170 170 169 168 168 167 166 165 164 163 163 161 160 160 158 157 155 153 151 150 147 146 144 142 141 139 138 138 137 137 136 135 135 135 134 134 133 133 133 132 132 132 131 131 131 131 131 131 130 130 130 130 130 130 129 129 129 129 129 128 128 128 128 127 127 126 126 126 126 125 125 125 124 124 124 123 176 176 176 176 176 176 176 177 177 177 177 176 176 175 174 173 172 171 170 169 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 171 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 178 178 178 177 177 177 176 176 176 175 175 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 169 169 169 169 168 168 168 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 171 171 171 172 172 172 172 172 173 173 173 174 173 174 174 175 175 175 175 175 175 175 174 174 174 173 173 172 172 171 170 170 170 168 168 167 166 165 164 163 162 162 161 160 159 157 156 155 153 151 149 147 146 144 142 141 139 139 137 137 137 136 136 135 135 135 134 134 133 133 132 132 132 132 131 131 131 131 131 131 131 131 130 130 130 130 130 129 129 129 129 128 128 127 127 127 126 126 126 126 125 125 125 125 124 124 124 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 171 170 169 168 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 168 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 172 171 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 175 175 175 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 171 171 170 170 170 170 169 169 169 169 168 168 167 167 167 167 166 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 175 175 175 175 175 175 174 174 173 173 173 172 171 171 170 170 169 168 167 166 165 165 164 163 162 161 160 159 158 157 155 154 153 151 149 147 145 144 142 141 139 139 138 137 137 136 136 135 135 134 134 134 133 133 132 132 132 132 132 131 131 131 131 131 131 131 131 130 130 130 130 129 129 129 129 129 128 127 127 127 127 127 126 126 126 125 125 125 124 124 124 175 174 174 174 174 174 174 174 173 173 173 173 172 172 171 170 169 169 168 167 167 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 175 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 176 176 176 176 175 175 174 174 174 174 173 173 173 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 166 166 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 174 175 175 175 175 175 174 173 173 173 172 172 171 170 170 169 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 153 152 150 149 146 145 144 142 141 139 139 138 137 137 137 136 135 135 134 134 134 133 133 133 133 132 132 132 132 132 131 131 131 131 131 130 130 130 130 130 130 129 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 125 124 124 174 173 173 173 172 172 172 172 172 172 172 171 171 170 169 169 168 168 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 175 175 175 175 175 175 176 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 175 175 174 174 174 174 173 173 173 173 172 172 172 172 172 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 166 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 168 169 169 169 169 169 170 170 170 171 171 171 171 172 172 172 172 173 173 173 174 173 174 174 174 174 175 175 175 174 174 173 173 173 172 171 171 170 169 169 168 167 166 165 164 163 162 161 160 159 159 158 157 156 154 153 152 150 148 146 145 144 142 141 139 139 138 137 137 136 136 135 135 135 134 134 133 133 133 133 132 132 132 132 132 132 131 131 131 131 131 130 130 130 130 130 129 129 129 129 128 128 128 127 127 127 126 126 126 126 125 125 125 124 124 173 172 172 172 171 171 171 171 171 170 170 170 169 169 168 168 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 175 175 175 176 175 176 176 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 172 173 172 172 172 172 171 171 171 170 170 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 166 166 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 168 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 171 171 170 170 169 168 168 166 165 165 163 163 161 161 160 159 159 158 157 155 154 153 151 150 148 147 145 143 142 140 140 139 138 138 137 137 136 136 135 135 134 134 133 133 133 133 132 132 132 132 132 132 131 131 131 131 131 130 130 130 130 130 129 129 129 129 128 128 128 127 127 127 127 127 126 126 126 125 125 124 124 172 171 171 170 170 170 169 170 169 169 168 168 168 167 167 167 166 166 166 166 166 165 165 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 172 172 172 172 172 171 171 171 171 171 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 175 175 175 175 176 176 176 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 175 175 175 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 171 171 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 166 166 166 166 166 167 167 167 168 168 168 168 168 168 168 168 168 167 168 168 168 168 168 168 168 169 168 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 172 171 171 170 169 168 168 167 166 165 164 163 162 161 160 159 158 158 157 156 155 154 153 151 150 148 146 145 143 142 141 140 139 139 137 137 137 136 136 135 135 134 134 133 133 133 133 132 132 132 132 132 132 132 131 131 131 131 131 131 130 130 130 130 129 129 128 128 128 128 128 128 127 127 127 126 126 126 126 125 124 124 171 170 170 170 169 169 169 168 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 169 169 169 169 169 169 169 168 168 169 169 169 169 169 170 170 170 171 171 171 171 172 172 172 171 171 171 171 171 170 170 170 170 170 171 171 171 171 171 171 172 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 171 171 170 170 170 170 170 169 169 168 168 168 167 167 166 166 166 166 166 166 166 166 166 167 167 167 168 168 168 168 168 168 167 167 167 167 167 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 173 173 172 172 171 170 170 169 168 167 167 165 165 164 162 162 160 159 159 158 157 156 155 155 154 152 151 150 148 146 145 143 142 141 140 139 139 138 137 137 137 136 135 135 135 134 133 133 133 133 132 132 132 132 132 132 132 131 131 131 131 131 130 130 130 130 129 129 129 129 128 128 128 128 128 127 127 127 127 126 126 126 125 125 124 170 170 169 168 168 168 167 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 169 168 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 174 174 174 175 175 175 176 176 176 176 176 175 175 176 176 176 176 177 177 177 178 178 178 178 178 178 177 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 171 171 171 171 171 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 166 166 166 165 165 166 167 167 167 168 168 168 168 168 168 168 168 167 167 167 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 171 170 169 168 168 167 166 165 164 163 162 161 160 159 158 157 157 156 156 155 153 152 151 150 148 146 145 143 142 141 140 139 139 138 137 137 137 136 135 135 134 134 134 133 133 133 132 132 132 132 132 132 132 132 131 131 131 131 131 131 130 130 129 129 129 129 128 128 128 128 128 128 128 127 127 127 126 126 125 125 125 169 169 168 168 167 167 167 166 166 166 165 165 165 165 165 165 164 164 165 165 165 165 165 166 166 166 166 167 167 167 167 168 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 174 174 175 175 175 176 176 176 175 175 175 175 175 175 175 176 176 176 177 177 178 177 177 177 177 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 172 171 171 171 170 170 170 169 169 169 169 168 168 168 167 167 166 166 165 165 165 165 165 165 165 166 166 167 167 168 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 171 171 170 169 168 167 166 166 164 163 163 161 161 160 159 158 158 157 156 155 154 153 152 151 149 147 146 144 143 142 141 140 139 139 138 138 137 136 136 135 135 134 134 134 133 133 133 133 132 132 132 132 132 132 131 131 131 131 131 131 130 130 130 129 129 129 129 129 128 128 128 128 128 128 127 127 127 127 126 125 125 125 168 168 167 167 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 164 165 165 166 166 166 166 166 167 167 167 168 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 170 170 170 170 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 173 173 174 174 175 175 175 176 176 175 175 175 175 175 175 175 175 175 175 176 176 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 171 171 171 171 170 170 170 169 169 169 169 168 168 167 167 167 166 166 165 165 165 165 165 165 165 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 172 172 172 171 170 169 168 168 167 166 165 164 163 162 161 160 159 159 158 157 156 156 155 154 153 152 151 149 148 146 144 143 142 141 140 139 138 138 138 137 136 136 135 135 134 134 134 133 133 133 133 132 132 132 132 132 132 132 131 131 131 131 131 131 130 130 129 129 129 129 129 129 129 128 128 128 128 127 127 127 127 126 125 125 125 167 167 166 166 166 165 165 165 165 164 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 167 167 167 167 168 168 168 168 168 169 169 170 170 170 170 171 171 171 170 170 170 170 169 169 169 169 168 168 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 172 171 172 172 172 172 172 172 172 172 172 173 173 174 174 175 175 175 175 175 175 175 175 175 175 175 174 175 175 175 176 176 176 176 177 177 177 177 177 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 171 171 171 171 170 170 170 169 169 169 168 168 168 167 167 166 166 165 165 165 165 165 165 165 165 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 172 172 172 171 171 170 169 168 167 166 166 164 163 163 161 161 160 159 158 158 157 156 156 155 154 153 152 150 148 147 146 144 143 142 141 140 139 138 138 138 137 136 136 135 135 134 134 134 133 133 133 133 133 132 132 132 132 132 131 131 131 131 131 130 130 130 130 130 129 129 129 129 129 129 129 128 128 128 128 127 127 127 126 126 126 125 167 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 169 169 169 170 170 170 170 170 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 171 171 172 172 172 172 173 173 174 174 174 175 175 175 175 175 175 175 175 174 174 174 174 175 175 175 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 175 175 174 174 174 174 174 173 173 173 172 171 171 171 171 170 170 170 169 169 169 168 168 167 167 166 166 165 165 165 165 165 165 165 165 165 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 172 172 172 172 171 171 170 170 168 168 167 166 165 164 163 162 161 160 160 159 158 158 157 157 156 155 154 153 151 150 149 147 146 144 143 142 141 140 139 138 138 137 137 136 136 135 135 134 134 134 134 133 133 133 133 133 132 132 132 131 131 131 131 131 130 130 130 130 130 130 130 129 129 129 129 129 129 129 128 128 128 128 128 127 126 126 126 126 166 166 165 165 164 164 164 164 163 163 163 163 163 163 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 171 171 171 171 170 170 170 170 170 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 174 174 174 175 175 175 175 175 174 174 174 174 174 174 174 174 175 175 175 175 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 174 174 174 174 174 173 173 172 171 171 171 170 170 170 169 169 169 168 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 173 173 172 172 172 171 171 170 170 169 168 167 166 166 165 164 163 162 161 160 160 159 158 158 157 156 155 155 154 152 151 150 148 147 146 144 143 142 141 140 139 138 138 137 137 136 136 135 135 134 134 134 134 133 133 133 133 133 132 132 132 131 131 131 131 131 131 130 130 130 130 130 130 130 130 130 130 129 129 129 129 129 128 128 128 127 127 127 126 126 165 165 164 164 164 163 163 163 163 163 163 163 163 164 164 164 164 164 165 165 165 166 166 167 167 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 170 170 170 170 170 170 170 171 171 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 173 174 173 173 174 174 174 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 174 174 174 174 173 173 172 171 171 171 170 170 169 169 168 168 168 167 167 166 166 165 165 165 165 165 164 164 165 165 165 165 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 168 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 171 171 170 170 170 169 168 167 166 165 165 164 163 162 161 160 160 159 158 157 157 156 156 154 153 152 151 150 148 147 145 144 142 141 140 140 139 138 138 137 137 136 136 135 135 134 134 134 134 133 133 133 133 133 132 132 132 131 131 131 131 131 131 130 130 130 130 130 130 130 130 130 130 130 129 129 129 129 129 128 128 127 127 127 126 126 165 164 164 164 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 171 171 171 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 174 174 175 174 174 174 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 174 174 174 173 173 173 172 171 171 170 170 169 169 168 168 168 167 167 166 166 165 165 165 165 165 164 164 164 165 165 165 165 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 172 172 171 171 170 170 170 169 168 168 166 166 165 164 163 162 162 161 161 159 159 158 157 157 156 155 154 153 152 151 149 148 146 145 144 142 141 140 140 138 138 138 137 137 136 136 135 135 134 134 134 134 133 133 133 133 133 132 132 132 131 131 131 131 131 131 131 131 131 130 130 130 130 130 130 130 130 130 130 129 129 129 128 128 128 127 127 127 126 164 164 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 174 174 174 173 173 173 172 171 171 170 169 169 168 168 167 167 166 166 166 165 165 165 165 165 164 164 164 164 165 165 165 165 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 172 172 171 171 171 171 171 170 170 170 169 169 168 167 166 166 165 164 163 163 162 161 160 159 159 158 157 157 156 155 154 153 152 150 149 148 146 145 143 142 141 140 139 139 138 138 137 137 136 136 135 135 134 134 134 134 134 133 133 133 133 132 132 132 132 132 131 131 131 131 131 131 131 131 130 130 130 130 130 130 130 130 130 129 129 129 128 128 128 128 127 127 127 164 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 166 166 166 167 167 167 167 168 168 168 168 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 173 173 173 173 173 173 173 174 174 174 173 173 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 174 174 174 173 172 172 171 171 170 169 169 168 168 167 167 166 166 165 165 165 165 164 164 164 164 164 164 164 165 165 165 165 166 166 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 171 171 171 170 171 171 171 171 171 171 171 172 171 171 171 171 170 170 170 169 169 168 167 167 166 165 165 164 163 163 162 161 160 159 159 158 157 157 155 155 154 152 151 150 148 147 145 144 143 142 141 140 140 139 138 137 137 137 136 136 135 135 135 134 134 134 134 133 133 133 133 132 132 132 132 132 131 131 131 131 131 131 131 131 131 131 131 130 130 130 130 130 130 130 129 129 129 128 128 128 128 127 127 163 163 163 163 163 162 163 163 163 163 164 164 164 164 165 165 165 166 166 166 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 173 172 172 172 172 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 172 172 173 173 172 173 173 173 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 174 174 173 172 172 171 171 170 169 169 168 168 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 166 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 168 168 168 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 170 170 171 171 171 171 171 171 171 171 171 171 170 170 170 169 168 168 167 167 167 166 165 164 164 163 163 161 161 160 159 159 158 157 156 155 155 153 152 151 149 148 147 146 144 143 142 141 140 139 139 138 138 137 137 136 136 135 135 135 135 134 134 134 134 133 133 133 133 133 132 132 132 132 132 131 131 131 131 131 131 131 131 131 131 131 131 131 131 130 130 130 130 130 129 128 128 128 128 128 162 162 162 162 162 162 163 163 163 164 164 164 164 165 165 165 166 166 166 166 167 167 167 167 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 173 173 173 172 172 172 172 172 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 173 172 172 172 172 172 172 173 173 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 174 174 174 173 172 172 171 170 170 169 168 167 167 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 168 169 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 170 170 170 171 171 171 170 170 171 171 170 170 170 169 169 169 168 167 167 167 166 166 165 164 164 163 162 161 161 160 159 159 158 157 156 155 154 153 152 151 149 148 147 145 144 143 141 141 140 139 138 138 138 137 137 136 136 136 135 135 135 134 134 134 134 133 133 133 133 133 132 132 132 132 132 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 130 130 130 129 129 128 128 128 128 162 162 162 162 163 163 163 163 164 164 164 165 165 165 165 166 166 166 166 167 167 167 167 168 167 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 174 174 173 172 172 171 170 169 169 168 167 166 166 166 165 165 164 164 164 164 163 163 164 164 164 164 164 164 164 165 165 165 166 166 166 166 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 171 171 171 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 167 167 166 166 165 165 164 163 163 162 161 161 160 159 159 158 157 156 155 154 153 152 150 149 147 146 145 144 142 141 140 140 139 138 138 138 137 137 137 136 136 135 135 135 135 134 134 134 133 133 133 133 133 133 133 132 132 132 132 131 132 132 132 131 132 131 131 131 131 131 131 131 131 131 130 130 130 129 129 129 129 128 128 162 162 162 162 163 163 163 164 164 164 165 165 165 165 166 166 166 166 167 167 167 167 167 168 167 168 167 167 168 168 168 168 168 169 169 169 170 170 170 170 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 174 173 174 174 174 174 175 174 175 175 175 175 175 175 175 174 174 173 173 172 171 170 169 168 168 167 166 166 165 165 164 164 164 164 163 163 163 163 163 164 164 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 167 167 166 166 166 165 164 164 163 163 162 161 161 160 159 159 158 157 156 155 154 152 151 150 149 147 146 144 143 142 141 141 140 139 138 138 138 137 137 137 136 136 135 135 135 135 135 134 134 134 134 133 133 133 133 133 133 133 132 133 132 132 132 132 132 132 132 131 132 132 131 131 131 131 131 131 131 131 130 130 129 129 129 128 162 162 162 162 163 163 164 164 164 165 165 165 165 166 166 166 166 167 167 167 167 167 167 168 167 167 167 167 167 168 168 168 168 169 169 169 170 170 170 171 171 172 172 172 172 172 173 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 169 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 175 174 174 173 173 172 171 170 169 168 168 167 166 166 165 164 164 164 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 165 166 166 166 167 167 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 167 167 167 167 166 166 165 165 164 164 163 163 162 161 160 160 159 158 157 157 155 154 153 152 151 149 148 147 146 144 143 142 141 140 139 139 138 138 138 137 137 137 136 136 136 136 135 135 135 135 134 134 134 134 134 133 133 133 133 133 133 133 133 132 133 133 132 132 132 132 132 132 132 132 132 132 132 131 131 131 131 130 129 129 129 129 162 162 162 163 163 164 164 164 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 172 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 174 174 173 173 172 171 170 169 168 168 167 166 166 165 164 164 164 163 163 163 163 163 163 163 163 163 163 163 164 164 165 165 165 165 166 166 166 166 167 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 167 167 167 166 166 165 165 165 165 164 164 163 162 162 161 160 160 159 158 157 156 155 154 153 152 150 149 148 146 145 144 143 142 141 140 139 139 138 138 138 137 137 137 136 136 136 136 136 135 135 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 133 132 132 132 132 132 132 132 132 132 132 132 131 131 131 131 131 130 130 129 129 162 162 163 163 164 164 164 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 169 169 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 168 168 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 175 175 174 174 174 174 174 173 173 172 172 171 170 169 168 168 167 166 165 165 164 164 163 163 163 163 163 162 163 163 163 163 163 163 163 164 164 165 165 165 166 166 166 166 167 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 167 167 167 167 166 166 166 166 165 165 165 164 163 163 162 162 161 160 160 159 158 157 156 155 154 152 151 150 148 147 146 145 144 142 141 141 140 139 139 138 138 137 137 137 137 137 137 136 136 136 136 136 135 135 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 132 133 132 133 133 132 132 132 132 132 132 131 131 131 131 130 130 130 130 162 162 163 164 164 164 165 165 165 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 172 172 171 170 169 168 168 167 166 165 164 164 164 163 163 162 163 163 162 162 162 163 163 163 163 164 164 164 164 165 165 165 166 166 166 167 167 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 166 166 165 165 165 164 164 164 163 163 162 162 161 160 159 158 157 157 155 155 153 152 151 150 148 147 146 144 143 142 141 141 140 139 139 138 138 138 137 137 137 137 137 137 137 136 136 136 136 136 136 135 135 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 132 132 132 132 132 132 131 131 130 130 130 130 162 163 163 164 164 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 170 170 171 171 172 172 172 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 172 172 171 170 169 168 167 167 166 165 164 164 164 163 163 162 162 162 163 162 162 163 163 163 163 164 164 164 164 164 165 165 166 166 167 167 167 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 167 167 167 167 166 166 166 166 166 166 165 165 165 165 164 164 164 163 162 162 162 160 160 159 158 157 156 155 154 153 152 150 149 148 147 145 144 143 142 142 140 140 139 139 138 138 138 137 137 137 137 137 137 137 137 136 137 136 136 137 136 136 135 135 135 135 135 134 134 134 134 134 134 133 134 133 134 133 134 133 133 133 133 133 133 133 132 132 132 132 132 131 130 130 163 163 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 169 169 170 171 171 172 172 172 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 172 173 173 173 173 173 173 173 174 174 174 173 173 173 173 173 172 172 171 170 170 169 168 167 167 166 165 164 164 163 163 163 162 162 162 162 163 163 163 163 163 163 164 164 164 165 165 165 165 166 166 167 167 167 168 168 168 168 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 163 163 162 162 161 160 160 159 158 157 155 155 153 152 151 150 149 147 146 145 144 143 142 141 140 140 139 139 138 138 138 138 137 137 137 137 137 137 137 137 137 137 137 137 137 136 136 136 136 135 135 135 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 133 133 132 132 132 132 132 131 131 163 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 169 170 170 171 171 172 172 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 168 167 168 168 168 168 169 169 169 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 171 171 170 170 169 168 167 166 166 165 164 164 163 163 162 162 162 162 162 162 162 163 163 163 163 164 164 164 165 165 165 165 166 166 167 167 167 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 163 163 163 162 162 161 160 159 159 157 156 155 154 153 152 150 149 148 147 146 145 144 142 142 141 140 140 139 139 138 138 138 138 138 138 138 138 138 138 138 137 137 137 137 137 137 137 136 136 136 136 136 135 135 135 135 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 133 133 133 133 132 132 132 132 164 165 165 166 166 167 167 167 167 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 169 169 170 170 171 171 172 172 173 173 173 173 173 173 173 172 172 172 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 172 173 173 173 173 173 173 173 173 173 172 172 172 171 170 170 169 168 168 167 166 165 165 164 163 163 163 162 162 162 162 162 162 162 162 163 163 163 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 167 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 163 163 163 163 162 161 160 160 159 158 157 156 155 154 153 152 150 149 148 147 146 144 143 142 142 141 140 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 137 137 137 137 136 136 136 136 135 135 135 135 135 135 135 134 134 134 134 134 134 135 135 135 135 134 134 134 134 133 133 133 133 132 132 165 166 166 166 167 167 168 168 168 168 168 167 167 167 167 167 167 167 167 167 166 167 167 166 166 166 167 167 167 168 168 169 169 170 171 171 172 172 172 173 173 173 173 173 172 172 172 172 171 171 170 170 170 170 169 169 169 169 168 168 168 168 169 168 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 169 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 172 172 172 171 171 170 170 169 169 168 167 167 166 165 164 164 163 163 162 162 162 162 162 162 162 162 162 163 163 163 164 164 164 165 165 165 166 166 167 167 167 167 168 168 168 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 162 161 160 159 159 157 156 155 154 153 152 151 150 149 147 146 145 144 143 142 142 141 140 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 137 137 137 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 134 134 134 134 134 133 133 133 133 166 166 167 167 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 167 167 167 168 168 169 170 170 171 171 172 172 173 173 173 173 173 172 172 172 171 171 171 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 169 169 168 169 168 168 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 166 167 166 167 167 167 167 167 168 168 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 170 169 168 168 167 166 165 165 164 163 163 163 162 162 162 162 162 162 162 162 162 163 163 163 164 164 164 165 165 165 166 166 167 167 167 168 168 168 168 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 162 161 161 160 159 158 157 156 155 154 153 152 151 150 149 147 146 145 144 143 142 141 140 140 140 139 139 138 138 138 138 138 138 138 138 138 139 139 139 139 138 138 138 138 138 138 137 137 137 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 134 134 134 134 133 167 167 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 169 169 170 170 171 171 172 172 172 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 167 167 167 167 167 168 169 169 169 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 172 171 172 172 172 172 172 171 171 171 171 170 170 169 169 168 167 167 167 166 165 164 164 163 162 162 162 162 161 161 161 161 162 162 162 163 163 163 164 164 165 165 165 165 166 166 166 167 167 168 168 168 168 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 162 161 161 161 159 159 158 157 155 154 153 152 151 150 149 148 147 146 144 144 143 142 141 140 140 140 139 139 139 138 138 139 139 138 138 139 139 139 139 139 139 139 139 139 138 138 138 138 137 137 137 137 136 136 136 135 136 135 136 135 136 136 136 136 136 136 136 136 135 135 135 135 136 135 135 135 134 134 167 168 168 168 168 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 168 168 169 169 170 170 171 171 172 172 172 173 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 168 168 167 167 166 165 165 164 163 163 163 162 162 161 161 161 161 161 161 162 162 163 163 163 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 162 162 161 161 160 159 158 157 156 155 154 153 152 151 150 149 147 146 146 144 143 143 142 141 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 137 137 137 137 137 137 136 136 136 136 136 136 137 137 137 137 137 137 137 136 136 136 136 136 136 135 135 135 135 168 168 168 168 168 168 167 167 167 167 166 166 166 166 166 165 165 165 165 166 166 166 166 166 166 166 167 167 168 168 169 169 170 170 171 171 171 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 169 170 170 171 171 171 171 171 172 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 168 167 167 166 165 165 164 164 163 162 162 162 162 161 161 161 161 161 161 162 162 163 163 163 164 164 164 165 165 166 166 166 167 167 167 167 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 170 170 170 170 170 170 170 169 169 169 168 168 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 162 162 161 161 160 159 159 158 156 156 155 154 152 151 150 149 148 147 146 145 144 143 142 142 141 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 137 137 137 137 137 137 137 137 136 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 136 136 136 136 135 168 168 168 168 168 167 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 168 169 169 170 170 170 171 171 171 172 172 172 171 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 170 171 171 171 171 171 172 172 171 171 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 169 169 168 168 167 166 166 165 164 164 163 163 163 162 161 161 161 161 161 161 161 161 161 162 162 163 163 164 164 164 165 165 166 166 166 167 167 167 167 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 170 170 170 170 170 169 169 169 168 168 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 162 162 161 161 160 159 158 157 156 155 154 153 152 150 150 149 148 147 146 145 144 143 142 142 141 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 137 137 137 137 137 137 137 137 137 137 137 138 138 138 138 138 138 138 138 138 137 137 137 137 137 137 136 168 168 168 168 167 167 166 166 165 165 165 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 167 167 167 168 168 169 170 170 170 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 171 171 171 171 171 171 171 171 172 171 171 171 171 171 172 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 167 167 166 165 165 164 163 163 163 162 162 161 161 161 161 161 161 161 161 161 161 162 162 163 163 164 164 165 165 166 166 167 167 167 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 170 170 170 170 169 169 169 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 162 162 161 161 160 159 159 158 157 155 154 154 152 152 150 149 148 148 146 146 145 144 143 143 142 141 141 140 140 139 139 139 139 139 139 139 139 139 139 139 140 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 137 138 137 138 138 138 138 138 138 139 139 138 138 139 139 138 138 138 138 138 137 137 137 137 168 168 167 167 166 166 165 165 164 164 164 163 163 163 163 164 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 169 169 170 170 170 171 171 171 171 171 171 171 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 165 166 166 166 166 166 166 167 167 167 168 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 168 168 168 167 167 166 165 165 164 164 163 163 162 162 161 161 161 161 161 161 161 161 161 161 161 161 162 163 163 164 164 165 165 166 166 167 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 171 171 171 171 170 170 170 170 170 170 170 170 170 171 171 171 171 171 170 170 170 170 169 169 169 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 162 162 161 160 160 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 145 144 143 143 142 141 141 141 140 140 140 140 139 139 139 140 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 167 167 167 166 165 165 164 164 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 166 166 166 167 167 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 168 168 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 168 168 168 167 167 166 166 166 165 165 164 163 163 163 162 162 161 161 161 161 160 160 160 160 160 161 161 161 162 163 163 164 164 165 165 166 166 167 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 170 170 170 170 170 170 170 170 171 171 171 171 170 170 170 170 169 169 169 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 162 162 161 160 160 159 158 158 157 155 154 153 152 152 151 149 148 148 147 146 145 145 144 143 143 142 141 141 141 140 140 140 140 140 139 139 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 139 139 138 139 139 139 139 139 140 140 139 139 140 140 140 140 139 139 139 139 139 139 139 139 167 166 166 165 164 164 163 163 162 162 162 162 162 162 162 163 163 163 164 164 164 165 165 165 166 166 167 167 167 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 168 168 168 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 167 167 167 166 166 166 165 165 164 163 163 163 162 162 161 161 161 160 160 160 160 160 160 160 160 161 161 162 162 163 163 164 165 165 165 166 166 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 170 170 170 170 170 170 171 171 171 171 170 170 170 170 170 169 169 169 168 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 162 162 161 161 160 159 158 158 157 156 155 154 153 152 151 150 149 148 147 146 146 145 145 144 143 143 142 141 141 141 141 140 140 140 140 139 139 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 139 139 166 166 165 164 163 163 162 162 162 162 162 162 162 162 162 163 163 163 164 164 165 165 165 166 166 166 167 167 167 168 168 169 169 169 169 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 169 169 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 168 168 168 169 169 170 170 170 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 166 165 165 164 164 163 163 162 162 161 161 161 160 160 160 160 160 159 160 160 160 160 161 161 162 162 163 164 164 165 165 166 166 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 170 170 170 170 170 171 171 171 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 162 161 161 160 159 158 158 157 156 156 154 153 152 152 151 150 149 148 147 146 146 145 144 144 143 143 142 142 141 141 141 140 140 140 140 140 139 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 140 140 140 139 140 140 140 140 140 140 140 140 140 141 141 141 141 141 141 141 141 140 140 140 140 140 140 140 165 165 164 163 163 162 162 162 161 161 161 162 162 162 162 163 163 163 164 164 165 165 165 166 166 166 167 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 169 170 170 170 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 168 168 167 167 167 166 166 166 165 165 165 164 164 163 163 163 162 162 161 161 160 160 160 159 159 159 159 160 159 160 160 160 161 162 162 163 163 164 165 165 166 166 167 167 168 168 168 168 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 171 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 162 161 160 159 159 158 157 156 156 155 154 153 152 151 150 149 149 148 147 146 146 145 144 144 143 143 143 142 142 141 141 141 140 140 140 140 140 139 140 139 139 139 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 140 140 140 140 165 164 163 163 162 162 162 161 161 161 161 162 162 162 163 163 163 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 169 170 170 170 171 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 167 167 167 166 165 165 165 164 164 163 163 163 163 162 162 161 161 161 160 160 160 159 159 159 159 159 159 160 160 160 160 161 162 162 163 164 165 165 165 166 166 167 167 168 168 168 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 163 163 163 162 161 161 160 159 158 158 156 156 155 154 154 153 152 151 150 149 149 148 147 147 146 145 144 144 144 143 143 142 142 141 141 141 141 140 140 140 140 139 140 139 139 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 141 141 141 141 142 141 141 142 142 142 142 142 142 142 142 141 141 141 141 141 141 141 141 140 164 163 163 162 162 161 161 161 161 162 162 162 162 163 163 163 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 169 170 170 170 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 167 167 167 167 166 166 165 165 164 164 163 163 163 162 162 162 162 161 161 160 160 160 160 160 159 159 159 159 159 159 160 160 160 161 162 162 163 163 164 165 165 166 166 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 163 163 163 162 161 161 160 159 159 158 157 156 155 155 154 153 153 151 151 150 149 148 148 147 147 146 145 145 144 144 143 143 142 142 142 141 141 140 140 140 140 140 139 140 139 139 140 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 141 141 141 141 142 142 142 142 142 142 142 143 143 142 142 142 142 142 142 142 142 142 141 141 141 141 164 163 163 162 162 162 161 161 162 162 162 162 163 163 163 164 164 164 165 165 165 166 166 166 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 169 170 170 170 171 171 170 170 170 170 170 169 169 169 168 168 168 168 168 168 167 167 167 167 166 166 165 165 164 164 164 163 163 162 162 162 162 161 161 160 160 160 160 159 159 159 159 159 159 159 159 160 160 161 161 161 162 163 163 164 165 165 166 166 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 168 168 168 167 167 166 166 165 165 165 165 165 165 165 165 165 166 166 165 165 165 165 165 165 164 163 163 163 162 161 161 160 159 159 158 157 157 156 155 155 154 153 152 151 151 150 149 148 148 147 147 146 145 145 145 144 143 143 142 142 142 141 141 140 140 140 140 140 139 139 139 139 140 139 140 140 140 140 140 140 140 140 140 141 141 141 141 141 141 141 142 142 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 164 163 163 162 162 162 162 162 162 163 163 164 164 164 164 165 165 165 165 165 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 169 169 169 169 170 170 170 170 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 166 166 166 165 165 164 164 163 163 163 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 160 160 160 161 161 162 162 163 164 165 165 166 166 167 167 168 168 168 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 166 166 165 165 165 165 166 165 165 165 166 166 166 165 165 165 165 165 164 164 163 163 163 162 161 160 159 159 159 158 157 156 155 155 154 154 153 152 151 150 150 149 149 148 147 147 146 145 145 145 144 144 143 142 142 142 141 141 140 140 140 140 140 140 139 140 140 140 140 140 140 140 140 141 141 141 141 141 141 141 141 142 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 164 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 171 171 170 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 169 169 169 169 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 166 166 166 166 165 165 164 164 163 162 162 162 162 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 160 160 161 161 162 162 163 164 164 165 165 166 167 167 167 168 168 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 168 168 168 167 167 166 166 166 166 166 166 166 165 165 166 166 166 166 165 165 165 165 165 164 164 163 163 163 162 161 161 160 159 159 158 158 156 156 155 155 154 153 153 152 151 151 150 149 149 148 148 147 146 146 145 145 144 144 143 143 142 142 141 141 140 140 140 140 140 140 139 140 140 140 140 141 141 141 141 141 141 141 141 141 142 142 142 142 142 142 143 143 143 143 143 144 144 144 144 144 144 144 144 144 144 143 143 143 143 143 143 143 142 142 142 164 164 164 164 163 163 164 164 164 164 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 168 168 168 167 167 167 167 166 167 167 167 167 166 167 167 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 169 169 169 169 170 170 170 170 170 169 169 169 169 168 168 167 167 167 167 166 166 166 165 165 165 164 164 164 163 162 162 161 161 161 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 160 161 161 162 162 163 164 164 165 165 166 167 167 167 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 163 163 163 162 161 161 160 159 158 158 157 156 156 155 154 154 153 153 152 151 151 150 150 149 148 148 147 146 146 145 145 144 144 143 143 142 142 141 141 141 140 140 140 140 140 140 140 140 141 141 141 141 141 141 141 142 142 142 142 142 143 143 143 143 143 143 143 144 144 144 144 144 144 145 145 144 144 144 144 144 144 144 143 143 143 143 143 142 142 142 165 165 164 164 164 165 165 165 165 165 166 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 168 168 168 167 167 167 166 166 166 166 166 166 166 166 167 167 167 167 167 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 168 168 167 167 167 166 166 166 165 165 164 164 164 164 163 163 162 162 161 161 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 161 162 162 163 163 164 165 166 166 166 167 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 163 163 162 161 161 160 159 159 158 158 156 156 156 155 155 154 153 153 152 151 151 150 149 149 148 148 147 146 146 146 145 145 144 143 143 142 142 142 141 141 140 140 140 140 140 140 140 140 141 141 141 141 142 142 142 143 143 143 143 143 143 143 143 143 144 144 144 144 144 145 145 145 145 145 145 145 145 145 145 144 144 144 144 144 143 143 143 143 142 142 166 166 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 168 168 167 167 167 166 166 166 166 166 166 166 166 166 167 166 167 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 166 166 166 165 165 165 164 164 164 163 163 163 162 162 161 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 162 162 163 163 164 164 165 166 166 167 167 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 164 164 164 163 163 162 162 161 160 160 159 158 158 157 156 156 155 155 154 154 153 152 152 151 151 150 149 149 148 148 147 147 146 146 145 145 144 143 143 143 142 142 141 141 140 140 140 140 140 140 141 141 141 141 142 142 142 143 143 143 143 144 144 144 144 144 144 144 145 145 145 145 146 146 146 146 146 146 146 146 146 145 145 145 144 144 144 144 144 144 143 143 142 142 167 166 166 166 166 166 166 167 167 166 167 166 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 169 168 168 168 167 167 166 166 166 165 165 164 164 164 163 163 163 162 162 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 162 162 163 163 164 165 165 166 166 167 167 168 168 168 169 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 172 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 167 166 166 166 166 167 166 166 166 166 166 165 165 164 164 164 163 163 162 161 161 160 160 159 158 158 157 156 156 155 155 154 154 153 153 152 151 151 150 150 149 148 148 147 147 147 146 145 145 144 143 143 143 142 142 141 141 141 141 141 141 141 141 141 141 142 142 142 143 143 144 143 143 144 144 144 145 145 145 145 145 145 145 146 146 146 146 146 146 146 146 146 146 146 146 146 145 145 145 144 144 144 144 143 143 143 142 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 166 166 166 166 166 167 167 167 167 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 170 170 170 170 170 170 169 169 168 168 167 167 166 166 166 165 165 166 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 168 169 168 169 169 169 169 168 168 168 168 167 167 166 166 165 165 164 164 164 163 163 163 162 162 162 161 161 160 160 160 159 159 159 159 159 158 159 159 159 159 159 159 159 159 160 160 160 161 161 161 162 162 163 163 164 165 165 166 166 167 167 167 168 168 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 171 172 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 164 164 164 163 163 162 161 161 160 160 159 159 158 158 157 156 156 155 155 154 154 153 153 152 151 151 150 150 149 149 148 148 147 147 146 146 145 144 144 143 143 143 142 142 141 141 141 141 141 141 141 141 142 142 143 143 143 143 144 144 144 144 145 145 145 145 146 146 146 146 146 146 146 146 147 147 147 147 147 147 146 146 146 146 145 145 145 145 144 144 144 143 143 143 143 168 168 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 170 170 170 170 170 169 169 169 168 168 167 167 166 166 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 166 166 165 165 164 164 163 163 163 163 162 162 162 161 160 160 160 160 159 159 158 158 158 158 158 159 159 159 159 159 159 160 160 160 161 161 161 162 162 162 163 164 164 164 165 165 166 166 167 167 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 164 164 164 163 162 162 161 161 160 160 159 158 158 158 157 156 156 155 155 154 154 153 153 152 151 151 150 150 149 149 148 148 147 147 146 146 145 145 144 144 143 143 142 142 142 142 142 142 142 142 142 142 142 143 143 144 144 144 145 145 145 145 146 146 146 146 146 146 147 147 147 147 147 147 148 148 147 147 147 147 147 146 146 146 146 145 145 145 144 144 144 144 143 144 143 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 168 168 168 169 169 169 169 169 169 169 170 170 170 170 170 170 171 171 170 170 170 170 170 170 170 169 169 168 168 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 165 165 164 164 163 163 163 162 162 162 161 161 160 160 160 159 159 159 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 162 162 163 163 163 164 164 165 165 166 166 167 167 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 164 164 163 163 162 162 161 161 160 159 159 158 158 157 157 156 156 155 155 154 154 153 153 152 152 151 150 150 150 149 148 148 147 147 146 146 145 145 145 144 143 143 143 142 142 142 142 142 143 143 143 143 143 144 144 144 144 145 145 146 146 146 146 146 146 146 147 147 147 147 148 148 148 148 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 144 144 144 168 168 167 167 167 167 167 167 166 166 166 166 165 165 165 165 165 165 164 165 165 165 165 165 165 166 166 166 166 167 167 167 168 168 168 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 167 167 166 166 165 165 164 164 164 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 168 168 167 167 168 167 167 167 167 167 167 167 167 166 166 165 165 165 164 163 163 163 163 162 162 162 161 161 161 160 160 159 159 159 158 158 158 158 158 158 158 159 159 159 160 160 160 161 161 161 162 162 162 163 163 164 164 164 165 165 166 166 166 167 167 168 168 168 168 168 169 169 169 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 165 165 164 164 164 163 162 162 161 161 160 160 159 159 158 158 157 157 156 156 155 155 154 154 153 153 152 152 151 150 150 150 149 149 148 147 147 147 146 146 145 145 144 144 144 143 143 143 143 143 143 143 143 143 144 144 145 145 145 145 145 146 146 146 146 147 147 147 148 147 147 148 148 148 148 148 148 148 149 149 148 148 148 148 147 147 146 146 146 145 145 145 145 144 144 144 144 144 167 167 167 167 167 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 165 165 165 165 165 166 166 166 166 167 167 167 168 168 168 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 169 169 169 169 169 169 168 168 167 167 166 166 165 165 164 164 164 164 163 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 164 164 163 163 163 162 162 161 161 161 161 160 160 159 159 159 159 159 158 158 158 158 158 159 159 159 160 160 161 161 161 162 162 162 163 163 163 164 164 164 165 165 165 166 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 172 172 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 165 165 164 164 163 163 162 162 161 161 160 160 159 159 158 158 157 157 156 156 155 155 154 154 153 153 152 152 151 150 150 150 149 149 148 148 148 147 146 146 146 145 145 145 144 144 144 144 144 144 144 144 144 144 144 145 145 145 146 146 146 147 146 147 147 147 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 149 148 148 147 147 147 146 146 145 145 145 145 145 144 144 144 144 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 166 166 167 167 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 166 166 165 165 164 164 163 163 163 163 163 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 163 163 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 160 160 161 161 162 162 162 163 163 163 163 164 164 165 165 165 165 166 166 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 167 167 167 166 166 166 166 165 165 164 164 163 163 163 162 162 161 161 160 160 159 159 158 158 157 157 156 156 156 155 154 154 153 153 153 152 151 151 150 150 150 149 148 148 148 147 147 146 146 146 145 145 145 145 144 145 145 145 145 145 145 145 145 145 146 146 146 146 147 147 147 147 148 148 148 148 148 148 149 149 149 150 150 150 150 150 150 149 149 149 149 148 148 148 147 147 146 146 145 145 145 145 145 145 145 145 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 166 166 165 164 164 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 166 167 167 167 166 166 166 166 165 165 165 164 164 164 163 163 162 162 162 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 160 160 160 161 161 162 162 163 163 163 164 164 164 164 165 165 166 166 166 166 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 167 167 167 166 166 166 166 165 164 164 164 163 163 162 162 161 161 161 160 160 159 159 158 158 157 157 156 156 156 155 155 154 154 153 153 152 151 151 150 150 150 149 149 148 148 148 147 147 147 146 146 146 145 145 145 145 145 145 145 145 146 146 146 146 146 147 147 147 147 147 147 148 148 149 148 148 149 149 149 150 150 150 150 150 150 150 150 150 150 149 149 149 148 148 148 147 147 146 146 145 145 145 145 145 145 145 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 164 164 164 164 164 165 165 165 165 166 166 166 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 165 165 164 164 163 163 163 162 162 162 162 163 163 163 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 167 167 167 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 163 163 162 162 162 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 162 162 163 163 164 164 164 164 165 165 165 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 167 167 166 166 166 166 165 164 164 164 163 163 163 162 162 161 160 160 160 160 159 159 159 158 158 157 157 156 156 155 155 154 154 153 153 152 152 151 151 150 150 150 149 149 148 148 148 147 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 148 147 147 148 148 149 148 149 149 149 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 148 148 147 147 147 146 146 146 146 146 145 145 145 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 165 166 166 166 167 167 167 167 167 168 168 168 168 168 168 167 167 167 168 168 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 163 163 163 162 162 162 162 162 162 163 163 163 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 162 162 162 161 161 161 160 160 160 160 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 162 163 163 163 164 164 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 171 171 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 167 167 166 166 166 165 165 164 164 163 163 163 162 162 161 161 160 160 160 160 159 159 159 158 158 157 157 156 156 155 155 154 154 154 153 152 152 151 151 150 150 150 149 149 149 148 148 148 147 147 147 147 147 147 146 146 146 146 146 146 147 147 147 147 147 147 147 147 148 148 148 148 148 149 149 149 150 150 150 150 151 151 151 151 151 151 151 150 150 150 150 150 149 149 148 148 148 147 147 146 146 146 146 146 146 146 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 164 164 164 164 165 165 165 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 165 165 165 164 164 163 163 162 162 162 161 161 162 162 162 162 163 163 163 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 163 163 163 163 162 162 162 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 162 162 162 163 163 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 168 168 167 167 166 166 166 165 165 164 164 164 163 163 163 162 161 161 161 161 161 160 160 159 159 159 158 158 157 157 157 156 156 155 154 154 154 153 152 152 152 151 151 150 150 150 149 149 149 149 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 148 147 147 147 148 148 148 148 148 149 149 149 150 150 150 150 151 151 151 151 152 152 152 151 151 151 151 150 150 150 149 149 148 148 148 147 147 146 146 146 146 146 146 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 166 165 165 165 165 165 165 164 164 164 163 163 162 162 162 161 161 161 161 161 162 162 162 163 163 164 164 164 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 162 162 162 161 161 161 161 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 162 163 163 163 164 164 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 168 168 167 167 166 166 166 165 165 164 164 164 163 163 163 162 162 161 161 161 161 161 160 160 160 159 159 159 158 157 157 157 156 156 155 155 154 154 153 153 152 152 151 151 150 150 150 150 149 149 149 149 149 149 148 148 148 148 148 148 148 147 147 147 148 147 148 148 147 148 147 148 148 148 148 148 149 149 149 150 150 150 151 151 151 152 152 152 152 152 152 152 152 151 151 150 150 150 149 149 148 148 148 147 147 146 146 146 146 146 160 160 160 160 161 161 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 163 164 164 164 164 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 162 162 162 161 161 161 161 161 161 161 162 163 163 163 163 164 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 162 162 162 161 161 161 161 161 160 160 161 161 160 161 161 161 162 162 162 162 163 163 163 163 163 164 164 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 169 169 168 169 169 169 169 169 170 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 166 166 165 165 164 164 164 163 163 163 162 162 162 161 161 161 161 161 160 160 160 159 159 159 158 158 157 157 156 156 155 155 154 154 153 153 152 152 151 151 151 151 150 150 150 150 149 149 149 149 149 149 149 148 148 148 148 148 148 148 148 148 148 147 148 147 148 148 148 148 148 149 149 149 149 150 150 150 151 151 152 152 152 152 152 153 152 152 152 152 151 151 150 150 149 149 148 148 148 147 147 147 146 146 146 146 159 159 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 161 161 161 161 160 161 161 161 161 162 162 163 163 163 164 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 163 162 162 162 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 164 164 164 164 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 168 168 167 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 169 169 169 168 168 168 167 167 166 166 165 165 165 164 164 163 163 163 163 162 162 162 161 161 161 161 161 161 160 160 159 159 159 158 158 158 157 157 156 155 155 154 154 153 153 152 152 152 151 151 151 151 150 150 150 150 150 149 149 149 149 149 149 149 149 149 148 148 148 148 148 148 148 147 148 148 148 148 148 148 149 149 149 150 150 151 151 151 152 152 152 152 153 153 153 153 153 152 152 151 151 150 150 150 149 148 148 148 147 147 147 146 147 147 147 158 159 159 159 159 159 160 160 160 160 160 160 161 161 161 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 162 163 162 162 162 162 161 161 161 161 161 161 161 161 161 161 162 162 163 163 163 163 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 161 161 161 161 162 161 162 162 162 162 163 163 163 163 164 164 164 164 165 165 165 165 165 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 169 169 170 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 169 169 168 168 168 168 167 167 166 166 166 165 165 164 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 160 160 160 159 159 159 158 158 157 157 156 155 155 155 154 153 153 152 152 152 152 151 151 151 151 150 150 150 150 150 150 149 149 149 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 150 150 151 151 151 152 152 152 153 153 153 153 153 153 152 152 152 151 151 150 150 149 148 148 148 148 147 147 147 147 147 147 158 158 158 158 159 159 159 159 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 163 162 162 162 163 163 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 160 160 160 161 162 162 162 163 163 164 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 169 169 168 168 168 168 167 167 166 166 166 165 165 164 164 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 160 160 160 159 159 159 158 158 157 157 156 156 155 154 154 154 153 153 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 150 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 149 150 151 151 151 151 152 152 153 153 153 153 153 153 153 152 152 152 152 151 151 150 149 149 148 148 148 147 147 147 147 147 147 157 157 158 158 158 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 162 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 161 162 162 162 161 161 161 161 161 161 161 160 160 160 161 161 161 161 162 163 163 163 164 164 164 165 165 166 166 166 166 166 166 166 166 166 166 166 167 167 167 166 166 166 166 166 166 166 166 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 163 163 163 163 163 164 164 164 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 167 167 166 166 166 165 164 164 164 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 158 157 157 156 156 155 154 154 154 153 153 153 152 152 152 152 151 151 151 151 151 151 151 150 150 150 150 150 150 149 149 149 148 148 148 148 148 148 148 148 148 148 149 149 149 149 150 150 150 151 151 151 152 153 153 153 153 153 153 153 153 153 153 152 152 152 151 150 150 149 149 148 148 148 147 147 147 147 147 147 156 157 157 157 158 158 158 158 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 161 161 162 162 162 163 163 164 164 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 164 163 163 164 164 164 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 169 169 169 169 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 170 169 169 168 168 168 168 167 166 166 166 166 165 164 164 164 164 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 158 157 156 156 156 155 154 154 154 154 153 153 152 152 152 152 152 152 152 152 151 151 151 151 151 150 150 150 150 149 149 149 149 149 149 148 149 149 148 149 148 149 149 149 149 150 150 151 151 152 152 152 152 153 153 154 153 153 153 154 153 153 153 153 152 151 151 151 150 150 149 148 148 148 148 147 147 147 148 147 156 156 157 157 157 158 158 158 159 159 159 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 160 160 161 161 161 161 161 161 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 162 162 163 163 164 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 164 164 164 163 163 163 164 163 163 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 170 170 170 171 172 172 172 172 172 172 173 173 173 173 172 172 172 172 171 171 170 170 169 169 168 168 168 167 167 166 166 166 166 165 164 164 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 158 157 156 156 156 155 155 154 154 154 154 153 153 153 152 152 152 152 152 152 152 152 152 151 151 151 151 150 150 150 149 149 149 149 149 149 149 149 149 149 149 150 150 150 150 151 151 151 152 152 152 152 152 153 153 153 153 153 153 153 153 153 153 152 152 151 151 150 150 150 149 149 148 148 148 148 148 148 147 148 155 156 156 157 157 157 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 163 163 164 164 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 170 170 170 171 171 172 172 172 172 173 173 173 173 172 172 172 172 172 171 170 170 170 169 168 168 168 167 167 166 166 166 165 165 164 164 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 158 157 157 156 156 155 155 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 151 151 151 151 151 150 150 150 150 149 149 149 149 149 149 150 150 150 150 150 151 151 152 151 152 152 152 153 152 153 153 154 153 153 153 153 153 153 153 153 152 151 151 151 150 149 149 149 149 148 148 148 148 147 147 148 148 155 155 156 156 157 157 157 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 161 161 161 162 162 162 162 163 164 164 165 165 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 170 170 170 171 171 171 172 172 172 173 173 173 172 172 172 172 172 171 171 170 170 169 169 168 167 167 167 166 166 165 165 164 164 164 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 158 158 158 157 157 156 156 155 155 154 154 154 154 154 153 153 153 153 153 153 153 152 152 152 152 152 151 151 151 151 150 150 150 150 150 150 150 149 150 150 150 151 151 151 151 151 152 152 152 152 153 153 153 153 153 154 153 154 153 153 153 153 153 152 152 152 151 151 151 150 149 149 149 148 148 148 148 147 148 148 148 148 154 155 155 156 156 157 157 157 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 161 160 160 161 160 160 160 160 160 160 160 159 159 160 160 160 160 160 161 161 161 161 162 162 162 162 162 162 162 162 163 163 164 164 165 166 166 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 167 168 169 169 169 170 170 170 171 171 171 172 172 172 173 173 172 172 172 172 172 171 171 170 170 169 169 168 168 167 167 166 166 165 165 164 164 163 163 163 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 158 158 158 157 157 156 156 156 155 155 154 154 154 154 154 154 153 153 153 153 153 153 152 152 152 152 152 151 151 151 151 150 151 151 151 150 150 151 151 151 151 151 151 152 152 152 153 153 153 153 154 153 154 154 154 154 154 153 153 153 153 152 152 152 152 151 151 151 150 149 149 149 148 148 148 148 148 148 148 148 148 148 154 155 155 155 156 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 159 159 159 160 159 159 160 160 160 160 161 161 161 162 162 162 162 162 162 163 163 163 164 164 164 165 166 166 167 167 168 168 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 166 166 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 169 169 169 170 170 170 171 171 171 172 172 172 173 172 172 172 172 172 172 171 171 170 170 169 168 168 167 167 166 166 165 165 165 164 163 163 163 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 158 158 158 157 157 156 156 156 155 155 155 154 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 152 152 152 152 153 153 153 153 153 154 154 155 154 154 154 154 154 154 154 153 153 153 152 152 151 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 148 148 148 154 154 155 155 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 159 159 159 159 160 160 160 160 161 161 161 161 162 162 163 163 163 163 163 163 163 164 164 165 165 166 166 167 168 168 169 169 169 169 170 170 170 169 169 169 169 169 169 169 169 169 169 168 169 169 169 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 167 167 167 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 167 167 167 167 168 168 169 169 169 170 170 170 171 171 171 172 172 172 173 172 172 172 172 172 172 171 171 170 169 169 168 168 167 166 166 165 165 165 164 163 163 163 163 162 161 161 161 161 160 160 160 160 160 160 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 154 154 154 154 153 153 153 153 153 153 153 152 152 152 152 152 151 151 151 152 152 152 152 152 152 153 153 153 153 154 154 154 155 155 155 155 155 155 154 154 154 154 153 153 153 152 152 151 151 150 150 150 149 149 149 148 148 148 148 148 148 148 148 148 148 148 149 154 154 155 155 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 162 162 163 163 163 163 164 164 164 164 165 165 165 166 167 167 168 168 169 169 169 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 166 166 166 166 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 167 167 167 167 168 168 169 169 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 171 171 170 170 169 168 168 167 167 166 166 165 165 164 164 163 163 163 162 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 154 154 154 154 154 154 154 153 153 153 153 153 153 153 152 152 152 152 153 153 152 153 153 153 153 154 154 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 153 153 152 152 151 151 150 150 149 149 148 148 148 148 148 148 148 148 148 148 148 149 149 149 154 154 155 155 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 159 159 159 159 159 159 159 159 159 160 160 160 161 161 162 162 162 163 163 163 164 164 164 164 165 165 165 166 166 167 167 168 169 169 169 170 170 170 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 167 167 167 167 168 168 169 169 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 171 171 170 169 169 168 168 167 166 166 166 165 165 164 164 163 163 162 162 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 157 157 157 156 156 156 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 155 155 155 156 156 156 156 156 156 156 156 155 155 154 154 153 153 152 152 151 151 150 150 149 149 149 149 149 148 148 148 148 148 148 148 148 148 149 149 150 154 154 155 155 156 156 156 156 156 156 156 157 157 157 157 157 157 157 156 156 156 157 157 157 157 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 160 159 159 159 159 159 159 159 160 160 160 161 161 162 162 162 163 163 164 164 164 165 165 166 166 166 166 167 167 168 168 169 169 170 170 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 170 170 170 171 171 171 172 172 172 172 172 173 172 172 172 171 171 170 170 169 169 168 167 167 166 166 165 165 164 164 163 163 162 162 161 161 161 160 160 160 160 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 156 156 156 156 156 157 157 157 156 156 156 155 155 155 154 153 152 152 151 151 150 149 149 149 148 148 148 148 148 148 148 148 148 148 149 149 149 149 150 150 154 154 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 161 162 162 162 163 164 164 164 165 165 166 166 166 166 167 167 168 168 169 169 169 170 170 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 171 170 170 169 168 168 167 167 166 166 165 165 164 164 163 163 162 161 161 161 161 160 160 160 160 160 160 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 156 156 156 155 154 154 153 152 152 151 150 149 149 149 149 148 148 148 148 148 148 148 148 148 148 149 149 150 150 150 150 154 154 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 161 162 162 162 163 164 164 164 165 165 166 166 166 167 167 168 168 168 169 169 170 170 170 171 171 171 172 172 172 172 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 167 167 166 166 165 164 164 163 163 163 162 161 161 161 160 160 160 160 160 159 159 160 160 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 157 157 157 158 158 157 158 157 157 157 156 156 155 154 153 153 152 151 151 150 149 149 148 148 148 148 148 148 148 148 148 149 149 149 149 150 150 150 151 151 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 157 157 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 163 163 164 164 165 165 166 166 166 167 167 168 168 168 168 169 170 170 170 171 171 171 171 172 172 172 172 172 172 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 166 167 167 167 167 167 167 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 169 169 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 168 167 167 166 166 165 164 164 163 163 162 162 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 157 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 157 157 156 156 155 154 153 153 152 151 150 149 149 149 148 148 148 148 148 148 148 148 148 149 149 150 150 150 150 151 151 152 153 154 154 154 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 156 156 156 157 157 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 161 161 161 162 162 163 163 164 164 165 166 166 166 167 167 168 168 168 169 169 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 170 170 170 171 171 171 172 172 172 172 173 172 172 172 172 172 171 171 170 170 170 169 168 168 167 167 166 166 165 165 165 164 163 163 162 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 160 160 160 160 159 160 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 157 157 156 155 154 153 152 151 150 150 149 149 149 148 148 148 148 148 148 148 148 149 149 149 150 150 150 151 152 152 152 153 154 154 154 154 154 154 154 154 154 153 154 154 153 153 153 154 153 153 154 154 154 154 155 155 156 157 157 157 158 158 159 159 159 159 159 160 160 160 160 160 160 160 161 161 161 161 161 162 162 163 163 164 164 165 166 166 167 167 168 168 168 169 169 170 170 170 170 171 171 171 172 172 172 172 172 173 172 172 172 172 171 171 171 171 170 170 170 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 170 170 170 171 171 172 172 172 172 173 173 173 172 172 172 172 171 171 170 170 169 169 168 168 167 167 166 166 165 165 164 164 163 163 162 162 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 158 157 158 158 158 158 158 158 158 159 159 158 158 157 157 155 155 154 153 152 151 150 150 149 149 149 148 148 148 148 149 148 148 149 149 149 150 150 150 151 151 152 152 152 153 153 153 153 154 153 153 153 153 153 153 153 153 153 153 153 152 153 153 153 153 153 154 154 155 155 156 156 157 157 158 159 159 159 160 160 160 160 160 161 161 161 161 161 161 162 162 162 163 163 163 164 165 165 166 166 167 167 168 168 169 169 169 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 167 167 167 167 167 167 168 168 168 168 168 169 169 169 170 170 171 171 171 172 172 172 172 172 173 173 173 172 172 172 172 171 170 170 170 169 169 168 168 167 166 166 165 165 165 164 163 163 163 162 162 161 161 161 161 161 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 158 159 159 159 158 158 157 157 156 155 154 153 152 151 150 149 149 149 149 148 148 148 148 149 149 149 149 150 150 150 151 151 151 152 152 152 152 152 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 153 153 154 154 155 155 156 157 157 158 158 159 159 160 160 160 161 161 161 162 162 162 162 162 162 163 163 163 164 164 165 165 166 167 168 168 168 169 169 170 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 171 171 171 172 172 172 172 172 173 173 173 173 172 172 171 171 171 170 169 169 168 168 168 167 167 166 166 165 165 164 164 163 163 162 162 161 161 161 161 160 160 160 160 160 161 161 161 161 161 161 161 161 162 162 162 162 162 162 163 163 163 163 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 158 158 157 157 156 155 154 153 152 151 150 149 149 149 149 148 148 148 148 149 149 150 150 150 150 151 151 152 152 153 152 153 153 152 152 152 152 152 152 152 152 152 152 152 151 152 151 151 151 151 151 151 152 152 152 152 153 153 154 155 155 156 157 158 159 159 160 160 161 161 162 162 162 162 162 162 163 163 163 163 164 164 165 165 166 166 167 168 168 169 169 170 170 170 171 171 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 173 173 173 172 172 171 171 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 167 167 167 167 167 167 167 166 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 171 171 172 172 172 172 172 172 172 173 173 172 172 172 172 171 171 170 170 169 168 168 168 167 167 166 166 166 165 165 164 163 163 163 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 163 163 163 163 163 164 164 164 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 159 160 159 159 159 159 159 159 159 159 158 158 159 159 159 158 158 158 158 159 158 159 159 159 159 159 158 157 157 156 155 154 153 152 151 150 150 149 149 149 149 149 149 149 150 150 150 150 151 151 151 152 152 153 153 153 153 154 151 152 152 152 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 151 151 151 152 152 153 153 154 155 156 157 158 159 160 160 161 161 161 162 162 163 163 163 163 164 164 164 164 165 165 166 166 167 167 168 169 169 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 172 172 172 171 171 170 170 170 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 167 167 167 167 167 167 167 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 172 173 172 172 172 172 172 172 172 171 171 170 170 169 169 168 168 167 167 166 166 166 165 165 164 164 164 163 163 162 162 162 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 158 159 158 159 159 158 159 159 159 159 158 158 157 156 156 155 154 153 152 151 150 150 149 149 149 149 149 149 150 150 151 151 151 151 152 152 153 153 153 153 154 153 154 151 151 151 151 151 151 151 150 151 150 150 150 150 150 150 149 149 149 150 150 150 151 151 152 152 153 154 155 156 157 158 159 160 160 161 162 162 163 163 163 163 164 164 164 164 165 165 165 166 166 167 167 168 169 169 170 171 171 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 174 174 174 173 173 172 172 171 171 170 170 170 170 170 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 167 167 167 167 167 167 167 167 166 167 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 172 172 172 172 172 171 171 171 170 170 169 169 169 168 168 167 167 166 166 165 165 164 164 164 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 164 164 164 164 164 164 164 165 165 164 164 164 164 164 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 159 159 159 160 159 159 159 159 159 159 159 159 158 159 159 158 159 159 159 159 158 158 158 156 156 155 154 153 152 151 150 150 150 150 149 149 149 150 150 151 151 151 151 152 152 153 153 153 154 154 154 154 154 150 150 151 151 151 150 150 150 150 149 149 149 149 149 149 149 149 149 149 149 149 150 150 151 152 153 154 155 156 157 158 160 160 161 162 163 163 164 164 164 164 164 165 165 165 165 166 166 167 167 168 168 169 170 170 171 172 172 173 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 175 174 174 174 174 173 173 172 172 171 171 171 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 173 173 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 172 172 172 171 171 171 170 170 169 169 168 168 167 167 167 166 165 165 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 159 159 159 159 158 158 159 158 159 159 159 159 158 158 158 157 156 156 155 154 153 152 151 150 150 150 150 149 150 150 150 151 151 151 151 152 153 153 153 153 154 154 154 154 155 155 149 150 150 150 150 149 149 149 149 149 148 148 148 148 148 148 148 148 148 148 149 150 150 151 152 153 154 155 156 158 159 160 161 162 163 164 164 164 164 165 165 165 165 166 166 166 167 167 168 169 169 170 170 171 171 172 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 172 172 172 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 170 170 169 169 168 168 167 167 167 166 166 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 165 165 165 165 164 164 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 158 159 159 159 159 159 159 159 158 158 158 157 157 156 154 154 153 152 151 151 150 150 150 150 150 150 151 151 152 152 153 153 154 154 154 154 154 155 155 154 155 155 148 149 149 149 149 149 148 148 148 147 147 147 147 147 147 147 147 147 147 148 149 150 150 151 152 154 155 156 157 159 160 161 162 163 164 165 165 165 165 165 166 166 166 166 167 167 167 168 168 169 170 170 171 172 172 173 174 174 175 175 175 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 173 173 173 172 172 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 170 170 170 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 168 168 167 167 166 166 165 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 158 159 159 158 159 159 159 159 158 158 158 157 157 156 155 154 153 152 151 151 151 150 150 151 151 151 151 152 152 153 153 154 154 154 155 155 155 155 155 155 156 155 147 147 148 147 147 147 147 146 146 146 146 146 146 146 146 146 146 147 147 148 149 150 151 152 153 154 156 157 159 160 161 162 163 164 165 166 166 166 166 166 166 166 167 167 167 168 168 169 169 170 170 171 172 173 174 174 175 176 176 176 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 174 174 174 173 173 172 172 172 172 172 171 171 172 172 172 172 173 173 173 173 174 174 174 174 174 174 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 170 170 170 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 168 168 167 167 166 166 165 165 165 164 164 164 164 163 163 163 163 164 164 164 164 164 164 164 164 164 165 165 165 166 166 166 166 166 166 166 166 166 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 162 161 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 158 158 159 159 158 159 159 159 159 158 158 158 157 156 156 155 154 153 152 152 151 151 151 151 151 152 152 152 152 153 153 154 154 155 155 155 156 156 156 156 156 156 156 146 146 146 146 146 145 145 145 145 145 144 144 145 145 145 146 146 146 147 148 149 150 152 153 154 155 157 158 160 161 163 164 165 166 166 167 167 167 167 167 167 167 167 167 168 168 169 169 170 171 172 172 173 174 175 175 176 177 177 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 175 175 175 174 174 173 173 173 173 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 170 170 170 171 171 171 170 170 170 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 170 170 169 169 168 168 167 167 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 158 159 159 158 159 159 159 159 158 158 158 158 157 156 156 155 154 153 152 152 152 151 151 152 152 152 153 153 154 154 154 155 155 155 155 156 156 156 156 157 156 157 157 144 144 144 144 144 144 143 143 143 143 143 143 144 144 145 146 146 147 148 149 150 152 153 154 155 157 159 160 161 163 164 165 166 167 167 168 168 168 168 168 168 168 168 168 168 169 169 170 170 171 172 173 174 175 176 177 177 178 178 179 179 179 179 179 178 178 178 178 177 177 177 176 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 174 174 174 174 173 173 173 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 170 170 170 169 169 168 168 167 166 166 166 165 165 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 157 156 156 155 155 153 153 152 152 152 152 152 152 153 153 154 154 155 155 155 156 156 156 157 157 156 157 157 157 157 157 142 143 143 143 142 142 142 141 142 142 142 143 143 144 145 146 147 148 149 150 152 153 155 156 158 159 160 162 163 164 165 167 168 168 169 169 169 169 169 169 168 168 168 168 168 169 169 170 171 172 173 174 175 176 177 178 179 179 179 180 180 180 179 179 179 179 178 178 178 177 177 177 176 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 174 174 174 173 173 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 171 171 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 171 171 171 171 170 170 170 169 169 168 167 167 167 166 166 165 165 165 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 165 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 158 158 158 157 156 156 155 155 154 153 153 153 153 153 153 153 154 154 154 155 155 156 156 157 157 157 157 157 157 157 157 158 158 158 141 141 141 141 141 140 140 140 141 141 142 142 143 145 146 147 148 150 151 152 154 155 157 158 160 161 162 164 165 166 167 168 169 169 169 170 170 169 169 169 169 169 169 168 169 169 169 171 171 172 173 175 176 177 178 179 180 181 181 181 181 181 181 180 180 179 179 179 178 178 177 177 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 174 174 173 173 173 172 172 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 174 174 174 174 174 174 175 175 175 174 174 174 174 173 173 173 173 172 172 171 171 171 171 170 170 169 169 168 168 168 167 166 166 165 165 165 165 165 164 164 164 165 165 165 165 165 166 166 166 166 167 167 167 167 167 167 167 168 167 167 167 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 166 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 156 156 155 155 154 153 153 153 153 154 154 154 155 155 156 156 157 157 158 157 158 158 158 158 158 158 158 158 159 140 140 140 140 140 139 140 140 140 141 142 143 144 146 147 149 150 152 154 155 157 158 160 161 162 163 165 166 167 168 168 169 170 170 170 170 170 170 169 169 169 168 168 169 169 169 169 170 171 173 174 175 177 178 179 180 181 181 182 182 182 182 181 181 181 180 179 179 178 178 177 177 176 176 175 175 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 172 172 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 171 171 171 172 172 172 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 169 169 168 168 167 166 166 166 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 165 165 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 160 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 156 156 155 155 155 154 154 154 155 155 155 156 156 157 157 158 158 158 158 159 158 158 158 159 159 159 159 159 160 140 140 140 140 140 139 140 141 141 142 144 145 147 149 150 152 154 155 157 158 160 161 162 164 165 166 167 168 168 169 170 170 171 170 170 170 170 170 170 169 169 168 168 168 168 169 169 170 171 172 174 176 178 179 180 182 182 183 183 183 183 183 182 182 181 181 180 179 179 178 177 177 176 176 175 175 175 174 174 175 175 175 175 175 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 171 171 171 171 170 170 170 170 170 170 171 170 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 170 171 171 172 172 172 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 172 172 172 171 171 170 170 170 169 169 168 168 167 166 166 165 165 165 165 165 165 165 165 165 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 158 158 158 158 157 157 157 156 156 155 155 155 155 155 155 156 156 157 157 158 158 159 159 159 159 159 159 159 159 159 159 160 160 161 140 140 141 141 141 141 142 143 144 145 147 148 150 153 155 157 158 160 161 163 164 165 166 167 167 168 169 169 170 170 171 170 171 171 171 170 170 170 169 169 169 168 168 168 168 168 169 170 171 173 175 176 178 179 181 182 183 184 184 184 184 184 183 183 182 181 181 179 179 178 177 177 176 176 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 176 176 176 175 175 175 175 175 175 176 176 176 176 175 175 175 175 174 173 173 172 172 172 171 171 171 171 170 170 170 171 171 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 170 171 171 171 172 172 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 175 175 175 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 168 168 167 167 166 166 165 165 165 165 165 165 166 166 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 169 168 168 168 168 168 168 169 169 168 168 168 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 160 159 159 159 159 159 159 159 159 159 159 158 158 158 158 157 157 157 156 156 156 156 156 156 156 157 157 157 158 159 159 159 159 160 160 159 159 160 160 160 160 161 161 161 142 143 143 144 144 145 146 147 149 150 152 154 156 158 160 162 163 165 166 167 168 168 169 169 170 170 171 171 171 171 171 171 171 171 171 170 170 170 169 168 168 168 167 167 167 168 168 169 171 172 174 177 178 180 182 183 185 185 185 185 185 185 184 184 183 182 181 180 179 178 177 177 176 176 175 175 175 175 175 175 175 176 176 177 177 177 177 177 177 177 177 177 176 176 175 175 175 175 175 176 176 176 176 176 175 175 175 174 174 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 172 172 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 175 175 175 174 174 173 173 173 172 172 171 171 170 170 169 169 169 168 167 167 166 166 166 165 165 165 165 165 166 166 166 166 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 168 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 157 156 156 157 157 157 157 158 158 159 159 160 160 160 160 160 161 160 160 160 160 161 161 161 162 145 146 147 148 149 150 152 153 154 157 158 160 162 164 166 167 168 169 170 170 171 171 172 172 172 172 172 171 172 171 171 171 171 171 170 170 169 169 168 168 168 167 166 166 166 166 167 168 170 172 174 177 179 181 183 184 186 186 187 187 187 186 185 184 183 182 181 180 179 179 178 177 176 176 176 176 175 175 175 176 176 177 177 177 178 178 178 178 178 178 177 177 177 176 176 176 176 175 176 176 176 176 176 176 176 175 175 174 174 174 173 173 172 172 171 172 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 172 172 173 173 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 175 175 175 174 174 173 173 173 172 172 171 171 170 170 169 169 168 167 167 167 166 166 165 165 165 165 165 165 166 166 166 167 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 166 166 166 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 157 157 157 158 158 158 159 159 160 160 160 160 160 161 161 161 161 160 160 161 161 161 162 162 163 149 151 152 154 155 157 159 160 162 164 166 167 169 170 171 172 173 173 174 174 174 174 174 174 173 173 173 172 172 171 171 171 170 170 170 169 169 169 168 167 167 166 165 165 165 165 166 167 169 171 174 177 179 182 184 185 187 187 188 188 187 187 186 185 184 183 182 181 180 179 178 177 176 176 176 176 176 176 176 176 177 177 178 178 179 179 179 179 179 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 175 175 174 174 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 172 173 173 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 174 174 173 173 172 172 171 171 171 170 170 169 169 168 167 167 166 166 166 165 165 165 165 165 166 166 166 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 162 162 162 162 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 159 158 158 158 158 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 162 162 162 163 163 154 156 158 161 163 165 166 167 169 171 172 173 175 175 176 176 176 177 177 176 176 176 175 175 175 174 173 173 172 172 171 170 170 170 169 169 168 167 167 166 166 165 164 164 163 163 164 166 168 170 173 176 179 182 185 186 188 189 189 189 189 188 187 186 185 184 183 181 180 179 178 177 177 176 176 176 176 176 176 177 177 178 178 179 179 179 179 179 179 179 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 173 173 172 172 172 172 172 172 171 171 171 172 171 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 172 172 173 173 174 174 174 175 175 175 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 176 176 176 175 175 174 174 173 173 172 172 171 171 170 170 169 169 168 167 167 167 166 166 166 165 165 165 165 166 166 167 167 168 168 168 169 169 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 162 162 162 161 160 160 160 160 160 159 159 159 159 159 159 159 159 160 159 160 160 160 159 159 159 159 159 159 159 159 159 160 160 161 161 162 161 162 162 162 162 161 161 162 162 162 162 163 163 163 164 159 162 164 167 169 172 173 175 176 177 178 179 179 180 180 180 180 179 179 178 178 177 177 176 175 174 174 173 172 172 171 170 169 169 169 168 167 167 166 165 165 164 163 162 162 162 163 164 166 169 173 176 180 183 186 187 189 190 190 190 190 189 189 187 186 185 183 182 181 179 179 178 177 176 176 176 176 176 177 177 178 179 179 179 179 180 180 179 179 179 179 178 178 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 174 173 173 172 172 172 172 172 171 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 169 170 170 170 171 171 171 172 172 173 173 173 174 174 175 175 175 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 174 174 173 173 172 172 171 171 170 170 169 168 168 167 167 166 166 166 166 165 166 166 166 166 167 167 167 168 168 169 170 170 170 170 170 170 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 162 162 161 161 160 160 160 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 159 159 160 160 160 160 160 161 161 162 162 162 163 162 163 163 163 163 163 163 162 163 163 164 165 165 165 167 170 173 176 178 179 181 182 182 182 183 183 183 182 182 182 181 180 180 179 178 177 177 176 175 174 173 172 171 170 169 169 168 168 167 166 166 165 164 163 162 161 161 160 161 161 163 165 168 171 176 180 183 186 188 191 191 192 192 192 190 190 188 187 186 184 183 181 180 179 178 177 177 177 177 177 176 177 178 178 179 179 179 180 180 180 180 180 179 179 179 178 177 177 177 176 176 176 176 176 176 177 177 177 177 176 176 176 175 175 174 174 174 173 173 172 172 172 172 172 172 172 172 172 171 171 170 170 170 170 169 169 169 169 169 169 169 170 170 171 171 171 172 172 173 173 174 174 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 175 175 174 174 173 173 172 172 171 170 170 169 169 168 167 167 167 166 166 166 166 166 166 166 166 167 167 167 168 169 169 170 170 170 170 170 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 163 163 163 162 162 161 161 161 160 160 159 159 159 159 159 159 159 160 160 160 161 161 160 161 161 160 160 160 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 164 165 165 166 169 172 176 178 181 183 184 185 186 186 186 186 185 185 184 183 182 182 181 180 179 178 178 177 176 175 174 173 172 171 170 169 168 168 167 166 166 165 164 163 162 161 160 159 159 159 159 161 164 167 171 175 179 183 187 190 192 193 193 193 193 192 191 189 188 186 185 183 182 181 179 179 177 177 177 177 177 177 177 178 178 179 179 180 180 180 180 180 180 180 179 179 178 178 177 177 177 176 176 176 176 177 177 177 177 177 177 176 176 176 176 175 174 174 173 173 173 172 172 172 172 172 172 172 171 171 171 171 170 170 170 169 169 169 169 169 169 170 170 171 171 172 172 172 173 173 174 174 175 175 176 176 176 176 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 175 174 173 173 172 172 171 170 170 169 169 168 167 167 167 166 166 166 166 166 166 166 167 167 168 168 169 169 169 170 170 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 169 169 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 163 163 163 162 161 161 161 160 160 160 159 160 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 162 161 162 162 163 163 163 164 163 164 164 164 164 164 164 164 164 165 165 165 166 166 173 177 180 183 185 187 188 188 188 188 187 187 186 185 184 183 183 182 181 180 179 178 177 177 175 175 173 172 171 171 170 169 168 167 166 166 165 164 163 162 161 160 159 158 157 157 158 159 161 165 170 174 179 184 188 191 193 195 195 195 194 194 192 191 189 188 186 184 183 181 180 179 178 177 177 177 177 177 177 178 178 179 179 180 180 180 180 180 180 180 179 179 179 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 174 174 173 173 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 169 169 170 170 170 170 171 171 172 172 173 173 174 174 175 175 176 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 176 176 176 175 175 174 173 173 172 172 171 170 170 169 168 168 167 167 167 166 166 166 166 166 167 167 167 168 168 168 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 169 169 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 164 163 163 162 162 161 161 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 162 162 162 161 161 162 162 162 162 162 163 163 164 164 164 164 164 164 164 164 164 164 165 165 165 166 166 167 167 177 180 183 186 188 189 190 190 190 189 188 187 186 185 184 183 182 182 181 180 179 178 177 176 175 174 173 172 171 170 169 168 167 167 166 165 164 163 162 161 160 159 157 156 156 156 156 157 160 163 168 173 179 184 188 192 194 196 197 197 196 195 194 192 190 189 187 185 183 182 180 179 178 177 177 177 177 177 177 178 178 178 179 179 180 180 180 180 180 180 180 179 179 178 178 177 177 177 177 177 177 177 177 177 177 177 178 177 177 176 176 176 175 174 174 173 173 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 171 171 172 172 173 173 174 174 175 175 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 174 174 173 172 172 171 170 170 169 168 168 168 167 167 167 167 167 167 167 167 167 168 168 168 169 169 170 171 171 171 171 172 172 172 172 172 172 171 171 171 170 170 170 170 170 170 170 170 169 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 166 165 165 166 165 165 165 165 164 164 164 163 163 162 162 161 161 160 160 160 160 160 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 163 163 164 164 164 164 165 165 164 165 165 165 165 165 165 165 166 166 166 167 167 168 179 182 185 188 189 190 191 191 190 189 188 187 186 185 184 183 182 181 180 179 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 157 156 155 154 154 154 155 158 162 166 173 179 184 189 193 195 197 198 198 198 197 195 193 192 190 188 186 185 183 181 180 179 178 177 177 177 177 177 177 178 178 179 179 179 180 180 180 180 180 180 179 179 178 178 177 177 177 177 177 177 177 177 177 177 178 178 177 177 176 176 176 175 175 174 173 173 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 171 171 171 172 173 173 174 174 175 175 176 176 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 176 176 176 175 174 174 173 172 172 171 170 170 169 168 168 168 167 167 167 167 167 167 167 167 168 168 168 169 169 170 170 171 171 171 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 170 170 170 170 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 162 162 162 161 161 160 160 160 160 160 161 161 161 162 162 162 162 162 163 163 163 162 162 163 163 163 164 164 164 164 164 165 165 165 166 165 165 165 165 166 166 166 166 167 167 167 168 169 181 184 186 188 190 190 191 190 189 188 187 186 185 184 183 182 181 180 179 179 178 177 177 176 175 174 173 172 171 170 169 168 167 166 165 164 162 161 160 159 157 156 155 153 152 152 152 153 155 159 165 171 178 184 189 193 196 199 199 200 199 198 197 195 193 192 190 188 186 184 182 181 179 178 178 177 177 177 177 177 177 178 178 179 179 179 179 179 179 179 179 179 179 179 178 178 177 177 177 177 177 177 177 177 178 178 177 177 177 177 176 176 175 175 174 173 173 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 171 171 171 172 172 173 173 174 174 175 175 176 176 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 177 177 177 177 176 176 175 175 174 173 172 172 171 170 170 169 168 168 168 167 167 167 167 167 167 168 168 168 168 169 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 170 170 170 170 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 164 164 163 163 162 162 162 161 161 161 160 161 161 161 161 161 162 163 163 163 163 163 163 163 163 163 163 164 164 164 165 164 165 165 166 166 166 166 166 166 166 167 166 166 167 168 168 168 168 168 169 181 183 186 188 189 190 190 189 188 187 186 184 183 182 182 181 180 179 179 178 178 177 176 175 175 174 173 172 171 169 169 167 166 165 164 163 162 160 159 158 157 155 154 152 151 151 150 151 153 157 163 170 176 183 189 194 198 200 201 201 201 200 199 197 195 193 191 189 187 185 183 181 180 179 178 177 177 177 177 177 177 177 177 178 178 178 179 179 179 179 179 179 179 179 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 175 175 174 173 173 172 172 172 171 171 170 171 170 170 170 170 170 170 170 171 171 171 172 172 173 173 174 174 175 175 176 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 180 180 180 180 179 179 179 179 179 179 178 178 178 177 177 177 176 176 175 175 174 173 172 172 171 170 170 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 171 171 172 172 172 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 170 170 170 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 164 163 163 162 162 162 161 161 161 161 161 161 161 161 162 163 163 163 163 163 164 163 164 164 164 164 164 165 165 165 165 165 166 166 166 167 167 167 167 167 167 167 167 168 168 168 169 169 169 170 181 183 185 186 187 188 188 187 186 185 184 183 182 181 180 180 179 179 178 178 177 177 176 175 174 174 173 172 171 170 168 167 166 165 164 163 161 160 159 157 156 154 153 151 150 149 149 150 151 155 161 168 175 183 189 195 199 201 203 203 203 202 201 199 197 195 193 190 188 186 184 182 181 179 178 178 177 177 176 176 177 177 177 177 177 178 178 178 178 179 179 179 179 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 174 173 173 172 172 171 171 170 170 170 170 170 170 170 170 170 171 171 171 172 172 173 173 174 174 175 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 177 177 177 177 176 176 175 174 173 173 172 171 171 170 169 169 169 168 168 168 168 168 168 168 169 169 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 170 170 170 170 170 170 171 171 172 172 172 172 172 172 171 171 170 170 170 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 165 164 164 163 163 162 162 162 162 162 162 161 161 162 162 162 163 163 163 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 170 170 180 181 183 184 185 185 185 184 184 183 182 181 180 180 179 179 179 178 178 178 177 177 176 175 174 173 173 172 170 170 168 167 166 165 164 162 161 160 158 157 155 154 152 150 149 148 148 148 150 153 159 166 173 182 189 195 199 202 204 205 205 204 203 201 199 197 195 192 190 187 185 183 181 180 179 178 177 176 176 176 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 176 177 176 176 175 175 174 174 173 172 171 171 170 170 170 170 170 170 170 170 171 171 171 171 172 173 173 174 174 175 175 176 176 177 177 178 178 178 178 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 177 177 177 176 176 175 174 174 173 172 171 171 170 170 169 169 169 168 168 168 168 169 169 169 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 165 165 164 164 163 163 162 162 162 162 162 161 162 162 162 163 163 163 164 164 165 165 165 165 165 165 166 165 166 166 166 166 167 167 167 167 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 178 179 180 181 182 182 182 182 181 181 180 179 179 179 178 178 178 178 178 177 177 176 176 175 174 174 173 172 171 170 169 167 166 165 164 162 161 159 158 157 155 153 152 150 148 147 146 147 148 151 157 163 172 180 188 195 200 203 205 206 207 206 205 203 201 199 197 194 192 189 186 184 182 180 179 178 177 177 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 176 176 176 175 175 174 173 173 172 171 170 170 170 169 169 169 169 170 170 170 171 171 172 172 173 174 174 175 176 176 176 177 177 178 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 180 181 181 181 180 180 180 180 179 179 178 178 178 178 178 177 177 176 176 175 175 174 173 172 172 171 171 170 170 169 169 169 169 169 169 169 169 169 169 170 170 171 171 171 172 172 173 173 174 174 174 174 174 174 173 173 172 172 172 171 171 171 170 170 170 170 170 171 170 171 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 166 166 165 164 164 164 163 163 162 162 162 162 162 162 163 163 163 164 164 164 165 165 165 165 166 166 166 167 167 166 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 176 177 178 179 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 177 177 177 176 175 174 174 173 172 171 170 169 167 166 165 164 162 161 159 158 157 155 153 152 150 148 147 145 145 147 150 155 161 170 179 187 194 200 204 206 208 208 208 207 205 203 201 198 196 193 190 188 185 183 181 179 178 177 177 176 176 176 176 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 174 173 172 172 171 170 170 169 169 169 169 169 170 170 170 171 172 172 173 174 174 175 176 176 176 177 177 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 181 181 181 181 181 181 181 180 180 180 180 179 179 178 178 178 178 177 177 177 176 176 175 174 173 173 172 171 171 171 170 170 170 170 170 170 170 169 169 170 170 170 170 171 171 172 172 173 174 174 174 174 174 174 174 174 173 173 172 172 172 172 171 171 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 172 172 171 171 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 169 168 168 168 168 169 169 168 168 168 167 167 167 166 165 165 165 164 164 163 163 163 163 162 162 163 163 163 163 164 164 165 165 165 166 166 166 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 172 174 175 175 176 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 177 177 176 175 175 174 173 172 171 170 169 168 166 165 164 162 161 159 158 157 155 154 152 150 148 146 145 145 145 148 152 159 167 177 185 193 199 204 207 208 209 209 208 207 205 203 200 198 195 192 189 187 184 182 180 179 178 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 175 175 175 175 175 175 176 176 176 176 176 176 176 175 175 174 174 173 172 171 170 170 169 169 168 169 169 169 170 170 171 171 172 173 173 174 175 175 176 176 177 177 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 178 178 178 177 177 176 176 175 175 174 173 173 172 171 171 171 170 170 170 170 170 170 170 170 170 170 170 171 171 172 172 173 173 174 174 174 174 174 174 174 174 174 173 173 172 172 172 171 171 171 170 170 170 171 171 171 172 172 172 173 173 173 173 173 172 172 172 171 171 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 166 166 165 165 164 164 163 163 163 163 163 163 163 163 163 164 164 164 165 165 166 166 167 167 167 168 167 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 173 173 174 174 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 177 176 176 175 174 173 172 171 170 169 168 166 165 164 163 161 160 158 157 156 154 152 150 148 147 145 145 145 147 151 157 164 173 182 190 197 202 206 208 209 209 209 208 206 204 202 199 196 193 190 188 185 182 181 179 179 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 175 175 175 174 173 172 172 171 170 169 169 168 169 169 169 169 170 170 171 172 172 173 174 174 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 180 180 180 180 180 180 180 181 181 181 182 182 182 182 182 181 181 181 180 180 180 179 179 178 178 178 177 177 177 176 176 175 174 173 173 172 172 171 171 171 170 170 170 170 170 170 170 170 170 171 171 171 172 173 173 174 174 174 175 175 175 174 174 174 174 173 173 172 172 172 171 171 171 171 170 171 171 171 171 172 172 173 173 173 173 173 173 173 172 172 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 167 167 166 166 165 164 164 164 163 163 163 163 163 163 163 164 164 164 165 165 166 166 167 167 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 172 172 171 172 172 173 173 171 171 172 172 173 173 174 174 175 175 175 176 176 177 178 178 178 179 179 178 178 177 177 176 175 174 173 172 171 170 169 168 167 165 164 163 162 160 159 158 156 155 153 151 149 148 146 145 145 146 149 154 161 169 179 186 193 199 203 206 208 208 209 208 206 205 203 200 197 194 191 188 186 184 182 180 179 179 178 178 177 177 176 176 175 174 174 174 174 173 174 174 174 174 173 174 174 174 174 174 174 175 175 175 175 175 175 176 176 175 175 175 174 174 173 172 171 170 170 169 168 168 168 169 169 169 170 171 171 172 173 173 174 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 182 182 182 182 182 182 181 181 181 180 180 180 179 179 178 178 178 177 177 176 176 175 175 174 173 173 172 172 171 171 171 171 171 170 170 170 170 170 170 171 171 172 172 173 174 174 174 175 175 175 175 175 174 174 174 173 173 172 172 172 172 171 171 171 171 171 171 171 172 172 173 173 173 173 173 173 173 173 173 172 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 167 167 166 165 165 165 164 164 164 163 163 164 164 163 164 164 165 165 165 166 166 167 167 168 168 168 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 170 171 171 171 172 172 173 173 174 175 175 176 177 177 178 179 179 179 179 179 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 163 162 161 160 158 157 155 154 152 150 148 146 145 145 146 148 153 158 165 173 181 188 194 199 202 205 206 207 207 206 205 203 201 198 195 192 189 187 185 183 181 180 179 179 178 178 177 177 176 176 175 174 174 173 173 173 173 173 173 172 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 173 172 172 171 170 169 169 168 168 168 169 169 170 171 171 172 172 173 174 175 175 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 182 182 182 182 182 182 182 181 181 181 180 180 180 179 179 178 178 177 177 176 176 175 175 174 174 173 173 172 172 172 171 171 171 171 171 170 170 170 171 171 171 172 173 173 174 174 175 175 175 175 175 175 174 174 173 173 173 173 172 172 171 171 171 171 171 171 171 171 172 172 173 173 174 174 174 174 174 173 173 172 172 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 167 166 166 165 165 165 164 164 164 164 164 164 164 164 165 165 165 166 166 167 168 168 168 168 169 169 170 170 170 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 170 170 170 171 171 172 173 174 174 175 176 176 177 178 179 179 180 180 180 180 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 160 159 158 156 154 152 151 149 147 146 145 146 148 151 156 161 169 175 182 188 193 197 201 203 204 205 205 204 203 201 198 195 193 190 187 186 184 182 181 181 180 179 179 178 178 177 176 175 175 174 173 173 172 172 171 172 172 172 172 172 173 173 174 174 174 174 174 175 175 175 175 175 174 174 173 173 172 171 170 169 169 169 168 168 169 169 169 170 171 172 172 173 174 174 175 176 176 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 182 182 182 182 182 182 182 182 181 181 181 180 180 180 179 179 178 178 177 177 176 176 175 175 174 174 173 173 172 172 172 171 171 171 171 170 170 171 171 171 172 172 173 173 174 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 172 171 171 171 171 171 171 172 172 173 173 174 174 174 174 174 174 173 173 172 172 172 171 171 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 168 168 167 166 166 165 165 165 164 164 164 164 164 164 164 165 165 166 166 166 167 168 168 168 168 169 169 170 170 170 170 171 170 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 170 170 171 171 172 172 173 174 174 175 176 177 178 179 180 180 180 180 180 180 179 178 177 176 175 174 173 172 171 170 169 169 168 166 166 165 163 162 161 160 158 157 155 153 151 149 148 146 145 146 147 150 153 158 164 169 175 181 187 191 195 198 201 202 203 203 201 200 198 196 193 191 188 186 185 184 183 182 181 181 180 180 179 178 177 176 175 174 173 172 172 171 171 171 171 171 171 172 172 173 173 173 174 174 174 175 175 175 174 174 174 174 173 172 172 171 170 169 169 169 168 169 169 169 170 171 171 172 173 174 175 175 176 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 179 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 181 181 181 180 180 180 179 178 178 178 177 177 176 176 175 174 174 174 173 173 172 172 172 171 171 171 171 171 171 171 171 172 172 173 174 174 175 176 176 176 176 175 175 175 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 173 173 173 174 174 175 174 174 174 174 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 169 169 168 168 167 166 166 166 165 164 164 164 164 165 165 165 165 165 166 166 166 167 167 168 168 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 175 175 175 170 171 171 172 172 173 174 174 175 176 177 178 179 180 180 181 181 181 181 180 179 178 177 176 175 174 173 172 171 170 170 169 168 167 166 165 164 163 162 160 159 158 156 154 152 150 148 147 146 146 147 149 151 155 159 164 169 174 179 184 189 192 196 199 200 201 200 200 198 196 194 192 190 188 186 185 184 183 183 182 182 181 180 179 178 177 176 175 173 172 172 171 170 170 170 170 170 171 172 172 173 173 173 174 174 174 174 174 174 174 174 173 172 172 171 170 170 169 169 169 169 169 169 170 170 171 172 173 174 174 175 176 176 176 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 179 179 180 180 181 181 181 182 182 182 182 182 182 182 182 182 182 181 181 181 180 180 179 179 178 178 177 177 177 176 176 175 174 174 173 173 173 172 172 172 172 172 171 171 171 171 172 172 173 173 174 175 175 176 176 176 176 176 175 175 175 174 173 173 173 173 172 172 172 172 172 172 172 172 173 173 173 174 174 174 175 174 174 174 174 173 173 172 172 172 172 172 171 171 171 171 171 171 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 169 168 168 167 167 166 166 166 165 165 165 165 165 165 166 165 166 166 167 167 167 168 168 169 169 170 170 170 170 171 171 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 175 175 176 176 176 171 171 172 172 173 174 175 175 176 177 178 179 180 180 181 181 181 181 181 180 179 178 177 176 175 174 173 172 171 171 170 169 168 167 166 166 165 164 162 161 160 158 156 154 152 150 149 147 146 146 146 148 150 152 156 160 164 168 173 177 182 187 191 195 197 199 199 199 198 197 195 193 191 189 188 187 186 185 184 184 183 183 182 181 179 178 177 175 174 173 172 171 170 170 170 170 170 170 171 171 172 173 173 174 174 174 174 174 174 173 173 172 172 171 171 170 170 169 169 169 169 169 170 170 171 172 173 174 174 175 176 176 176 177 177 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 179 179 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 182 181 181 181 180 180 179 179 178 178 177 177 176 176 176 175 174 174 174 173 173 173 172 172 172 172 172 171 172 172 172 173 174 175 175 176 176 176 176 176 176 175 175 175 174 174 173 173 173 173 172 172 172 172 172 172 173 173 173 174 174 174 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 169 168 168 167 167 167 166 166 165 165 165 165 166 166 166 166 166 167 167 168 168 168 169 169 170 170 170 170 170 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 174 175 175 175 176 176 176 176 176 176 172 172 173 174 174 175 175 176 177 178 179 180 180 181 181 182 182 181 181 180 179 178 177 176 175 174 173 172 171 170 170 169 168 168 167 166 165 164 163 162 160 159 157 155 152 151 149 147 147 146 147 148 149 151 154 156 159 163 167 171 176 181 186 191 195 197 198 199 199 197 196 194 193 191 190 188 187 186 186 185 185 184 183 182 181 179 178 176 175 173 172 171 170 169 169 169 169 170 170 171 172 172 173 173 173 174 174 173 173 173 172 172 172 171 171 170 170 169 169 169 170 170 170 171 172 173 174 174 175 176 176 177 177 177 178 178 178 178 179 179 179 180 180 180 180 180 180 180 180 180 180 180 179 179 179 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 181 181 181 180 180 180 179 178 178 177 177 177 176 176 176 175 174 174 174 173 173 173 172 172 172 172 172 172 172 173 174 174 175 176 176 176 176 177 176 176 176 175 175 174 174 173 173 173 173 173 172 172 172 173 173 173 174 174 174 175 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 168 168 167 167 167 167 166 166 166 166 166 166 166 167 167 167 168 168 168 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 173 173 173 174 174 174 175 175 175 176 176 176 176 176 176 176 177 177 177 173 174 174 174 175 176 176 177 178 179 179 180 181 181 182 182 182 181 181 180 179 178 177 176 174 174 173 172 171 170 170 169 168 168 167 166 165 164 163 162 160 159 157 155 153 151 149 148 147 147 147 148 149 150 152 154 157 159 163 167 171 177 182 187 192 196 198 200 199 199 197 196 194 193 191 190 189 188 187 187 186 185 184 183 181 180 178 176 175 173 172 171 170 169 169 169 169 169 170 170 171 172 172 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 171 171 172 173 173 174 175 176 176 177 177 178 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 180 180 181 181 181 181 181 182 182 182 182 182 182 182 182 181 181 181 181 180 180 179 179 178 178 177 177 177 176 176 176 175 174 174 174 173 173 173 173 172 172 172 173 173 173 174 175 175 176 176 177 177 177 177 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 169 169 168 168 167 167 167 166 166 166 166 167 167 167 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 173 173 173 174 174 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 174 174 175 175 176 176 177 178 178 179 180 181 181 181 182 182 181 181 180 179 178 177 176 175 174 173 172 172 171 170 169 169 168 168 167 166 165 164 163 162 160 158 157 155 153 151 149 148 148 147 147 148 149 150 151 153 154 157 160 163 168 173 180 186 191 196 199 201 201 201 200 198 196 194 193 191 190 189 188 187 187 185 184 184 182 180 179 177 175 174 172 171 170 169 169 169 168 169 169 170 171 171 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 170 170 171 171 172 173 173 174 175 176 177 177 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 180 180 180 180 180 179 179 179 180 180 180 181 181 181 181 181 181 181 181 182 182 182 181 181 181 181 181 180 180 179 179 179 178 178 177 177 177 176 176 176 175 175 175 174 174 173 173 173 173 173 173 173 174 174 175 176 176 177 177 177 177 177 176 176 176 175 175 175 174 174 174 174 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 170 170 169 169 169 168 168 167 167 167 167 167 167 167 168 168 168 169 169 169 169 169 170 170 170 170 170 171 170 171 171 171 171 172 172 173 173 173 174 174 175 176 176 176 177 177 177 177 177 177 178 178 178 178 177 177 175 175 176 176 176 177 178 178 179 179 180 181 181 181 181 181 181 180 179 178 177 176 175 175 174 173 172 171 170 170 169 169 168 167 167 166 165 164 163 162 161 159 157 155 153 152 150 149 148 148 148 148 149 150 151 152 153 155 158 161 166 172 179 185 192 197 201 203 203 203 202 200 198 196 194 193 191 190 189 188 187 186 185 184 183 181 179 178 176 174 173 171 170 169 168 168 168 168 169 169 170 171 171 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 171 171 171 172 173 174 174 175 176 177 177 178 178 179 179 179 179 179 179 179 180 180 180 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 179 178 178 178 178 177 177 177 176 176 175 175 175 174 174 173 173 173 173 174 174 174 175 175 176 176 177 177 177 177 177 177 176 176 176 175 175 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 170 170 170 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 173 173 174 174 175 176 176 177 177 178 178 179 179 179 179 179 179 179 179 178 178 176 176 176 177 177 177 178 178 179 180 180 181 181 181 181 180 180 179 179 178 177 176 175 174 173 172 171 171 170 169 169 168 168 167 167 166 165 164 163 162 161 159 157 155 154 152 151 150 149 149 149 149 150 150 151 152 153 155 157 161 166 172 179 186 193 199 203 205 206 205 203 202 199 197 195 193 192 190 190 188 187 186 185 184 183 181 180 178 176 175 173 171 170 169 168 168 168 168 168 169 169 170 170 171 171 171 171 171 171 171 171 170 170 170 170 170 170 171 171 172 172 173 174 175 175 176 177 178 178 179 179 179 179 179 179 180 180 180 180 181 181 181 181 182 182 182 181 181 181 180 180 180 179 179 179 179 180 180 180 180 180 181 180 181 181 181 181 181 181 181 181 181 180 180 180 180 180 179 179 179 179 178 178 178 177 177 177 176 176 175 175 175 175 174 174 174 174 174 174 175 175 176 176 177 178 178 178 178 177 177 177 176 176 176 175 175 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 172 172 172 171 171 171 170 170 169 169 169 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 173 173 174 174 175 176 177 177 178 179 179 179 179 179 179 179 179 179 179 179 179 179 176 177 177 177 178 178 178 178 179 179 180 180 180 180 180 179 179 178 178 177 176 175 174 173 172 171 170 170 169 169 168 168 167 167 166 166 165 164 163 162 161 159 158 156 155 153 152 151 151 150 151 151 151 151 152 153 154 155 158 162 167 173 180 188 195 201 205 206 207 206 205 203 201 198 196 194 192 191 189 188 187 186 185 184 183 181 180 178 176 175 173 171 170 169 168 168 167 168 168 168 169 169 170 170 171 171 171 171 171 171 170 170 170 170 170 170 171 171 172 172 173 174 174 175 176 177 178 178 179 179 180 180 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 181 181 181 180 180 179 179 179 179 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 180 180 180 180 179 180 180 179 179 179 179 178 178 178 178 177 177 176 176 176 175 175 175 174 174 174 174 175 175 176 176 177 177 178 178 178 178 178 177 177 177 176 176 176 175 175 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 175 175 174 174 174 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 172 172 172 171 171 171 170 170 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 170 170 171 171 170 170 171 171 171 171 171 172 172 173 173 174 174 175 176 177 177 178 179 179 180 180 180 180 180 180 180 180 179 179 179 179 177 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 178 177 176 176 175 174 173 172 171 170 170 169 169 168 168 167 167 167 166 165 165 164 163 162 161 160 158 157 156 155 154 153 152 152 152 152 153 153 154 154 155 157 160 163 168 175 183 191 198 203 206 208 208 207 205 203 201 198 196 194 192 190 189 188 187 186 185 184 182 181 180 178 176 175 173 171 170 169 168 168 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 171 171 172 173 174 174 175 176 177 177 179 179 180 180 180 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 181 181 180 180 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 180 180 180 180 179 179 179 179 178 178 178 177 177 177 176 176 175 175 175 175 175 175 175 176 176 177 177 178 178 178 178 178 178 178 178 177 177 176 176 176 175 175 175 175 175 175 175 175 176 176 176 176 177 177 176 176 176 175 175 174 174 174 173 173 173 173 174 174 174 174 174 174 174 174 175 175 174 174 174 174 174 173 173 173 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 170 171 171 171 171 171 172 172 173 173 174 175 176 176 177 177 178 179 180 180 180 181 181 181 180 180 180 180 180 179 179 179 177 177 177 177 178 178 178 178 178 178 179 179 178 178 178 177 177 176 175 175 174 173 172 171 170 170 169 168 168 168 167 167 166 166 166 165 165 164 163 162 162 160 159 158 157 156 155 155 155 155 155 155 155 156 156 157 158 159 162 166 172 179 186 194 199 204 206 208 208 206 205 203 200 198 196 193 192 190 188 187 186 185 184 183 182 180 179 178 176 174 173 171 170 169 168 167 167 167 167 167 167 168 168 169 169 169 169 169 170 170 170 169 170 170 170 171 171 172 173 174 174 175 176 177 177 178 179 180 180 181 181 181 181 181 181 181 182 182 182 182 183 183 183 183 183 183 182 182 181 181 180 180 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 180 180 180 180 180 180 180 179 179 179 178 178 177 177 177 176 176 176 175 175 175 175 176 176 176 177 178 178 178 178 178 178 178 178 178 178 177 177 176 176 176 176 175 175 175 175 176 176 176 176 176 177 177 177 177 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 172 171 170 171 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 172 172 173 173 174 175 176 176 177 178 179 179 180 181 181 181 181 181 181 181 181 180 180 180 180 180 179 177 177 177 177 177 177 177 177 177 178 178 178 177 177 177 176 176 175 174 174 173 172 171 170 169 169 168 168 167 167 166 166 166 165 165 165 164 164 163 163 162 161 160 160 159 158 158 157 157 157 158 158 158 159 159 160 161 163 166 170 175 182 188 194 199 203 205 206 206 205 203 201 199 196 194 192 190 189 187 186 185 184 183 182 181 180 179 177 176 174 173 171 170 169 168 167 167 166 167 167 167 167 168 168 168 168 169 169 169 169 169 169 169 170 170 171 172 172 173 174 175 176 176 177 178 179 180 180 181 181 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 182 182 181 181 180 180 180 179 179 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 179 179 178 178 177 177 177 176 176 176 175 175 176 176 176 177 177 178 178 178 179 179 179 179 178 178 178 178 177 177 177 176 176 176 176 176 175 176 176 177 177 177 177 177 177 177 177 176 176 175 175 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 171 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 172 172 172 171 171 171 171 171 171 172 172 173 173 174 174 175 176 176 177 178 179 180 180 181 181 181 182 182 182 182 181 181 181 180 180 180 180 180 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 174 173 172 172 171 170 169 169 168 167 167 167 166 166 166 165 165 165 165 164 164 164 163 163 162 162 161 161 160 160 160 160 160 161 162 162 162 163 164 165 167 170 174 178 184 189 194 199 201 203 204 203 202 201 199 197 194 193 191 189 188 186 185 184 183 182 181 180 179 178 177 175 174 173 171 170 169 168 167 166 166 166 166 166 167 167 167 168 168 168 168 168 169 169 169 169 170 170 171 172 173 174 175 175 176 177 178 179 180 180 181 182 182 182 183 183 183 183 183 183 183 183 183 184 184 184 184 183 183 183 182 182 181 181 181 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 179 179 178 178 177 177 176 176 176 175 176 176 176 176 177 178 178 178 179 179 179 179 179 179 178 178 178 177 177 177 177 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 176 176 175 175 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 173 173 173 173 172 172 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 172 172 173 173 174 174 175 176 176 178 178 179 180 180 181 181 182 183 183 183 183 183 182 181 181 181 180 180 180 180 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 173 172 171 171 170 169 168 168 167 167 166 166 166 166 165 165 165 165 164 164 164 164 164 164 163 163 162 162 162 162 162 163 164 164 165 166 167 167 168 169 171 173 177 180 185 189 193 196 199 200 200 200 199 197 196 194 192 190 189 187 186 185 184 183 182 181 180 179 179 178 176 175 174 172 171 170 169 168 167 166 166 166 166 166 166 167 167 167 168 168 168 168 168 169 169 169 170 171 171 172 173 174 175 176 177 178 178 180 180 181 182 182 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 183 182 182 181 181 181 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 178 178 178 178 178 179 179 179 180 180 180 181 181 181 181 180 180 180 179 179 178 178 177 177 176 176 176 176 176 176 177 177 178 178 178 179 179 179 179 179 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 175 175 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 173 172 172 172 172 172 171 172 172 173 173 174 174 175 176 176 178 179 179 180 180 181 182 183 183 183 183 183 183 183 183 182 181 181 181 180 180 180 176 176 176 176 176 176 176 175 175 175 175 175 174 174 173 173 173 172 172 171 170 170 169 168 168 167 167 166 166 166 165 165 165 165 165 165 164 164 165 164 165 164 164 164 164 164 165 165 166 167 167 168 170 170 171 172 173 174 176 178 181 184 188 190 193 195 196 196 196 195 194 193 191 190 188 187 186 184 183 183 182 181 180 179 179 178 177 176 174 174 172 171 170 169 168 167 166 166 166 165 165 166 166 166 167 167 167 168 168 168 168 169 169 170 171 172 172 173 174 175 176 177 178 179 180 181 181 182 183 183 184 184 184 185 185 185 185 185 185 185 185 185 185 184 184 184 183 183 182 182 181 181 181 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 179 179 179 179 180 181 181 181 181 181 181 180 180 180 179 179 178 177 177 176 176 176 176 176 176 177 178 178 178 179 179 179 179 179 179 179 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 177 177 177 176 176 175 175 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 172 172 173 173 174 174 175 176 177 178 179 179 180 181 181 182 182 183 184 184 184 184 183 183 183 182 182 181 181 181 180 180 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 172 172 171 171 170 170 169 169 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 168 169 170 170 172 173 174 174 175 175 176 177 178 180 182 185 187 189 190 192 192 192 191 191 190 188 187 186 185 184 183 182 181 180 180 179 178 178 177 176 175 174 173 172 171 170 169 168 167 166 166 165 165 165 165 165 166 166 166 167 167 167 168 168 169 170 170 171 172 173 174 175 176 177 178 178 180 180 181 182 183 183 184 185 185 186 186 186 186 186 186 186 186 186 186 185 185 185 184 184 183 182 182 181 181 181 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 178 178 178 178 178 179 179 179 180 181 181 181 181 181 181 181 180 180 180 179 178 177 177 177 176 176 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 177 177 176 176 175 175 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 172 172 173 173 173 173 174 174 175 175 175 175 176 176 176 176 175 175 175 175 174 173 173 173 173 173 173 173 173 174 174 176 176 177 178 179 179 180 181 181 182 182 183 184 184 184 184 184 184 183 183 183 182 182 182 181 181 181 175 175 175 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 166 166 167 167 167 168 168 169 169 170 171 172 173 174 175 175 176 176 176 176 177 177 179 180 182 183 185 186 187 187 188 187 187 186 185 185 184 183 182 181 180 179 179 178 178 177 177 176 176 175 174 173 172 171 169 169 167 166 166 165 165 165 165 165 165 165 166 166 166 167 167 168 168 169 170 170 171 172 173 174 175 176 177 178 179 180 181 182 183 183 184 185 186 186 186 186 187 187 187 186 186 186 186 186 186 185 185 184 184 183 183 182 181 181 181 181 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 178 178 178 179 179 180 180 181 181 181 182 182 182 181 181 180 180 179 178 178 177 177 176 176 176 176 177 177 178 178 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 173 173 173 173 173 173 173 174 175 175 176 176 176 176 177 177 176 176 176 176 175 175 174 174 173 173 173 173 174 174 174 175 176 176 177 178 179 179 180 180 181 182 182 183 183 184 184 184 184 184 184 184 183 183 182 182 182 181 181 181 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 167 167 167 166 166 166 165 165 165 165 166 166 167 168 168 168 169 170 170 171 171 172 173 174 175 176 176 176 176 176 176 176 175 176 176 177 178 180 181 182 183 183 184 184 184 183 183 182 181 181 180 179 179 178 178 177 177 176 176 175 175 174 173 172 172 171 169 168 167 166 165 165 164 164 164 164 165 165 165 166 166 167 167 168 168 169 170 171 171 172 173 174 175 176 177 178 180 181 182 182 183 184 185 186 186 187 187 187 188 188 187 187 187 187 187 186 186 186 185 185 184 184 183 182 182 181 181 181 181 181 181 181 180 180 180 180 180 179 179 179 178 178 178 178 178 178 178 178 178 179 179 180 181 181 181 182 182 182 182 181 181 181 180 179 179 178 177 177 177 176 176 176 177 177 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 176 176 175 175 175 175 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 173 173 173 173 174 174 174 175 175 176 176 176 177 177 177 177 177 177 176 176 175 175 175 174 174 174 174 174 174 174 175 176 176 177 178 178 179 180 180 181 182 182 183 183 184 184 184 184 184 184 184 184 183 183 182 182 182 182 182 182 174 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 167 167 167 166 166 166 166 166 167 168 168 169 170 170 171 172 172 173 173 174 175 175 176 176 176 176 175 175 174 173 173 173 174 174 175 176 177 178 179 180 180 181 181 181 180 180 179 179 179 178 177 177 177 176 176 176 175 175 174 174 173 172 171 170 169 168 167 166 165 164 164 164 164 164 164 164 165 165 166 167 167 168 168 169 170 171 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 186 187 187 188 188 188 188 188 188 188 187 187 187 186 186 186 185 184 184 183 182 182 181 181 181 181 181 181 181 181 181 180 180 180 179 179 179 178 178 177 177 177 178 178 178 178 179 179 180 181 181 182 182 182 182 182 182 181 181 180 180 179 178 177 177 176 176 176 177 177 177 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 179 179 179 179 179 179 179 179 179 178 178 178 177 177 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 174 174 174 175 175 176 176 176 177 177 177 177 177 177 177 177 177 176 176 175 175 175 175 174 175 175 175 176 176 177 178 178 179 180 180 181 181 182 183 183 183 184 184 184 184 184 184 184 184 183 183 182 182 182 182 182 182 173 173 173 173 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 168 168 167 167 167 167 168 168 169 170 171 171 172 173 174 174 175 175 176 176 176 176 176 175 175 174 173 172 171 171 171 171 172 172 173 174 175 176 177 178 178 178 178 178 178 178 178 177 177 176 176 176 175 175 175 174 174 174 173 172 172 171 170 169 168 167 166 165 164 164 163 163 163 164 164 165 165 166 167 167 168 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 185 186 187 188 188 189 189 189 189 189 189 189 188 187 187 187 186 186 185 184 184 183 183 182 182 181 181 181 181 181 181 181 181 180 180 180 179 179 178 178 178 177 177 177 177 177 178 179 179 180 180 181 181 182 182 182 182 182 182 182 181 181 180 179 178 178 177 177 176 177 177 177 177 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 176 176 176 175 175 175 175 174 174 174 174 173 173 173 174 174 174 175 175 175 176 177 177 177 178 178 178 178 178 178 178 177 177 176 176 176 175 175 175 175 175 176 176 177 178 178 179 180 180 181 181 182 182 183 183 184 184 184 184 184 184 184 184 184 183 183 183 182 182 182 182 182 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 169 169 168 168 169 169 169 170 171 172 173 174 174 175 176 176 177 177 177 176 176 175 174 174 172 171 170 169 169 169 169 169 170 170 171 172 173 174 175 175 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 172 171 170 169 169 167 166 165 165 164 163 163 163 163 163 164 164 165 166 166 167 168 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 189 189 190 190 190 190 189 189 189 188 188 187 187 186 185 185 184 183 183 182 182 181 181 181 181 181 181 181 181 180 180 180 179 179 178 178 177 177 177 177 177 177 178 179 179 180 180 181 181 182 182 182 183 182 182 182 181 181 180 179 179 178 178 177 177 177 177 177 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 177 177 177 176 176 176 176 175 175 175 175 175 175 175 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 175 176 176 177 177 178 178 179 179 179 179 179 178 178 178 177 177 177 176 176 176 176 176 176 177 177 178 178 179 180 180 181 181 182 182 183 183 183 184 184 184 184 184 184 184 184 184 183 183 183 183 183 183 183 183 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 170 170 171 171 172 173 174 175 176 177 177 178 178 178 178 177 176 175 174 173 172 170 169 168 168 167 167 167 167 168 168 169 170 171 172 173 173 174 174 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 170 169 168 167 166 165 164 163 163 163 163 163 163 163 164 165 165 166 167 168 169 169 170 171 172 173 174 175 176 178 179 180 181 182 184 185 186 187 188 189 189 190 190 190 190 190 190 190 190 189 189 188 187 187 186 185 185 184 183 183 182 182 181 181 181 181 181 181 181 181 180 180 179 179 179 178 177 177 176 176 176 177 177 178 178 179 180 180 181 182 182 182 183 183 183 182 182 182 181 180 179 179 178 178 178 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 177 177 177 176 176 176 175 175 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 174 174 174 174 174 174 174 175 175 176 176 177 177 178 179 179 179 179 180 179 179 179 179 178 178 178 177 177 177 177 177 177 177 177 178 178 179 179 180 181 181 181 182 183 183 183 183 184 184 184 184 184 184 184 184 184 184 183 184 184 183 184 184 184 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 172 172 173 173 173 173 174 173 174 173 173 173 173 173 172 173 172 173 173 174 175 175 177 178 178 179 179 180 180 179 179 178 176 174 173 171 170 168 167 166 166 165 165 165 166 166 167 168 169 169 170 171 172 173 173 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 171 170 170 169 168 167 166 165 164 163 162 162 162 162 162 163 164 164 165 166 167 168 169 169 170 171 172 173 175 175 177 178 179 181 182 183 184 185 186 187 188 189 190 190 191 191 191 191 191 190 190 190 189 188 188 187 186 185 185 184 183 183 182 182 181 182 181 181 181 181 181 181 180 180 179 178 178 178 177 176 176 176 176 176 177 177 178 179 180 181 181 182 182 183 183 183 183 183 182 182 181 181 180 179 179 178 178 178 177 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 179 179 179 179 179 179 178 178 178 177 177 176 176 176 176 175 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 174 175 175 176 176 177 177 178 179 179 180 180 180 180 180 180 180 179 179 179 178 178 178 178 178 177 177 178 178 178 179 179 180 180 181 181 182 182 183 183 183 184 184 184 184 184 184 184 184 185 184 184 184 184 184 184 184 184 184 173 173 172 172 172 172 172 172 171 171 171 171 171 171 172 172 172 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 176 176 177 178 179 180 181 181 181 181 181 180 179 177 176 173 172 170 168 167 166 165 164 164 164 164 164 165 166 167 168 169 169 170 171 171 172 173 173 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 170 170 169 168 167 166 165 164 163 162 162 162 161 162 162 163 164 164 165 166 167 168 169 169 170 171 172 174 175 176 177 178 180 181 182 183 184 186 187 188 188 190 190 191 191 191 192 192 191 191 191 190 189 189 188 187 186 185 185 184 183 183 182 182 182 182 181 181 181 181 181 180 180 179 178 178 178 177 177 176 176 176 176 176 177 177 178 179 180 181 181 182 183 183 183 183 183 183 182 182 181 181 180 180 179 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 176 176 176 177 178 178 179 180 180 180 181 181 181 181 181 180 180 180 180 179 179 179 179 178 178 178 179 179 179 179 180 180 181 181 182 182 182 182 183 184 184 184 184 184 184 184 184 185 185 185 185 184 184 184 184 184 185 185 173 173 173 172 172 172 172 171 171 171 171 171 171 172 172 173 173 174 174 175 175 176 176 176 176 177 177 177 177 177 177 177 178 178 178 179 180 181 182 183 183 184 183 183 182 181 179 177 175 173 170 168 166 165 164 164 163 163 163 163 164 165 165 166 167 168 169 170 170 171 171 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 170 170 169 169 168 167 166 165 164 163 162 161 161 161 161 162 162 163 164 165 166 167 168 169 169 170 171 172 174 175 176 177 178 180 181 182 184 185 186 187 188 189 190 191 191 191 192 192 192 192 191 191 191 190 189 188 187 187 185 184 184 183 182 182 182 182 181 181 181 181 181 180 180 179 179 178 178 177 176 176 176 176 176 176 176 176 177 178 179 180 181 181 182 183 183 183 183 183 183 183 182 182 181 181 180 179 179 179 178 178 179 179 179 179 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 177 177 176 176 176 176 176 176 176 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 176 176 177 177 178 179 179 180 180 181 181 181 182 182 181 181 181 181 180 180 180 180 180 179 179 179 179 179 180 180 180 180 181 181 181 182 182 182 182 183 183 184 184 184 184 184 184 185 185 185 185 185 185 184 185 185 185 186 186 173 173 173 172 172 172 172 172 172 171 171 172 172 172 173 173 174 174 175 176 176 177 177 178 178 178 179 179 179 179 179 179 180 181 181 182 183 184 185 185 185 185 185 184 182 181 178 176 174 171 169 167 166 165 163 163 163 163 163 163 164 164 165 166 166 168 168 169 170 170 171 171 172 172 172 172 172 171 171 171 171 171 171 171 171 171 170 170 170 169 168 167 166 165 164 163 162 161 161 161 161 161 161 162 163 164 165 166 167 168 169 170 171 171 172 174 175 176 177 179 180 181 183 184 185 187 188 188 189 190 191 191 192 192 192 192 192 192 191 191 190 189 188 187 186 185 184 183 183 182 182 181 181 181 181 180 180 180 180 179 179 178 178 177 176 176 176 175 175 175 176 176 176 177 178 179 180 181 182 182 182 183 183 183 183 183 183 182 182 181 181 180 180 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 178 178 179 179 180 180 181 181 182 182 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 181 181 181 182 182 182 182 182 183 183 184 184 184 184 184 185 185 185 185 185 185 185 185 185 186 186 186 187 173 173 173 173 172 172 172 172 172 172 172 172 173 173 173 174 175 176 176 177 177 178 179 179 179 180 180 181 181 181 182 182 183 183 184 185 186 187 187 188 187 187 186 184 182 180 178 176 173 171 168 166 165 164 163 163 163 163 163 163 164 164 165 166 166 167 168 169 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 168 167 166 165 164 163 162 161 160 160 160 161 161 162 162 164 165 166 167 168 169 170 171 171 172 174 175 176 177 179 180 181 183 184 185 187 188 189 190 191 191 192 192 192 192 192 192 192 191 191 190 189 188 187 186 185 184 183 182 182 181 181 181 180 180 180 180 180 179 179 178 178 177 176 176 175 175 175 175 175 175 175 176 177 178 179 180 181 182 182 182 183 183 183 183 183 183 182 182 181 181 181 180 180 179 179 179 179 179 180 180 180 180 181 180 180 180 180 180 180 180 179 179 180 180 180 180 180 180 180 181 181 181 180 180 180 180 180 179 179 179 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 177 177 177 178 178 179 179 180 181 181 182 182 182 183 183 183 183 183 182 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 183 184 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 186 187 188 173 173 173 173 173 173 172 172 172 172 172 173 173 174 174 175 176 176 177 178 178 179 180 180 181 181 182 182 183 183 184 184 185 186 186 187 188 189 189 189 188 187 186 184 182 180 177 175 172 170 168 166 165 164 163 163 163 163 163 163 164 164 165 166 166 167 168 168 169 170 170 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 168 167 166 165 164 163 162 161 161 160 160 160 160 160 161 162 163 164 166 167 168 169 170 171 171 172 173 175 176 177 179 180 181 183 184 186 187 188 189 190 191 191 192 192 192 192 192 192 192 191 190 190 189 187 187 186 185 183 182 182 181 181 181 180 180 180 180 179 179 179 178 178 177 176 176 175 175 174 174 174 175 175 176 176 177 178 179 180 181 182 182 182 183 183 183 183 183 183 183 182 182 181 181 181 181 180 180 180 180 180 180 180 180 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 178 177 177 177 177 177 177 177 177 177 178 178 178 178 179 180 180 181 181 182 182 182 183 183 183 183 183 183 183 183 183 183 182 182 182 182 182 182 182 181 181 181 181 182 182 182 182 182 182 182 183 183 184 184 184 184 184 185 185 185 185 186 186 186 186 186 186 187 187 188 188 174 174 173 173 173 173 173 173 173 173 173 174 174 175 175 176 177 177 178 179 180 180 181 182 182 183 183 184 184 185 186 186 187 188 188 189 190 190 190 190 189 188 186 184 182 180 177 175 172 170 168 166 165 164 164 163 163 163 163 163 164 164 165 166 166 167 168 168 169 170 170 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 168 168 167 167 166 165 164 163 162 161 160 160 159 159 160 160 161 162 163 164 165 166 168 169 170 170 171 172 173 175 176 177 179 180 181 183 184 186 187 188 189 190 191 191 192 192 192 192 192 192 192 191 190 189 188 187 186 185 184 183 182 181 181 181 180 180 179 179 179 179 178 178 178 177 176 176 175 175 174 174 174 174 174 174 176 176 177 178 179 180 181 182 182 182 183 183 183 183 183 183 183 182 182 182 181 181 181 181 181 180 180 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 180 180 181 181 182 182 183 183 183 183 183 184 184 184 183 183 183 183 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 184 184 184 184 185 185 185 186 186 186 187 187 187 187 187 188 188 188 188 174 174 174 174 174 174 173 173 174 174 174 174 175 176 176 177 178 178 179 180 180 181 182 183 183 184 185 185 186 187 188 188 189 189 190 191 191 191 191 190 189 188 186 184 182 179 177 175 172 170 168 167 166 165 164 164 164 163 164 164 164 164 165 166 166 167 168 168 169 170 170 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 168 168 168 167 166 165 164 163 162 161 160 160 159 159 159 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 179 180 181 183 184 186 187 188 189 190 191 191 192 192 192 192 192 192 191 191 190 189 188 187 185 184 183 182 182 181 180 180 180 179 179 179 179 178 178 178 177 176 175 175 175 174 174 174 174 174 174 175 175 176 177 178 179 180 181 182 182 182 183 183 183 183 183 183 183 183 182 182 182 182 181 182 181 181 181 181 181 181 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 181 181 182 182 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 183 183 183 183 183 183 182 182 182 182 182 182 182 182 182 183 183 183 184 184 184 185 185 185 186 187 187 187 187 187 188 188 188 188 188 188 189 174 174 174 174 174 174 174 174 175 175 175 176 176 177 177 178 179 179 180 181 181 182 183 184 184 185 186 187 188 188 189 190 190 191 191 192 192 191 191 190 189 187 186 183 182 179 177 175 173 171 169 168 166 165 165 164 164 164 164 164 164 165 165 165 166 167 168 169 169 170 170 171 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 167 167 166 165 164 163 162 161 160 159 159 159 159 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 179 180 181 183 184 186 187 188 189 190 191 191 191 192 192 192 192 191 191 190 189 188 187 186 185 184 182 182 181 181 180 180 179 179 179 179 178 178 177 177 177 176 175 175 174 173 173 173 173 173 174 175 175 176 177 178 179 180 181 181 182 182 183 183 183 183 183 183 183 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 179 178 178 178 177 177 177 177 177 177 177 177 177 178 178 178 178 179 179 179 180 180 180 180 180 180 180 180 181 181 181 181 182 182 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 183 183 183 183 183 183 182 182 182 182 183 183 183 184 184 184 185 185 185 186 187 187 187 187 187 187 188 188 188 188 188 189 189 175 175 175 175 175 175 175 175 175 176 176 176 177 178 178 179 180 180 181 181 182 183 184 185 185 187 187 188 189 190 190 191 192 192 192 192 192 192 191 190 188 187 185 183 181 179 177 175 173 171 170 169 167 166 166 165 165 164 164 164 164 165 165 166 166 167 168 168 169 170 170 171 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 167 167 166 165 164 163 162 161 160 159 159 158 158 158 159 160 160 161 162 164 165 166 167 168 169 169 171 172 173 174 176 177 179 180 181 183 184 186 187 188 189 190 190 191 191 191 191 192 191 191 190 189 188 188 187 185 184 183 182 181 181 180 180 179 179 179 179 178 178 178 177 176 176 175 175 175 174 173 173 173 173 174 175 175 176 176 178 179 179 180 181 181 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 182 183 183 183 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 180 180 180 180 179 179 179 179 179 179 178 178 178 177 177 177 177 177 177 177 177 178 178 178 179 179 179 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 183 183 183 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 184 184 184 183 183 183 183 183 183 183 183 183 183 183 184 184 184 185 185 185 186 187 187 187 187 187 187 188 188 188 188 189 189 189 190 176 176 176 175 176 176 176 176 176 176 177 177 178 179 179 180 181 181 182 182 183 184 185 186 187 188 189 190 190 191 192 192 193 193 192 192 192 191 190 189 188 186 185 182 181 179 177 175 173 172 170 169 168 167 166 166 166 165 165 165 165 165 165 166 166 167 168 169 169 170 171 171 171 172 171 171 171 171 170 170 170 169 169 169 168 168 168 167 166 165 164 163 162 161 160 160 159 158 158 158 158 159 159 160 161 162 164 165 166 167 168 168 169 170 171 173 174 175 177 178 180 181 183 184 186 187 188 189 189 190 190 191 191 191 191 191 190 189 189 188 187 185 184 183 182 182 181 180 180 179 179 179 179 178 178 178 178 177 176 175 175 175 174 173 173 173 173 173 174 174 175 176 177 178 179 180 180 181 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 182 182 182 182 182 182 181 181 181 180 180 180 180 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 177 178 178 178 179 179 180 180 180 181 181 181 181 181 182 182 182 182 182 183 183 183 183 183 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 183 183 183 183 183 183 183 183 184 184 184 185 185 185 186 187 187 187 187 187 188 188 188 188 188 189 189 189 190 190 176 176 176 176 176 177 177 177 177 178 178 178 179 180 180 181 181 182 182 183 184 185 186 187 188 189 190 191 192 193 193 193 194 194 193 193 192 191 190 189 187 185 184 182 180 179 177 175 174 172 171 170 169 168 168 167 166 166 165 165 165 165 165 166 166 167 168 169 170 170 171 171 172 172 172 171 171 171 170 170 169 169 169 168 168 168 167 166 166 165 164 163 162 160 160 159 158 158 157 158 158 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 177 178 180 181 183 184 185 186 187 188 189 190 190 191 191 191 190 190 189 189 188 187 186 185 183 183 182 181 180 180 179 179 179 179 179 178 178 178 177 176 176 175 175 175 174 173 173 173 173 174 174 174 175 176 177 178 179 180 180 181 182 182 182 183 183 183 183 183 184 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 183 183 183 183 183 183 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 177 177 178 178 178 179 179 180 180 181 181 182 182 182 182 182 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 185 185 185 186 186 186 186 186 186 186 185 186 185 185 185 184 184 184 183 183 183 183 183 183 184 184 184 185 185 185 186 187 187 187 187 188 188 188 189 189 189 189 189 189 189 190 190 177 177 177 177 177 178 178 178 178 179 179 180 180 181 181 181 182 183 183 184 185 186 187 188 189 190 191 192 193 194 194 195 195 194 193 192 192 190 189 188 186 185 183 181 180 178 177 176 174 173 172 171 170 169 168 167 167 166 166 165 165 165 166 166 167 168 169 169 170 171 171 172 172 172 172 172 171 171 170 170 170 169 169 168 168 167 167 166 165 164 163 162 161 160 159 158 158 157 157 157 158 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 177 178 180 181 183 184 185 186 187 188 189 189 190 190 190 190 190 189 189 188 187 186 185 184 183 182 181 180 180 179 179 179 179 179 178 178 178 177 177 176 176 175 175 174 174 173 173 173 173 174 174 175 176 176 177 178 179 180 180 181 182 182 182 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 183 183 183 183 183 183 183 183 182 182 182 182 181 181 180 180 180 179 179 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 178 178 178 179 179 180 180 181 181 182 182 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 185 184 184 184 185 185 185 186 186 186 186 186 186 186 186 186 186 186 185 185 185 184 184 184 184 184 184 184 184 184 184 185 185 185 186 187 187 187 187 188 188 189 189 189 189 189 189 189 189 189 190 190 178 178 178 178 178 179 179 179 179 180 180 180 181 181 182 182 183 183 185 185 186 187 188 189 191 192 193 194 194 195 196 196 195 194 194 192 191 190 188 187 185 184 182 181 180 178 177 176 175 174 173 172 171 170 169 168 167 167 166 166 166 166 166 166 167 168 169 170 170 171 172 172 172 172 172 172 171 171 170 170 170 169 169 168 167 167 166 165 165 163 162 162 160 159 158 158 157 157 157 157 157 158 159 160 161 162 163 163 164 165 166 168 169 170 171 172 173 175 177 178 180 181 183 184 185 186 187 188 188 189 189 189 189 190 189 189 188 187 187 185 185 183 183 182 181 180 179 179 179 179 179 179 178 178 178 177 177 176 175 175 175 174 174 173 173 173 174 174 174 175 175 176 177 178 179 180 181 181 182 182 182 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 183 183 183 183 183 183 183 182 182 182 181 181 180 180 180 179 179 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 178 178 178 179 179 180 180 181 181 182 183 183 183 183 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 187 187 187 187 186 187 186 186 185 185 185 184 184 184 184 184 184 184 184 185 185 185 186 186 187 187 187 188 189 189 189 189 189 189 189 189 189 189 189 190 190 179 179 179 179 179 179 180 180 180 180 181 181 181 182 183 183 184 185 185 187 187 188 190 191 192 193 194 195 196 197 197 196 196 195 193 192 191 189 188 186 185 183 182 180 179 178 177 176 175 174 173 172 171 171 170 169 168 167 167 167 166 166 167 167 168 168 169 170 171 172 172 172 172 172 172 172 171 171 170 170 169 169 168 168 167 167 166 165 164 163 162 161 160 159 158 157 157 156 157 157 157 158 159 159 160 161 162 163 164 165 166 167 168 169 170 172 173 175 176 178 180 181 182 184 185 186 187 187 188 188 188 189 189 189 188 188 187 187 186 185 184 183 182 181 180 180 179 179 179 179 179 179 178 178 178 177 176 176 175 175 175 174 174 174 174 174 174 174 174 175 176 177 178 179 179 180 181 181 182 183 182 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 185 185 185 184 184 184 184 184 184 184 184 184 183 183 183 183 183 182 182 182 181 181 180 180 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 179 180 180 181 181 182 183 183 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 187 187 187 187 187 187 187 187 186 186 186 185 185 185 185 185 184 184 184 184 185 185 185 186 186 187 187 187 188 189 189 189 189 189 189 189 189 189 189 189 189 189 190 180 180 180 180 180 180 180 181 181 181 182 182 182 183 184 185 185 186 187 188 189 190 191 192 194 195 196 197 197 198 198 197 196 195 194 192 191 189 187 186 185 183 182 180 179 178 177 176 175 175 174 173 172 171 171 170 169 168 168 167 167 167 167 168 169 169 170 171 171 172 172 173 173 173 172 172 171 171 170 170 169 169 168 168 167 166 165 165 164 162 161 160 159 158 158 157 156 156 157 157 157 157 159 159 160 161 162 163 164 165 166 167 168 169 170 172 173 175 176 178 180 181 182 184 185 186 186 187 187 188 188 188 188 188 188 187 187 186 185 184 183 183 182 181 180 180 179 179 179 179 179 179 178 178 178 177 176 176 175 175 175 174 174 174 174 174 174 174 175 175 176 177 178 179 180 180 181 182 183 183 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 183 183 182 182 182 181 181 180 180 180 179 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 177 177 177 178 178 179 179 180 181 181 182 183 183 184 184 184 184 185 185 185 185 185 186 186 186 186 186 186 186 186 186 185 185 185 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 186 186 185 186 185 185 185 185 185 185 185 185 185 186 186 187 187 188 188 189 189 189 189 189 189 189 189 189 189 189 189 189 189 190 180 180 181 181 181 181 181 181 182 182 183 183 183 184 185 186 187 187 188 190 191 192 193 194 195 196 198 198 199 199 199 198 197 195 194 192 191 189 187 186 184 183 181 180 179 178 177 177 176 175 174 174 173 172 171 171 170 169 169 168 168 168 168 169 169 170 170 171 172 172 173 173 173 173 172 172 172 171 170 170 169 169 168 168 167 166 165 164 163 162 161 160 159 158 157 157 156 156 156 156 157 157 158 159 160 161 162 162 163 164 165 166 167 168 170 171 173 175 176 178 180 181 182 183 184 185 186 186 187 187 187 187 187 188 187 187 186 186 185 184 183 182 181 181 180 179 179 179 179 179 179 179 178 178 177 177 176 176 175 175 175 174 174 174 174 174 174 174 175 175 177 177 178 179 180 180 181 182 183 183 183 183 183 183 182 182 182 182 183 183 183 183 184 184 184 185 185 185 185 185 185 185 185 185 184 184 184 184 184 183 183 183 183 182 181 181 180 180 180 179 178 178 177 177 176 176 175 175 175 175 175 175 175 175 175 176 176 177 177 178 178 179 180 180 181 181 182 183 183 184 184 184 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 187 186 186 186 186 185 185 185 185 185 185 185 186 186 186 187 187 188 189 189 189 189 189 189 189 190 190 189 189 189 189 189 189 189 189 181 181 181 181 181 182 182 182 183 183 183 184 185 185 187 187 188 189 190 191 193 194 195 196 197 198 199 200 200 200 200 199 197 196 194 192 190 189 187 185 184 183 182 180 180 179 178 177 176 175 175 174 173 173 172 171 171 170 169 169 169 169 169 169 170 170 171 171 172 173 173 173 173 173 172 172 171 171 170 170 169 169 168 167 167 166 165 164 163 162 161 159 158 158 157 156 156 156 156 156 156 157 158 158 159 160 161 162 163 164 165 166 167 168 170 171 173 175 176 178 179 181 182 183 184 185 185 186 186 186 187 187 187 186 187 186 185 185 184 183 183 182 181 180 180 179 179 179 179 179 179 179 178 178 177 177 176 176 175 175 175 174 174 174 174 174 174 175 175 176 177 177 179 179 180 181 181 182 183 183 183 183 183 183 183 182 182 182 182 183 183 184 184 184 185 185 185 185 185 185 185 185 185 185 184 184 184 184 183 183 182 182 182 181 181 180 180 180 179 178 178 177 176 176 175 175 175 175 175 175 175 175 175 175 175 175 176 176 177 177 178 179 180 180 181 182 183 183 184 184 184 185 185 186 186 186 186 186 186 186 187 187 186 186 186 187 187 186 186 186 186 186 187 187 187 187 187 187 187 188 187 187 188 187 187 187 187 186 186 186 185 185 186 186 186 186 186 187 187 187 188 189 189 189 189 190 190 189 190 190 190 189 189 189 189 189 189 189 189 181 182 182 182 182 182 183 183 184 184 185 185 186 187 188 189 190 191 193 194 195 196 197 199 200 201 202 202 201 201 201 199 197 196 194 192 190 189 187 186 184 183 182 181 180 179 178 178 177 176 175 175 174 173 173 172 171 171 170 169 169 169 169 170 170 171 171 172 172 173 173 173 173 173 172 172 171 171 170 170 169 169 168 167 167 166 165 164 162 161 160 159 158 157 157 156 156 156 156 156 156 157 158 158 159 160 161 162 163 164 165 166 167 168 169 171 173 174 176 178 179 181 182 183 184 184 185 185 185 186 186 186 186 186 186 185 185 184 183 183 182 181 181 180 179 179 179 179 179 179 178 178 178 178 177 177 177 176 175 175 175 175 175 174 174 174 174 175 176 177 177 178 179 179 180 181 181 182 183 183 183 183 183 183 183 183 182 182 183 183 183 183 184 184 185 185 185 185 185 185 185 185 185 184 184 184 184 183 183 182 182 182 181 181 180 180 180 179 178 178 177 176 176 175 175 174 174 174 174 174 174 174 175 175 175 175 175 176 177 177 178 179 180 180 181 182 183 183 184 184 185 185 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 188 188 187 187 188 187 187 187 187 187 186 186 186 186 186 186 186 186 187 187 187 188 189 189 190 190 190 190 190 190 190 190 190 189 189 188 189 189 189 189 190 182 182 182 182 183 183 184 184 185 185 186 187 188 189 190 192 193 194 195 197 198 199 201 201 202 203 204 203 203 202 201 199 198 196 194 192 190 189 187 186 185 184 182 182 181 180 179 178 177 176 176 175 175 174 173 172 172 171 171 170 170 169 169 170 170 171 171 172 172 172 173 173 173 172 172 172 171 171 170 170 169 169 168 167 166 166 165 163 162 161 160 159 158 157 156 156 156 155 156 156 156 157 157 158 159 159 160 161 162 163 164 165 166 168 169 171 173 174 176 178 179 181 182 182 183 184 184 184 185 185 185 185 185 185 185 185 184 184 183 182 182 181 180 180 179 179 179 179 179 179 178 178 178 178 177 177 177 176 175 175 175 175 175 174 174 174 175 176 176 177 177 178 179 180 180 181 181 182 183 183 183 183 182 182 182 182 181 181 182 182 183 183 183 184 184 185 185 185 185 185 185 185 185 184 184 184 183 183 182 182 182 181 180 180 180 179 179 178 178 177 176 176 175 175 174 173 173 173 173 173 173 173 173 174 174 175 175 175 177 177 178 179 180 180 181 182 183 183 184 184 185 185 186 186 186 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 188 188 188 187 188 188 187 187 187 187 187 186 187 186 186 186 186 186 187 187 187 188 189 189 190 190 191 191 191 190 190 190 190 190 189 189 189 189 189 189 190 190 182 182 183 183 183 184 184 185 186 187 188 189 190 191 192 194 195 197 198 200 201 203 204 205 205 206 206 205 205 203 202 200 198 196 194 192 191 189 188 187 185 184 183 182 181 180 180 179 178 177 176 176 175 174 173 173 172 172 171 170 170 170 170 170 170 170 171 171 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 167 166 165 164 163 162 161 160 159 158 157 156 156 156 156 156 156 156 157 157 158 158 159 160 161 162 163 164 165 166 168 169 171 173 174 176 178 179 180 181 182 183 183 184 184 184 184 184 184 184 185 184 184 184 183 183 182 181 181 180 180 179 179 179 179 179 179 178 178 178 178 177 177 177 176 175 175 175 175 175 175 175 175 176 176 176 177 177 179 179 180 180 181 181 182 182 182 182 182 182 182 181 181 181 181 181 181 182 183 183 184 184 185 185 185 186 186 185 185 185 185 184 183 183 182 182 182 181 180 180 179 179 178 177 177 177 176 176 175 174 173 173 173 173 172 172 172 172 173 173 173 173 174 175 175 176 177 178 179 179 180 181 182 183 183 184 184 185 185 186 186 186 187 187 187 187 188 188 188 188 188 188 188 188 188 188 188 188 187 187 187 187 187 188 188 188 188 187 188 188 187 187 188 187 187 187 187 187 187 186 186 187 187 187 188 189 189 190 190 191 191 191 191 191 190 190 190 189 189 189 189 189 189 189 190 190 182 182 183 183 184 184 185 186 187 188 189 191 192 194 196 197 199 200 202 203 205 206 207 208 209 208 208 207 206 204 203 201 199 197 195 193 192 190 189 188 187 186 184 183 182 181 181 180 179 178 177 176 176 175 174 173 172 172 171 170 170 170 170 169 170 170 170 171 171 171 172 172 172 172 172 172 171 171 170 170 169 169 168 167 166 165 164 163 162 161 160 159 158 157 157 156 156 156 156 156 156 157 157 158 158 159 160 160 161 163 164 165 166 168 169 171 173 175 176 178 179 180 181 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 182 181 181 180 180 180 179 179 179 179 179 178 178 178 178 178 177 177 177 176 175 175 175 175 175 175 175 175 176 176 177 177 178 179 179 180 181 181 181 182 182 182 182 182 181 181 181 181 181 181 181 181 182 183 183 183 184 184 185 185 185 185 185 185 185 185 184 183 183 182 182 181 180 180 179 179 178 177 177 176 176 176 175 174 173 173 173 172 171 171 171 171 171 172 172 173 173 173 174 175 176 177 178 179 179 180 181 182 183 183 184 184 185 186 186 186 186 187 187 187 188 188 188 188 188 189 189 188 188 188 188 188 188 188 188 188 188 188 188 188 188 187 188 188 188 187 188 188 187 187 187 187 187 187 187 187 187 188 188 189 189 190 190 191 191 191 191 191 191 190 190 190 189 189 189 189 189 190 190 190 191 182 182 183 184 184 185 186 187 188 190 191 193 194 196 198 200 202 204 206 207 209 210 211 211 211 211 210 209 208 206 203 201 199 197 196 194 192 191 190 189 188 187 186 185 184 183 181 181 179 178 177 177 176 175 174 173 172 171 171 170 169 169 169 169 169 169 170 170 171 171 171 171 172 172 172 171 171 171 171 170 170 169 168 167 166 165 164 163 162 160 160 159 158 157 156 156 156 156 156 156 156 156 157 157 158 159 159 160 161 162 163 165 166 168 169 171 173 174 176 178 179 180 181 181 182 182 183 183 183 183 183 183 183 182 182 182 182 182 181 181 180 180 180 179 179 179 179 179 178 178 178 178 178 177 177 177 177 176 175 175 175 175 175 175 175 176 176 176 177 177 179 179 180 180 181 181 182 182 182 182 181 181 181 181 181 180 180 180 181 181 181 182 183 183 184 184 185 185 185 185 185 185 185 185 184 183 183 182 181 180 180 179 179 178 177 177 176 176 176 175 175 173 173 173 172 171 171 171 171 171 171 171 171 172 173 173 173 175 175 176 177 178 179 180 181 182 182 183 184 184 185 186 186 186 187 187 187 188 188 189 189 189 189 189 189 189 189 189 189 189 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 187 188 188 188 188 188 189 189 190 190 190 191 192 192 192 192 191 191 190 191 190 189 189 189 189 189 190 191 191 192 182 182 183 184 185 186 187 188 190 192 193 195 197 199 201 203 205 207 209 211 212 213 214 215 214 214 212 211 209 207 205 202 200 198 197 195 194 192 191 190 189 188 187 186 185 184 182 181 180 179 178 176 176 175 174 173 172 171 170 169 169 168 168 168 168 169 169 169 170 170 171 171 171 171 171 171 171 171 171 170 170 169 169 168 167 165 164 163 162 161 159 159 158 157 157 156 156 156 156 156 156 156 157 157 157 158 159 160 161 162 164 165 166 168 170 171 173 174 176 178 179 179 181 181 181 182 182 182 182 182 182 182 182 182 182 182 181 181 181 180 180 179 179 179 179 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 175 175 175 176 176 176 176 177 177 178 179 179 180 180 181 181 182 182 182 181 181 181 181 181 180 180 180 180 180 181 181 182 183 183 184 184 185 185 185 185 185 185 185 185 184 183 183 182 181 180 179 179 178 177 177 176 176 176 175 175 174 173 173 172 172 171 170 170 170 170 170 170 171 171 172 172 173 174 175 176 177 178 179 180 180 181 182 183 184 184 185 186 186 186 187 187 188 188 189 189 189 189 189 189 189 189 189 189 189 189 189 189 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 189 189 189 190 190 190 190 191 192 192 192 192 192 192 191 191 191 190 189 189 189 189 189 190 191 191 192 182 183 184 185 186 186 188 189 191 193 195 197 199 202 204 206 209 211 212 214 216 217 217 218 218 216 215 213 211 209 206 204 201 199 198 196 195 194 192 191 190 189 188 187 185 184 183 182 180 179 178 176 175 174 173 172 172 170 170 169 168 168 167 167 167 167 168 168 169 170 170 170 171 171 171 171 171 171 171 171 170 169 169 168 167 165 164 163 162 161 160 159 158 157 157 156 156 156 156 156 156 156 157 157 158 158 159 160 161 162 164 165 166 168 170 172 173 175 176 177 179 179 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 179 179 179 179 178 178 178 178 178 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 178 178 179 179 180 180 181 181 181 182 182 182 181 181 181 181 180 180 180 180 180 180 181 182 182 182 183 183 184 185 185 185 185 185 185 185 185 184 183 183 182 181 180 179 179 178 177 176 176 176 175 175 174 173 173 172 172 171 170 170 170 170 170 170 169 170 171 171 172 172 173 174 175 176 178 178 179 180 181 182 183 184 184 185 186 186 186 187 188 188 188 189 189 189 189 189 189 190 190 190 190 189 189 189 189 189 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 189 189 189 190 190 191 191 191 192 193 193 193 193 193 192 192 192 191 190 190 189 189 189 189 190 191 192 193 183 183 184 185 186 187 189 191 192 194 196 199 201 204 206 209 211 213 215 217 218 220 220 221 221 219 216 214 212 209 207 205 203 201 199 198 196 195 194 192 191 190 189 187 186 185 183 182 180 179 177 176 175 174 173 172 171 170 169 168 167 167 166 166 166 166 167 167 168 169 170 170 171 171 171 171 171 171 171 171 171 170 169 168 167 166 164 163 162 161 160 159 158 158 157 156 156 156 156 156 156 156 157 157 158 158 159 160 161 162 163 165 166 168 170 171 173 175 176 177 178 179 180 180 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 179 179 179 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 179 179 179 180 181 181 181 181 182 182 181 181 181 181 180 180 180 180 180 180 180 180 181 182 182 183 183 184 185 185 185 185 185 185 185 185 184 183 183 182 181 180 179 178 177 177 176 176 175 175 174 173 173 173 172 171 171 170 170 170 170 169 169 169 169 170 171 171 172 173 173 175 176 177 178 179 180 181 182 183 184 184 185 186 186 186 187 188 188 188 189 189 189 190 190 190 190 190 190 190 190 189 189 189 189 188 188 188 188 188 188 188 188 188 188 188 188 188 188 189 188 188 189 189 189 190 190 191 191 192 192 193 193 194 193 193 193 192 192 192 191 191 190 190 189 189 190 191 191 192 194 183 184 185 186 187 188 190 191 193 196 197 200 202 205 208 211 212 215 217 219 221 222 223 223 222 220 218 216 213 211 208 206 204 202 201 199 197 196 195 193 192 190 189 188 186 184 183 181 180 178 177 175 174 173 172 171 170 169 168 167 166 166 165 165 165 165 166 167 167 168 169 169 170 171 171 172 172 172 172 172 171 170 169 168 167 166 165 163 162 161 160 159 159 158 157 157 157 156 156 156 156 157 157 157 158 158 159 160 161 162 164 165 166 168 170 171 173 175 176 177 178 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 178 177 177 177 177 176 176 176 176 176 176 176 176 177 177 176 177 177 178 178 178 178 179 179 179 180 180 181 181 181 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 181 182 182 183 183 184 185 185 185 185 185 185 185 185 184 183 183 182 181 180 179 178 177 177 176 176 175 175 174 173 173 172 172 171 170 170 170 169 169 169 169 169 169 169 170 171 171 172 173 174 175 176 178 179 180 180 181 182 183 184 185 186 187 187 187 188 188 189 189 189 190 190 190 190 190 190 190 190 190 189 189 189 189 189 188 188 188 188 187 188 188 188 188 188 188 188 189 189 188 189 189 190 190 190 191 191 192 193 193 193 194 194 194 194 193 193 192 192 191 191 190 190 190 190 190 191 192 193 194 183 184 185 186 188 189 191 192 194 196 198 201 203 206 208 211 213 215 217 219 221 223 223 223 222 221 218 216 213 211 209 207 205 203 201 200 198 197 195 194 192 191 189 187 186 184 183 181 179 178 176 175 174 172 171 170 169 168 167 166 165 165 164 165 165 165 165 166 167 168 169 169 170 171 172 172 172 173 173 172 172 171 170 169 167 167 165 164 163 162 161 160 159 159 158 157 157 157 157 157 157 157 157 157 158 159 160 160 161 163 164 165 167 168 170 171 173 174 176 177 178 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 180 180 181 181 181 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 181 182 182 183 183 184 184 185 185 185 185 185 185 185 184 183 183 182 182 180 180 179 178 177 176 176 175 175 174 173 173 172 171 171 171 170 169 169 169 169 169 169 169 169 170 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 186 187 187 188 188 189 189 189 190 190 190 190 190 190 190 190 190 189 189 189 189 189 188 188 188 188 188 188 188 187 187 188 188 188 188 188 189 189 190 190 190 191 191 192 193 194 194 195 195 195 195 194 194 194 193 192 192 191 191 190 190 190 191 192 193 193 194 184 185 186 187 188 190 191 193 195 197 199 201 204 206 209 211 213 215 217 219 221 223 223 223 222 220 218 216 213 211 209 207 205 203 202 200 199 197 195 194 192 190 189 187 185 184 182 180 178 177 175 174 173 171 170 169 168 167 166 165 165 164 164 164 164 164 165 166 167 168 169 170 170 171 172 173 173 174 173 173 172 172 171 169 168 167 166 165 163 162 161 160 160 159 158 158 157 157 157 157 157 157 157 158 158 159 160 161 162 163 164 165 167 168 170 171 172 174 175 176 177 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 178 178 179 179 179 180 180 180 181 181 181 182 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 181 182 182 182 183 184 184 184 185 185 185 185 185 185 184 183 183 182 182 181 180 179 178 177 177 176 175 175 174 174 173 172 171 171 171 170 169 169 169 169 169 169 169 169 170 170 171 172 173 173 175 176 177 178 179 180 181 182 183 184 184 185 186 187 187 188 189 189 189 190 190 190 190 190 190 190 190 190 190 190 189 189 189 188 188 188 188 188 188 188 187 187 188 188 188 188 188 189 189 189 189 190 191 191 192 193 194 194 195 195 196 196 195 195 195 195 194 193 193 192 191 191 191 191 192 193 193 194 195 184 186 187 188 189 190 192 193 195 197 200 201 203 205 207 209 211 213 216 217 219 220 221 221 220 218 217 214 212 210 208 207 205 203 202 200 199 197 195 193 191 189 188 186 184 182 181 179 177 176 174 173 172 170 169 168 167 166 165 164 164 163 163 163 164 164 165 166 167 168 169 170 171 173 173 174 174 175 174 174 173 173 172 171 169 168 167 166 165 163 162 161 160 159 159 158 158 158 157 157 157 157 158 158 159 159 160 161 162 163 164 166 167 168 170 171 172 173 175 176 177 177 178 179 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 177 177 176 176 176 175 175 175 175 175 176 176 176 177 177 178 178 178 179 179 179 180 180 180 181 181 181 181 182 182 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 181 182 182 182 183 183 183 184 185 185 185 185 185 185 184 183 183 183 182 181 180 179 179 178 177 176 176 175 174 174 173 172 171 171 171 170 169 169 169 169 169 169 169 169 170 170 171 172 173 173 175 175 176 178 179 180 181 182 182 184 184 185 186 187 187 188 188 189 189 189 190 190 190 190 190 190 190 190 190 189 189 189 188 188 187 188 188 187 187 187 187 188 188 187 188 188 188 189 189 189 190 190 191 191 192 193 194 195 196 196 197 197 197 197 196 196 195 194 193 193 192 192 192 192 193 194 194 195 196 184 186 187 188 190 191 193 194 195 197 199 200 202 204 206 208 210 211 213 215 217 218 218 218 218 216 214 212 211 209 207 206 204 203 201 199 198 196 194 192 190 188 186 184 183 181 179 178 176 175 173 172 171 169 168 167 166 165 164 163 163 162 162 163 164 164 165 166 167 169 170 171 172 174 175 175 176 176 176 175 175 174 173 172 171 169 168 166 165 164 163 162 161 160 159 159 158 158 157 158 158 158 158 159 159 160 160 162 163 164 164 166 167 168 169 171 172 173 174 175 176 177 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 178 178 177 177 176 176 175 175 175 175 175 175 175 176 176 177 177 178 178 179 179 179 180 180 180 181 181 181 181 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 181 182 182 182 183 183 183 184 184 185 185 185 185 185 184 184 183 183 182 182 180 180 179 179 177 177 176 175 175 174 173 172 172 171 171 170 170 169 169 169 169 169 169 169 170 170 171 172 173 173 175 175 176 178 179 180 181 182 182 183 184 185 186 187 187 188 188 189 189 189 189 190 190 190 190 190 190 189 189 189 189 188 188 188 188 187 187 187 187 187 187 187 187 188 188 188 188 188 189 189 189 190 191 192 193 194 195 195 196 198 198 198 198 198 197 197 196 195 195 194 194 193 193 194 194 195 195 196 197 184 186 187 188 190 191 192 193 195 196 198 199 201 202 203 205 207 208 211 212 213 214 215 215 214 212 211 210 208 207 205 204 203 201 200 198 196 194 192 190 188 186 184 182 181 179 178 176 175 174 173 171 170 169 167 166 165 164 163 163 163 163 163 163 164 165 166 167 168 170 171 173 174 175 176 177 178 178 178 177 176 175 174 173 172 170 169 168 167 165 164 163 162 161 160 159 159 158 158 158 158 158 159 159 160 160 161 162 163 163 165 166 167 168 169 170 171 173 174 175 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 178 178 177 177 176 176 175 175 175 174 174 175 175 176 176 177 177 178 178 179 180 180 180 180 181 181 181 182 182 182 182 182 182 182 181 181 181 181 181 180 180 180 180 180 180 180 180 181 181 182 182 182 183 183 183 183 184 184 185 185 185 185 184 184 184 183 182 182 181 180 180 179 178 177 176 176 175 174 174 172 172 171 171 170 170 170 169 169 169 169 169 170 170 170 171 171 173 173 175 175 176 177 179 179 181 182 182 183 184 185 186 187 187 188 188 188 189 189 189 189 190 189 189 189 189 189 189 188 188 188 188 188 187 187 186 186 186 187 187 187 187 187 187 188 188 189 189 189 190 190 191 192 193 194 195 197 198 198 199 199 200 199 198 198 197 197 196 196 195 194 194 195 195 196 196 197 197 184 185 187 188 190 191 192 193 194 195 196 198 199 200 201 203 204 206 207 209 210 211 211 212 210 209 208 207 206 204 203 201 200 199 198 195 194 192 190 187 185 184 182 180 179 178 176 175 174 173 171 170 169 168 167 166 164 164 163 163 163 163 163 164 165 166 167 169 170 172 174 175 176 178 179 179 180 180 179 179 178 177 176 175 173 172 170 169 168 166 165 164 162 161 160 159 159 159 158 158 158 159 159 160 160 161 161 162 163 164 165 166 167 168 169 170 171 173 174 174 175 176 176 177 177 177 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 178 178 177 176 176 175 175 175 174 174 175 175 176 176 177 178 178 179 179 180 180 180 181 181 181 182 182 182 182 182 182 182 182 181 181 181 181 181 180 180 180 180 180 180 180 181 181 181 182 182 182 183 183 183 183 184 184 184 185 185 185 184 184 184 183 183 182 182 181 180 180 179 178 177 176 175 175 174 173 172 172 171 171 170 170 170 169 169 169 170 170 170 170 171 171 172 173 175 175 176 178 179 179 180 182 182 183 184 185 185 186 187 187 188 188 188 188 189 189 189 189 189 189 189 189 189 188 188 187 187 187 186 186 186 186 185 186 186 186 186 187 187 187 187 188 189 189 189 190 191 192 193 195 196 198 198 199 200 200 201 201 201 200 200 198 198 197 196 195 195 196 196 196 197 197 198 183 185 186 188 189 190 192 192 194 194 195 196 197 198 199 200 202 203 204 206 207 208 208 208 207 205 205 203 202 201 200 199 198 196 195 193 191 189 187 184 183 181 179 178 177 176 175 174 173 172 171 169 168 167 166 165 164 163 163 163 163 163 164 165 166 168 169 171 173 175 177 178 180 181 182 182 182 182 182 181 180 179 178 176 175 173 172 170 168 167 166 164 163 162 161 160 159 159 159 159 159 159 160 160 161 162 162 163 163 164 165 166 167 168 169 170 171 172 173 174 175 175 176 176 176 176 176 176 176 176 176 177 177 178 178 178 178 179 179 179 179 179 179 178 178 177 177 176 175 175 175 175 175 175 175 176 177 177 178 178 179 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 181 181 181 181 181 180 180 180 180 180 180 181 181 181 182 182 182 182 183 183 183 183 184 184 184 184 185 185 184 184 184 184 183 183 182 182 181 180 179 178 177 176 176 175 174 173 173 172 172 171 171 171 170 170 170 170 170 170 170 171 171 172 173 173 175 176 176 178 179 180 181 181 182 183 184 185 185 186 187 187 187 188 188 188 188 189 189 189 189 189 189 188 188 188 187 187 186 186 185 185 185 185 185 185 185 185 186 186 186 187 187 187 188 188 189 190 191 192 193 194 196 198 199 201 202 202 203 203 202 202 201 201 199 198 198 197 197 197 197 197 197 198 198 182 184 186 187 188 189 191 191 192 193 194 194 196 196 198 198 200 201 202 203 205 205 205 205 203 202 201 200 199 198 197 196 194 193 192 190 187 185 183 181 180 178 177 176 176 175 174 173 172 171 170 168 168 166 165 165 164 164 163 163 164 164 165 167 168 170 172 174 176 178 180 182 184 184 185 185 185 185 184 183 182 181 179 178 176 175 173 171 169 168 166 164 163 162 161 160 160 159 159 159 159 160 161 161 161 162 163 163 164 164 165 166 167 168 169 170 171 172 172 173 174 175 175 175 175 176 175 175 175 175 175 176 176 177 177 178 178 178 179 179 179 179 179 178 178 178 177 176 176 175 175 175 175 175 176 176 177 178 178 179 179 180 180 181 181 181 181 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 180 181 181 181 181 181 181 182 182 182 183 183 183 183 183 184 184 184 185 185 185 184 184 184 184 184 183 183 182 182 180 180 179 179 177 176 175 175 174 173 172 172 172 171 171 171 170 170 170 170 170 171 171 171 172 172 174 174 176 177 178 179 180 181 181 183 183 184 185 185 186 186 187 187 188 188 188 189 189 189 189 189 188 188 188 187 187 186 186 185 185 185 184 184 184 185 185 185 185 185 185 185 186 186 186 188 188 189 189 191 192 194 195 197 198 200 202 203 204 204 204 204 203 202 202 201 200 199 199 198 197 198 198 198 198 200 181 182 184 186 187 189 190 191 192 192 193 193 194 195 196 197 198 199 199 201 201 201 201 201 200 199 198 197 196 195 194 192 191 190 188 186 184 182 180 179 177 176 175 174 174 173 172 172 171 170 169 168 167 166 165 164 164 163 163 164 164 166 167 169 170 173 175 178 180 183 185 186 188 189 189 189 188 188 187 186 185 183 181 180 178 176 174 172 170 168 166 165 164 162 161 160 160 160 160 160 160 161 161 162 162 162 163 163 164 164 165 166 166 168 168 169 171 172 172 173 174 174 174 174 174 174 174 174 174 174 174 175 175 176 177 177 178 178 178 179 179 179 179 178 178 178 177 177 176 176 175 175 175 176 176 176 177 178 178 179 179 180 180 181 181 181 181 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 183 183 183 183 183 183 183 183 184 184 185 185 185 185 184 184 184 184 184 184 183 183 182 182 181 180 179 178 177 176 175 175 173 173 173 172 172 172 171 171 171 171 171 170 171 171 172 172 172 174 175 176 177 177 179 180 181 182 183 183 184 185 185 186 186 187 187 187 188 188 188 188 188 188 188 188 188 187 187 186 186 185 185 184 184 183 183 183 183 183 184 184 184 184 185 185 186 187 187 187 188 190 190 191 194 195 197 199 201 203 204 205 206 205 205 205 204 203 203 202 200 200 199 198 199 199 199 199 200 179 181 183 184 186 187 189 190 191 191 192 192 193 194 194 196 196 197 198 198 199 199 199 198 198 196 195 195 193 192 190 189 188 186 185 183 181 179 177 176 175 174 173 173 172 172 171 170 170 169 168 167 166 165 164 164 163 164 164 165 166 167 169 171 174 177 179 182 185 188 190 191 193 193 193 193 192 191 190 189 187 185 183 181 179 177 175 173 170 169 167 165 164 162 162 161 160 160 160 160 161 161 162 162 163 163 163 164 164 165 165 166 167 168 169 169 171 171 172 173 173 173 174 174 174 173 173 173 173 173 173 174 174 175 176 176 177 178 178 178 178 179 179 178 178 178 177 177 176 176 176 176 176 176 176 177 178 178 178 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 183 183 183 183 183 184 184 184 184 184 185 185 185 185 185 185 185 185 184 184 184 184 183 183 182 182 180 180 179 177 177 176 175 174 173 173 173 173 172 172 172 172 172 171 171 172 172 172 172 173 174 175 176 177 178 179 180 181 182 183 183 184 185 185 186 186 187 187 188 188 188 188 188 188 188 188 187 187 186 186 185 185 184 184 183 183 183 182 182 182 182 183 183 184 184 184 185 185 186 186 187 188 189 190 192 194 196 198 200 202 204 206 206 206 207 207 206 206 206 204 203 202 201 200 200 200 200 199 200 200 177 179 181 183 185 186 187 189 189 191 191 192 192 193 193 194 195 196 196 197 197 197 197 196 195 194 192 191 190 189 188 187 185 183 182 180 178 177 175 174 173 172 172 171 171 170 170 169 168 168 167 166 165 164 164 164 164 164 165 165 167 169 171 174 177 180 184 187 190 193 196 197 198 199 198 198 197 196 194 192 190 188 186 183 181 178 176 173 171 169 167 165 164 162 161 161 160 160 161 161 161 162 162 162 163 163 163 164 164 165 165 166 167 167 169 170 170 171 172 172 173 173 173 173 172 172 172 172 172 172 172 172 173 174 175 176 176 177 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 177 177 178 178 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 183 183 183 183 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 185 185 185 185 184 183 183 182 181 180 179 178 177 176 176 175 174 174 173 173 173 172 172 172 172 172 172 172 172 172 173 173 174 175 176 177 179 180 180 181 183 184 184 185 185 185 186 187 187 187 187 188 188 188 188 188 187 187 187 186 186 185 185 184 183 183 183 182 182 182 182 182 182 182 182 183 183 184 184 184 186 186 187 188 188 190 192 194 196 199 200 203 205 207 207 209 209 209 208 207 206 206 204 203 203 201 201 201 201 200 201 201 176 178 180 182 183 185 186 188 189 190 190 191 192 192 193 193 194 194 195 195 196 195 195 194 193 192 190 189 188 187 185 184 183 181 179 177 176 175 173 172 171 170 170 170 169 169 168 168 167 166 165 165 164 163 163 163 163 164 165 166 168 171 173 177 180 184 188 192 196 198 201 203 204 205 205 204 203 201 199 197 194 191 188 185 182 179 176 174 171 169 167 165 163 162 162 161 161 161 161 161 162 162 163 163 163 163 164 164 164 165 165 166 167 168 169 169 170 171 171 172 172 172 172 172 171 170 170 170 170 170 171 171 172 172 173 174 175 176 177 177 178 178 178 178 178 178 178 178 177 177 176 176 177 177 177 177 178 178 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 183 183 183 183 184 184 184 184 184 184 185 185 185 186 186 186 186 186 186 186 186 186 186 185 185 184 183 183 182 181 180 179 178 177 176 176 175 175 174 174 174 174 173 173 173 173 173 172 172 172 173 174 174 175 177 177 179 180 181 182 183 184 184 185 185 186 186 187 187 187 187 187 188 188 188 187 187 187 186 186 185 185 184 183 183 182 182 181 180 180 180 180 181 181 181 182 183 184 184 185 185 186 187 188 189 190 193 194 197 200 202 204 206 208 208 210 209 210 209 209 207 206 205 204 203 203 203 202 201 202 201 201 175 177 179 180 182 184 186 187 188 189 190 190 191 192 192 193 193 194 194 195 194 194 193 193 191 190 188 187 186 184 183 182 180 179 178 176 174 173 172 171 170 169 168 168 167 167 166 165 164 164 163 163 162 162 162 162 163 164 165 167 169 172 176 179 184 188 193 197 201 205 207 209 211 212 212 211 210 208 205 203 199 195 191 188 184 180 177 174 171 169 167 165 163 162 161 161 161 161 161 162 162 162 163 163 163 163 164 164 164 165 166 166 167 168 169 170 171 171 171 172 172 172 171 170 170 170 169 169 169 169 169 170 170 171 172 173 174 175 176 176 177 177 177 178 178 178 178 178 177 177 177 177 177 177 177 178 178 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 183 183 183 184 184 184 184 184 185 185 186 186 186 186 186 186 187 187 187 187 187 186 186 186 185 185 184 183 183 182 181 180 179 178 177 177 176 175 175 175 175 174 174 174 173 173 173 173 173 173 174 174 175 176 177 178 180 180 182 182 183 184 185 185 186 186 186 186 187 187 187 188 188 188 188 187 187 187 185 185 185 184 183 183 182 181 180 180 180 179 180 180 180 180 180 181 182 183 184 184 185 186 187 189 189 191 193 195 197 200 203 205 207 209 209 210 210 210 210 209 208 207 206 205 204 203 203 202 201 202 201 202 174 176 178 180 182 183 185 187 188 188 189 190 191 191 192 192 193 193 193 194 193 193 192 191 190 188 187 185 184 183 182 180 179 178 176 174 173 171 170 169 169 167 166 166 165 164 163 162 161 160 160 160 160 160 160 161 162 163 165 167 170 173 177 182 187 192 197 201 206 209 213 215 217 219 219 219 218 216 213 209 205 200 195 191 186 181 177 174 171 168 166 164 163 162 161 161 161 161 162 162 162 163 163 163 163 164 164 164 165 165 166 167 168 168 169 170 171 171 172 172 171 171 171 170 169 169 168 168 167 167 168 168 169 169 171 172 173 174 175 175 176 176 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 179 179 179 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 183 183 184 184 184 184 185 185 186 186 186 186 186 187 188 188 188 188 188 188 188 187 186 187 185 185 184 184 182 182 180 180 179 178 177 177 176 176 176 175 175 174 174 174 174 173 173 173 174 174 175 176 176 178 179 180 181 182 183 184 184 185 185 186 186 186 186 187 187 187 187 187 187 187 187 186 186 185 184 184 183 182 182 181 180 180 179 178 178 178 179 179 180 180 180 181 182 183 184 185 186 188 189 190 191 193 196 198 201 204 206 208 209 210 211 211 211 211 210 209 208 208 206 204 204 204 203 202 202 201 202 174 176 178 179 181 183 185 186 187 188 189 190 190 191 191 192 192 192 192 193 192 192 191 190 189 187 185 184 183 182 180 179 178 176 175 173 172 171 169 168 167 166 164 164 162 161 160 158 157 156 156 156 156 157 158 159 161 163 165 168 170 174 179 184 189 195 200 206 210 214 218 221 223 226 227 227 227 225 222 218 212 206 200 194 188 183 178 174 171 168 166 164 163 162 162 161 161 162 162 162 163 163 163 163 163 164 164 164 165 166 166 168 168 169 170 171 171 172 172 172 171 171 170 169 168 168 168 167 167 166 167 167 168 168 169 171 171 172 173 174 175 175 176 176 177 177 177 177 177 177 177 177 177 178 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 182 183 183 183 184 184 184 185 185 186 186 186 186 187 188 188 188 188 188 188 188 188 188 188 187 187 186 185 184 184 182 182 180 180 179 178 178 177 177 176 176 176 176 176 175 175 174 174 175 175 175 176 176 178 178 180 181 182 183 183 185 185 185 186 186 187 187 187 187 187 187 187 187 187 186 186 186 184 184 184 183 182 181 180 180 179 178 178 178 178 178 178 178 179 180 180 181 182 183 184 185 186 188 189 191 192 195 197 199 202 204 206 208 210 211 212 212 211 211 210 209 208 208 206 206 204 204 203 202 202 202 202 175 176 178 179 181 183 185 186 187 188 189 189 190 190 191 191 191 191 191 192 191 190 190 188 188 186 185 183 182 180 179 178 177 175 174 173 171 170 168 167 166 164 163 161 159 157 155 153 152 151 151 151 152 153 155 157 159 161 164 167 170 174 180 185 191 197 204 209 214 218 222 226 229 232 234 235 235 234 232 228 222 215 207 200 192 185 180 175 171 169 166 165 163 162 162 162 162 162 162 162 163 163 163 163 163 164 164 164 165 166 167 168 169 170 171 172 172 172 172 172 171 171 170 169 168 168 167 166 166 166 166 166 167 167 168 169 170 171 172 173 174 174 175 176 176 176 177 177 177 177 177 177 177 178 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 182 183 183 183 184 184 185 185 186 186 186 187 187 188 188 188 188 188 188 188 188 188 188 188 187 187 186 185 185 184 183 182 181 180 180 178 178 178 177 177 177 176 176 176 175 175 175 175 176 176 177 178 179 180 181 182 183 184 184 185 185 186 186 186 186 187 187 187 187 187 186 186 186 186 185 184 184 183 182 182 181 180 180 178 178 177 176 176 176 176 177 177 178 179 180 181 182 183 184 185 188 189 190 192 193 196 198 201 203 205 206 208 211 211 212 212 212 212 211 210 209 208 206 206 204 204 203 202 202 201 202 175 177 178 180 181 183 185 186 187 188 188 189 190 190 190 191 191 191 191 191 190 190 189 188 187 186 184 183 182 180 179 178 176 175 173 172 171 169 168 166 164 163 161 158 156 153 151 148 147 146 146 147 147 149 152 154 157 159 162 166 170 175 180 187 193 200 206 212 217 222 226 230 234 237 240 242 243 243 242 239 233 226 217 207 198 189 182 177 173 169 167 165 163 163 162 162 162 162 162 162 163 163 163 163 163 164 164 165 166 167 168 169 170 171 172 172 173 173 173 172 172 171 170 169 168 167 167 166 166 165 166 166 166 167 167 168 169 170 171 172 173 174 174 175 175 176 176 177 177 177 177 177 177 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 182 183 183 184 184 185 186 186 187 187 187 188 188 189 189 189 189 189 189 189 188 188 188 187 187 186 186 184 184 183 182 181 180 180 179 179 178 178 178 178 177 177 177 177 177 177 177 177 178 180 180 181 182 183 184 184 185 185 186 186 186 186 186 186 186 186 186 186 186 185 185 185 184 183 183 182 181 180 180 179 178 177 177 176 176 176 176 175 176 177 177 178 179 181 181 183 184 187 188 189 192 193 195 197 199 202 204 205 207 210 211 212 212 212 212 212 211 210 209 207 206 206 204 204 202 202 201 201 201 177 178 179 180 182 183 185 186 187 188 188 189 190 190 190 190 190 190 191 190 190 189 189 187 186 185 183 182 181 179 178 177 176 174 173 172 170 169 167 165 163 161 158 155 152 149 145 142 140 139 139 140 142 145 148 151 154 158 162 166 170 175 181 188 195 202 208 214 220 225 229 234 238 241 245 248 249 250 250 248 244 238 229 217 206 196 187 180 175 171 168 166 165 164 163 162 162 162 162 163 163 163 163 163 164 164 165 165 167 167 168 170 171 172 173 173 174 173 173 173 172 172 171 170 168 167 167 166 166 165 165 166 166 166 167 167 169 169 170 171 172 173 173 174 174 175 175 176 177 177 177 177 177 178 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 181 181 182 183 184 184 184 185 186 186 186 187 188 188 189 189 189 190 190 190 190 189 188 189 188 187 187 186 186 184 184 183 182 181 180 180 180 179 179 178 178 178 177 178 178 178 178 179 180 180 181 182 183 183 185 185 186 186 186 186 187 187 187 187 186 186 186 186 185 185 185 184 183 183 182 182 181 180 179 179 177 177 177 176 175 175 175 175 175 175 176 176 178 180 181 182 183 185 188 189 190 192 194 196 197 200 202 204 206 207 209 210 211 212 211 211 211 211 210 208 206 206 205 204 203 202 202 201 201 200 177 179 180 181 183 184 185 186 187 188 189 190 190 190 190 190 190 190 190 189 189 189 188 187 186 184 183 182 180 179 178 177 175 174 173 172 170 168 166 164 161 159 156 152 149 144 140 137 135 133 134 135 138 141 144 148 152 156 160 165 171 176 183 190 197 204 211 216 222 227 232 236 241 245 248 252 254 256 257 257 254 249 242 231 219 206 194 185 179 174 170 168 166 165 164 163 163 163 163 163 163 163 163 164 164 165 166 166 167 169 170 171 172 173 174 174 175 174 174 174 173 172 171 170 169 168 167 167 166 166 166 166 166 166 167 167 168 169 169 170 171 172 173 173 174 174 175 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 179 179 179 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 179 179 179 180 180 181 182 183 183 184 184 186 186 186 187 188 188 189 189 189 190 190 190 190 190 189 189 189 189 187 187 186 186 184 184 183 182 182 181 180 180 180 180 179 179 179 179 179 179 180 180 181 182 183 184 184 186 186 186 187 187 187 187 187 187 187 186 186 185 185 185 184 183 183 183 182 181 180 180 179 179 178 177 177 176 175 174 174 173 174 174 174 175 176 176 178 180 181 183 184 187 188 190 191 193 196 197 199 200 203 204 205 208 209 209 211 212 211 211 210 209 208 207 206 205 204 203 202 202 200 200 199 199 178 179 180 181 183 184 185 187 187 188 188 189 190 190 190 190 190 190 189 189 189 188 188 187 185 184 183 181 180 179 178 176 175 174 173 172 170 168 165 163 160 157 153 149 145 140 135 132 129 128 129 130 132 136 140 145 149 154 159 165 171 178 185 192 199 206 213 219 224 229 234 238 243 247 251 255 258 260 262 263 262 260 255 247 235 221 206 194 186 179 174 171 168 167 166 164 164 163 163 163 163 164 164 164 165 166 166 167 169 170 171 172 173 174 175 175 175 175 175 174 173 172 172 171 170 169 168 167 167 167 166 166 166 167 167 167 168 168 169 170 171 171 172 173 173 174 174 175 176 176 177 177 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 177 177 178 178 178 179 179 180 180 181 182 183 184 184 185 186 186 186 187 188 188 188 189 190 190 190 190 190 190 189 189 189 188 187 187 186 185 184 184 183 183 181 181 180 180 180 180 180 180 180 180 180 181 182 183 184 184 185 186 186 187 188 188 188 188 187 187 187 186 186 185 185 185 184 183 182 182 181 180 180 179 179 178 177 177 176 175 174 174 174 173 173 173 173 174 175 176 176 179 180 182 183 185 188 189 191 193 195 196 198 199 201 203 205 206 207 208 209 210 210 209 209 209 209 208 207 205 204 203 202 202 201 200 200 199 198 179 180 181 182 184 185 185 186 187 188 188 189 189 190 190 189 189 189 189 189 189 188 188 186 185 184 183 181 180 179 178 176 176 174 173 171 169 168 165 162 159 155 151 146 141 137 132 128 126 124 125 126 128 132 136 141 147 153 159 166 173 180 187 195 202 208 215 221 226 230 235 240 244 248 253 257 260 264 266 268 269 268 266 260 252 240 224 209 197 187 180 176 172 169 168 166 166 165 165 164 165 165 165 166 166 167 168 169 170 171 173 174 175 175 175 176 175 175 175 174 174 173 172 171 171 170 169 168 168 168 167 167 167 167 167 168 168 168 169 170 170 171 171 173 173 174 174 175 175 176 176 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 177 176 177 177 178 179 179 180 180 181 183 183 184 184 185 186 186 187 188 188 188 189 189 190 190 190 190 190 190 190 189 189 188 188 187 186 185 185 184 183 182 182 181 181 180 180 180 180 181 181 182 182 184 185 185 186 187 187 188 189 189 189 189 188 188 188 187 186 186 185 184 184 182 182 181 180 180 179 179 177 177 176 175 175 175 174 173 173 172 172 173 173 173 174 175 176 177 179 181 182 184 186 189 191 192 194 196 197 199 200 201 204 204 205 206 207 208 209 209 209 208 208 207 206 205 204 203 202 201 201 200 199 199 198 198 179 180 181 182 183 184 185 186 187 188 188 188 188 188 188 188 188 188 188 188 188 187 187 186 186 184 183 182 180 179 178 177 176 174 173 171 170 167 165 162 157 153 149 144 139 134 130 126 123 121 122 122 125 128 133 138 144 152 159 167 176 183 191 199 206 212 218 222 227 232 236 240 245 249 254 258 262 266 269 272 274 274 273 271 265 257 245 229 213 199 190 182 177 173 171 169 167 167 166 166 166 166 166 167 168 169 170 171 172 173 174 175 176 176 177 177 176 176 176 175 174 173 173 172 171 171 170 170 169 169 169 168 168 168 168 168 168 169 169 170 170 171 171 172 173 174 174 174 175 176 176 177 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 177 177 177 176 176 176 176 176 176 176 177 178 179 179 180 181 181 183 183 184 184 185 186 186 187 188 188 188 189 189 189 190 190 190 190 190 189 189 188 188 188 186 186 185 184 183 183 182 182 182 181 181 181 182 182 182 183 184 185 186 186 188 188 189 189 189 190 189 189 188 188 187 186 186 185 184 184 182 182 181 180 179 178 177 177 176 175 175 174 173 173 172 172 172 172 172 172 172 173 174 175 176 178 180 181 183 185 188 190 192 193 195 196 198 200 201 202 203 204 205 205 206 207 208 208 207 207 206 206 205 204 202 201 201 200 199 198 197 198 198 197 178 179 180 181 182 183 185 185 186 187 187 187 188 188 188 188 188 188 188 188 187 187 187 186 185 184 183 182 181 180 178 177 176 175 173 172 170 167 164 161 157 152 147 143 137 132 128 124 122 120 120 120 121 124 128 134 142 150 160 170 180 189 196 204 210 215 220 224 229 233 237 241 246 250 255 259 264 268 272 275 278 279 279 278 276 270 261 250 234 217 202 191 184 178 174 172 170 169 168 167 167 168 168 169 170 171 172 172 174 175 176 176 177 177 178 178 177 177 176 176 175 174 173 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 170 170 171 171 172 173 173 174 175 175 176 176 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 176 176 175 175 175 175 175 175 176 177 177 178 179 180 180 181 181 183 183 184 184 185 186 186 187 188 188 188 189 189 189 189 189 189 189 188 189 188 187 187 186 186 185 185 184 183 183 183 183 183 182 182 183 183 184 185 185 186 187 188 188 190 190 190 190 190 190 189 188 188 187 186 185 184 184 182 182 180 180 178 178 177 176 175 175 174 173 173 172 172 172 171 171 171 172 172 173 174 175 176 177 179 181 182 185 187 189 191 192 194 196 197 199 200 201 201 203 204 204 206 206 207 206 207 206 205 205 204 203 202 202 200 199 198 198 197 196 197 197 196