1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 70 55 9 82 117 106 120 102 145 28 193 60 103 152 70 145 156 94 132 179 106 124 145 92 179 105 132 229 246 241 157 184 209 195 233 159 226 244 260 336 205 219 180 216 196 250 399 356 292 368 371 435 488 470 534 434 425 394 499 455 481 418 455 533 540 525 425 462 411 420 494 521 571 575 520 517 527 566 599 696 453 544 603 607 592 616 670 588 648 526 654 459 540 424 513 671 607 546 614 522 520 521 579 465 485 476 488 543 487 600 612 592 558 703 658 670 742 627 681 631 667 607 718 705 731 615 704 769 695 680 749 828 595 719 766 775 758 824 721 903 813 785 798 786 803 664 876 839 809 802 780 868 828 767 813 832 638 814 771 830 834 939 797 828 763 891 780 934 810 732 851 806 783 871 722 843 843 808 869 909 941 964 764 880 855 850 800 954 772 797 713 760 849 816 731 832 696 814 798 834 810 838 803 757 795 649 635 678 848 769 814 813 775 820 770 829 737 833 772 875 746 826 752 756 0 823 781 760 678 783 713 746 648 649 658 658 613 726 653 569 641 706 613 566 629 630 395 461 727 597 597 620 651 600 583 602 748 706 730 628 545 638 587 643 616 553 595 595 639 556 585 574 550 633 526 517 461 659 708 503 456 488 521 516 443 500 530 456 374 559 456 475 418 513 418 526 484 493 512 505 453 530 611 468 490 572 495 399 506 521 454 471 412 503 457 495 527 488 489 441 562 485 518 374 586 469 496 435 539 509 386 456 557 491 433 477 512 559 544 399 368 398 382 460 517 460 363 317 358 309 462 381 519 537 384 563 651 870 825 654 457 413 413 462 401 388 527 394 399 304 338 414 439 479 500 507 489 550 612 462 618 445 557 598 571 643 666 719 729 721 697 715 600 601 447 427 454 508 510 422 573 633 736 675 713 664 594 608 608 694 688 609 662 666 581 498 576 583 505 491 521 432 557 483 434 492 540 524 609 471 412 444 520 581 448 502 570 392 502 400 373 511 406 515 540 526 538 515 527 418 359 467 424 383 395 367 428 490 401 412 492 350 371 433 406 366 373 328 373 373 477 468 426 418 382 372 512 401 351 355 306 452 430 531 391 467 360 409 414 314 403 384 373 323 449 481 334 442 490 515 355 451 367 375 429 333 431 429 441 526 471 430 304 422 477 402 353 394 339 349 453 399 435 423 392 432 538 500 398 296 382 381 364 395 470 387 447 358 365 421 387 402 353 450 416 396 419 371 289 132 0 166 382 377 420 399 361 405 470 476 450 468 461 373 510 515 478 471 455 525 487 525 427 479 458 389 358 257 336 211 299 399 495 390 299 303 402 380 403 395 300 299 316 366 350 430 421 424 947 541 281 503 348 443 322 421 362 480 432 333 324 233 388 342 311 358 361 406 319 318 339 502 423 386 451 278 367 363 403 298 425 261 428 197 235 238 174 262 213 195 241 365 215 259 339 311 219 293 235 204 257 223 308 266 186 390 338 242 307 307 217 365 365 340 304 376 314 332 324 212 278 283 248 200 244 355 347 294 332 260 255 253 197 308 260 393 297 331 266 252 224 0 202 299 220 158 337 335 275 254 379 363 293 317 221 281 243 294 271 165 279 309 157 224 254 61 98 88 168 81 23 49 0 192 209 120 168 198 108 189 246 210 231 364 276 229 257 206 418 262 291 239 227 215 197 143 194 76 148 225 132 247 228 86 220 258 214 266 323 230 169 225 319 187 199 146 69 103 58 124 0 0 122 177 174 49 139 27 164 83 104 94 83 106 76 124 147 0 71 132 316 154 170 111 194 274 215 259 296 251 159 124 145 170 116 242 322 203 231 288 255 273 344 415 394 549 456 372 428 377 442 520 458 424 458 513 408 447 536 487 637 494 494 438 500 498 355 567 585 562 553 531 562 596 569 486 642 525 564 469 565 611 548 686 515 639 586 492 509 579 521 563 536 492 676 621 558 572 554 510 570 483 682 601 555 733 582 673 728 675 802 691 681 704 689 599 613 623 626 608 791 712 786 873 696 817 750 809 741 844 733 767 831 731 788 854 846 916 831 804 819 827 854 838 734 788 780 701 817 793 768 662 686 758 845 770 829 767 861 856 807 838 885 744 930 773 829 746 822 779 863 835 857 895 809 830 819 888 835 806 911 841 752 769 757 731 796 678 909 780 749 772 685 871 734 698 814 771 820 691 737 701 737 618 806 720 844 699 879 797 796 768 865 823 733 780 822 713 869 785 0 881 794 685 766 735 731 679 730 665 813 657 633 605 620 545 599 559 787 554 563 577 665 696 687 561 587 549 666 609 673 654 668 639 642 640 573 576 576 563 518 547 588 514 541 595 584 448 599 602 583 600 616 628 631 564 584 512 514 574 504 560 546 445 379 464 444 451 394 465 482 474 515 517 514 515 461 416 500 457 490 458 512 550 416 423 429 554 499 456 450 559 547 600 480 437 520 492 516 558 521 420 510 458 377 500 450 419 493 390 468 585 608 600 647 414 345 378 312 452 433 346 529 424 400 457 437 506 500 396 517 576 747 786 814 708 454 362 345 301 430 307 339 338 443 321 434 354 393 494 509 519 507 436 429 453 514 547 504 620 617 723 616 564 806 660 660 598 604 583 514 416 349 452 451 593 608 664 666 688 599 710 584 689 664 631 593 700 528 600 652 523 612 536 514 510 563 450 552 493 447 468 533 416 440 562 474 497 462 516 541 505 544 513 568 524 453 530 507 428 466 520 451 548 374 495 388 367 446 377 424 482 412 473 356 470 415 500 454 406 373 431 400 325 325 398 422 378 456 463 325 333 373 368 429 463 354 450 330 392 404 417 431 367 402 392 338 382 371 365 398 341 417 449 374 347 340 436 450 373 409 490 414 427 403 459 449 419 373 372 471 403 280 410 364 399 439 378 433 370 435 433 567 388 369 500 473 335 516 468 494 405 426 478 384 433 503 469 457 318 418 311 485 454 475 297 70 137 119 224 384 401 389 419 370 416 395 413 321 459 424 389 383 492 543 488 412 486 356 338 486 314 193 280 371 307 325 361 444 349 309 288 377 184 382 328 452 321 348 383 472 314 416 218 479 446 401 464 343 332 307 268 390 292 422 337 338 323 460 337 456 357 403 374 401 346 325 438 439 333 367 359 409 287 342 379 414 333 406 363 255 117 227 271 210 262 272 351 229 295 307 222 261 274 290 354 277 176 299 295 299 263 306 265 242 262 375 319 279 321 309 355 246 301 296 359 324 265 257 286 263 278 361 212 305 322 399 184 224 295 239 310 350 986 353 312 209 143 253 167 298 366 230 299 283 335 343 379 231 327 306 310 385 302 129 243 259 234 85 210 137 158 169 155 133 13 29 69 0 132 124 222 135 155 198 184 317 194 211 275 212 229 219 299 175 222 219 210 248 318 193 281 409 248 179 231 256 119 268 268 191 180 234 160 214 265 114 225 174 179 202 227 68 10 10 84 44 109 165 101 70 146 109 98 24 103 203 129 147 98 172 96 152 171 83 190 34 170 122 229 161 167 165 65 286 264 150 158 199 139 246 269 307 235 242 273 215 366 355 403 444 369 373 365 324 398 447 505 503 520 371 449 520 520 512 587 515 552 508 472 490 482 582 632 554 613 513 533 480 581 627 501 606 466 580 617 585 541 589 560 663 559 642 542 598 662 668 635 563 467 559 490 578 555 587 453 505 419 527 561 582 551 572 624 714 743 669 744 686 669 723 657 646 651 725 652 699 627 772 846 824 834 755 678 723 754 825 785 811 750 809 800 847 751 885 784 838 818 784 842 724 807 805 866 807 830 891 737 769 774 881 875 810 775 817 744 581 899 839 781 804 776 726 963 799 842 882 911 773 824 915 813 872 960 744 722 912 882 870 666 717 754 799 685 951 731 789 808 875 824 729 866 900 732 856 813 763 610 684 710 664 826 883 780 777 816 923 746 898 709 774 709 799 781 748 781 9422 785 815 742 813 787 734 842 711 720 665 651 729 669 442 566 624 593 610 625 717 596 713 641 570 720 596 666 680 649 544 562 569 614 671 652 567 599 561 493 528 577 594 562 616 580 654 533 549 508 600 561 506 550 576 494 479 537 571 510 425 570 559 528 493 502 521 414 240 573 489 534 511 578 450 490 517 568 501 477 467 483 590 501 479 493 491 347 409 477 554 652 617 622 516 501 476 487 413 462 541 540 471 460 589 416 520 465 510 460 436 552 555 681 470 500 344 496 426 453 378 410 470 369 393 439 489 393 400 578 470 580 737 866 779 621 566 469 415 478 446 359 362 452 431 385 407 513 408 390 513 501 413 532 493 580 527 650 548 552 632 632 625 666 704 702 654 761 623 518 569 487 418 397 493 503 534 621 629 601 664 705 762 612 603 650 648 601 604 605 635 616 534 622 444 536 490 519 561 430 520 453 523 536 435 536 366 488 496 462 462 515 500 508 489 543 496 450 524 425 641 576 577 500 439 404 484 397 402 475 456 420 382 493 502 394 426 437 396 413 357 457 349 500 356 453 477 403 528 526 438 305 453 494 381 445 434 492 483 445 522 419 476 415 414 389 313 394 377 459 431 539 379 391 435 440 294 440 460 243 394 353 390 280 477 417 279 437 500 524 336 296 363 426 414 356 398 377 543 459 432 439 386 379 571 470 462 477 471 438 491 379 425 448 399 422 422 431 504 425 419 419 425 418 453 383 352 244 283 282 297 232 162 224 213 355 346 351 422 480 470 447 408 505 446 427 500 522 442 457 518 390 433 323 228 253 341 437 450 300 461 482 291 333 420 285 403 467 391 364 375 383 88 0 286 351 450 368 280 425 349 371 432 320 389 292 410 488 408 431 450 481 422 372 344 377 323 305 446 378 385 459 341 341 465 461 362 292 202 215 272 275 258 223 311 290 205 269 315 317 277 295 292 319 213 254 334 320 411 317 329 245 324 187 223 309 340 288 272 330 233 392 308 402 197 206 326 366 241 265 283 307 377 242 271 282 244 283 231 345 351 306 463 612 410 405 293 302 224 249 279 275 235 284 252 245 186 395 274 248 161 239 284 293 284 241 304 178 307 256 115 94 17 49 134 0 163 60 30 75 57 130 190 171 264 200 241 333 229 210 236 204 265 243 161 206 288 266 220 306 295 324 275 308 157 206 286 326 214 213 161 249 167 261 269 233 217 203 157 197 130 66 67 28 70 59 108 103 82 103 8 108 92 65 24 122 114 142 224 88 37 151 123 132 206 211 111 78 156 185 241 205 269 282 173 271 196 146 145 198 226 206 335 261 191 173 269 398 303 332 437 452 493 471 490 477 424 472 510 393 478 414 300 465 431 497 467 530 522 419 532 559 421 545 591 518 570 576 463 526 633 625 518 568 621 563 599 549 578 485 589 536 682 539 514 603 560 571 607 559 633 584 557 618 520 661 568 495 491 582 633 688 634 554 573 716 618 691 687 681 606 707 732 607 634 719 696 736 774 705 682 790 724 753 748 731 731 838 800 778 813 723 791 814 827 879 861 749 825 830 845 747 782 788 819 843 798 737 846 862 759 805 831 835 929 909 822 832 881 784 826 699 862 680 704 851 788 841 894 886 873 864 904 843 917 904 860 772 807 765 852 786 690 808 866 810 671 871 788 721 837 806 712 742 722 850 675 740 727 675 747 609 828 753 763 704 724 860 805 761 762 696 776 810 749 705 800 774 727 786 733 524 697 662 685 610 650 620 709 565 691 601 698 635 607 752 571 411 690 631 622 658 607 723 699 751 521 579 692 657 615 655 679 508 669 492 564 546 552 624 586 582 553 556 680 629 631 584 718 512 527 564 562 459 566 523 552 391 540 475 512 488 556 498 505 514 398 570 565 432 539 443 571 446 414 442 526 515 589 417 473 537 407 452 509 458 543 474 636 485 455 510 451 556 467 357 447 403 376 415 349 451 474 306 486 537 332 599 547 565 562 502 511 382 440 453 407 392 369 354 457 434 418 375 437 465 537 659 738 729 816 737 647 385 248 436 362 434 251 360 392 363 367 381 396 490 413 435 470 596 545 562 565 617 552 603 587 619 569 594 611 754 650 808 659 537 553 445 336 397 348 427 464 756 695 632 730 692 682 605 626 627 638 709 600 603 559 591 649 542 581 592 437 579 531 548 438 500 486 565 514 431 462 453 545 327 441 503 474 561 608 549 562 517 467 496 575 551 507 521 326 461 530 459 461 527 476 399 406 434 385 420 401 431 351 387 332 306 404 418 349 488 477 382 569 433 412 455 413 410 327 406 384 478 395 422 463 434 437 379 397 326 409 320 357 539 399 436 402 376 586 446 372 389 334 439 355 394 363 397 387 426 463 339 338 417 323 396 371 433 341 377 518 384 424 461 332 367 434 452 392 480 351 423 372 432 412 502 428 430 370 338 427 348 449 421 451 429 492 413 435 452 387 318 407 383 264 295 197 242 244 10 0 326 375 418 435 484 493 464 419 402 464 488 464 359 533 362 342 280 336 310 295 451 1658 306 453 290 361 277 337 395 285 427 412 383 366 361 293 182 307 381 346 404 435 385 368 329 404 336 459 458 333 278 466 328 357 372 427 355 418 276 350 360 492 331 384 155 388 462 315 404 286 226 317 325 136 295 259 118 257 264 294 333 233 270 276 321 228 291 247 338 262 216 252 289 301 215 198 316 276 214 320 289 408 172 443 248 295 346 330 217 222 154 307 383 282 217 265 303 355 247 253 188 288 339 210 484 796 300 263 295 230 292 244 236 326 249 220 296 282 207 344 348 284 199 227 322 270 252 273 270 185 201 238 117 145 26 98 67 144 110 87 69 176 178 165 85 149 198 139 197 235 224 199 174 256 264 344 224 213 312 230 200 198 157 286 271 244 209 201 205 190 292 135 187 216 283 264 127 294 88 229 284 150 289 154 217 66 73 164 23 48 0 104 78 102 84 37 144 195 157 160 87 8 107 134 68 126 46 87 123 0 287 231 129 181 130 99 268 173 110 245 234 208 194 225 201 335 140 211 248 321 395 406 344 398 301 470 421 354 457 415 525 393 517 470 377 445 465 519 439 538 509 403 416 486 517 639 543 502 521 627 555 620 495 550 544 559 566 624 563 580 538 575 518 694 658 421 528 439 663 531 530 496 669 599 568 695 524 548 512 516 440 534 482 664 474 624 705 667 678 649 626 529 597 531 512 641 548 648 747 680 791 668 672 670 762 816 736 758 805 615 762 866 765 695 412 481 611 842 819 784 798 808 793 781 864 785 870 724 834 676 701 785 752 921 868 787 798 804 866 866 850 743 792 867 753 895 816 894 779 760 829 858 733 757 860 858 963 743 829 780 795 824 718 763 782 757 740 725 775 625 856 752 705 817 765 782 734 785 766 703 781 653 666 697 662 756 706 763 777 799 774 715 857 715 744 785 773 857 651 782 784 745 728 675 815 630 741 722 575 587 597 697 673 640 606 561 623 622 576 573 534 549 663 636 570 561 736 522 712 567 567 666 613 646 576 611 639 448 593 504 563 574 544 507 660 554 505 446 508 624 675 573 591 642 408 573 498 494 533 644 500 509 531 467 452 472 562 414 406 466 522 525 429 561 495 599 539 516 412 562 494 566 474 482 461 521 477 379 479 478 566 532 516 511 465 385 418 404 340 501 475 615 434 470 392 472 415 329 525 324 542 487 589 655 538 429 425 491 421 435 383 351 397 433 435 373 407 490 445 525 637 653 847 764 747 465 327 412 444 275 480 396 384 408 306 344 444 470 464 393 434 560 439 566 578 515 632 672 613 479 563 588 596 788 835 640 574 616 680 544 420 409 412 484 492 620 606 606 634 662 666 697 721 677 563 607 595 552 530 677 580 502 624 527 624 500 471 476 566 510 430 508 556 443 477 487 552 380 360 493 507 568 488 484 447 387 554 452 620 408 530 469 562 490 338 369 409 545 501 335 393 443 425 360 447 477 345 429 438 337 387 454 386 273 414 388 485 515 429 417 318 388 388 346 372 369 444 452 381 410 427 396 364 424 387 310 364 482 410 291 421 408 455 387 353 516 368 425 434 400 358 402 371 301 326 367 331 414 280 453 380 461 463 358 372 400 373 397 475 458 450 396 445 332 345 381 472 460 414 504 425 458 414 323 390 362 461 501 533 361 381 329 405 425 445 458 327 466 344 477 351 396 277 492 302 178 20 56 388 303 387 428 454 452 458 380 436 497 352 417 450 368 379 348 212 187 274 271 288 334 310 279 327 256 307 375 446 330 508 373 304 373 359 428 398 270 336 334 338 351 319 372 311 439 385 398 338 440 350 375 391 397 466 433 388 384 327 421 324 332 376 433 231 278 170 300 427 333 207 173 232 207 251 231 237 312 255 278 258 291 296 249 331 351 361 218 325 263 233 205 275 224 273 180 326 411 156 269 362 293 378 280 382 359 424 247 260 235 346 328 277 340 300 263 370 279 202 222 272 319 287 335 313 234 297 199 236 311 299 123 325 288 254 230 308 246 230 271 355 348 253 295 249 233 324 307 338 196 138 154 234 0 8 109 145 19 128 108 132 153 53 126 220 174 135 138 253 232 319 296 227 312 230 171 234 209 186 233 209 197 189 301 261 194 159 249 197 218 281 153 243 233 165 283 246 264 142 263 245 249 210 65 92 131 104 23 61 14 4 122 185 147 155 98 107 180 130 142 39 129 182 99 41 117 107 149 257 153 158 198 81 337 155 261 179 197 254 235 140 273 239 299 316 396 296 217 250 408 426 402 447 379 368 391 433 454 482 428 345 486 403 421 426 429 443 615 499 411 466 484 489 476 583 535 466 558 548 558 505 579 553 512 549 544 588 506 682 563 548 570 551 515 474 502 455 542 682 643 565 568 573 517 553 531 502 481 560 639 682 511 602 596 640 697 608 757 700 660 596 618 631 698 560 718 679 582 679 646 733 629 639 705 719 638 675 749 492 677 817 728 695 658 575 702 722 731 845 718 831 835 875 800 895 760 804 643 736 800 690 774 830 872 824 857 749 819 780 906 841 764 782 764 795 713 884 851 788 764 752 852 823 870 890 794 910 749 743 661 695 737 778 744 852 807 813 709 736 814 753 884 873 792 831 806 758 597 676 743 701 657 762 702 747 839 789 789 741 761 749 805 802 776 689 681 747 771 818 794 790 777 754 733 701 583 476 645 647 602 602 668 634 694 705 571 610 569 621 600 631 481 517 651 648 591 596 603 567 504 588 662 643 579 608 588 481 543 612 582 560 478 720 506 611 516 619 618 491 541 530 464 531 511 527 523 594 601 424 513 460 537 405 442 430 490 493 544 395 505 563 482 552 395 440 387 439 470 433 388 537 527 415 475 464 446 443 615 499 514 469 444 437 341 475 404 398 457 428 474 468 409 449 540 389 378 363 427 550 551 571 595 510 419 401 540 323 385 481 378 328 468 395 369 347 492 396 503 617 654 828 760 692 539 333 406 422 390 314 386 413 297 441 451 365 397 337 375 389 500 437 438 449 509 630 441 621 542 629 555 736 844 1259 865 685 700 506 496 502 366 340 481 504 563 705 708 660 660 650 776 514 546 786 507 470 629 499 621 561 533 530 464 480 443 526 419 468 532 459 437 450 484 454 364 538 435 468 425 458 581 430 504 389 471 505 455 638 471 495 546 456 497 414 445 493 366 334 371 400 359 327 387 453 510 440 395 371 422 497 424 410 456 423 510 372 521 498 476 433 444 358 323 368 339 416 429 363 400 321 390 328 453 348 453 393 496 440 460 372 380 426 266 410 436 424 401 325 353 436 508 378 329 388 366 458 371 376 456 365 447 400 352 378 454 386 450 362 311 479 459 441 389 341 409 444 396 429 319 358 354 400 383 424 413 425 418 530 432 500 401 345 339 426 472 350 452 513 457 310 383 502 485 421 431 426 195 286 490 379 413 538 467 465 515 415 455 417 574 435 351 262 326 261 253 300 395 277 432 373 292 386 395 320 452 334 363 368 332 346 325 334 372 352 297 460 381 318 436 340 404 404 289 298 464 460 478 339 407 328 334 337 465 414 402 223 385 372 327 309 440 329 394 392 253 278 328 317 152 213 271 250 173 190 265 296 341 280 259 174 296 480 136 188 237 248 322 240 352 204 238 365 258 310 326 329 361 277 379 399 259 245 276 275 266 320 345 316 326 331 292 330 350 341 306 260 297 283 399 325 328 250 412 304 281 280 281 300 256 302 242 264 288 260 373 253 284 394 290 185 193 362 361 381 223 160 163 228 83 1 100 21 70 88 42 118 155 45 216 113 77 227 209 152 122 182 175 205 228 377 263 194 240 242 209 228 233 264 163 205 294 270 246 271 218 321 319 265 267 189 202 198 252 238 213 265 167 128 211 283 64 159 55 7 36 201 154 97 2 116 53 75 138 81 144 0 110 161 61 38 139 107 172 102 75 129 0 184 151 285 249 182 234 275 218 144 155 187 207 305 250 176 154 150 310 245 272 379 349 441 380 424 451 403 429 378 508 454 322 465 503 472 551 507 331 584 366 487 430 571 538 481 465 579 638 597 579 553 509 593 584 479 511 510 468 576 545 633 611 564 622 551 635 491 570 567 527 662 516 583 496 462 539 482 398 466 553 639 611 579 523 645 509 564 683 767 645 628 736 652 707 652 602 658 642 654 776 763 795 761 811 776 652 670 742 551 606 670 717 867 703 631 679 716 694 877 742 784 834 759 713 849 782 721 721 757 774 871 772 724 822 749 917 912 800 799 741 842 774 870 735 835 739 759 695 622 860 845 829 818 773 798 797 781 837 854 709 678 711 742 771 721 769 663 867 838 836 811 731 806 801 850 702 709 635 726 725 613 724 771 715 759 769 734 783 738 792 829 779 700 743 858 696 689 736 660 633 732 810 764 814 656 686 707 620 589 664 533 730 624 579 704 552 593 552 524 698 596 700 548 714 587 622 606 546 687 568 591 539 611 549 600 644 414 600 524 616 576 693 580 508 566 538 547 662 524 491 523 462 443 462 511 488 385 577 459 456 476 422 496 423 356 464 379 450 497 484 506 618 541 550 476 543 497 453 413 492 481 539 505 421 552 491 494 392 542 506 639 439 440 521 501 472 462 412 469 437 376 451 452 502 435 362 421 378 483 664 627 556 521 475 422 398 366 376 397 351 445 457 280 422 469 402 438 462 575 705 743 865 625 471 405 482 374 323 413 362 363 361 367 500 411 419 522 442 472 465 519 517 471 594 552 522 572 709 651 538 577 708 644 752 641 647 594 514 450 403 393 433 379 319 558 609 697 675 722 697 675 678 682 673 694 541 543 595 562 773 707 457 541 413 506 566 527 416 420 605 395 508 570 484 513 514 516 409 494 613 567 522 546 443 424 492 425 607 600 498 450 362 417 340 489 447 253 364 444 446 320 285 404 376 421 460 430 466 324 351 436 355 419 494 583 442 419 196 387 359 423 401 396 409 322 448 494 312 422 451 308 425 494 377 454 406 240 489 319 501 329 450 417 510 337 344 379 456 317 354 338 371 376 379 405 363 393 396 337 325 443 441 414 323 366 427 317 459 385 391 415 391 306 540 394 429 380 515 392 339 404 442 489 356 513 380 517 379 468 471 402 266 362 424 495 457 459 373 428 403 387 401 485 418 516 268 397 293 549 394 468 410 377 542 423 514 329 417 349 400 301 286 282 317 298 401 319 259 451 283 391 347 359 291 375 382 353 413 349 480 537 395 362 345 442 360 432 311 336 257 300 400 410 468 364 410 510 333 420 336 395 351 392 354 354 428 387 374 351 339 444 279 321 264 325 352 96 268 262 297 210 194 300 225 372 293 269 352 349 364 291 320 302 236 314 248 346 239 240 297 302 217 238 252 327 331 298 279 382 304 334 287 239 321 222 331 334 314 338 225 220 199 229 371 307 198 312 345 210 246 295 254 155 283 317 337 271 280 391 276 329 311 290 265 320 333 252 209 237 262 264 354 248 232 223 192 171 202 88 145 116 97 77 0 0 56 119 113 117 109 176 170 275 111 198 380 269 172 123 309 260 258 254 289 206 210 195 157 167 291 281 320 269 331 280 123 268 245 234 258 265 228 112 89 253 205 228 188 202 63 82 5 96 163 97 3 56 46 115 121 63 72 55 159 0 94 44 75 73 37 173 240 169 69 210 161 118 147 195 209 296 257 231 229 196 162 275 149 139 188 171 273 216 213 338 368 374 410 409 383 470 429 491 380 430 385 435 471 460 483 415 553 440 538 472 410 505 440 389 564 609 503 632 598 494 454 523 412 481 553 607 534 568 555 609 577 553 658 627 592 555 485 603 586 600 525 627 534 615 458 541 502 533 437 489 572 489 537 576 553 622 623 847 826 705 653 687 666 697 674 644 601 667 733 607 656 735 773 802 652 660 800 763 669 562 660 714 816 865 811 802 727 758 800 855 803 850 831 760 702 762 811 839 754 807 751 738 835 759 794 733 849 778 760 867 778 664 843 766 842 817 708 815 769 793 876 864 768 844 764 770 792 932 856 780 791 720 776 780 734 756 766 770 814 791 864 713 751 769 685 752 816 622 744 744 490 656 797 832 792 761 690 808 766 856 794 695 690 719 826 789 792 713 753 661 824 696 892 836 699 734 732 664 666 624 611 658 570 561 638 639 535 687 427 589 612 593 687 491 615 620 729 506 504 575 540 640 727 536 650 588 584 467 564 607 522 632 527 532 662 575 620 553 508 423 548 544 466 504 418 512 626 445 564 455 532 455 527 452 446 458 430 426 496 459 445 385 447 560 527 520 542 506 598 441 524 571 425 525 448 500 443 485 518 484 546 467 497 541 426 557 366 453 458 453 470 391 410 355 446 493 451 417 526 497 598 575 587 491 457 435 507 326 419 365 419 459 371 321 415 393 479 511 466 521 807 704 753 549 538 559 320 306 352 345 404 332 327 428 344 394 428 420 476 448 373 528 528 498 416 514 526 464 499 732 655 695 710 796 736 696 528 553 564 368 506 400 383 516 544 583 708 734 652 776 681 638 593 620 694 709 577 538 616 599 968 692 569 556 563 450 476 566 440 478 381 472 459 446 347 441 468 476 521 480 463 454 454 440 574 508 467 509 404 587 422 526 353 496 461 385 491 526 350 403 410 344 475 275 434 401 332 350 393 359 508 350 347 486 426 498 427 460 357 407 325 460 328 374 464 315 462 400 371 412 412 371 398 497 508 382 304 411 405 354 425 380 393 465 377 391 408 381 348 288 210 378 372 406 342 345 359 468 507 451 359 402 404 357 359 362 505 362 413 424 521 400 325 394 408 360 520 363 523 466 432 402 465 339 457 458 467 378 474 417 437 413 455 419 393 405 452 465 494 511 451 482 413 471 313 393 497 443 398 407 336 476 471 417 476 450 474 396 393 352 357 233 196 264 344 278 257 298 340 352 317 356 361 370 364 255 352 341 377 360 379 370 391 370 388 401 319 422 393 386 438 407 377 452 403 491 388 516 422 461 330 392 404 249 475 399 326 456 479 282 392 373 380 404 303 334 298 260 228 357 177 203 182 214 319 307 331 373 259 269 336 292 304 224 306 276 330 270 358 245 290 281 311 177 249 275 228 331 409 286 232 264 313 441 303 348 246 308 326 308 322 291 300 255 284 317 320 266 277 294 402 242 255 227 303 233 273 271 243 279 326 374 206 291 280 271 241 231 251 302 226 342 316 251 293 297 289 122 54 146 22 160 137 111 123 121 94 183 126 83 98 263 207 237 190 211 287 203 300 187 247 205 200 294 353 361 113 178 343 184 211 147 207 225 226 209 223 124 186 183 301 148 186 255 235 299 290 169 225 193 62 32 63 112 88 39 106 31 88 136 61 61 166 208 120 87 171 31 44 44 160 136 199 132 186 270 148 220 210 153 121 122 282 267 250 173 179 81 279 257 341 239 221 228 255 340 282 345 332 394 460 461 389 456 531 404 300 547 404 405 538 508 434 500 596 621 412 449 502 590 500 404 645 567 487 668 438 527 612 606 544 591 561 552 533 562 616 617 560 537 585 546 619 570 503 469 573 541 701 626 540 528 545 469 497 532 542 631 508 604 662 527 832 762 716 723 589 754 663 678 522 629 647 739 649 583 723 697 671 740 744 754 821 847 768 736 609 739 771 826 822 699 856 884 805 999 782 706 802 834 838 753 757 661 663 775 686 817 876 887 863 741 747 828 922 798 740 741 758 761 875 760 808 797 833 857 842 908 807 896 813 957 818 767 842 799 771 713 676 779 848 731 754 778 873 756 777 821 699 883 724 686 687 768 610 650 657 633 750 753 741 624 781 725 821 726 880 722 875 672 769 724 727 823 782 584 796 809 823 773 680 638 686 662 622 562 593 587 771 589 621 696 549 585 571 598 694 567 535 653 683 597 531 643 649 686 636 628 573 575 487 582 662 517 484 490 549 551 479 544 597 599 486 630 650 622 486 449 591 537 567 419 551 525 549 442 438 528 536 327 387 409 420 428 510 471 401 568 480 479 423 469 582 558 526 532 466 537 501 343 498 411 497 469 493 539 437 541 533 454 461 454 403 523 433 475 487 538 432 511 435 477 467 480 436 507 574 592 530 610 436 453 488 363 471 358 451 342 346 361 377 342 315 487 524 497 687 788 890 656 531 460 488 345 422 409 448 446 344 327 568 428 461 348 524 562 490 538 552 436 401 643 639 510 576 594 634 637 623 648 689 585 650 564 404 496 544 511 462 578 498 630 675 675 663 647 635 721 668 665 545 546 588 540 554 579 607 570 560 501 534 450 517 592 467 493 419 364 464 478 603 540 454 494 529 563 500 467 561 452 481 406 444 586 614 542 623 498 463 447 421 393 415 600 292 395 391 463 446 468 362 448 460 367 416 455 408 274 337 432 461 530 501 434 342 339 311 338 425 365 425 493 369 414 444 449 316 465 545 790 490 448 475 409 517 455 332 258 333 356 378 406 317 376 474 369 405 274 478 393 510 390 395 299 417 435 455 420 501 391 388 440 336 355 413 446 332 412 497 472 303 326 420 484 522 535 501 352 502 521 454 490 488 497 443 417 389 414 477 409 443 424 343 437 400 457 496 455 479 362 491 470 402 480 463 455 415 515 418 377 548 400 541 287 490 308 320 288 287 255 410 246 330 191 480 363 507 381 327 428 343 440 359 362 464 379 406 363 365 422 377 365 366 379 343 333 410 427 414 389 354 383 412 393 431 451 404 348 360 399 384 228 394 426 376 334 498 269 359 366 361 261 327 375 431 229 238 161 323 243 249 349 308 300 297 362 260 356 308 177 325 300 244 346 255 168 326 320 283 278 150 335 364 348 349 401 386 310 272 349 294 355 321 348 293 331 281 264 296 277 285 252 266 320 330 302 250 337 266 197 271 217 232 269 342 250 288 226 365 303 371 296 323 252 253 317 330 212 478 231 316 307 260 279 85 86 129 0 119 128 0 197 93 89 58 55 129 148 218 221 147 209 228 321 237 349 230 306 212 205 213 255 265 272 247 174 209 258 162 258 297 144 181 323 199 242 266 111 215 173 223 211 225 233 250 199 61 105 58 167 74 102 54 3 88 51 87 65 67 170 6 181 30 90 67 127 191 161 113 113 163 172 95 160 149 273 278 261 300 303 224 225 185 278 168 276 288 331 169 192 138 310 304 439 400 345 467 358 486 344 497 467 517 433 450 378 399 451 430 493 607 500 469 471 536 409 618 583 630 450 619 499 595 549 489 552 553 543 624 673 576 552 636 602 586 582 612 588 615 663 677 456 662 619 663 736 616 559 484 538 572 540 533 620 589 534 654 654 638 630 731 635 725 647 703 628 555 654 649 786 692 686 729 784 707 808 745 743 606 685 776 724 723 783 765 806 898 959 802 845 875 799 774 857 845 732 639 479 641 552 626 738 753 762 708 873 855 843 807 850 728 817 760 819 889 690 842 806 842 794 895 755 683 809 829 932 890 878 811 849 798 721 815 786 722 751 752 754 761 711 848 716 753 897 821 826 722 803 687 757 687 627 576 776 768 640 603 792 814 768 866 719 786 793 856 817 713 783 771 786 685 787 752 734 767 701 745 692 709 656 722 715 658 681 538 611 561 575 684 605 542 567 642 654 674 697 694 713 613 645 586 491 674 592 622 763 589 573 474 569 543 626 613 511 631 480 569 543 500 539 608 541 509 586 581 466 491 459 499 449 431 478 602 552 440 488 435 499 546 396 524 524 511 549 552 538 516 495 429 442 473 452 456 527 459 495 434 466 335 543 462 523 505 690 507 499 400 421 429 477 691 502 366 491 502 452 509 471 455 389 424 423 568 608 584 484 346 448 470 458 412 369 436 439 463 454 496 454 396 381 545 502 843 768 773 564 577 416 438 348 422 272 400 377 374 353 446 418 463 431 554 509 497 502 502 505 549 607 609 571 566 601 642 666 732 643 718 701 571 672 528 457 440 478 470 628 563 714 759 617 728 730 671 640 623 572 489 663 556 589 620 550 583 482 516 542 499 484 465 448 635 510 482 461 512 484 417 473 421 512 408 512 379 442 488 394 458 431 501 524 553 465 627 455 518 382 402 418 458 359 497 409 403 501 347 402 472 385 336 341 443 342 386 598 397 404 487 461 555 484 384 471 301 473 276 332 442 429 511 434 478 443 360 406 399 455 433 466 403 386 341 405 451 262 251 331 407 337 455 425 299 428 269 414 494 448 358 333 403 315 394 401 429 390 399 393 392 424 471 356 354 516 486 423 402 391 422 323 568 405 413 439 409 472 454 476 372 420 430 443 454 412 310 445 438 339 386 409 459 451 467 405 430 419 456 427 493 495 416 434 498 405 446 502 375 519 494 383 379 497 452 409 314 252 345 258 81 337 222 335 251 343 353 305 376 280 338 349 412 338 304 413 347 434 335 376 420 280 407 320 420 350 314 397 382 308 355 387 467 389 472 336 361 489 391 374 320 469 418 337 429 340 340 385 374 395 420 282 450 205 293 262 265 189 228 163 181 347 315 282 308 279 394 294 277 186 298 195 253 244 253 189 221 312 350 288 218 250 296 291 264 315 199 248 304 362 260 292 280 354 313 286 234 268 275 285 321 341 286 144 196 285 418 323 192 360 273 417 320 268 222 342 209 238 300 305 263 307 305 248 175 199 269 275 326 227 261 178 204 133 196 115 171 166 67 96 82 8 123 63 188 0 208 56 227 290 211 140 194 312 197 260 286 265 254 358 166 217 252 231 293 235 332 294 231 208 166 214 329 153 252 217 267 182 174 224 222 292 109 219 182 351 60 167 133 86 99 58 102 71 143 99 89 119 103 104 163 0 4 117 98 153 111 76 179 21 188 198 194 99 80 200 113 119 200 216 232 145 154 216 164 208 249 259 274 222 174 260 324 317 385 363 434 346 346 455 392 429 423 403 530 480 459 562 449 441 498 509 429 458 478 487 547 441 563 485 597 525 526 631 452 633 533 527 608 560 529 618 632 550 590 516 551 508 619 543 632 598 586 580 515 462 593 595 604 507 449 519 540 574 612 597 548 688 615 618 679 714 652 709 751 636 653 740 615 650 710 762 710 713 713 823 667 551 754 736 764 690 785 799 822 694 727 880 846 777 857 777 838 741 708 777 495 501 548 638 699 833 809 888 895 701 760 831 814 794 856 682 809 845 807 682 775 815 858 715 851 817 832 715 795 867 884 690 744 882 721 882 737 684 773 795 705 765 722 826 776 784 818 683 761 814 796 853 805 779 715 694 661 722 697 691 717 734 779 792 721 757 795 718 712 669 745 732 809 744 837 789 788 627 770 715 643 694 653 679 750 545 631 654 611 527 673 562 627 500 692 537 601 716 560 684 507 621 684 636 624 652 628 622 710 724 562 604 463 625 456 561 482 582 545 528 551 575 539 503 696 571 499 508 560 434 606 512 464 446 465 531 504 398 507 486 460 422 561 440 443 518 549 532 556 444 449 513 474 380 558 608 537 529 446 475 468 454 498 477 479 540 505 469 427 451 430 459 317 393 402 455 477 462 467 449 458 514 345 404 429 421 601 518 492 428 429 430 501 344 328 345 377 336 514 520 484 150 472 333 582 558 751 814 763 641 501 379 453 446 331 333 358 368 357 336 393 379 444 352 416 553 432 538 472 540 521 452 529 576 586 631 524 638 716 635 730 662 605 544 500 453 501 471 432 590 527 628 727 676 641 613 670 588 612 652 513 643 660 582 646 462 614 508 511 525 501 613 496 528 467 291 413 430 502 423 405 442 531 499 448 515 617 630 400 534 461 399 457 538 505 549 584 355 497 397 509 512 431 380 372 386 410 378 454 430 443 419 395 351 423 399 418 380 402 356 422 487 462 379 428 321 384 317 310 410 292 348 395 445 425 458 432 408 337 475 415 398 310 391 338 395 441 359 357 407 447 418 365 526 251 413 397 479 481 389 369 439 339 385 487 420 396 391 402 407 402 314 420 415 468 405 445 276 455 484 412 368 378 450 568 452 382 331 405 486 366 387 461 376 383 329 418 453 442 524 372 401 292 439 354 358 412 354 292 445 365 512 473 344 425 454 348 438 394 372 419 514 427 391 384 353 359 314 305 252 222 351 319 220 218 311 381 387 432 325 328 320 375 324 405 276 306 444 436 302 396 343 356 350 383 246 443 386 379 379 317 402 305 348 430 316 487 283 446 411 452 376 356 387 302 386 312 150 277 255 217 348 309 247 166 193 248 309 267 297 274 280 383 242 385 267 362 338 243 212 271 143 105 349 322 272 318 374 165 267 324 215 283 303 306 300 245 306 392 309 328 282 287 206 235 310 297 303 463 272 255 361 262 252 172 205 281 355 360 244 284 350 358 230 160 346 283 245 205 412 217 303 278 266 274 389 285 235 263 367 323 235 195 138 110 242 106 68 127 31 33 27 170 14 178 143 87 229 111 211 158 178 294 216 196 217 293 251 296 230 359 229 217 146 211 231 219 191 181 309 160 240 259 133 83 222 266 117 165 255 225 215 236 193 255 267 59 91 58 0 27 107 25 39 46 98 80 105 3 115 133 94 20 72 123 80 119 64 38 123 172 179 170 151 114 226 199 247 207 161 209 155 256 163 167 193 235 192 295 187 214 270 392 377 335 351 327 508 448 423 407 484 382 420 417 500 428 341 450 325 398 498 410 487 551 361 559 511 508 631 571 570 539 580 525 671 543 582 624 602 538 549 599 584 479 593 651 555 624 460 603 518 576 582 550 641 541 516 465 445 395 579 580 629 463 562 622 552 639 616 665 631 650 562 608 617 712 657 611 654 620 652 663 782 783 758 692 582 783 681 713 706 799 720 750 841 755 833 854 785 896 746 809 819 779 750 803 705 798 739 729 673 713 825 782 729 716 890 887 913 801 782 867 860 724 853 759 803 714 800 832 694 736 895 716 860 755 806 831 856 802 783 767 737 794 769 806 830 787 787 701 729 807 708 776 783 562 800 772 870 771 663 676 698 635 651 649 750 815 868 822 785 767 816 732 753 719 774 758 688 783 728 807 627 722 719 670 641 781 865 808 589 544 506 511 442 605 522 625 542 539 537 603 566 653 576 654 786 647 541 648 673 513 670 665 694 642 494 595 589 501 601 545 656 611 521 574 635 528 637 471 565 550 520 506 594 682 563 476 601 389 503 429 440 440 541 450 512 414 514 587 449 516 535 415 473 581 532 462 447 434 485 500 521 492 467 499 510 398 436 521 588 611 473 498 494 488 385 478 511 467 414 434 363 405 489 449 477 560 338 419 463 509 618 675 568 410 611 1071 457 448 485 442 288 387 438 415 385 402 478 499 497 782 781 717 665 418 473 300 450 387 455 361 282 331 260 346 444 379 452 496 491 518 607 528 478 536 483 601 642 577 524 590 595 721 693 724 571 604 517 601 462 468 482 478 457 605 620 647 661 671 630 498 689 688 774 573 599 623 662 517 617 546 638 493 521 436 653 609 498 420 444 479 439 467 466 490 632 524 565 517 599 458 572 572 477 396 411 414 486 570 538 471 433 407 401 347 461 365 479 526 399 337 407 299 431 359 383 380 359 461 466 391 332 375 413 443 418 436 452 386 368 247 280 356 377 416 360 468 384 533 386 344 394 310 329 339 508 423 389 423 369 356 312 405 458 360 362 340 364 433 364 403 318 364 419 380 395 285 350 354 424 345 472 355 341 428 414 404 383 426 436 335 440 439 461 396 434 326 341 312 458 477 439 439 406 497 392 432 399 429 455 472 356 530 486 405 432 372 439 429 431 406 340 322 437 433 457 466 491 418 318 465 293 339 403 455 374 467 430 386 442 279 359 233 239 251 315 263 297 299 302 371 376 302 347 345 368 426 413 274 229 432 429 449 449 359 452 366 364 342 380 404 373 220 447 356 388 365 418 429 236 402 407 305 397 262 349 444 313 421 313 130 0 72 361 284 283 325 284 280 238 213 185 324 178 189 279 287 234 307 181 250 295 201 255 255 333 302 349 254 300 369 285 311 275 246 223 308 297 293 273 334 324 264 214 240 207 316 192 393 358 249 238 324 245 293 264 319 238 271 319 200 317 269 219 221 228 356 267 330 352 320 342 241 325 218 342 325 328 256 265 201 260 250 238 240 341 280 65 153 0 174 64 5 156 137 15 0 61 80 34 246 168 199 252 315 243 184 283 402 247 316 186 237 203 167 222 275 306 280 310 227 178 127 156 215 214 139 174 148 212 197 153 251 212 182 299 157 263 204 41 58 78 153 40 40 71 13 88 76 180 103 78 142 48 166 87 0 155 98 115 138 191 123 163 160 173 166 170 225 100 217 129 127 178 238 93 116 221 147 245 211 254 339 195 272 219 279 490 405 386 350 374 367 460 389 435 443 452 454 451 408 451 420 485 480 456 466 420 494 442 580 497 516 589 517 618 641 464 527 515 555 582 552 539 509 667 557 516 515 548 550 612 460 521 458 539 468 630 590 605 503 534 439 527 307 532 513 539 586 491 602 647 562 623 644 701 754 653 557 520 655 677 701 680 636 704 701 663 654 750 710 798 631 705 709 775 683 775 651 789 758 866 934 850 807 713 695 901 787 785 794 761 681 836 763 863 695 746 810 698 744 770 883 709 859 744 769 863 795 772 896 840 827 766 782 830 894 888 791 835 733 809 798 804 777 873 813 843 662 858 791 727 737 789 733 850 786 833 960 806 693 637 723 750 707 693 734 721 701 750 733 709 846 791 857 820 716 761 707 834 798 732 700 785 765 719 772 672 764 772 808 604 688 754 588 594 632 658 537 540 673 570 601 591 654 553 597 623 571 623 653 584 572 620 728 542 680 626 654 586 575 572 439 559 501 564 632 492 510 463 542 516 448 615 545 521 444 526 560 598 492 426 453 518 503 512 573 457 485 521 446 501 498 490 497 493 491 459 513 535 481 546 514 534 493 426 491 429 409 406 465 392 509 542 475 588 596 535 339 430 554 402 460 387 445 525 519 476 459 550 493 469 414 393 407 525 575 609 418 468 431 378 511 583 378 391 361 491 416 287 416 519 455 392 392 482 654 713 780 650 469 535 492 408 371 342 364 406 378 439 375 458 349 443 474 420 515 399 498 457 474 488 416 529 542 635 686 642 624 683 656 757 759 732 482 464 452 453 544 499 626 696 553 594 669 595 718 739 589 568 579 667 578 629 610 600 619 539 568 523 432 489 505 496 524 484 419 532 436 508 500 490 468 348 414 484 427 574 438 415 424 426 359 527 440 520 491 469 501 352 424 409 336 434 448 304 376 408 333 420 462 484 402 372 394 347 410 377 312 311 479 415 477 468 348 342 375 404 386 344 349 316 450 369 470 330 462 481 398 325 411 425 406 419 352 455 419 395 443 348 448 375 293 382 374 448 346 464 497 327 396 441 466 405 399 384 291 269 384 249 408 355 347 452 437 414 393 409 316 418 421 385 408 408 497 427 364 570 514 424 480 504 449 443 336 428 334 453 421 300 494 447 358 425 458 481 476 449 452 347 449 448 430 426 471 399 412 289 381 479 417 326 363 386 450 427 415 369 301 237 387 263 254 356 309 297 239 297 390 368 394 283 388 375 334 291 424 464 409 317 398 408 430 310 417 401 374 489 437 364 361 369 299 579 428 425 403 359 453 414 296 371 354 347 443 400 311 31 200 322 448 290 340 272 219 276 171 222 172 117 322 259 321 300 260 289 294 262 316 312 252 227 287 306 266 244 337 240 287 209 268 382 240 335 368 286 413 392 390 210 309 254 226 319 211 226 167 339 327 234 335 312 280 217 287 289 194 258 156 256 312 185 269 324 404 202 255 292 250 240 237 377 334 223 194 106 283 197 271 307 147 318 226 203 213 184 15 151 0 56 120 55 0 45 0 202 83 160 270 211 245 86 260 317 195 258 311 218 200 166 291 317 309 284 211 207 211 247 288 246 272 226 263 264 217 152 199 158 142 233 262 229 265 137 223 169 57 40 66 145 55 0 114 113 146 165 135 153 56 121 152 73 97 106 79 134 99 66 219 123 47 230 213 175 109 158 255 237 190 195 183 268 211 159 226 202 328 197 201 265 239 410 321 353 392 416 535 511 432 388 448 384 410 298 438 434 482 455 497 537 609 547 454 481 462 564 618 497 504 581 556 571 539 568 562 594 622 516 504 419 517 607 620 618 599 512 599 530 611 521 572 619 565 601 460 528 489 555 530 490 394 663 415 489 621 563 628 648 585 699 611 538 770 604 618 553 557 845 638 637 638 725 741 727 695 707 634 718 833 859 654 799 861 755 743 783 848 733 749 825 737 844 785 813 786 663 746 888 749 819 818 829 932 762 724 693 866 848 801 820 836 775 872 713 816 868 802 848 691 670 796 765 898 828 901 912 875 803 764 800 918 838 732 770 768 799 727 804 669 836 811 784 720 722 848 780 774 762 831 752 708 759 675 686 616 652 838 703 805 804 826 741 787 851 700 773 760 632 752 818 777 686 882 728 633 726 699 717 768 703 647 670 673 610 541 597 679 518 539 628 667 590 527 538 604 621 639 624 683 600 522 586 708 690 646 679 599 522 527 495 482 551 613 637 515 515 514 628 471 580 588 647 506 559 524 428 504 517 573 472 514 524 452 446 450 343 520 484 451 537 486 422 424 386 542 569 513 418 425 431 469 492 509 409 472 440 542 425 494 478 648 573 554 553 461 420 388 505 405 488 428 440 503 377 406 416 436 417 431 445 478 596 537 729 592 513 436 426 381 410 481 316 373 483 419 397 430 435 481 447 399 589 701 837 728 645 596 430 393 446 340 410 303 325 405 424 315 340 575 432 536 355 388 546 524 504 573 556 613 550 562 678 614 573 487 729 769 521 660 513 413 495 464 470 500 506 573 528 677 572 719 625 634 665 700 565 539 673 610 530 539 666 496 485 553 589 543 482 409 580 585 379 465 392 518 442 381 385 340 449 461 553 450 576 330 444 437 433 444 533 598 577 505 458 495 357 365 455 353 387 382 378 372 419 375 421 339 394 425 351 364 444 373 279 316 324 508 446 435 342 358 486 503 317 271 407 339 449 414 367 318 492 350 409 332 439 464 499 393 462 389 386 400 377 395 441 357 442 316 402 391 404 293 414 419 381 412 391 393 369 456 334 450 363 390 374 405 421 416 475 311 287 403 320 727 1131 451 394 446 414 402 375 373 385 335 337 420 452 402 417 410 460 336 475 450 525 450 488 397 423 381 463 312 389 441 373 438 428 517 477 451 401 482 398 411 379 338 463 287 434 404 407 301 258 239 268 286 317 265 241 326 321 399 320 367 231 396 297 316 298 380 348 443 480 393 482 326 425 312 388 333 339 273 404 340 262 292 394 236 394 425 298 373 448 355 452 351 373 350 390 422 282 354 331 263 361 277 301 272 326 258 338 321 214 163 253 277 217 267 392 266 315 287 312 344 197 321 213 292 214 279 263 231 242 331 252 283 298 305 318 340 303 341 234 285 306 299 300 383 301 275 347 270 237 261 301 286 297 313 287 291 249 326 354 159 262 232 315 323 259 213 276 265 326 239 308 266 199 153 258 202 375 292 344 229 345 262 276 242 124 217 141 102 73 68 77 73 139 132 112 0 180 163 224 150 222 312 231 302 257 225 146 277 241 218 262 207 199 152 165 307 317 218 232 207 197 302 191 228 225 204 171 170 284 214 160 260 165 262 297 226 216 56 108 86 153 37 84 138 109 42 61 34 87 89 53 0 153 237 111 163 24 115 142 164 163 208 195 125 134 183 132 190 243 171 219 132 159 202 292 522 252 196 165 278 275 204 304 374 315 368 466 390 505 496 430 415 361 331 408 433 360 435 450 452 445 446 565 373 426 503 483 608 440 551 483 534 560 626 535 583 579 552 579 551 549 596 492 480 575 578 572 566 484 622 483 642 553 574 607 557 505 563 665 559 454 410 497 541 665 511 549 682 632 685 714 662 769 630 631 621 555 590 671 556 658 694 771 581 718 753 593 736 644 719 691 790 1156 866 782 664 927 848 909 871 854 743 772 817 763 789 856 770 808 846 753 800 873 670 775 807 712 852 795 838 841 860 782 722 743 859 816 813 777 821 801 766 787 904 829 877 841 854 754 827 806 826 805 667 776 839 763 745 750 768 810 733 612 741 718 803 869 776 775 835 645 684 720 636 690 627 806 610 838 883 641 701 859 739 824 703 723 803 846 722 734 776 743 721 709 893 782 653 674 588 711 689 687 561 626 654 571 678 536 597 631 631 523 546 591 625 519 552 609 646 695 622 610 607 551 612 661 725 534 516 494 560 591 499 558 661 622 590 521 537 508 475 529 509 584 532 507 490 632 410 502 493 547 398 427 465 366 420 491 508 394 477 518 600 580 469 625 397 558 502 500 477 392 427 473 560 524 376 496 549 436 586 634 506 526 570 477 451 447 481 351 567 515 487 394 453 522 436 481 423 380 507 536 534 603 610 532 376 507 341 421 454 400 446 452 488 353 472 447 470 364 391 640 680 779 758 786 542 450 387 335 435 437 387 393 349 314 448 457 436 531 439 496 452 426 480 518 534 546 611 556 627 627 677 506 728 684 654 617 649 466 542 551 484 436 459 525 692 594 696 710 743 562 625 556 627 633 675 663 544 513 635 648 623 672 418 426 512 483 456 479 451 454 495 538 465 459 513 472 471 484 407 468 462 504 586 493 390 315 512 501 470 499 456 422 450 415 305 402 477 425 402 453 459 425 434 333 514 465 422 345 515 475 361 433 369 452 439 491 491 532 434 598 436 490 318 389 377 376 409 425 465 393 458 383 444 422 394 369 346 428 347 375 289 375 400 488 384 453 409 398 400 362 371 390 451 360 349 448 417 465 400 486 494 333 331 370 427 407 401 385 443 410 493 413 527 730 495 377 553 407 439 398 352 561 451 525 507 492 446 416 469 506 462 411 396 474 465 437 386 414 469 418 438 429 355 494 371 445 508 409 535 527 415 396 474 352 434 496 484 541 472 299 360 364 312 324 251 268 370 316 354 282 370 441 352 299 359 301 346 366 348 371 372 381 325 392 435 312 369 260 474 385 426 324 370 425 282 377 378 411 333 401 445 325 286 405 466 248 348 353 295 407 382 476 266 250 349 337 346 405 259 287 232 119 264 182 317 306 283 286 203 199 271 353 255 311 371 264 245 201 312 186 296 311 257 366 289 318 336 338 243 305 443 188 251 276 328 352 310 391 250 294 304 273 311 337 205 286 290 325 322 291 231 167 241 215 250 165 280 323 202 371 310 272 309 339 249 263 302 317 327 296 172 273 232 321 258 238 169 158 0 0 0 3 53 82 176 141 145 86 151 80 282 150 205 188 200 229 251 246 244 308 207 274 229 318 208 257 225 264 229 270 100 169 116 267 213 190 262 314 169 146 333 245 249 102 183 227 162 160 233 228 55 77 160 0 50 137 115 54 189 63 57 8 63 47 209 73 174 75 56 152 111 21 131 224 92 67 173 183 138 128 240 218 259 309 204 318 165 204 227 250 243 262 200 147 229 233 375 370 335 405 375 487 455 480 393 485 426 457 554 556 365 399 249 409 462 388 511 437 424 501 578 580 439 512 540 543 580 464 534 542 589 530 534 635 663 704 621 649 616 499 584 584 615 628 576 602 616 618 616 652 547 650 575 512 472 504 553 574 548 664 624 548 661 688 720 652 592 621 604 642 586 692 651 730 691 701 722 821 811 802 764 703 682 724 771 1048 840 807 704 785 736 794 845 924 765 780 855 742 772 832 840 836 857 772 832 784 794 814 796 800 844 819 835 790 906 800 799 813 753 827 768 769 826 864 871 928 712 753 922 838 872 830 810 805 847 878 747 689 889 833 719 688 815 736 827 760 768 830 684 816 846 818 699 648 720 659 711 668 806 704 717 782 786 829 662 839 743 785 824 809 848 828 796 842 801 862 726 966 803 716 729 673 771 656 734 646 688 593 600 591 597 714 619 548 629 574 597 678 724 637 629 566 713 612 613 645 733 635 624 621 570 567 518 550 614 543 599 619 559 643 522 586 491 598 664 659 581 666 523 494 609 606 429 423 473 464 483 543 447 447 456 440 447 423 500 368 558 498 573 494 512 515 449 479 443 562 445 515 422 428 417 528 475 387 544 563 632 595 451 482 425 628 414 384 493 491 422 431 384 510 440 547 476 334 521 540 600 580 515 495 326 502 334 371 404 387 309 355 446 412 473 520 341 437 390 574 686 804 846 585 513 423 438 427 397 287 286 409 460 303 377 399 390 430 543 492 450 427 623 454 500 535 641 515 557 542 530 847 591 670 817 623 588 553 501 311 524 498 484 466 539 704 629 594 631 669 648 619 665 668 645 632 666 582 526 610 480 607 577 607 567 582 437 552 401 375 471 480 538 328 470 480 440 611 550 581 478 564 486 455 493 401 468 557 610 583 561 476 343 385 437 471 446 422 360 463 386 379 409 410 355 409 407 287 395 344 379 363 364 430 470 490 555 460 381 375 377 443 360 465 384 404 402 424 485 376 406 359 368 370 460 383 447 358 443 410 489 438 353 494 441 330 361 372 397 384 403 386 398 442 380 352 291 407 347 442 454 427 381 415 381 439 445 365 447 425 497 339 467 389 342 417 502 466 349 423 565 491 399 436 397 423 436 356 492 428 468 386 508 402 420 440 299 330 361 424 342 339 405 364 402 429 384 468 492 463 465 344 504 514 448 574 558 580 423 546 397 327 324 368 329 350 295 238 440 386 411 453 393 400 417 363 368 358 224 356 371 456 409 362 338 423 350 342 233 377 398 311 383 357 333 351 304 318 352 455 383 344 389 372 401 451 402 372 408 388 402 371 340 278 410 451 322 214 345 247 281 311 225 224 258 265 351 384 314 299 333 386 374 341 260 132 241 277 216 220 286 237 229 298 284 301 281 298 275 314 343 404 243 256 287 260 290 214 262 265 324 251 235 229 243 280 283 330 311 374 298 321 279 343 315 271 299 331 382 215 298 271 262 379 230 337 246 207 280 235 303 281 280 224 257 133 144 54 0 0 0 2 63 89 35 0 141 141 115 229 147 231 146 187 281 185 216 259 284 217 245 362 253 308 167 260 239 200 228 242 184 308 262 270 281 358 202 245 203 220 193 293 226 258 278 233 221 201 131 223 54 78 156 138 135 108 61 154 83 0 60 111 117 25 128 60 136 30 124 76 116 154 49 126 194 110 167 132 169 265 137 210 214 114 124 123 225 263 119 222 216 236 114 154 139 218 336 379 407 402 371 348 487 451 437 425 390 395 437 341 460 497 0 227 412 498 551 364 450 542 585 610 460 569 627 540 575 550 603 644 530 581 559 580 644 655 709 541 656 636 588 555 523 548 550 594 551 632 560 597 607 541 476 614 425 578 517 526 689 609 631 699 647 691 757 720 695 707 733 570 558 644 771 727 671 781 812 706 647 769 797 728 703 796 824 834 862 691 766 690 809 859 809 727 759 869 893 866 763 785 774 737 799 835 670 787 832 711 874 769 856 808 732 831 855 760 820 800 736 785 846 890 800 666 826 833 791 862 805 897 767 847 895 838 923 803 755 856 723 751 788 689 754 770 785 760 808 705 769 892 762 732 611 678 778 675 728 636 835 723 768 688 692 784 837 838 888 710 726 810 829 824 861 747 741 832 762 800 726 838 608 859 652 599 615 624 629 534 668 711 572 574 679 686 701 528 585 611 631 697 518 600 620 513 606 647 556 640 584 597 532 558 690 598 644 570 569 589 641 526 565 484 603 473 673 669 506 547 569 502 613 549 428 582 497 414 446 600 527 441 403 435 448 421 425 568 529 464 565 484 522 472 480 488 462 577 450 462 384 443 509 523 405 564 525 518 542 532 486 427 509 479 566 413 524 494 582 459 458 492 467 471 493 561 442 465 590 543 462 473 484 441 417 515 377 444 443 428 383 463 488 482 408 439 451 606 701 718 871 577 535 439 397 391 398 341 388 393 382 335 463 382 388 475 455 607 427 470 556 579 457 558 755 498 586 598 571 624 659 641 713 655 570 488 517 438 535 497 472 557 617 596 767 682 676 593 648 599 663 694 667 664 545 646 623 481 492 528 599 524 526 520 528 408 410 623 548 360 478 415 458 434 480 497 525 467 509 548 478 513 516 516 446 561 612 610 598 439 364 458 417 479 450 396 431 403 361 295 376 417 353 436 296 442 387 479 300 396 385 375 502 520 526 483 380 359 352 399 367 450 371 434 386 492 499 333 399 469 446 433 414 501 434 345 473 443 340 409 435 375 358 398 342 411 348 371 427 311 447 518 415 488 395 471 307 367 442 313 313 286 478 347 429 411 435 427 422 347 338 361 480 461 472 497 345 436 561 382 491 378 514 440 453 550 381 411 406 438 453 390 387 479 395 445 425 409 374 400 378 405 435 367 480 467 443 468 421 426 424 419 560 964 493 394 455 386 386 334 269 337 405 217 275 363 295 396 444 504 432 397 464 298 334 412 326 350 363 363 428 401 239 399 311 410 334 416 410 335 467 421 464 389 380 454 377 320 352 376 357 357 342 338 350 271 302 299 289 409 316 249 269 347 269 336 213 230 262 276 126 325 209 293 282 279 229 259 172 251 314 303 253 236 194 337 282 351 302 303 286 197 364 289 249 353 349 334 314 387 371 194 321 287 234 370 399 310 278 391 327 335 305 211 325 375 316 283 296 299 409 404 173 464 180 288 324 259 338 312 232 268 231 311 200 290 338 316 327 320 267 247 294 240 226 0 0 0 0 0 0 168 33 114 89 217 152 59 181 152 227 218 285 180 222 233 257 261 0 247 221 157 233 156 252 212 227 180 246 246 210 192 140 213 273 311 200 248 157 257 227 274 234 271 140 137 109 245 53 0 142 75 0 36 92 59 148 90 50 66 63 0 43 109 37 163 44 162 68 153 56 122 145 156 136 278 133 215 92 154 205 226 223 254 205 202 235 296 327 105 173 147 30 354 334 364 318 417 443 433 434 459 438 362 365 497 503 449 475 481 453 546 529 600 491 531 559 490 544 509 579 519 597 522 543 604 680 555 541 512 534 666 628 573 642 625 737 562 563 641 587 536 585 635 472 619 612 595 642 548 603 464 433 507 500 655 648 645 590 556 740 684 717 757 846 714 756 628 515 519 745 700 656 734 661 758 788 702 757 761 755 752 759 914 851 795 846 813 703 906 899 857 895 947 815 693 801 834 806 895 841 871 825 749 812 763 751 760 828 826 860 944 956 756 809 734 740 826 902 819 951 738 809 773 868 858 793 872 828 800 843 841 840 948 754 800 795 846 908 811 784 789 801 884 836 848 818 697 734 748 846 699 681 639 636 613 721 748 725 692 780 738 714 793 746 612 695 831 794 711 794 786 667 767 737 713 885 688 706 820 590 675 660 617 670 603 636 486 600 645 642 618 617 688 566 645 637 544 538 593 707 769 698 669 568 637 713 643 691 584 585 647 644 382 604 618 540 486 641 646 487 446 501 675 609 624 589 537 412 515 602 509 496 560 448 359 451 378 438 498 315 510 543 489 467 456 473 531 418 466 468 602 483 529 425 486 501 573 375 446 493 487 605 576 667 460 465 515 368 546 458 485 457 576 391 371 447 561 516 454 485 431 398 446 603 577 590 507 425 322 436 473 417 421 425 378 378 420 455 428 307 355 518 595 696 861 820 693 588 402 418 360 385 446 409 323 404 431 483 483 401 454 413 382 534 478 567 449 615 489 545 706 617 532 613 604 717 720 742 680 618 539 486 455 442 381 544 549 695 647 723 638 706 731 610 657 725 689 625 535 618 567 542 587 554 463 557 647 461 447 496 533 582 541 455 572 556 481 444 445 458 514 625 592 605 527 583 497 488 423 534 484 597 454 457 471 514 362 507 392 388 355 445 422 412 458 499 446 413 356 353 346 383 328 458 244 399 324 416 539 456 474 426 514 431 298 335 355 327 442 407 331 319 437 415 329 432 405 431 490 408 494 464 414 439 370 443 436 395 370 433 317 300 462 357 444 468 366 459 412 336 314 433 367 342 354 271 494 381 417 291 367 379 412 422 457 440 460 414 395 497 428 366 389 407 461 396 419 412 396 411 510 417 500 456 445 523 398 376 406 397 363 387 442 395 350 365 445 493 514 393 416 484 414 417 461 354 394 457 706 555 401 287 381 405 439 262 143 467 244 241 305 354 281 338 319 477 437 344 325 420 360 371 342 471 324 364 344 349 380 444 278 358 308 238 334 421 523 332 465 545 430 385 512 342 398 327 409 438 431 475 348 348 303 398 328 340 296 399 325 330 272 246 158 246 299 216 165 253 223 324 344 176 290 327 242 338 356 247 162 277 277 194 291 311 204 150 165 238 249 408 261 425 237 293 294 351 258 244 305 283 272 279 270 256 204 198 326 287 328 278 289 291 339 202 267 276 315 220 211 274 232 337 360 304 269 292 209 388 346 241 318 348 374 257 277 293 230 259 291 105 207 0 0 0 0 0 136 80 0 145 206 138 14 142 187 177 257 123 261 270 342 257 236 292 229 201 247 256 186 314 187 225 234 223 153 260 187 113 207 104 236 163 189 182 222 162 278 289 229 225 171 225 251 52 196 0 105 144 121 110 51 0 128 86 145 92 156 138 181 0 162 0 111 18 60 133 138 178 161 228 171 169 189 260 226 253 292 224 234 335 155 180 244 301 161 76 308 282 116 0 262 326 385 404 463 455 511 430 340 506 505 375 371 502 409 420 397 464 455 483 428 574 576 530 597 474 469 614 583 559 579 625 601 591 573 569 644 481 521 597 577 522 544 529 573 626 639 478 637 603 655 748 553 630 600 480 562 408 561 470 624 587 592 703 613 586 707 678 1238 1331 909 664 657 659 600 541 692 721 744 660 745 628 716 872 806 735 776 718 768 829 760 684 829 894 882 934 764 888 803 795 815 788 746 812 924 759 538 739 712 772 747 927 746 908 788 858 790 719 946 774 953 861 803 757 791 829 844 763 822 837 775 842 832 847 902 787 795 780 802 775 852 732 684 797 825 750 858 772 901 790 767 865 730 664 809 826 740 763 676 686 725 686 768 742 801 821 785 818 719 743 801 696 805 880 720 721 784 764 840 852 830 858 794 810 706 631 665 699 639 547 554 776 615 681 588 633 584 508 616 552 585 576 602 634 518 656 672 705 629 585 574 676 557 585 536 623 488 530 531 544 549 568 577 564 534 607 414 518 594 681 525 477 577 587 436 445 436 502 545 514 494 476 431 461 519 495 538 546 430 460 605 507 581 519 484 484 457 580 525 538 482 498 460 447 437 417 549 430 527 481 583 458 507 547 433 498 415 503 518 524 471 399 390 437 574 563 449 407 522 545 624 514 579 413 436 396 427 461 366 560 408 443 394 421 482 394 367 527 476 711 673 868 633 504 450 299 398 395 390 407 470 353 397 423 558 357 447 464 416 559 522 508 496 492 630 531 538 606 794 753 673 725 699 591 656 543 615 480 476 490 487 428 462 616 593 610 730 689 658 632 675 651 643 589 668 586 547 586 544 484 451 535 579 544 560 497 481 532 502 494 516 418 386 473 491 476 481 401 534 406 406 485 459 535 469 403 523 564 505 508 541 365 392 416 452 469 449 434 382 402 282 479 343 331 525 509 294 458 392 387 394 273 327 482 408 483 415 323 379 338 357 391 452 375 325 527 450 524 375 421 469 363 344 333 346 356 449 276 467 379 448 405 422 490 434 352 386 415 377 423 408 415 451 416 319 354 387 532 388 382 417 358 348 264 453 446 415 426 348 477 515 373 383 490 374 456 430 487 475 431 442 439 361 370 486 463 399 486 441 401 510 434 439 427 418 405 405 375 440 411 371 459 427 450 340 480 395 364 509 464 438 468 456 435 486 445 444 456 410 361 227 182 238 325 228 239 289 329 359 360 415 403 358 383 328 341 358 315 519 366 355 425 405 468 405 432 314 243 412 369 332 305 346 370 318 360 409 461 451 417 354 404 350 360 377 351 418 403 446 394 400 267 339 309 387 354 297 318 269 233 159 222 147 95 265 338 325 263 314 314 265 352 225 349 269 275 236 295 298 337 285 230 353 141 272 164 273 271 312 286 380 287 316 346 327 382 431 300 265 288 223 337 282 192 322 192 262 257 142 249 268 319 133 321 314 250 274 286 407 209 309 333 337 260 354 211 269 286 346 321 290 315 379 239 252 267 191 111 57 0 0 13 63 78 80 193 205 84 289 140 197 98 232 201 214 243 215 324 228 195 174 217 132 246 317 255 289 166 339 240 192 155 275 153 196 230 168 217 162 238 231 300 270 197 209 240 262 325 249 51 102 45 59 42 154 95 32 96 107 129 32 52 44 75 71 126 122 162 107 176 173 141 107 192 128 176 181 100 226 266 202 129 152 125 79 153 213 166 299 205 301 178 191 178 273 351 325 325 447 376 306 497 466 383 446 437 424 355 426 579 438 562 453 425 524 431 459 630 419 548 570 481 497 542 554 491 555 581 493 529 477 481 573 508 560 619 482 556 596 574 620 547 572 674 593 428 733 604 513 633 526 538 448 408 524 545 539 568 618 512 593 660 652 661 1054 1286 932 696 571 675 583 680 714 719 673 790 658 753 659 740 639 723 771 718 788 590 762 782 851 842 881 849 769 871 735 742 749 800 781 882 737 886 810 688 865 757 849 747 832 794 911 836 745 872 765 842 758 773 718 849 841 809 739 937 760 801 853 811 853 854 785 647 882 764 827 877 803 771 838 888 768 787 772 819 798 824 835 732 740 773 694 755 802 694 724 651 642 765 705 792 821 779 703 747 880 767 809 804 830 782 812 762 718 739 831 772 717 789 804 791 696 506 644 500 579 610 743 576 472 564 611 557 640 584 540 635 565 554 688 662 552 630 639 518 639 692 615 638 637 483 546 663 559 687 560 517 475 531 511 606 597 495 542 506 645 594 657 499 525 481 473 562 548 524 570 567 347 512 356 507 526 477 416 502 572 577 580 420 645 506 551 492 510 469 579 499 456 437 417 474 635 406 506 565 561 612 459 483 494 528 476 422 437 505 408 484 471 469 545 444 384 526 444 381 560 516 613 614 484 378 570 459 351 428 333 513 390 495 354 365 351 445 451 475 580 807 874 728 610 498 532 363 456 413 365 494 394 384 298 436 495 393 492 375 504 514 485 548 511 604 587 532 628 655 622 697 640 622 799 703 612 630 565 539 508 430 391 506 594 648 675 617 695 607 516 632 806 789 589 640 678 637 550 615 568 579 478 537 514 574 556 433 451 523 497 542 449 479 469 341 473 446 419 482 542 501 383 447 393 431 487 528 571 581 633 557 368 399 298 372 461 348 388 509 422 469 516 496 503 441 476 410 432 365 372 362 377 296 385 464 495 548 414 366 448 440 370 359 311 350 418 447 504 351 369 457 394 426 322 304 507 527 441 479 398 429 492 438 440 491 431 300 409 346 346 381 424 387 347 367 401 366 417 351 383 414 371 370 337 384 317 533 381 368 382 551 382 384 374 425 480 385 434 549 462 498 401 405 348 539 453 457 409 416 355 459 455 480 438 466 413 481 436 623 463 463 403 472 426 403 402 468 404 389 438 417 530 442 383 461 473 345 435 475 354 290 376 185 256 311 251 328 150 270 331 399 350 429 315 328 332 359 319 418 442 328 377 445 437 385 430 317 370 316 385 393 471 381 384 426 388 330 355 350 419 378 365 425 363 391 443 344 335 294 371 342 342 387 347 330 323 285 321 234 261 266 267 195 133 256 331 390 262 291 312 271 343 285 288 246 265 256 278 338 321 361 318 269 225 248 313 341 326 451 346 430 306 349 392 385 319 283 338 264 240 255 257 369 404 312 352 310 208 322 246 256 309 224 377 269 270 195 250 271 261 331 219 215 149 313 297 233 401 258 336 306 280 308 337 190 291 328 154 172 39 63 72 0 40 56 70 202 166 152 164 189 133 157 170 236 145 230 197 209 328 313 271 283 136 160 131 204 331 238 158 266 222 243 265 261 217 275 240 264 223 218 162 292 236 193 261 289 234 248 209 50 6 26 83 0 78 15 63 126 137 103 8 165 67 0 128 120 88 129 83 98 2 192 84 217 205 207 144 140 188 124 306 274 218 130 198 117 267 261 223 343 233 310 291 301 278 271 439 369 415 401 357 436 498 430 430 404 412 539 419 409 440 584 420 523 542 416 352 552 570 571 610 572 652 581 499 639 546 574 630 585 517 557 537 479 701 669 582 592 589 586 490 605 662 574 587 645 513 671 605 555 605 637 509 439 486 544 592 612 711 481 672 600 626 842 784 804 704 745 657 692 792 782 738 690 728 766 785 755 775 714 789 709 656 735 727 862 660 734 622 781 863 868 913 847 790 786 786 888 809 777 849 813 784 826 882 836 742 794 735 847 804 789 771 842 776 866 834 829 747 918 857 885 789 800 827 751 853 892 992 848 1109 829 798 804 766 662 769 907 804 757 687 744 776 670 759 777 762 778 809 875 715 817 737 605 634 711 741 744 799 775 730 706 818 760 749 765 825 713 748 753 780 761 781 824 732 764 903 884 786 734 832 642 606 647 699 722 589 529 555 680 669 702 649 661 640 616 731 779 703 632 558 741 664 684 664 551 721 572 582 646 491 541 506 579 565 538 458 597 536 563 647 547 617 590 528 538 573 565 507 552 473 471 465 543 640 504 422 476 415 440 494 563 570 493 546 513 569 521 603 391 483 475 410 522 607 494 517 445 479 348 499 450 418 628 430 583 525 479 452 555 442 424 392 518 419 503 538 348 381 480 497 475 430 435 478 519 608 701 541 533 375 438 489 424 457 452 517 413 472 381 464 498 483 570 574 736 895 789 625 441 366 423 418 419 304 349 235 243 355 472 504 472 463 498 466 354 380 461 549 609 547 578 659 596 727 729 631 663 694 763 692 615 633 631 423 438 398 467 622 655 645 619 600 707 660 713 565 654 641 624 569 564 581 623 616 477 562 469 489 490 504 509 394 547 485 464 369 479 410 518 0 481 427 505 473 544 452 498 443 495 570 644 461 476 480 515 550 470 346 402 418 421 323 479 439 417 386 445 387 393 381 305 404 467 380 338 360 356 366 446 421 420 380 439 293 359 398 388 399 606 464 393 340 366 393 348 483 394 421 420 492 482 435 466 366 252 403 411 353 295 412 392 524 486 302 390 382 404 441 413 423 383 306 429 427 386 444 401 381 309 335 388 455 477 335 342 398 374 424 430 425 469 409 454 397 414 482 332 535 472 503 463 422 405 426 504 347 429 451 487 454 448 413 383 537 495 388 447 436 479 417 382 377 384 358 450 497 434 426 367 377 434 457 433 432 291 299 256 295 332 297 303 294 362 388 301 256 287 337 428 388 284 473 356 408 352 374 482 364 328 386 409 323 344 402 389 349 367 422 389 460 372 407 443 441 444 364 433 390 458 428 374 356 287 299 330 417 350 433 315 407 242 251 266 308 239 247 209 259 276 298 322 231 328 386 181 293 310 274 193 193 296 365 221 326 247 226 282 331 295 312 267 323 383 267 294 276 222 299 316 371 224 335 246 412 336 246 320 491 352 242 357 270 334 294 367 204 367 369 237 227 368 213 235 251 239 324 283 264 304 235 346 282 244 406 384 289 343 254 247 332 245 244 111 104 10 77 36 163 172 137 148 36 190 70 233 212 162 111 219 98 162 309 201 303 149 165 258 250 156 151 213 267 185 164 125 198 277 326 296 242 105 120 209 154 105 225 246 130 203 247 163 175 99 225 49 0 0 80 0 165 115 110 26 35 71 153 77 61 78 78 64 70 167 131 65 20 121 138 179 202 232 187 105 216 157 218 309 233 220 178 209 129 173 208 207 235 227 191 240 305 239 339 370 418 327 556 442 377 521 494 378 391 344 503 455 431 480 616 481 542 545 400 448 453 569 543 592 518 576 532 437 620 551 498 430 433 536 587 553 533 656 610 599 555 634 598 531 711 613 581 633 596 533 532 529 531 386 570 490 515 554 529 661 611 638 645 712 787 922 995 837 742 728 663 662 729 691 680 838 651 749 737 756 815 774 739 711 756 765 653 889 697 862 792 773 866 816 839 834 770 919 874 835 807 797 892 775 769 740 854 830 860 709 768 847 867 816 792 804 798 792 850 758 728 757 876 905 705 880 794 852 797 803 804 803 0 753 884 864 683 907 818 848 770 744 792 745 730 781 822 724 725 703 693 767 756 780 797 683 657 674 596 677 622 681 779 666 796 821 702 815 737 842 722 803 801 750 847 759 756 827 731 735 853 798 720 519 578 660 661 582 484 691 524 644 631 652 621 572 506 704 1074 1034 792 709 596 671 671 660 656 688 704 732 752 694 610 516 534 512 631 453 558 459 542 568 696 453 654 475 544 584 525 497 540 548 496 542 466 664 544 554 411 389 542 424 447 530 357 547 534 493 539 598 500 551 552 503 511 514 522 456 566 540 423 435 440 535 496 464 509 638 500 476 470 512 439 450 446 381 464 434 399 381 404 410 441 401 392 440 465 648 584 538 588 437 356 376 475 572 550 464 506 388 386 493 386 413 532 419 522 793 874 740 640 579 452 443 426 388 412 356 290 433 302 450 378 441 394 335 533 557 433 509 531 562 479 503 588 577 613 508 629 658 714 739 606 616 521 501 488 499 490 481 492 612 664 749 620 668 766 696 656 696 612 643 582 592 540 626 562 645 588 518 569 633 445 550 507 487 532 356 425 384 432 466 500 489 398 524 529 536 534 535 470 384 456 507 519 533 608 472 422 513 482 380 372 499 348 499 376 264 232 442 402 406 258 458 323 415 331 445 341 397 435 391 598 534 433 341 368 355 381 408 331 462 574 374 408 416 393 387 355 438 390 380 366 372 389 415 456 477 590 396 438 472 364 327 354 417 402 386 319 467 433 427 413 425 344 374 263 437 408 336 343 384 409 386 416 459 486 513 421 508 360 465 381 400 494 476 423 457 344 413 374 399 436 432 373 517 412 486 344 411 456 522 415 502 361 544 379 481 399 379 396 428 557 421 367 498 370 467 456 455 533 429 498 434 324 402 335 373 311 316 313 314 159 397 396 427 281 309 255 370 442 381 300 411 355 367 285 372 413 257 429 355 456 467 403 272 474 378 364 387 366 481 407 312 446 421 408 357 476 377 396 408 351 446 333 392 342 244 421 403 324 337 328 353 254 334 307 242 128 295 351 275 275 264 290 374 297 261 244 225 259 231 204 296 355 305 325 246 234 284 334 270 209 135 290 393 369 331 219 359 362 320 282 285 333 303 210 321 333 309 315 351 444 308 279 365 248 350 298 239 218 382 245 267 317 263 337 229 213 278 278 297 186 304 345 225 310 225 264 311 251 299 232 296 216 173 91 102 32 152 92 53 119 92 84 114 154 275 94 314 187 235 234 221 249 183 333 155 319 202 335 175 206 199 223 252 215 239 66 213 252 332 162 225 240 200 262 129 296 176 216 185 160 168 228 268 232 48 138 195 155 100 44 89 161 130 72 0 93 84 129 134 201 128 62 52 117 83 152 105 92 146 161 78 135 46 357 234 115 291 167 240 175 181 197 275 252 285 255 217 204 358 355 426 306 350 363 395 447 501 513 358 309 389 476 440 439 414 491 528 424 515 499 507 422 474 604 533 477 543 573 444 554 597 516 642 446 687 572 502 597 571 690 582 583 655 701 555 635 659 593 515 552 575 617 512 700 668 571 515 482 480 410 389 608 509 588 539 557 686 728 912 1288 1098 735 666 782 688 597 615 679 685 686 865 729 759 764 759 649 723 732 766 667 771 774 858 849 782 856 695 763 853 819 870 843 892 782 655 835 864 810 721 999 829 736 767 912 751 810 896 782 880 939 763 776 763 888 773 812 754 957 830 889 794 785 851 913 814 1019 723 953 788 745 834 793 933 776 860 641 769 771 726 740 834 749 771 751 750 755 765 782 646 569 699 830 741 797 778 806 753 778 819 831 835 809 825 823 827 705 795 978 708 748 753 696 703 764 748 686 628 727 676 656 713 752 603 600 670 614 658 598 688 703 567 729 673 624 673 805 656 733 676 751 510 728 606 620 651 603 470 511 534 648 594 589 571 681 576 621 522 498 460 622 591 587 591 432 493 486 393 617 566 686 515 450 547 357 597 473 467 454 553 606 487 528 511 517 535 655 506 451 385 418 560 545 600 416 523 460 383 442 582 623 428 497 513 481 421 484 487 502 427 472 500 456 469 438 506 468 424 344 463 533 694 632 570 555 406 525 518 639 2294 1885 525 527 406 517 417 362 422 451 486 686 645 727 742 647 591 411 334 411 367 313 343 369 420 373 375 468 476 448 373 464 524 564 478 485 492 556 606 527 657 542 636 683 644 782 607 630 592 536 523 535 437 408 552 555 690 577 724 654 769 637 639 628 679 544 642 598 618 542 558 545 601 477 547 495 503 568 518 461 491 532 462 497 399 401 488 453 470 541 494 584 472 597 503 529 444 458 548 509 547 430 477 586 585 782 467 449 407 478 385 475 431 370 331 327 413 439 395 433 439 463 381 338 412 399 475 451 415 398 281 333 360 426 457 339 524 428 419 312 418 342 400 422 518 419 415 296 291 371 426 411 442 328 486 405 388 399 382 361 392 456 418 415 428 376 416 431 411 350 484 490 498 368 433 366 363 387 484 387 401 373 423 386 533 507 508 498 367 471 483 366 307 415 452 436 393 516 491 420 422 420 476 179 0 0 314 438 394 401 428 375 391 437 384 430 374 403 442 476 435 511 454 423 488 479 466 495 391 488 405 433 322 335 242 301 279 283 275 319 356 474 382 321 390 412 407 299 399 415 456 398 350 304 342 348 331 393 274 261 358 416 417 437 443 387 916 1058 362 543 455 456 435 379 409 412 352 326 365 273 314 422 459 446 354 391 291 202 367 251 349 173 243 290 170 234 305 153 255 301 299 225 324 307 208 268 304 326 319 332 238 278 359 302 270 267 253 267 207 357 231 378 376 278 359 194 243 224 269 310 337 228 324 203 289 296 300 220 259 419 234 302 384 203 219 289 355 230 373 107 197 261 221 333 246 174 305 260 359 237 269 375 270 327 267 303 367 297 264 129 76 174 75 64 32 90 103 67 60 182 105 108 255 196 229 206 228 235 160 128 315 352 205 242 262 264 354 179 271 137 166 179 250 152 223 245 277 253 276 194 242 216 254 216 219 175 194 193 240 277 227 199 47 107 104 155 0 0 0 100 120 79 121 66 36 60 74 90 33 80 60 57 141 66 180 148 157 93 83 218 192 226 230 180 213 254 209 199 232 230 263 274 266 310 135 286 161 193 247 401 423 415 375 427 496 460 425 476 431 548 334 481 532 402 476 487 565 484 445 564 429 458 642 556 432 658 655 559 580 540 551 471 474 582 572 596 647 563 609 720 522 615 561 553 578 617 610 580 647 641 398 623 604 601 494 485 469 222 273 645 661 605 669 598 639 691 823 1240 1423 982 690 767 606 576 665 603 723 789 784 704 638 728 657 774 762 791 754 752 741 851 748 813 854 866 788 814 918 819 791 738 939 855 789 836 841 764 830 736 728 790 764 833 880 848 869 890 847 752 804 849 825 740 794 888 825 819 916 785 822 867 764 856 840 851 854 892 904 766 791 821 798 886 717 820 793 825 727 799 820 878 807 761 723 770 815 729 734 700 619 636 617 697 712 761 728 814 851 744 795 890 803 747 824 751 811 861 740 806 804 757 716 742 867 720 764 610 629 606 572 628 761 625 703 678 618 634 570 493 609 617 581 639 626 746 624 572 642 575 527 666 614 669 595 655 627 605 539 463 516 575 461 533 484 496 525 649 577 534 504 629 499 548 605 516 487 501 464 644 562 466 493 516 410 493 475 487 420 453 551 541 435 486 535 564 494 489 521 506 440 521 533 502 527 434 416 536 583 553 533 592 510 401 528 387 444 175 468 578 461 388 497 500 473 406 430 385 494 503 607 635 621 469 333 334 368 763 2019 1769 607 414 414 476 371 493 453 383 526 560 780 797 914 735 504 462 438 321 445 406 299 309 390 387 407 431 551 455 541 372 431 545 441 479 498 537 631 556 605 655 651 672 634 620 664 668 662 511 520 430 392 447 520 480 621 552 679 670 742 670 682 660 699 625 617 531 656 598 730 545 652 556 501 563 586 560 546 464 459 457 550 469 452 506 373 445 597 1076 579 583 553 567 526 422 476 647 490 551 521 562 437 483 502 366 409 448 532 457 497 413 390 402 405 444 537 377 371 353 488 327 310 380 340 460 500 391 394 454 426 412 425 305 235 319 384 502 471 386 347 422 451 468 455 372 345 430 392 465 358 482 465 386 341 355 455 318 369 393 526 318 333 287 455 387 387 507 413 407 416 458 472 338 438 384 429 368 429 311 406 418 464 501 424 475 439 414 362 522 352 476 0 53 335 498 376 504 455 510 511 404 310 0 0 243 474 453 480 470 479 379 470 434 365 515 487 381 357 441 511 450 485 465 412 470 571 439 429 376 269 428 262 341 252 299 280 275 287 224 340 384 354 367 334 330 326 429 370 281 481 395 462 385 410 344 420 429 375 0 398 380 341 349 362 521 794 592 395 345 400 441 340 349 331 330 453 370 367 323 387 319 321 329 320 377 306 392 283 274 238 263 208 236 213 253 252 202 276 261 239 290 401 334 324 244 183 180 233 256 328 268 246 280 402 294 250 325 200 261 341 399 315 366 200 307 302 315 251 220 315 303 312 419 234 100 234 280 262 355 286 251 260 251 210 355 291 280 348 259 228 206 256 230 276 148 429 260 307 262 314 267 250 377 335 323 381 347 148 158 33 32 24 62 0 102 82 136 129 24 91 141 162 220 216 221 170 265 364 284 263 223 292 184 238 277 267 234 244 207 269 190 243 260 362 99 363 225 194 279 161 226 218 255 168 0 321 187 167 236 263 248 46 74 93 30 0 178 0 17 19 56 0 103 117 113 144 107 110 180 139 76 107 75 214 81 120 131 169 263 157 158 105 253 168 234 155 192 193 158 247 228 176 338 183 308 234 260 397 411 324 409 454 351 464 438 446 377 406 408 457 481 469 387 510 575 493 460 484 477 521 561 480 522 533 583 663 564 655 479 468 482 516 567 553 650 551 618 482 558 501 452 585 559 559 513 600 525 555 511 650 594 644 603 535 489 497 402 420 635 620 641 559 594 583 716 775 818 971 914 766 643 641 623 611 651 671 821 706 693 797 728 630 773 822 786 750 785 721 819 733 765 788 812 815 757 832 736 812 818 801 716 820 838 795 750 658 804 703 729 815 749 846 784 781 777 824 675 760 849 857 790 819 732 790 713 829 754 824 879 919 807 871 880 793 727 890 813 760 784 765 699 740 710 736 731 696 682 927 768 727 744 783 833 780 709 668 608 578 748 793 718 706 709 552 751 761 757 738 838 800 800 761 801 693 826 708 806 791 800 679 744 697 852 746 702 626 499 688 593 517 597 709 642 549 621 563 623 611 611 641 552 605 617 605 687 626 689 654 607 570 571 552 585 512 653 512 528 519 488 560 498 492 461 624 534 507 602 531 590 521 493 489 545 485 549 471 527 381 384 550 432 556 419 476 591 478 522 424 450 551 499 583 600 417 396 502 446 486 392 514 515 373 431 480 453 556 509 557 486 561 476 513 397 551 369 564 463 474 369 466 314 404 441 371 443 417 368 565 703 572 550 424 323 423 542 753 746 495 454 499 395 405 496 497 523 453 503 622 767 858 706 576 529 431 327 383 314 412 299 403 301 399 402 517 511 468 502 401 538 431 506 441 512 687 583 593 563 646 523 629 704 655 651 550 619 460 434 466 511 590 598 561 635 735 673 677 828 595 572 857 668 616 610 680 590 598 396 595 640 585 447 616 492 574 493 487 526 414 445 398 509 407 525 456 559 608 442 480 588 485 402 377 422 440 555 573 539 401 444 407 486 300 495 416 439 367 490 307 410 317 448 453 374 357 389 354 352 333 285 324 415 450 427 520 364 370 345 466 406 494 413 437 405 247 495 539 392 368 359 330 427 364 390 349 205 407 386 435 369 350 432 485 397 415 449 308 468 394 407 371 392 450 315 379 404 404 445 273 437 310 306 336 457 362 481 433 434 455 361 363 301 485 394 319 522 491 442 317 242 279 423 459 375 441 471 372 393 384 0 310 476 403 426 438 397 418 389 337 509 349 421 421 418 489 470 488 494 397 498 423 364 507 452 387 340 454 468 252 329 206 255 254 372 310 391 312 273 242 353 397 314 355 327 347 359 337 339 422 337 412 349 370 303 329 190 495 335 340 297 411 465 480 500 428 358 421 454 418 326 275 356 323 397 291 351 336 432 350 294 254 350 264 269 313 285 307 318 227 246 300 185 275 358 287 386 251 252 293 221 171 218 182 280 286 313 279 297 292 255 404 329 302 274 265 374 156 353 389 251 319 304 231 331 283 337 196 195 245 335 239 268 239 307 337 322 358 308 258 320 275 241 272 271 296 352 285 324 315 328 216 279 266 253 378 292 281 331 235 209 184 154 259 297 176 186 125 88 72 80 175 121 100 140 150 93 83 130 74 227 151 164 235 231 176 213 294 247 214 252 186 363 145 183 184 279 277 263 67 232 293 224 239 346 206 226 184 270 253 253 165 226 113 147 185 153 187 188 45 90 23 52 162 40 139 103 0 101 16 153 117 121 57 40 125 12 126 104 102 148 138 121 162 169 188 129 189 261 134 240 313 113 258 223 174 191 160 269 338 313 154 170 170 349 262 247 419 367 430 439 479 475 410 447 442 470 393 315 419 385 445 501 481 524 447 401 480 449 606 521 499 490 528 579 479 502 521 512 464 569 561 512 736 576 604 583 626 680 524 470 631 527 588 528 553 576 559 546 524 521 478 532 407 440 551 535 616 553 554 532 603 652 703 651 846 769 680 576 649 581 696 642 776 688 740 738 795 648 704 714 711 652 780 842 679 856 910 668 789 758 820 827 840 795 851 872 746 838 777 932 742 833 675 784 794 735 755 792 872 861 813 708 776 838 822 827 748 776 863 749 857 786 888 810 813 818 869 778 825 894 723 828 751 836 751 755 766 757 838 650 850 745 737 745 829 765 755 686 713 677 805 739 683 727 585 637 713 674 682 666 785 828 797 751 691 717 800 882 816 805 852 832 813 728 778 782 726 822 820 649 703 659 589 650 615 658 681 588 531 719 631 513 662 512 592 572 650 527 590 612 654 619 685 629 654 659 604 627 613 555 577 598 559 612 499 575 641 518 530 623 566 630 615 571 585 613 519 540 537 483 554 495 436 503 442 495 429 552 471 429 463 426 488 564 454 537 561 468 480 475 478 450 454 556 441 433 587 389 454 466 538 424 539 489 565 443 456 429 533 362 477 354 414 374 515 414 457 513 465 450 471 435 441 430 547 549 573 432 423 436 486 302 556 451 464 457 361 364 373 446 431 369 524 694 681 813 650 720 567 379 378 333 310 259 372 393 306 385 436 440 406 383 379 404 534 525 466 463 464 513 518 611 650 642 673 749 721 639 643 621 631 618 501 457 359 446 451 518 534 575 659 653 621 701 675 564 600 667 603 680 584 590 502 519 502 560 575 577 478 481 492 580 441 441 424 466 476 437 355 388 459 460 505 591 462 497 520 466 456 441 466 504 505 554 570 413 476 335 455 487 397 420 460 435 469 430 370 452 363 400 433 441 504 376 314 416 386 524 434 539 500 461 388 405 369 398 431 390 333 445 403 354 441 476 344 403 233 352 474 370 442 369 428 325 525 435 312 530 514 351 451 396 337 363 392 337 394 464 375 428 459 285 426 417 418 379 390 385 413 293 437 367 411 322 364 396 296 522 531 356 384 398 473 426 434 396 407 377 381 391 438 505 354 292 428 445 345 523 458 390 359 480 478 389 467 422 400 507 365 453 403 330 363 470 451 458 463 421 415 401 439 487 412 326 288 298 275 264 371 172 361 263 358 173 292 311 403 319 371 410 399 334 452 490 361 485 415 334 441 448 365 327 407 356 282 324 377 423 410 421 342 313 358 357 366 335 423 399 339 219 318 433 351 442 401 385 399 399 385 299 234 278 243 251 245 221 357 267 324 243 224 208 315 330 312 336 292 294 345 216 190 270 209 297 280 293 241 302 184 372 183 424 307 284 344 302 356 289 226 362 327 240 284 349 203 197 222 206 212 350 251 291 313 348 305 297 316 281 424 265 264 298 342 350 306 326 345 243 245 263 289 208 271 327 215 331 206 266 272 278 235 207 233 134 103 106 100 140 45 87 127 102 88 239 174 138 253 118 265 219 321 216 275 265 281 259 278 161 226 339 129 229 195 235 225 254 180 186 214 248 199 262 273 287 236 226 291 200 181 288 201 283 170 207 44 121 67 51 47 88 67 121 31 14 98 92 63 105 169 169 84 93 121 66 103 116 109 67 147 62 158 109 278 190 201 157 265 241 133 109 127 140 267 410 216 334 214 183 229 308 365 293 389 362 460 340 424 517 427 384 586 420 434 395 574 463 480 441 548 527 355 502 590 600 477 539 533 605 566 465 607 604 613 603 622 635 538 497 529 599 745 609 606 678 533 543 631 513 545 536 625 640 524 570 658 576 558 560 385 527 574 657 578 562 669 569 674 541 627 700 718 587 736 565 648 699 666 732 664 674 809 733 658 792 727 752 676 757 720 808 778 766 751 902 760 843 817 795 753 748 691 752 927 769 784 841 784 758 836 770 896 772 771 830 919 856 762 820 797 771 920 821 840 791 715 766 776 724 791 786 837 798 830 900 849 766 879 737 796 875 815 795 892 778 831 713 784 810 743 793 897 826 927 755 736 885 717 772 719 626 734 612 762 711 685 755 862 879 826 829 816 743 823 719 780 644 834 724 750 764 678 753 726 799 736 613 665 637 651 672 613 709 601 593 692 725 677 681 551 612 710 538 586 519 558 609 691 709 580 607 596 663 676 584 571 528 531 538 542 487 610 629 617 669 446 491 524 517 526 555 455 524 583 549 511 524 476 564 497 575 450 526 392 349 506 427 433 520 477 509 583 507 586 586 466 454 463 439 465 447 585 503 422 509 521 349 420 481 516 498 602 530 369 422 455 423 439 360 435 559 467 508 450 522 431 422 464 297 451 642 537 554 679 482 433 332 503 370 461 543 354 418 379 403 365 413 383 536 438 522 743 934 690 681 507 473 387 307 351 451 389 230 264 377 342 423 433 434 448 387 417 477 461 584 432 580 549 529 562 566 588 464 570 579 777 686 572 501 458 432 463 470 507 605 678 679 671 667 547 711 606 593 663 662 676 569 677 580 647 458 516 528 560 588 445 548 456 542 536 477 524 514 467 394 456 436 575 460 523 344 624 589 488 469 354 548 463 568 536 493 496 421 422 398 352 458 430 429 429 384 325 351 380 420 472 371 359 392 314 338 308 374 448 263 517 534 455 500 372 371 355 522 374 354 336 443 441 471 445 436 417 281 200 304 406 467 291 418 528 479 410 356 369 402 451 397 430 387 423 325 238 375 486 486 424 417 379 467 427 352 463 442 392 436 432 292 419 490 420 362 460 353 425 426 391 408 305 363 515 409 446 463 476 399 448 543 390 372 459 558 444 447 334 445 505 370 380 467 473 474 473 394 441 438 393 477 497 379 549 456 374 428 408 438 416 361 380 468 391 382 407 342 316 289 245 277 325 298 341 340 364 401 319 309 400 380 388 399 418 468 376 414 415 325 386 348 259 435 388 413 446 287 310 402 397 357 447 323 381 325 374 416 349 428 255 463 344 329 222 467 340 248 383 367 393 436 312 281 223 240 320 230 181 233 264 258 311 218 280 240 265 223 275 178 292 249 255 235 213 294 227 228 353 245 299 405 302 345 354 354 286 333 407 369 365 349 315 276 279 267 252 103 304 237 325 222 367 298 299 354 335 320 271 259 273 307 208 336 176 223 226 304 344 252 343 349 306 214 198 313 345 293 203 227 285 198 361 196 187 75 109 123 66 108 97 142 0 151 42 157 143 207 187 231 286 190 324 291 232 273 291 248 177 274 279 295 256 188 269 268 140 170 170 197 290 276 205 177 159 177 130 277 288 240 250 227 185 196 206 173 43 106 143 173 61 0 0 114 209 118 69 203 187 26 123 71 196 57 29 123 229 34 214 136 111 89 189 133 108 251 211 255 227 168 227 257 130 148 178 178 290 249 162 303 261 341 309 307 397 368 491 424 532 405 450 521 340 472 438 487 451 480 438 571 544 521 458 545 494 504 588 443 582 563 564 550 506 515 705 606 487 555 505 514 601 618 560 655 627 619 663 594 597 533 522 535 575 612 593 491 507 640 542 440 419 491 582 557 550 548 635 539 680 729 628 728 688 654 678 634 546 638 725 689 827 709 795 739 854 728 775 714 636 755 824 764 665 616 813 722 826 850 856 804 717 763 703 940 880 756 885 841 796 804 748 786 682 848 910 764 791 869 930 861 802 802 845 819 821 773 793 951 849 779 848 761 841 822 870 924 840 890 859 851 762 794 761 904 792 811 711 774 784 768 836 950 707 848 912 822 755 729 806 740 627 721 680 685 744 746 866 784 775 866 877 649 806 862 673 908 742 799 603 851 748 715 676 943 872 714 803 670 619 660 605 612 623 704 628 641 566 594 696 550 695 535 549 668 633 649 571 694 698 626 669 555 643 513 675 651 620 566 466 574 505 484 531 651 715 567 706 594 587 677 565 669 653 595 577 518 528 366 523 473 457 466 443 546 443 448 541 418 429 467 512 603 593 586 462 510 478 557 519 477 427 401 457 421 590 437 489 485 457 471 483 542 602 676 498 490 415 459 500 421 469 529 404 468 586 484 455 532 370 547 470 560 576 619 703 509 360 456 337 153 438 510 376 471 439 395 341 408 509 426 566 578 678 802 865 751 513 431 403 461 334 329 270 327 391 387 373 461 394 455 320 493 474 453 564 560 465 651 507 618 610 636 691 764 711 679 640 677 594 546 481 430 415 515 429 583 573 658 638 735 711 607 611 623 633 706 635 708 612 674 633 534 580 480 557 514 547 406 454 511 463 376 529 439 434 512 470 417 448 617 362 449 573 446 474 473 461 558 519 509 568 592 447 558 470 344 322 305 333 417 316 403 427 385 352 496 423 440 397 424 344 404 354 483 302 454 546 475 416 403 321 375 405 432 376 401 415 381 490 364 295 531 416 281 122 289 342 460 473 409 370 509 368 353 406 319 397 340 393 439 423 419 418 401 588 468 297 355 335 438 450 383 498 384 291 407 351 429 452 478 408 382 439 432 401 406 437 398 364 433 333 493 415 466 492 438 422 447 507 366 511 373 407 446 369 400 315 441 431 437 366 490 457 377 486 329 469 375 468 319 343 424 474 482 409 409 436 55 225 160 347 384 371 359 250 251 392 356 228 349 245 458 254 392 335 341 243 281 434 390 376 436 384 363 375 414 466 510 345 350 435 411 429 430 333 379 345 429 249 340 323 325 413 446 410 411 475 370 297 407 545 416 395 370 293 365 358 324 323 310 274 231 216 226 75 293 271 270 213 264 314 298 285 299 262 251 311 340 312 239 244 344 242 298 346 280 254 347 419 369 350 241 340 329 155 317 264 292 348 274 331 264 372 276 371 258 310 178 316 373 329 289 355 330 305 277 284 309 341 285 225 310 257 292 318 289 299 342 258 269 266 309 275 281 248 271 226 280 334 224 110 47 84 55 156 69 112 68 115 8 119 142 168 215 184 171 139 212 369 180 191 294 198 295 160 199 215 333 215 236 164 164 347 293 156 72 286 167 230 268 176 251 279 273 150 316 222 225 250 177 194 147 42 51 48 16 81 54 133 138 82 93 105 159 67 145 55 125 190 27 44 33 96 127 133 102 47 188 100 126 185 107 300 92 239 265 296 246 154 102 227 268 251 243 313 181 226 302 346 335 426 463 455 413 382 437 472 553 500 455 349 490 355 470 493 546 529 304 131 95 473 531 500 587 506 527 551 516 581 569 607 511 538 522 550 553 537 663 633 719 623 482 571 572 691 632 635 511 564 506 610 622 477 498 485 541 435 449 535 551 610 678 614 639 560 687 761 741 771 566 740 649 665 586 335 552 731 690 681 750 766 696 685 661 667 703 718 843 696 777 876 809 827 874 913 878 802 805 721 795 853 819 868 793 857 791 799 782 711 804 805 847 723 811 852 858 750 847 784 878 817 833 714 912 745 808 830 717 872 791 752 787 859 766 763 828 841 881 759 793 746 724 864 753 728 783 894 758 746 832 828 773 677 701 776 834 716 681 725 638 701 732 803 779 835 747 796 773 913 726 895 810 786 841 825 779 769 585 853 817 797 686 720 653 689 660 655 688 643 612 716 626 542 665 664 704 665 613 606 694 592 710 608 611 553 658 599 652 662 585 553 697 716 607 514 559 542 522 600 603 422 661 635 568 586 649 549 674 494 531 500 522 635 527 491 470 481 421 553 524 395 557 412 473 504 522 389 680 473 456 493 498 406 480 484 509 389 509 464 560 439 457 456 352 492 410 557 638 562 508 471 449 463 443 358 343 430 479 547 321 599 451 368 459 464 447 355 642 605 486 668 483 459 405 393 256 479 464 389 421 396 459 450 444 395 432 483 597 616 830 754 653 498 412 369 303 332 383 324 409 457 320 420 314 437 400 402 410 391 572 568 507 487 533 564 622 566 657 636 602 581 555 716 776 761 519 471 548 316 505 495 510 562 706 677 697 773 675 653 735 550 652 690 647 686 585 584 489 627 533 557 598 527 566 429 563 539 477 453 514 434 388 579 499 479 479 454 525 521 505 382 439 424 397 468 593 463 546 419 502 442 441 401 443 465 439 421 438 349 442 458 411 431 364 285 387 337 397 368 450 422 419 480 472 497 405 474 396 452 361 300 351 420 294 385 318 406 434 355 368 109 335 403 409 410 318 422 439 418 399 331 409 292 413 299 306 424 318 480 337 403 470 509 290 351 348 435 459 343 411 380 413 448 379 427 444 430 442 495 353 470 427 417 386 516 475 425 509 407 358 375 380 385 426 443 389 422 432 393 435 469 379 384 410 362 492 495 488 499 381 426 457 508 459 437 401 611 338 460 405 466 429 467 298 0 0 207 388 299 370 253 260 374 400 231 479 268 387 294 333 365 364 364 329 310 304 306 442 401 445 390 333 447 361 416 383 413 413 432 394 339 469 352 426 353 386 418 356 467 384 399 499 472 428 438 351 305 436 290 333 293 393 316 243 322 317 312 310 216 247 75 238 277 150 360 399 405 267 197 250 375 230 273 253 271 302 195 351 215 376 267 255 321 354 266 303 254 248 237 311 308 251 306 289 259 226 315 339 328 342 357 315 428 332 181 241 361 296 432 306 374 219 304 244 271 327 250 240 262 276 350 255 286 349 210 309 254 281 201 279 247 245 230 241 162 126 88 107 98 97 165 46 206 57 166 169 75 243 119 137 188 237 252 142 303 336 265 272 321 119 232 261 286 288 271 268 320 251 244 257 216 180 219 250 219 174 140 352 253 203 215 204 176 252 253 144 114 118 41 46 84 24 93 129 123 64 118 26 25 167 128 37 163 0 113 66 117 156 148 162 107 82 98 58 141 123 155 219 251 279 275 189 262 130 146 224 94 245 305 283 242 273 321 274 496 339 367 401 267 414 358 502 480 484 491 451 505 450 364 477 417 595 607 426 250 84 347 534 585 579 548 505 545 639 570 594 579 607 563 603 579 618 549 607 568 569 517 599 615 500 557 586 590 420 574 563 551 607 506 621 737 496 464 483 606 632 542 656 650 665 542 753 758 783 810 729 640 445 667 625 563 660 672 698 697 692 778 820 793 686 810 715 774 671 767 953 731 735 837 823 674 867 708 809 763 823 863 896 752 877 815 804 734 876 944 761 800 775 724 906 838 772 821 744 805 711 852 809 744 831 725 648 863 824 843 777 820 911 928 795 853 866 951 732 753 778 721 820 708 768 797 847 704 824 808 739 677 716 740 708 655 659 654 802 678 685 677 689 705 807 842 841 723 889 680 765 703 815 801 712 781 885 813 729 746 693 807 703 727 693 662 606 593 548 598 573 693 660 552 703 704 605 640 528 639 580 635 638 778 705 684 728 687 645 816 654 600 584 533 614 579 560 584 571 561 576 536 600 511 559 502 580 630 554 596 543 564 487 507 464 573 350 499 571 546 530 511 484 437 459 463 497 486 473 473 568 412 533 458 577 548 484 414 431 491 522 480 503 412 474 421 472 437 610 619 516 470 482 413 498 466 409 537 446 467 391 541 440 459 502 450 338 386 512 551 525 587 543 356 473 403 340 384 386 409 404 382 464 481 427 452 505 550 513 724 782 741 675 699 314 313 406 424 396 407 327 405 480 420 439 457 413 460 476 385 469 559 500 586 441 457 597 506 697 610 697 617 695 745 693 561 500 519 451 489 461 556 607 587 637 757 726 657 709 587 656 673 643 730 627 704 630 604 495 524 612 475 512 511 492 496 601 514 493 420 504 461 525 520 462 390 548 607 488 629 491 490 484 476 552 485 509 564 572 446 439 461 370 452 493 392 421 417 456 347 382 431 474 518 505 355 386 409 393 384 407 337 431 495 448 387 520 426 409 426 464 416 393 289 323 356 296 459 436 510 372 518 432 458 403 324 403 424 367 458 370 502 454 535 485 343 433 507 403 332 388 438 457 382 434 446 401 464 435 479 335 387 422 395 348 421 409 399 342 522 472 397 413 377 345 518 400 367 411 362 329 426 469 336 397 358 447 447 338 503 475 459 407 471 515 465 432 433 441 402 411 434 454 445 385 389 447 493 567 444 492 508 488 497 452 260 68 160 439 344 284 322 262 325 280 324 357 371 374 456 330 417 399 223 392 363 296 436 409 388 399 368 340 377 430 353 386 270 386 359 242 421 401 499 391 413 383 550 371 368 384 536 359 383 320 450 378 275 391 296 301 301 388 301 266 303 314 264 246 235 218 189 306 293 349 269 224 441 305 363 221 210 322 262 244 358 147 247 211 270 267 289 194 269 229 355 410 331 271 270 354 269 380 291 277 419 270 300 409 267 207 241 254 330 316 372 320 305 285 188 334 276 335 262 226 291 246 243 305 311 306 305 281 352 299 273 341 346 254 285 319 352 261 321 309 216 230 118 48 47 116 75 157 78 78 218 156 210 105 241 263 210 217 170 234 164 299 203 241 305 280 247 358 337 176 178 273 163 290 208 223 247 291 237 214 195 208 235 287 191 263 170 215 176 211 65 153 148 162 40 103 62 100 28 75 37 0 0 90 105 24 0 57 161 132 12 65 141 187 120 106 194 209 150 174 209 97 153 213 205 281 244 278 256 110 201 78 179 278 301 289 239 187 259 315 244 292 320 413 361 354 388 430 415 407 533 358 395 322 499 569 341 418 407 466 446 362 473 323 575 567 517 486 653 489 583 619 653 509 634 525 533 624 609 713 578 575 524 531 659 565 579 550 532 587 572 678 579 612 648 500 531 444 528 510 542 616 594 580 721 649 640 597 748 757 855 740 706 566 684 700 686 553 765 728 700 1089 1578 1072 772 774 753 817 656 778 681 853 860 732 861 769 776 790 736 765 773 774 783 802 782 784 907 816 809 771 802 685 966 811 734 869 910 799 812 925 0 961 817 930 680 749 788 845 795 870 947 786 822 926 847 679 923 925 747 853 729 757 704 761 674 769 715 812 786 879 758 790 782 707 772 691 715 785 727 730 752 530 646 792 733 794 805 837 784 814 823 728 722 752 737 841 730 821 806 821 676 717 849 821 716 636 763 676 771 604 650 613 578 616 680 659 637 575 646 560 645 615 633 625 608 541 639 623 580 632 557 687 662 606 598 510 691 469 515 521 521 489 532 637 481 618 659 580 594 619 595 633 600 569 538 451 557 620 493 511 563 492 480 404 495 480 464 406 466 549 572 538 483 595 493 532 461 505 518 454 610 450 525 355 399 489 365 504 504 501 554 525 426 368 468 457 381 465 508 426 478 471 523 484 431 421 557 396 414 535 567 650 626 523 369 306 343 385 371 371 255 461 443 509 459 386 496 406 519 631 671 798 831 756 565 390 369 388 480 412 339 316 370 342 442 346 570 423 389 469 475 551 509 517 506 501 507 579 651 507 526 689 633 764 650 693 694 580 400 463 483 431 492 580 590 576 559 690 768 703 548 586 623 640 724 550 571 554 622 598 553 575 503 547 459 413 427 416 545 488 400 512 414 450 536 532 454 551 409 554 520 501 581 559 445 480 518 612 614 601 440 543 356 513 434 458 372 442 428 423 241 340 263 354 407 363 446 407 591 371 346 425 472 423 407 449 453 418 413 400 450 351 319 348 304 373 455 362 472 406 410 407 265 408 393 353 382 371 500 395 420 345 480 426 335 334 411 292 363 398 405 359 416 483 377 386 334 422 346 454 395 457 323 383 301 442 398 386 457 357 453 363 455 434 438 360 496 430 333 549 436 372 463 349 341 414 466 441 429 429 483 583 401 416 480 437 383 445 510 372 435 435 346 401 444 447 461 499 425 468 421 357 508 370 318 461 325 284 405 439 403 285 278 245 182 304 325 339 320 305 366 353 282 166 352 383 341 399 419 342 352 342 443 356 409 408 347 386 346 401 368 438 381 329 367 316 387 445 433 337 384 541 503 369 359 344 359 305 407 361 386 254 386 364 244 347 367 235 336 312 135 284 225 284 244 345 208 283 234 166 263 392 283 301 283 302 226 285 239 315 213 277 304 292 267 331 340 0 324 285 355 250 186 314 321 286 233 285 283 254 261 229 246 264 351 309 286 239 376 259 269 317 347 202 277 239 281 264 213 364 229 367 274 264 292 215 198 317 262 268 193 253 192 329 266 191 258 138 175 39 22 0 67 124 90 83 37 143 30 195 107 194 258 225 284 292 269 157 161 256 184 267 252 278 230 78 301 308 231 219 267 208 248 204 303 362 174 202 284 319 241 177 185 214 192 118 315 246 191 178 39 0 7 94 88 171 0 119 5 40 104 176 28 111 8 0 0 132 74 220 85 51 160 137 74 184 171 134 193 187 70 233 223 257 108 147 104 154 185 228 248 274 221 249 272 206 375 348 380 396 387 462 504 398 388 395 381 508 443 394 342 460 422 411 423 553 482 625 548 552 558 655 601 542 584 539 594 657 621 560 554 575 570 447 464 645 555 579 645 562 543 594 623 573 583 556 601 658 612 523 586 586 537 416 502 447 563 507 626 595 520 525 646 649 717 692 567 655 644 689 628 796 676 814 754 714 800 1578 5461 1413 927 772 699 701 759 769 788 734 828 910 780 832 753 744 709 774 830 770 874 796 741 795 741 797 770 882 731 768 869 889 703 850 886 716 775 820 1395 965 802 681 784 782 901 839 861 822 781 803 778 782 899 842 825 799 745 811 745 738 807 676 826 802 837 792 788 803 729 725 840 714 776 817 780 640 741 756 647 712 690 769 756 779 672 873 779 822 722 770 755 761 869 807 743 795 830 812 716 740 811 831 734 656 644 649 683 685 550 590 619 569 547 599 659 622 540 626 577 565 583 542 641 619 570 653 665 603 665 571 741 637 634 553 565 458 474 467 549 569 533 599 477 591 546 496 592 656 568 561 516 472 588 422 497 518 478 464 535 476 437 495 482 422 472 504 471 513 503 486 580 593 464 556 515 446 463 438 500 471 483 554 531 490 486 415 563 486 629 541 493 459 371 430 498 488 464 382 443 465 562 384 473 382 464 419 424 534 527 624 498 486 497 496 420 391 431 405 342 300 385 435 440 407 504 464 336 648 670 766 868 736 496 493 445 354 434 260 0 411 519 403 436 491 436 488 491 580 543 484 470 426 448 570 562 541 615 614 645 659 749 643 729 760 603 610 455 468 414 384 557 509 662 711 688 668 660 639 645 632 646 588 587 550 634 547 510 525 509 525 492 525 519 565 498 514 441 498 449 403 489 432 347 509 455 528 554 470 512 615 398 417 461 428 528 565 555 537 466 504 435 394 521 459 338 368 457 545 463 443 348 441 348 383 338 542 651 448 347 423 397 385 414 532 515 478 368 369 396 341 383 350 405 452 401 403 319 370 396 482 373 292 397 452 461 363 286 392 444 408 426 515 368 322 430 329 331 386 413 381 339 417 433 416 471 403 461 400 398 435 247 358 446 447 448 368 427 383 451 336 446 308 373 338 422 535 484 362 501 409 439 408 497 316 443 354 550 358 514 467 477 345 391 457 335 504 330 286 414 508 454 467 409 411 434 467 389 429 366 405 352 443 399 429 462 452 444 387 383 269 234 234 332 369 335 253 395 278 318 421 299 226 309 315 310 357 379 359 299 383 419 391 341 367 385 323 263 325 436 409 403 480 277 484 442 272 372 472 420 389 312 396 416 396 388 318 400 476 396 276 305 300 290 260 260 337 294 329 228 214 52 175 256 216 341 216 312 270 204 196 262 268 295 220 306 201 316 291 290 237 213 356 253 295 350 184 312 276 348 393 280 252 268 208 291 246 386 320 320 333 171 319 238 274 376 316 326 253 249 246 240 195 316 248 261 404 245 350 262 253 326 353 377 379 211 223 203 334 300 249 247 328 315 238 190 140 128 140 41 83 130 8 16 29 166 177 12 182 164 167 175 184 251 272 200 297 170 241 166 254 215 217 254 169 195 221 254 285 275 276 293 121 193 316 254 357 260 152 214 163 149 268 170 257 172 240 188 153 38 0 59 159 0 136 22 63 130 94 104 51 71 0 21 132 121 60 119 82 84 201 90 149 169 224 100 237 151 50 70 212 181 259 151 235 126 281 164 201 177 327 276 238 176 201 428 422 389 234 413 410 487 495 505 397 523 492 409 454 603 463 334 459 505 491 515 513 446 494 544 562 601 545 587 508 613 562 612 575 648 497 629 504 536 582 518 659 628 590 517 527 581 532 565 549 611 675 682 585 528 630 526 469 494 532 527 577 566 593 574 628 604 719 713 779 632 654 689 710 509 688 589 628 711 755 776 1114 1644 987 822 746 785 718 695 759 707 737 701 761 814 858 757 859 835 855 773 784 828 807 793 935 708 818 696 784 841 766 877 876 914 902 763 849 850 849 827 710 902 793 805 826 711 861 733 833 905 880 921 926 785 759 768 775 853 863 768 762 816 832 827 878 739 776 666 756 731 902 752 711 804 729 815 706 726 678 716 599 905 739 697 656 945 842 761 831 824 823 835 812 844 870 782 805 694 766 873 485 746 871 703 637 696 537 644 597 657 618 586 752 606 716 647 591 714 549 732 668 606 633 532 674 650 577 633 550 683 671 672 622 553 515 588 642 553 699 534 604 467 594 437 597 564 476 571 519 491 532 518 504 466 535 538 515 602 469 492 565 396 471 410 468 435 478 438 539 522 537 521 427 493 561 626 569 470 481 393 435 421 511 519 585 337 412 542 512 594 576 568 477 456 521 434 440 357 464 517 483 484 475 478 594 458 392 484 525 573 531 502 458 444 449 424 321 461 476 396 378 457 398 364 436 323 474 443 618 722 785 785 705 427 389 405 367 422 363 352 332 413 389 311 362 466 583 457 478 581 479 496 536 605 521 532 594 616 588 587 638 591 710 672 581 591 519 521 460 447 400 510 508 614 671 700 763 600 681 665 748 619 714 635 685 606 480 489 645 562 495 562 683 458 361 498 525 532 475 515 427 456 420 378 523 505 444 444 497 502 505 478 558 581 431 473 481 553 419 537 457 430 367 553 401 461 413 411 426 445 432 454 435 371 332 364 429 583 462 476 328 450 372 377 428 478 303 362 392 416 377 272 331 524 466 511 486 327 432 393 390 411 437 380 404 363 462 342 468 390 370 337 443 452 405 391 274 370 470 457 409 377 427 461 380 442 421 408 410 466 369 440 360 447 383 398 350 310 350 529 525 411 361 387 432 524 545 451 380 420 360 459 399 462 378 472 561 434 499 451 476 445 381 545 426 416 441 365 498 509 384 323 537 427 513 394 361 317 469 412 381 558 502 424 458 435 489 507 474 273 258 292 257 285 292 323 390 391 342 276 343 423 378 335 334 367 256 381 499 469 351 392 387 274 330 349 388 408 435 375 393 338 422 421 414 428 467 283 339 417 358 317 392 391 360 371 394 302 402 346 360 311 403 373 299 314 280 250 204 291 331 214 311 302 187 307 275 265 231 298 363 328 318 363 321 291 290 223 287 279 230 293 175 266 312 237 341 272 397 344 348 355 386 169 256 292 319 419 379 460 240 247 321 290 344 272 325 308 361 304 270 263 328 272 310 329 263 326 248 279 323 289 219 274 311 318 339 255 275 228 275 305 274 250 292 178 131 97 109 144 111 88 189 123 28 67 82 173 215 224 201 169 224 186 214 293 289 320 149 333 235 157 176 217 247 272 260 276 317 205 126 218 218 166 212 259 257 197 199 198 268 160 203 270 123 178 234 152 169 37 30 45 109 38 56 107 0 0 57 58 49 3 29 76 181 19 188 160 160 148 93 250 180 206 90 184 183 156 123 277 278 183 148 276 221 105 200 146 308 277 223 168 261 0 328 279 372 404 373 354 293 576 490 428 419 434 374 407 448 463 463 387 529 484 492 537 452 574 638 548 594 570 523 655 452 569 681 560 614 560 450 589 512 623 644 643 579 536 520 598 529 528 564 516 549 513 530 544 550 572 579 545 490 599 556 555 555 595 632 656 557 629 733 712 670 557 645 505 598 527 715 642 685 867 710 698 685 831 702 787 747 681 776 741 759 655 715 800 767 715 787 844 846 804 834 776 656 845 870 745 788 812 754 793 825 672 660 841 830 847 810 876 811 789 925 785 886 730 776 839 886 803 813 834 937 817 711 890 739 820 846 761 817 802 826 849 685 772 869 711 797 815 776 759 802 780 846 876 875 827 728 707 644 706 729 852 753 750 811 662 716 834 839 814 879 818 769 784 853 842 757 773 676 646 661 774 798 824 759 745 629 695 666 637 665 598 589 577 687 737 559 655 651 600 526 633 558 666 656 693 615 575 637 700 613 602 680 628 604 588 589 626 476 628 552 543 535 662 518 580 539 525 601 501 626 547 584 521 460 491 546 500 527 498 640 557 558 553 471 490 515 325 529 545 539 534 453 498 611 469 501 637 425 412 458 520 452 492 508 443 404 516 366 528 597 538 496 423 396 373 433 498 423 320 524 485 541 473 452 430 448 463 492 420 573 560 587 592 448 376 434 355 444 454 426 395 394 510 531 397 509 487 359 579 570 676 722 844 707 541 308 373 366 439 424 252 269 345 448 368 336 469 431 438 376 426 437 465 453 542 589 603 476 676 603 703 633 746 734 729 628 629 537 509 407 494 419 473 481 679 543 671 682 746 642 699 696 527 603 659 661 644 598 639 576 591 584 573 532 526 501 562 526 552 451 513 473 503 578 469 432 475 506 499 517 470 664 569 497 397 417 322 578 486 576 499 519 399 479 402 395 356 415 397 263 395 314 324 307 426 375 489 462 361 381 359 358 367 417 487 496 491 484 387 407 524 383 418 379 375 380 288 331 290 400 380 406 391 473 410 418 447 443 588 495 371 424 468 410 395 333 416 430 293 350 342 388 389 368 335 367 472 433 440 421 366 382 358 468 389 419 395 327 470 443 428 450 488 499 405 402 425 410 488 474 469 459 517 326 433 494 421 367 429 406 335 382 323 376 361 455 429 402 402 459 386 391 431 391 351 427 418 343 471 474 535 391 376 433 405 375 493 384 421 507 425 360 308 281 344 375 364 328 273 304 320 268 322 304 394 360 340 427 386 293 464 436 409 403 437 476 352 357 445 324 400 288 392 377 438 440 370 486 388 389 442 351 393 406 292 421 351 357 297 340 425 284 395 397 428 231 342 312 235 260 252 191 288 277 358 320 307 332 401 253 344 307 324 227 231 236 272 224 393 344 178 314 152 268 408 315 243 280 320 346 329 380 344 270 313 283 320 272 213 311 353 296 430 311 248 334 246 313 219 300 269 319 341 408 330 323 383 303 230 269 260 315 185 291 371 334 312 216 239 179 351 334 220 310 239 289 275 182 179 127 113 72 29 0 2 133 174 67 135 119 177 163 163 213 183 191 325 245 139 285 192 240 251 189 202 248 274 184 197 147 176 243 140 136 248 204 216 174 194 184 206 192 179 227 288 235 210 175 195 234 36 170 163 91 90 2 75 0 225 105 185 135 147 35 126 164 227 192 171 29 106 45 178 71 145 163 152 181 168 235 199 242 190 224 200 194 145 119 32 294 191 284 282 230 327 227 358 369 413 394 375 501 340 462 433 397 510 584 515 417 418 479 418 508 552 425 437 519 460 512 546 584 610 668 526 577 594 439 496 529 592 473 470 586 669 574 669 581 519 497 567 555 625 628 594 502 506 535 586 573 543 525 485 475 515 498 592 636 625 576 563 590 734 684 634 717 715 695 562 659 668 755 738 665 646 758 708 755 707 817 795 728 737 881 774 759 788 767 811 727 829 822 857 839 963 863 815 772 771 855 879 923 852 787 754 748 814 832 877 801 892 819 848 903 886 728 811 626 1024 799 788 830 811 770 695 730 827 860 753 822 855 791 940 852 799 887 793 796 868 848 736 766 750 818 842 742 807 819 887 873 789 825 821 766 654 625 666 657 735 723 675 729 740 802 862 770 772 888 831 743 755 738 736 760 794 871 741 696 760 817 634 711 724 700 697 563 675 658 646 566 529 619 601 681 633 569 688 677 631 626 577 584 634 689 631 602 674 649 621 753 547 619 541 551 497 524 660 580 523 572 664 562 508 563 608 490 615 632 539 564 537 619 622 390 530 450 448 549 581 573 499 508 448 409 416 589 590 410 528 480 491 573 515 596 490 447 503 616 502 453 513 483 410 451 567 558 448 551 437 602 469 410 411 549 495 515 457 514 623 478 531 404 451 419 411 538 648 580 569 450 483 422 396 513 355 500 347 522 382 511 340 503 507 453 449 546 669 745 843 707 563 474 439 403 370 416 357 248 294 403 426 508 374 503 548 489 460 539 674 528 487 596 534 599 580 648 736 669 564 690 746 724 622 574 519 495 576 493 537 523 637 624 632 798 626 712 668 682 589 673 564 594 521 540 592 608 525 489 610 574 494 507 416 447 439 571 422 464 498 472 449 407 498 491 506 492 474 455 621 483 418 451 507 469 506 585 524 431 523 379 459 366 421 539 394 478 455 354 375 367 407 319 511 358 442 461 397 292 297 385 412 539 482 471 348 322 280 423 396 288 317 394 453 414 436 441 383 324 391 458 394 378 448 422 409 349 361 444 423 533 398 360 524 338 387 329 362 428 395 492 420 333 490 291 394 396 473 365 399 317 328 366 446 381 523 424 421 543 456 375 278 342 512 428 438 465 423 466 450 455 529 410 363 371 537 411 435 342 436 402 480 440 405 406 437 390 440 503 505 452 403 286 365 528 546 454 533 368 420 421 371 435 390 428 429 418 327 393 158 230 277 404 366 321 389 377 324 343 319 310 406 416 379 363 449 401 270 340 317 344 432 337 318 426 476 380 327 341 393 366 250 342 401 499 455 373 389 468 345 387 360 390 404 246 434 306 395 354 349 495 265 301 331 297 211 321 223 272 238 269 384 364 328 187 359 198 264 270 263 272 329 304 285 260 346 402 216 300 360 339 207 322 216 446 319 359 289 326 425 247 195 212 157 307 289 325 278 321 268 170 334 193 305 402 307 347 233 215 369 281 328 310 305 327 268 254 303 206 359 342 283 220 283 395 267 348 312 302 333 224 286 172 233 283 100 53 38 0 38 86 87 59 103 137 67 218 121 213 277 189 131 268 204 221 277 313 212 176 259 341 273 260 214 243 321 326 308 295 258 194 301 310 186 263 201 128 271 205 257 249 256 133 121 249 195 132 35 0 120 29 26 0 79 64 100 23 28 114 84 170 0 122 25 112 217 122 155 108 102 132 137 127 124 147 184 226 253 284 272 270 253 258 162 146 161 220 229 255 241 163 244 323 403 207 388 356 401 438 408 428 462 453 469 514 412 483 479 410 551 488 579 406 425 568 448 517 625 537 502 518 472 555 728 579 519 644 623 594 663 542 554 657 555 713 503 533 582 646 591 533 539 75 0 297 610 519 582 544 460 497 515 461 568 682 525 649 654 686 615 695 624 603 747 690 616 614 637 666 573 770 719 729 831 717 791 781 802 759 764 823 688 645 742 726 748 714 755 937 917 690 851 767 861 710 785 886 918 806 765 726 653 723 749 869 823 738 777 844 887 781 911 905 906 856 735 803 732 823 860 863 759 744 827 876 873 886 888 851 848 745 829 828 797 812 735 757 826 729 784 820 769 765 766 724 840 717 759 851 700 728 774 741 664 736 604 787 647 776 722 816 685 918 878 761 778 801 797 885 651 707 739 765 739 763 820 726 685 629 591 680 743 657 617 712 618 568 516 657 720 593 488 630 754 644 662 634 661 639 624 737 663 565 586 688 621 621 591 537 632 447 608 595 527 502 475 500 564 632 527 515 618 484 646 643 619 517 460 403 521 508 457 496 497 507 458 494 546 435 454 525 507 385 498 483 523 465 571 549 507 498 396 456 458 517 597 524 502 495 467 467 440 477 478 537 341 464 510 353 406 500 522 391 473 511 488 445 469 402 389 362 509 483 537 578 667 591 444 306 463 354 478 418 439 499 387 297 493 470 488 422 526 567 785 824 835 699 564 444 334 279 374 386 324 487 371 371 327 480 458 471 443 423 424 497 367 490 530 600 544 697 641 583 678 624 643 595 723 639 598 585 465 552 405 461 411 580 686 658 625 825 634 657 691 617 643 559 628 513 569 496 607 570 602 566 462 610 623 519 513 461 479 397 492 530 500 509 448 588 405 520 474 412 468 547 466 371 444 376 451 479 549 530 594 408 547 395 423 375 462 456 402 456 422 441 480 465 474 337 409 338 306 437 519 361 367 397 537 523 483 440 489 345 367 342 330 341 368 471 391 501 510 484 377 432 319 349 386 480 364 342 382 349 448 392 495 451 409 418 354 327 436 389 395 345 450 346 321 420 470 469 357 428 430 441 418 338 272 373 443 405 437 434 270 439 444 363 421 399 436 466 360 364 385 406 421 398 470 484 467 483 443 539 314 449 553 402 438 387 448 347 423 429 465 376 481 426 349 521 480 361 383 411 431 446 439 428 438 420 423 440 374 413 334 351 340 283 308 423 237 320 322 364 374 375 318 435 304 417 400 437 333 306 394 410 470 435 351 319 419 297 382 496 349 273 438 417 366 417 371 347 409 477 406 338 371 427 432 393 325 361 378 320 373 303 282 363 318 340 259 171 258 269 210 216 167 207 362 287 222 304 274 291 281 199 324 295 310 340 269 262 312 545 470 208 275 218 320 103 362 330 275 338 357 283 323 349 315 220 309 348 288 408 288 268 292 228 312 296 364 354 332 274 288 232 261 328 227 324 322 329 340 269 336 263 220 368 360 236 320 260 264 298 332 194 258 312 227 260 235 145 150 118 96 149 105 59 69 192 59 160 68 104 232 94 148 258 172 212 281 394 299 274 210 233 197 117 251 267 174 175 284 277 304 239 224 250 288 270 218 244 293 274 225 179 124 166 203 165 266 186 177 222 34 50 34 72 122 70 89 137 54 39 0 141 143 63 64 144 122 85 162 36 84 67 36 121 174 188 116 160 111 269 148 254 166 277 194 144 105 209 155 337 226 190 221 191 176 349 321 476 463 390 333 399 472 413 331 413 532 378 494 369 439 484 491 447 556 493 382 490 576 468 464 509 537 530 530 566 662 551 683 529 505 503 557 530 572 486 516 484 573 718 591 602 650 647 427 0 0 165 480 561 531 549 530 520 312 553 529 557 726 580 617 630 641 645 672 728 643 704 606 578 530 614 642 629 751 743 741 679 753 645 825 669 634 704 849 684 706 821 836 888 822 841 754 836 936 763 805 905 968 954 798 876 748 760 805 837 776 746 734 840 736 802 789 851 706 750 753 829 763 825 747 873 831 840 882 834 869 803 904 761 875 860 826 756 781 721 760 755 772 721 737 798 710 786 786 767 679 833 913 785 838 782 794 736 615 689 657 687 696 802 787 769 858 862 855 795 768 761 713 855 708 822 743 749 729 790 799 761 761 752 739 731 646 671 764 625 758 641 638 716 562 629 503 607 672 599 539 585 644 680 611 711 686 638 670 698 671 513 717 653 609 650 591 637 453 521 541 404 518 633 633 595 572 573 546 637 623 648 529 525 533 494 512 505 486 478 537 470 602 433 477 426 349 535 503 496 425 523 574 606 468 268 563 467 517 496 444 374 408 388 432 546 455 580 488 448 515 593 432 462 454 401 395 522 499 415 443 455 419 409 536 528 418 370 479 468 646 641 535 553 444 379 399 343 423 60 460 430 431 430 464 502 407 479 617 630 755 762 816 656 663 465 357 306 462 359 332 365 377 431 461 314 502 457 475 455 491 499 426 465 462 493 471 505 623 631 623 684 742 719 776 643 666 607 463 442 417 435 486 468 555 604 671 721 766 685 680 708 738 737 739 596 616 527 571 537 586 532 528 494 528 449 484 530 451 458 402 390 531 482 499 455 511 518 521 494 507 505 527 475 459 476 500 471 578 474 496 462 412 445 453 456 345 422 389 405 408 375 357 342 311 316 472 399 461 416 410 354 469 428 402 595 483 520 284 413 339 368 386 340 460 430 440 333 366 514 369 388 375 361 289 402 504 478 361 238 467 396 425 420 383 317 372 376 392 421 460 466 438 382 415 442 427 453 359 299 343 482 409 375 325 503 429 296 380 387 407 413 368 386 449 414 439 400 443 432 383 398 336 305 458 530 447 294 414 441 419 428 483 533 387 433 394 474 437 477 539 513 427 423 416 480 428 442 476 416 400 426 473 398 462 476 525 510 385 383 412 277 387 238 356 356 329 393 289 274 376 340 514 318 229 310 336 339 357 444 347 406 334 462 350 362 403 427 381 307 213 391 349 447 320 362 439 328 554 460 415 444 376 415 346 423 332 304 355 387 401 338 398 348 376 308 353 373 348 284 148 177 237 242 268 328 238 171 297 178 266 233 319 191 281 259 122 330 351 439 348 285 325 233 313 286 327 221 372 361 345 272 183 286 255 335 294 248 177 345 342 237 250 324 388 187 284 281 296 412 270 342 376 344 258 369 357 328 248 303 268 161 214 288 339 358 363 189 292 303 245 228 283 358 272 154 188 205 189 14 93 96 0 113 15 104 24 0 155 148 202 164 198 112 170 221 152 213 250 241 255 282 292 283 186 186 201 212 243 309 301 256 298 383 218 186 258 125 164 325 233 129 284 252 229 146 196 242 210 178 33 38 8 208 88 111 83 120 96 96 44 142 14 72 104 50 79 109 26 166 217 104 122 147 99 102 58 147 159 244 247 251 268 258 278 172 190 176 79 235 304 237 152 254 292 310 291 372 439 400 469 446 380 452 464 419 509 396 416 458 441 449 388 478 543 518 429 478 373 392 589 611 613 561 584 589 610 643 585 592 553 527 471 523 502 567 570 622 543 605 591 533 623 610 589 144 87 448 653 503 596 530 552 478 399 548 609 646 645 592 654 591 593 658 606 761 704 611 629 613 629 706 604 561 745 758 811 764 787 835 819 737 780 652 781 780 713 732 774 737 800 685 804 709 773 826 829 854 872 841 845 940 847 866 711 917 724 768 855 953 786 876 860 719 827 809 816 746 824 927 750 770 843 772 842 787 787 796 830 841 774 781 750 883 773 903 807 921 815 741 781 823 720 714 784 906 808 764 909 862 837 788 694 803 651 705 688 709 728 746 798 818 784 768 777 805 735 790 634 832 753 834 805 735 780 726 713 717 815 792 753 654 665 730 638 702 695 549 599 769 583 615 549 612 517 658 586 647 662 597 761 615 662 499 531 615 656 749 669 653 599 484 538 580 544 495 574 623 590 642 480 515 474 665 513 460 662 575 547 666 554 441 510 563 543 519 552 545 462 431 461 456 539 409 576 477 508 582 525 552 493 332 453 442 480 565 442 417 417 476 425 469 528 438 584 552 512 470 423 498 446 528 461 467 363 447 472 360 496 421 338 374 408 464 468 507 597 596 614 470 391 374 432 495 453 483 415 388 505 323 439 379 510 550 501 558 834 807 777 616 577 471 351 428 382 320 377 425 400 323 418 496 501 464 431 423 528 564 584 478 425 562 550 530 669 707 603 567 663 617 700 598 547 516 506 590 507 426 424 451 573 662 697 690 748 775 593 833 641 556 528 656 623 637 644 560 580 523 523 580 646 616 323 370 478 435 442 398 475 541 430 495 477 463 445 509 404 563 509 437 547 480 479 591 587 576 602 500 460 308 482 337 448 454 460 405 390 448 363 472 496 405 334 405 402 364 463 419 381 467 572 474 390 453 416 364 409 293 412 432 330 382 516 364 398 485 383 290 366 269 369 340 459 459 311 461 486 534 476 437 428 421 379 306 396 418 404 437 477 428 399 390 481 354 462 470 407 348 521 375 297 419 442 361 470 446 465 431 354 441 377 372 478 435 415 493 388 363 365 358 375 450 471 440 377 396 525 412 444 393 416 498 470 550 379 456 447 483 411 434 482 410 414 361 507 365 461 427 455 463 536 362 460 470 355 354 435 258 267 244 309 375 303 291 244 353 375 385 418 298 392 354 303 375 397 302 315 394 459 487 307 375 353 420 211 370 403 310 376 481 565 391 347 268 367 409 411 395 404 347 367 388 389 418 278 323 356 231 339 345 346 336 259 343 200 335 224 228 293 192 153 356 344 304 230 311 266 250 330 301 338 357 301 373 256 233 264 262 307 324 214 260 371 325 312 269 294 287 274 372 303 307 348 305 360 329 255 388 233 398 370 252 284 255 311 299 344 320 279 275 319 270 310 329 244 248 215 275 234 340 238 317 302 269 330 325 271 265 299 245 232 203 153 257 147 148 54 78 86 53 190 127 119 35 242 189 165 203 180 261 162 168 261 310 198 345 358 291 197 365 186 197 244 237 266 163 413 534 572 293 231 200 213 132 134 240 250 230 244 187 202 177 275 292 183 177 32 126 54 92 90 40 129 35 0 71 174 180 128 63 159 1 118 80 201 43 186 103 92 126 167 205 176 190 165 205 78 134 259 198 199 195 97 229 213 205 140 145 306 288 309 312 334 435 342 421 472 439 512 391 332 400 497 470 313 378 468 448 465 476 485 516 506 458 442 502 542 541 599 461 557 487 513 672 526 558 491 591 502 513 583 668 657 475 658 479 630 580 624 579 509 609 458 506 586 559 533 551 637 521 428 476 620 454 652 730 550 658 615 750 665 723 827 651 667 665 681 603 613 691 588 720 799 623 769 810 848 746 664 670 823 716 851 716 849 772 960 846 790 900 794 818 917 665 734 805 909 855 817 713 830 778 827 740 869 791 893 801 908 827 818 784 864 660 909 1589 1056 858 874 731 692 846 821 869 884 858 837 842 879 818 911 898 753 768 809 738 741 811 816 729 813 753 842 708 792 761 802 805 794 814 687 653 715 705 661 743 795 769 789 854 830 654 766 855 873 829 743 821 718 763 785 840 812 805 741 892 762 698 710 668 782 637 675 753 668 629 577 679 604 598 667 686 596 722 601 632 581 684 633 693 614 478 700 651 619 655 581 588 588 559 549 617 580 598 598 517 577 596 547 457 529 610 582 497 591 527 483 541 550 513 475 594 507 457 499 413 525 469 465 498 360 502 537 571 617 494 543 395 488 548 481 542 444 424 524 424 557 490 526 434 558 473 447 617 345 397 397 393 516 408 382 385 452 482 528 481 518 412 429 442 482 443 540 613 617 509 430 470 470 368 449 411 391 393 408 516 477 323 448 472 446 532 830 854 778 595 524 555 421 383 393 330 371 359 371 400 323 485 536 511 356 485 471 544 422 420 498 541 606 681 648 625 666 629 708 708 767 767 594 520 516 590 379 513 446 440 543 649 642 795 706 715 839 861 771 563 597 614 528 611 566 665 499 624 545 533 472 489 562 441 394 532 523 477 398 495 484 520 350 411 481 436 428 555 452 490 474 454 408 528 591 553 589 462 440 433 458 454 373 418 399 519 385 410 429 460 300 430 407 522 446 338 325 397 377 525 459 506 472 426 430 256 391 460 425 289 384 463 406 409 473 310 352 243 259 119 293 404 440 377 515 453 376 432 461 398 453 432 376 378 385 415 430 412 379 390 439 401 382 331 409 264 403 411 397 301 346 346 519 327 346 347 303 363 276 413 480 420 519 464 420 502 408 502 442 404 397 400 415 443 370 411 408 474 444 413 591 488 447 512 468 420 424 535 516 490 468 400 379 418 513 510 430 438 447 388 479 373 399 364 510 343 348 225 248 257 212 326 251 404 309 382 415 305 360 397 241 418 307 428 361 357 371 434 348 391 343 389 385 354 340 336 291 377 475 644 550 422 372 378 458 387 355 474 345 437 275 394 327 435 330 385 395 413 237 435 279 347 309 373 332 244 228 223 239 296 240 308 241 297 342 236 212 284 236 291 224 214 330 266 270 258 311 249 301 243 307 264 353 393 353 375 322 321 315 318 332 217 248 358 285 286 340 344 285 279 243 386 300 317 368 348 285 262 277 300 232 332 393 124 282 350 290 318 254 321 299 241 255 333 333 182 306 220 302 346 195 249 330 141 125 32 26 117 94 132 100 77 71 63 70 160 120 237 151 129 292 236 239 269 220 304 276 270 219 230 150 290 307 151 185 233 431 809 447 327 257 197 239 205 248 271 192 225 225 158 165 182 128 183 231 291 31 152 84 18 52 87 26 0 53 58 132 165 150 69 99 110 157 159 93 192 139 61 122 185 196 104 144 101 204 220 206 304 212 328 224 183 162 276 192 284 333 215 200 170 206 252 327 318 493 383 404 396 447 512 504 390 392 439 482 448 451 546 453 439 464 541 401 376 411 684 491 644 570 583 514 552 592 589 628 529 556 572 520 588 589 632 578 666 578 596 656 459 621 535 498 480 598 710 563 593 604 485 569 512 481 536 541 548 598 593 642 586 642 637 683 837 773 713 695 664 623 673 630 638 714 776 688 785 753 785 758 802 810 776 715 771 727 779 704 760 806 851 916 792 858 789 745 754 834 661 777 809 771 809 855 822 763 797 965 864 747 833 849 759 924 830 849 803 855 1060 859 844 769 815 860 850 706 831 808 734 813 871 806 772 857 886 777 753 682 763 703 815 782 763 811 792 736 737 697 865 866 744 768 701 740 657 668 748 753 818 708 780 772 897 751 814 818 754 697 722 765 851 639 621 671 795 792 827 739 708 822 630 720 767 582 535 585 626 557 671 613 512 537 682 613 660 616 570 661 684 554 544 583 697 548 591 708 551 690 608 490 530 559 515 430 587 603 585 558 481 529 504 492 595 579 501 580 486 489 553 545 536 505 508 447 493 564 468 500 487 509 498 482 430 505 472 535 517 535 527 478 493 449 577 538 413 427 450 500 435 601 455 521 438 443 491 471 406 517 496 429 410 453 484 436 421 429 314 466 472 421 464 421 495 482 539 590 610 633 509 478 551 555 465 369 451 362 454 483 398 419 509 409 442 473 564 722 780 887 684 654 421 304 390 458 367 356 442 351 413 426 460 323 392 471 437 484 531 528 575 441 482 498 516 632 480 679 611 662 688 740 591 688 571 420 502 547 352 516 494 533 615 716 766 783 767 690 822 697 643 726 561 587 583 480 579 477 474 590 556 534 443 495 493 534 527 446 457 424 431 406 457 388 444 500 487 587 540 486 462 487 409 460 483 555 601 385 410 389 539 459 503 455 449 523 410 317 395 475 380 361 391 319 335 430 380 456 279 360 375 532 484 527 444 432 346 426 325 388 342 393 417 422 442 335 336 405 435 413 345 236 109 287 492 378 480 340 357 394 425 430 356 408 409 388 473 384 466 345 412 415 530 409 428 450 372 417 405 380 489 362 459 315 498 361 403 516 257 283 502 478 440 431 481 337 467 388 443 373 351 520 324 425 465 504 420 428 498 386 474 470 438 361 405 413 457 463 386 463 536 426 377 351 457 404 429 468 407 471 458 418 354 428 432 429 433 297 324 228 317 246 305 224 254 345 351 371 406 319 469 336 370 289 389 362 458 479 377 481 381 523 416 350 359 347 432 336 401 361 687 710 452 322 339 470 343 344 375 346 515 451 394 424 441 295 326 387 382 343 398 413 291 253 155 159 43 94 191 297 291 205 205 360 324 369 294 269 278 292 297 243 237 303 202 263 336 250 208 205 186 270 257 252 270 403 245 252 254 277 363 210 272 325 231 294 307 208 313 372 381 303 156 226 276 242 324 346 319 306 333 314 239 224 293 282 275 286 264 301 267 219 283 296 312 329 239 274 346 242 333 258 303 139 135 187 77 53 113 79 54 102 93 129 80 81 159 194 185 242 271 177 299 180 229 172 229 202 254 252 162 256 325 247 300 273 378 538 316 226 178 185 129 158 237 183 110 189 261 309 190 291 204 170 239 169 224 30 37 18 30 121 28 2 27 165 86 134 89 51 38 151 53 96 90 187 148 43 96 235 0 292 179 180 150 156 102 119 224 91 168 189 140 292 166 154 153 282 280 297 295 343 279 348 298 424 414 283 458 459 336 413 403 359 357 496 475 414 491 476 462 494 517 513 454 455 463 503 550 695 530 515 517 423 546 557 610 453 562 503 509 475 616 663 549 527 612 646 506 533 543 554 433 551 654 605 699 552 631 525 521 387 574 571 611 714 726 555 629 519 697 771 789 764 676 696 696 522 724 670 700 728 805 746 729 702 742 796 761 768 843 773 802 924 748 839 863 893 868 766 756 842 882 768 823 790 867 823 744 739 819 674 769 694 750 781 883 713 829 939 927 855 801 806 792 796 859 768 805 816 782 748 820 766 834 783 728 756 787 891 890 826 746 862 816 771 789 711 707 804 783 751 774 833 820 780 802 759 746 770 720 669 710 751 757 676 774 781 799 797 856 783 764 810 818 820 839 834 871 739 818 812 787 763 784 787 694 722 693 694 685 607 673 702 629 646 663 572 627 640 569 620 656 731 556 555 696 646 659 566 526 540 635 558 633 565 698 673 607 563 595 547 559 587 588 628 576 607 637 498 568 538 456 635 519 624 437 556 552 596 588 565 514 394 450 478 487 489 403 443 547 446 607 507 574 523 385 600 466 525 500 425 460 513 534 466 425 484 567 429 463 544 548 571 484 438 380 444 558 474 465 374 308 423 437 605 299 498 430 438 533 388 537 727 627 464 516 374 509 404 440 370 401 472 442 374 309 455 416 471 445 543 607 686 785 890 731 553 439 397 261 356 414 435 157 416 436 431 367 429 470 336 410 455 484 481 476 521 451 582 637 594 548 655 577 670 649 722 727 538 587 541 401 477 427 353 480 611 629 677 948 1074 792 769 786 670 699 658 560 705 669 415 559 562 567 540 498 494 551 534 458 439 405 547 581 527 536 534 498 512 478 508 531 569 502 471 524 449 452 315 561 516 564 486 517 431 456 436 565 483 421 420 452 458 509 409 434 440 393 331 407 447 362 404 363 413 407 467 494 499 458 413 343 293 353 357 381 331 456 333 318 379 379 490 399 329 388 481 457 392 315 356 373 371 388 367 460 398 402 408 365 344 323 503 380 396 412 356 402 394 420 364 532 393 393 314 328 422 295 382 471 364 435 398 409 472 416 441 463 428 506 354 424 434 542 445 397 406 485 519 379 470 437 489 433 359 431 441 390 472 405 256 453 437 416 476 484 383 419 440 484 354 625 447 464 402 555 464 536 502 349 483 286 254 245 314 292 375 263 325 273 428 195 369 375 347 350 447 346 272 378 331 495 369 428 409 394 448 346 408 475 385 276 331 412 394 303 458 341 234 439 310 419 459 455 405 475 366 427 404 293 374 547 425 296 342 291 302 326 218 0 131 155 197 311 248 323 254 318 361 288 275 235 371 343 316 342 391 318 154 240 337 231 371 141 364 204 351 258 301 198 276 334 343 316 385 240 303 311 338 382 328 295 323 281 335 174 303 303 270 342 401 339 338 213 311 240 321 247 269 226 310 293 309 355 169 279 394 363 310 276 388 201 232 349 336 270 230 306 160 170 101 127 43 98 31 55 188 50 135 76 53 98 161 283 192 287 135 226 353 242 206 300 305 311 319 169 312 262 338 197 380 416 339 243 283 236 242 244 166 262 194 105 272 253 119 175 103 348 243 295 109 301 29 160 110 81 211 73 88 119 67 25 72 68 20 102 100 88 88 246 185 62 76 202 161 118 199 84 155 119 67 202 260 247 249 281 213 118 140 120 162 282 239 286 126 137 245 218 307 415 443 426 377 427 521 426 437 455 360 369 385 575 460 430 421 512 488 494 553 440 492 474 499 535 644 560 493 669 514 606 530 540 528 529 603 603 612 648 582 623 531 596 454 539 603 525 566 531 588 451 610 535 503 454 530 451 483 485 447 715 711 509 619 706 635 710 713 753 679 680 731 639 585 561 622 700 687 724 757 765 762 812 746 726 772 677 830 751 767 698 755 857 806 836 861 830 799 737 762 882 901 840 854 713 679 792 932 743 772 755 974 776 860 922 844 839 838 772 823 852 828 819 812 786 812 868 825 874 733 810 848 767 769 852 763 736 868 807 796 680 760 802 796 762 860 818 815 732 793 786 797 757 750 828 745 752 628 653 708 692 704 792 839 782 764 746 822 866 731 772 813 777 929 788 780 691 700 746 712 778 804 720 679 656 687 658 644 611 608 650 559 554 597 564 565 657 555 652 624 602 605 626 634 672 615 608 491 683 640 594 586 734 584 546 473 589 485 538 461 495 465 703 503 490 492 439 475 522 613 568 516 495 501 510 446 568 433 461 395 357 466 578 525 418 492 501 415 556 555 534 500 543 554 486 561 490 451 569 469 469 527 416 469 405 456 340 462 488 589 596 524 469 408 298 428 446 476 556 489 452 575 396 482 445 476 494 380 583 783 576 595 450 340 384 408 410 391 442 302 364 357 416 361 447 410 402 524 640 733 771 829 668 460 545 432 359 390 406 439 422 400 375 363 334 461 366 498 491 493 434 519 425 509 545 551 512 584 599 557 750 552 684 722 584 599 730 472 517 452 526 459 524 574 674 603 758 672 777 631 644 665 658 591 561 688 556 535 480 472 544 502 502 520 488 516 535 501 520 458 414 409 528 430 395 383 512 430 491 492 476 492 513 406 478 524 510 550 537 507 540 365 415 535 354 420 444 365 382 337 404 372 366 349 435 438 370 489 368 336 333 381 442 582 546 479 381 309 377 345 362 323 397 270 409 401 405 408 469 480 362 346 294 275 410 349 461 405 409 285 392 304 395 494 478 480 354 360 403 375 426 439 426 321 374 283 480 441 282 387 348 360 463 409 384 454 358 407 400 458 487 461 386 430 361 429 321 433 343 527 333 369 373 502 438 381 352 427 345 489 430 408 402 377 408 351 504 517 565 456 422 434 456 388 342 363 361 466 378 303 402 343 463 481 457 329 360 339 353 297 292 240 139 227 328 326 396 231 327 436 327 312 320 331 328 421 342 386 401 564 422 401 401 381 410 441 304 379 367 319 323 428 438 437 444 384 492 341 285 370 426 310 284 310 447 385 391 416 377 421 308 371 432 437 295 226 120 110 167 251 253 150 193 269 370 348 351 307 259 275 314 284 288 322 257 159 222 326 353 299 233 395 285 343 310 322 392 301 330 271 359 326 183 185 269 320 331 337 216 283 280 339 315 262 278 288 297 297 339 259 336 331 318 280 280 288 365 281 170 244 276 254 251 313 302 298 221 265 243 267 305 282 211 206 277 316 187 0 91 109 94 149 133 104 31 13 116 151 130 113 163 134 166 201 146 325 271 195 247 265 267 280 216 264 176 310 262 304 252 226 205 173 94 232 297 244 304 289 246 243 270 92 156 221 133 233 240 190 278 28 125 56 61 24 44 37 108 187 30 66 81 102 61 139 55 56 0 226 130 159 66 140 165 151 90 151 124 136 344 173 259 306 222 184 229 116 245 179 236 185 154 236 140 202 280 473 294 382 301 430 431 331 491 454 399 443 503 502 493 410 464 480 443 504 549 452 412 517 524 558 494 584 557 562 595 605 502 660 505 575 536 613 546 573 577 668 589 605 528 554 524 658 625 532 549 604 687 492 524 459 550 579 476 476 399 547 570 662 572 594 504 633 705 766 653 608 741 691 621 657 772 756 786 785 765 722 776 769 842 843 763 776 690 689 713 918 620 759 853 878 775 834 783 929 721 741 829 856 801 806 780 835 788 722 827 798 793 916 789 794 957 850 816 877 801 936 781 788 876 841 780 921 772 862 698 794 802 746 877 883 855 723 925 911 918 824 835 804 878 875 704 846 828 773 781 786 779 834 800 772 793 687 731 728 708 568 777 749 840 742 794 654 752 776 785 743 925 818 742 641 794 709 693 689 877 803 781 827 807 827 640 749 681 650 626 654 657 535 605 653 621 604 600 631 548 661 592 250 488 596 668 742 571 590 550 642 589 709 669 591 537 552 538 533 665 610 496 673 627 498 441 536 530 534 645 662 512 555 527 519 565 442 540 509 581 518 493 624 389 480 493 450 548 469 516 427 555 464 638 542 537 463 580 501 495 438 551 490 470 429 613 493 453 471 584 662 494 367 466 564 333 485 445 401 414 428 392 382 374 443 336 342 485 441 418 580 501 457 581 387 456 474 438 391 421 452 429 537 309 460 390 487 550 528 590 737 768 891 702 617 471 346 355 319 341 389 451 354 380 376 489 383 479 460 454 494 465 515 580 497 561 583 564 544 634 598 695 714 662 799 691 599 599 421 459 571 359 389 519 731 678 710 704 753 673 679 645 614 705 692 552 656 613 539 516 656 544 634 570 418 562 534 637 399 421 389 349 417 490 541 462 465 438 513 457 539 556 503 487 466 390 394 456 512 467 587 433 406 390 462 181 460 455 425 277 295 356 407 373 428 440 402 339 357 450 418 321 407 495 427 437 473 377 386 379 432 389 494 353 330 458 316 463 453 493 429 368 297 400 431 429 336 410 422 466 203 422 389 339 319 449 427 336 423 413 451 403 428 385 322 365 455 322 428 449 415 398 437 436 399 316 465 310 444 473 292 470 445 452 315 446 551 367 412 492 459 394 403 410 454 475 435 413 457 351 444 342 386 442 348 512 441 479 495 474 522 339 312 422 487 385 404 550 421 489 476 472 453 481 501 410 438 462 439 455 373 337 311 324 370 364 354 317 398 215 426 447 466 289 462 351 357 379 333 425 409 315 253 368 334 305 325 331 346 473 426 435 381 477 333 349 283 425 404 371 338 458 492 406 418 299 367 418 383 451 301 284 349 391 420 351 288 254 184 134 141 208 355 206 301 168 264 353 265 244 328 224 209 299 276 174 136 266 173 194 165 210 241 280 291 313 273 315 426 294 321 384 185 361 237 343 272 203 319 266 323 322 275 351 321 355 169 200 371 274 377 329 320 266 241 460 313 240 375 234 252 250 308 267 371 208 257 346 340 253 286 261 253 234 294 269 166 316 165 143 79 155 144 61 38 51 77 68 86 307 184 122 132 239 208 212 207 206 284 274 212 263 261 24 305 146 217 209 168 350 105 312 268 232 279 313 182 224 198 246 244 267 226 157 205 160 146 271 247 256 27 29 104 0 130 145 114 84 98 67 77 45 82 119 194 149 66 109 101 159 112 213 95 172 183 134 125 169 186 126 125 187 231 173 113 244 187 163 267 187 260 219 153 242 292 332 318 407 437 418 416 483 466 403 413 470 360 405 440 436 489 530 427 468 566 586 491 493 548 479 573 528 631 622 636 603 620 604 461 534 546 564 510 582 513 669 688 539 583 543 634 604 616 528 568 683 596 552 566 528 604 698 558 557 460 544 637 585 706 510 516 625 621 755 743 774 636 667 632 696 635 692 692 664 654 791 726 770 742 769 770 751 639 805 711 741 884 789 855 804 906 808 870 800 876 773 774 813 782 808 731 847 900 759 868 761 800 782 787 836 772 876 757 803 802 778 712 825 890 839 761 738 854 815 920 836 797 855 799 926 894 820 898 913 891 769 802 793 809 857 712 661 784 768 837 794 682 858 814 735 827 821 837 725 732 603 697 681 823 706 736 847 829 784 689 756 798 850 802 855 780 837 849 795 806 692 825 742 840 821 768 735 793 792 575 624 674 707 718 615 558 591 618 617 664 491 627 603 662 688 540 560 654 599 680 648 578 629 562 618 566 545 481 547 497 539 593 469 548 525 533 539 613 566 610 573 544 598 555 417 514 524 505 611 549 491 576 444 430 452 509 406 416 521 544 507 477 488 530 404 594 581 596 495 438 349 425 458 475 503 489 496 419 348 380 654 582 555 450 504 373 369 482 303 456 473 489 473 390 520 378 552 375 399 446 551 524 643 546 551 404 426 350 341 474 294 429 403 452 441 339 387 471 438 481 573 750 770 803 751 477 447 375 344 377 461 532 456 334 325 446 372 504 433 446 539 534 506 532 553 550 489 569 480 614 551 618 660 692 685 693 595 622 606 537 425 442 503 427 516 593 607 604 691 700 726 697 742 694 674 603 415 591 631 617 565 536 573 488 600 452 502 552 556 580 460 499 470 450 454 408 423 413 493 477 494 532 458 513 408 443 424 539 446 676 596 498 564 371 326 502 337 410 433 523 425 392 341 323 455 321 412 329 549 343 399 388 321 460 436 505 448 390 450 384 385 466 367 407 428 408 309 476 413 232 438 421 408 349 440 349 356 370 424 374 427 468 445 328 463 398 386 545 344 420 327 335 486 478 440 389 391 375 413 398 407 354 431 476 397 399 387 411 386 364 386 398 378 429 438 387 391 365 491 515 426 325 492 469 445 313 365 462 417 488 439 361 487 464 382 421 464 357 492 483 394 440 425 464 499 461 502 397 456 433 466 407 255 412 489 345 357 438 388 393 375 299 361 300 292 326 263 338 402 416 317 409 249 303 394 226 352 382 469 403 371 366 441 337 372 365 289 331 449 310 384 305 397 323 411 402 367 361 325 392 365 413 281 377 366 388 358 342 464 323 334 383 315 272 311 263 322 231 256 298 259 139 230 226 149 276 167 315 277 304 428 319 316 267 284 286 252 320 290 352 351 340 240 251 292 315 326 266 247 284 313 313 377 270 292 429 359 290 291 344 332 284 251 210 260 304 368 191 297 330 354 410 289 282 335 279 383 344 285 290 308 347 274 247 339 298 260 311 218 335 245 254 375 225 271 224 311 244 169 143 150 85 72 182 84 65 134 116 0 192 192 83 210 216 198 110 239 181 252 273 347 358 310 300 333 260 165 231 260 188 312 214 212 266 162 256 295 176 191 209 186 278 240 186 177 219 221 174 273 216 284 26 35 103 120 187 118 109 49 68 109 111 181 110 100 141 56 172 47 106 143 216 128 209 157 81 112 96 199 259 174 258 184 256 215 171 249 174 130 248 272 182 211 285 314 144 291 307 295 457 408 381 466 357 447 478 469 515 511 447 381 419 478 484 409 391 464 401 480 563 629 560 661 556 595 515 620 576 452 586 631 488 542 436 541 561 634 609 644 628 613 549 580 548 658 459 661 474 592 517 535 674 621 476 536 343 407 551 638 556 639 622 646 615 732 745 715 807 765 676 611 704 605 558 602 737 770 768 769 753 765 775 702 732 770 704 750 781 798 811 862 811 872 777 817 773 806 798 716 886 778 809 839 908 741 829 811 794 838 785 826 829 765 779 839 921 896 801 813 845 851 832 848 831 785 790 764 824 705 921 855 808 864 763 904 771 814 844 789 694 540 827 724 835 809 734 827 666 767 767 831 749 757 767 745 668 692 707 797 780 710 816 668 744 858 823 780 754 712 767 751 760 737 794 740 610 820 821 825 792 677 772 701 753 792 630 606 723 540 612 583 609 529 576 562 637 628 525 542 575 597 604 626 631 675 636 656 589 677 655 574 586 536 649 623 559 547 612 616 527 483 585 516 558 475 650 593 542 525 590 609 473 457 467 495 469 521 467 506 483 489 484 459 503 391 467 570 558 469 511 451 483 569 412 507 378 496 400 436 444 411 462 400 370 534 620 539 490 565 521 394 417 413 544 458 575 392 411 312 507 442 552 495 410 376 453 388 544 669 492 595 390 412 352 382 294 299 446 380 513 473 443 419 380 424 500 548 694 878 700 710 560 435 291 360 355 448 390 443 388 322 454 411 533 436 481 423 431 492 442 546 524 516 494 693 543 548 708 657 646 690 684 640 689 513 547 438 466 460 465 501 653 581 724 714 668 727 517 598 653 494 638 542 669 650 625 545 635 613 487 465 585 535 487 530 511 337 499 517 481 486 596 415 384 449 523 608 409 468 503 552 430 512 552 482 568 533 546 414 375 308 398 389 467 392 410 359 490 480 310 411 355 401 458 513 432 332 416 321 408 522 468 358 488 428 445 386 415 350 326 370 351 415 399 369 357 408 349 366 413 329 316 366 283 450 362 444 403 366 417 349 436 377 427 257 377 282 340 409 442 317 483 308 218 373 376 390 388 383 337 384 381 420 430 378 556 461 402 449 355 486 412 299 396 366 371 534 472 416 487 357 437 512 338 395 378 537 388 573 388 371 388 536 435 408 482 414 486 394 490 385 425 447 455 447 467 498 406 411 519 411 449 467 411 408 484 396 330 301 306 244 396 273 309 321 296 446 322 361 349 336 365 309 278 424 374 425 451 273 394 273 206 362 405 317 323 421 387 335 477 347 395 378 434 262 366 337 389 387 359 345 419 454 403 272 400 299 371 404 350 350 430 316 274 217 303 139 192 237 153 225 174 252 420 237 196 385 282 332 265 244 341 287 314 222 292 273 259 251 127 178 154 367 331 285 253 307 240 117 283 336 294 310 269 286 310 179 231 337 301 255 274 209 221 278 249 299 272 278 251 362 236 296 229 177 215 272 248 242 317 157 336 292 263 224 282 228 396 188 270 345 214 246 258 207 145 69 0 19 71 89 135 55 54 85 32 68 170 217 124 150 198 205 174 244 357 179 215 257 256 210 248 222 216 178 241 164 197 162 295 243 148 180 129 213 148 226 246 345 275 228 239 225 171 358 278 130 25 0 0 71 79 60 173 53 80 48 0 17 218 152 86 128 84 159 162 191 124 220 133 103 80 200 198 189 178 124 92 141 155 145 98 144 165 134 184 147 110 339 153 106 258 309 316 253 321 353 382 422 399 459 469 407 371 401 354 476 432 482 484 455 502 548 493 478 546 499 502 573 575 517 504 505 553 498 456 472 531 649 455 620 548 621 588 552 622 620 614 698 516 469 632 473 567 510 530 566 521 453 503 481 567 557 549 548 552 548 539 532 638 612 484 679 698 609 550 554 597 677 535 593 737 714 650 734 652 737 735 693 853 632 618 747 792 769 786 791 709 828 858 851 681 864 814 755 747 831 854 787 825 697 862 743 691 808 748 715 801 899 732 782 675 782 721 782 859 864 771 823 763 812 736 845 715 794 750 774 763 872 723 823 807 767 882 678 719 0 681 851 775 746 709 851 705 766 771 806 811 725 685 690 577 612 579 666 667 749 862 691 783 718 778 745 850 826 821 751 706 729 745 714 709 753 836 709 793 773 627 702 600 628 724 660 603 564 640 668 612 485 656 528 596 548 634 644 634 590 606 701 652 719 573 607 506 708 523 600 592 583 508 491 652 528 575 640 478 512 586 584 538 455 554 531 460 509 531 517 638 470 360 448 588 361 487 432 428 504 542 481 414 514 526 431 482 439 467 403 408 613 501 399 507 542 442 435 379 432 545 485 370 437 442 532 603 537 480 421 494 449 431 454 520 483 412 389 457 440 363 326 520 480 474 540 597 518 538 477 396 394 437 431 498 500 479 280 438 403 350 416 420 411 512 657 764 832 711 644 502 468 358 400 340 429 344 355 320 450 534 500 426 374 449 477 396 515 403 436 556 528 454 543 822 586 660 673 732 623 665 682 549 580 572 532 545 359 398 472 562 592 645 751 634 625 610 544 607 677 550 491 638 626 554 573 634 489 621 463 590 563 517 514 471 457 430 532 463 518 484 357 494 472 537 488 593 597 496 375 448 461 483 432 494 488 424 480 444 379 364 504 532 378 372 340 420 346 249 328 368 346 405 465 392 500 343 359 332 294 500 395 472 336 397 378 436 428 290 466 343 324 530 351 481 409 394 443 394 403 272 429 401 345 366 380 488 422 444 349 324 386 359 410 364 390 369 389 401 456 347 381 323 443 396 457 373 391 339 348 428 399 322 346 462 410 326 351 263 419 401 451 444 348 477 404 407 426 360 417 456 559 449 368 538 338 397 424 404 341 451 483 352 390 357 381 384 336 339 503 372 414 310 489 484 376 385 373 469 426 422 416 307 389 463 295 370 263 318 183 410 269 276 369 263 419 222 294 398 357 343 363 327 337 397 363 427 434 287 322 509 429 357 247 359 423 362 235 431 373 447 395 317 363 378 492 434 402 308 345 512 335 369 334 349 384 462 384 341 336 396 379 338 250 148 240 341 183 241 156 292 271 378 273 354 258 196 235 256 155 335 278 272 322 274 306 207 286 177 243 221 291 283 286 250 249 215 336 339 327 286 401 312 298 241 333 296 330 225 316 285 314 289 338 260 255 369 288 305 254 260 316 294 344 259 208 272 253 258 195 266 252 147 229 277 327 342 316 171 272 312 241 128 265 124 144 0 110 104 132 102 147 133 0 10 161 103 220 137 267 294 258 212 300 224 147 261 244 130 254 220 217 152 309 207 292 271 196 205 266 288 276 214 147 199 206 258 171 135 184 101 237 116 195 50 215 24 118 78 103 112 62 73 87 185 182 15 113 106 142 135 79 73 95 169 116 134 133 163 128 38 165 110 192 112 231 161 229 210 270 244 233 158 235 147 246 312 227 233 228 277 298 141 354 446 414 415 375 433 351 479 457 521 313 400 451 388 452 429 466 425 444 494 429 485 475 480 445 485 537 641 554 464 458 580 596 551 638 615 552 492 606 591 587 520 488 487 573 631 630 522 531 516 577 573 505 566 536 507 482 381 371 486 589 555 493 582 611 568 683 659 611 759 574 574 659 668 609 571 647 656 592 731 714 768 698 742 717 701 736 673 763 704 743 706 755 723 910 962 809 764 721 695 941 906 822 880 811 820 825 741 706 762 724 788 830 663 855 786 824 865 850 790 783 762 681 785 813 791 879 786 799 800 790 785 875 838 824 769 759 724 743 782 768 690 816 748 785 748 695 744 716 731 780 653 792 806 717 808 867 612 767 736 744 733 700 723 654 764 697 824 855 935 832 772 880 783 697 758 778 816 849 659 859 827 800 712 712 809 633 704 646 638 593 614 652 691 573 631 641 554 547 523 691 587 521 514 615 577 599 565 559 560 539 665 587 568 518 624 575 671 496 617 566 540 619 570 656 497 574 580 513 578 638 605 506 474 493 483 497 477 451 423 412 596 451 436 360 408 444 472 520 568 532 552 486 438 500 384 516 553 475 464 524 488 369 385 468 428 344 503 492 484 640 436 436 460 438 370 440 438 498 445 531 460 389 361 425 453 416 449 593 603 564 644 447 380 408 488 438 358 336 412 448 407 301 530 416 560 477 454 523 760 868 805 621 529 312 344 352 277 366 318 320 338 354 435 343 438 435 475 533 458 405 453 574 498 581 525 597 607 599 653 634 678 571 556 668 577 507 552 416 336 469 507 446 586 568 659 604 653 679 672 496 604 629 625 556 626 490 598 523 592 501 631 463 483 542 369 559 501 462 485 482 356 415 395 431 491 408 423 561 530 349 542 367 388 391 406 501 630 468 487 501 398 473 410 384 387 561 372 289 390 402 346 350 421 351 497 387 377 437 437 414 464 387 354 576 487 426 312 371 376 346 365 354 415 520 439 321 359 446 416 336 344 439 451 340 472 436 464 308 400 338 338 302 360 450 429 427 465 340 349 297 375 359 434 381 499 332 379 351 348 428 376 410 366 282 450 432 409 357 401 347 412 380 417 456 349 420 438 358 472 416 388 329 379 442 414 470 444 398 473 447 423 410 447 429 346 432 425 395 374 365 444 434 422 539 395 402 403 371 346 412 393 433 545 403 426 404 392 355 420 261 330 310 363 304 467 239 355 388 318 362 284 271 390 389 285 312 417 491 371 391 408 261 321 298 186 382 359 420 341 361 387 407 424 439 396 417 404 286 448 432 285 354 381 398 372 266 255 329 331 362 409 446 399 338 311 350 273 299 245 270 173 208 333 174 311 299 270 311 313 275 281 289 278 225 253 399 197 291 323 374 273 279 216 305 263 295 263 348 340 306 460 311 346 312 287 304 394 227 304 244 192 253 194 324 278 294 354 169 162 365 265 347 272 289 332 304 368 262 378 344 224 350 399 329 262 288 223 260 310 323 304 337 244 209 217 192 121 96 81 38 134 104 18 136 79 61 136 131 166 130 210 176 224 249 191 255 290 232 318 291 237 249 194 233 236 186 231 255 252 212 271 174 343 206 186 289 107 235 209 179 267 251 369 229 199 208 199 200 23 0 57 52 46 89 137 97 80 123 59 47 202 86 109 75 100 45 155 150 115 108 136 90 197 215 164 184 181 225 255 212 238 213 187 277 184 87 206 116 238 210 310 305 234 279 331 467 326 413 316 435 483 503 567 370 481 387 483 564 485 408 515 372 498 529 436 525 482 397 481 552 481 625 600 589 526 565 626 562 545 545 572 573 603 601 538 552 504 547 547 451 596 482 538 550 532 572 573 643 623 648 458 455 402 446 698 627 633 561 547 607 613 657 635 735 631 646 590 638 713 711 603 709 679 718 830 736 681 797 689 771 748 752 758 842 710 734 858 891 735 859 849 771 847 806 822 779 791 787 741 855 805 780 861 747 807 582 754 788 856 907 797 885 732 814 690 793 791 784 831 731 824 850 834 707 954 772 793 767 757 801 914 873 619 813 717 761 825 691 823 802 802 736 756 811 853 645 864 742 772 701 703 776 741 700 792 695 638 694 722 724 782 773 745 863 894 785 773 795 813 777 727 735 759 720 716 731 608 788 654 734 771 582 712 753 671 489 715 624 580 637 606 634 572 652 600 669 615 622 724 616 671 618 673 564 606 706 609 709 620 651 547 488 538 546 549 562 554 497 553 538 493 569 575 650 615 453 472 411 567 517 442 526 476 580 431 569 479 348 392 438 523 484 552 480 553 463 454 554 594 486 460 567 439 481 439 410 401 471 435 561 433 423 565 536 502 479 469 507 446 471 475 432 534 415 487 335 432 411 412 428 347 446 432 566 518 549 579 568 461 335 465 490 426 414 475 338 433 507 455 424 403 472 466 530 704 775 748 695 487 362 454 394 375 359 387 317 301 372 321 452 483 457 342 415 374 567 540 599 438 525 582 538 683 723 605 687 687 690 760 667 516 641 519 514 490 474 501 571 529 491 659 695 731 656 718 683 703 612 522 615 413 578 610 487 470 538 441 487 509 451 477 454 516 534 392 489 493 370 417 410 455 456 449 528 473 394 416 448 470 367 429 460 570 603 691 543 466 505 367 430 394 459 323 465 303 399 369 439 404 323 308 383 427 298 417 340 377 477 361 498 418 420 373 368 367 345 392 366 294 496 379 476 383 435 400 374 410 345 341 454 375 423 409 299 371 358 421 386 420 431 457 440 459 322 367 390 308 379 485 409 361 384 326 376 497 404 388 481 296 371 306 394 421 404 408 455 379 351 358 386 473 311 504 383 395 339 535 450 580 360 388 375 449 422 442 346 422 488 423 399 411 427 422 407 374 462 458 425 538 489 425 507 438 425 413 486 457 397 456 410 311 373 429 346 357 252 237 420 351 247 272 365 232 375 349 424 382 336 426 382 250 429 302 415 477 411 456 345 345 365 287 432 476 418 467 377 448 372 373 471 282 436 358 421 308 359 338 225 495 382 402 301 474 371 351 373 397 383 458 295 290 251 226 279 237 209 308 217 313 371 326 384 367 224 176 273 280 231 286 274 247 268 331 293 255 359 190 257 375 228 320 319 437 381 322 290 300 296 200 309 375 238 328 378 391 232 365 234 315 230 262 214 297 242 445 325 283 303 339 218 326 239 373 262 269 315 209 308 245 235 321 231 212 365 167 332 267 246 239 278 196 185 109 102 147 136 76 94 59 167 84 72 155 184 195 14 142 240 232 231 227 321 134 276 255 242 290 141 250 185 431 225 234 325 174 244 301 251 274 203 150 203 223 131 193 249 270 192 238 142 188 247 256 207 22 130 151 118 138 60 39 68 63 113 82 101 132 153 84 83 80 98 134 82 31 8 85 213 65 167 192 179 93 214 263 214 198 198 201 117 115 75 197 266 265 110 203 146 259 200 307 416 407 400 378 442 514 363 484 533 503 467 561 426 498 469 454 451 425 541 489 413 363 585 637 621 614 485 406 433 370 573 628 561 526 553 471 496 512 559 472 639 664 518 588 478 662 642 697 686 567 557 593 487 589 469 381 421 434 438 473 626 608 651 685 590 637 718 756 638 669 716 689 724 641 642 714 724 740 680 779 713 816 708 918 680 717 842 868 835 794 737 855 800 893 893 985 745 794 865 818 898 895 791 684 817 849 872 715 784 840 744 768 827 820 994 872 926 941 792 893 804 715 800 772 825 762 800 786 812 878 781 836 841 848 831 836 794 723 786 793 680 727 657 819 653 800 836 870 820 843 798 834 695 896 683 829 713 703 670 640 642 709 715 709 806 711 810 703 773 745 768 833 736 774 840 862 827 658 737 610 789 825 679 737 779 597 573 582 603 499 680 703 589 610 535 590 553 566 551 614 655 711 663 732 623 624 592 612 696 715 664 616 634 706 482 538 546 583 445 503 637 463 579 440 509 483 630 567 600 565 544 617 400 516 517 398 494 472 524 457 391 427 604 460 484 473 482 562 586 542 485 457 539 587 513 516 354 538 486 553 486 521 463 495 459 465 515 479 542 534 597 480 509 493 525 464 542 465 359 483 514 497 468 547 324 373 466 392 548 638 633 603 478 414 493 318 421 503 413 438 461 487 365 458 391 351 511 445 597 736 781 792 595 507 472 449 450 384 269 362 309 385 396 354 329 415 470 400 501 550 504 555 472 475 583 444 640 566 673 656 646 556 651 704 586 603 556 557 516 487 434 564 504 446 678 705 620 728 767 657 683 724 772 637 603 406 626 570 664 501 549 603 515 636 519 600 482 445 442 418 412 465 465 451 495 448 439 554 593 423 550 421 489 459 408 349 500 563 546 486 494 444 391 391 453 305 316 451 364 437 443 406 416 530 458 395 415 382 431 329 417 446 445 406 429 549 453 452 249 358 417 327 442 386 323 475 424 381 391 416 406 402 397 345 322 389 475 442 461 407 386 443 391 348 392 493 356 379 314 314 386 400 417 429 331 401 556 380 412 516 408 294 360 372 470 486 421 418 344 313 435 426 279 398 435 389 323 416 439 471 355 368 412 322 504 424 480 498 447 384 382 366 485 366 418 409 365 426 409 407 422 384 555 409 387 489 472 448 510 446 413 392 428 471 467 572 384 496 521 408 326 298 272 333 238 259 255 334 299 225 415 266 439 314 282 342 381 320 417 399 577 368 310 423 392 457 460 367 334 560 398 384 441 399 360 467 408 321 329 362 387 448 347 295 403 302 328 345 289 371 423 292 371 430 335 231 184 316 279 235 280 198 170 391 385 390 357 265 217 292 231 381 260 277 258 303 251 412 194 209 298 243 316 369 317 321 243 324 268 296 381 347 366 324 280 294 209 269 286 242 323 304 262 315 317 229 318 289 250 335 287 183 331 333 250 241 359 348 473 253 220 337 210 310 236 302 267 241 325 232 275 321 296 269 252 208 161 48 108 0 88 70 100 126 0 94 0 72 75 185 265 251 136 256 260 176 289 300 280 88 276 223 156 238 298 206 153 282 245 221 259 234 175 246 311 269 185 188 217 128 228 295 192 175 208 186 225 338 181 21 137 137 109 0 70 113 21 96 64 69 86 104 108 106 47 175 154 116 141 85 147 87 200 104 129 170 181 180 172 166 261 250 166 120 167 180 203 205 176 227 162 177 251 198 343 315 290 446 461 425 470 433 417 530 368 521 527 370 487 448 332 448 419 531 450 488 450 492 440 471 564 631 424 186 520 492 539 460 637 570 698 761 734 499 633 601 630 587 517 634 552 525 528 591 619 614 607 632 623 548 531 463 430 514 568 629 644 617 611 616 638 656 675 680 734 707 626 658 524 733 741 623 737 632 798 707 779 759 778 817 672 672 773 815 813 654 750 762 878 796 747 803 901 807 810 829 713 786 771 769 723 722 849 838 794 701 775 849 817 781 788 806 835 825 871 744 783 794 730 784 766 928 885 1041 714 725 820 718 825 865 818 734 971 833 830 847 763 771 764 675 774 761 860 802 711 815 806 788 847 880 842 787 684 719 758 757 688 674 834 761 837 688 825 867 829 828 756 709 844 799 794 694 802 758 832 751 781 817 575 748 719 709 629 762 652 572 693 589 589 622 516 553 569 702 519 552 574 595 697 521 590 643 590 602 551 661 565 643 615 549 515 613 535 532 553 398 586 613 504 618 625 613 527 614 559 600 600 555 555 492 518 448 550 492 588 535 528 435 526 458 530 544 450 471 415 535 548 385 646 464 525 548 565 439 474 502 424 579 500 385 477 494 421 522 556 593 569 515 389 434 401 484 546 422 517 376 434 493 485 451 426 407 468 478 606 645 658 632 469 563 438 415 440 419 408 371 419 410 392 482 415 379 499 580 533 724 695 771 640 398 546 451 530 448 421 303 385 457 302 274 413 387 501 509 571 541 490 551 437 488 520 587 607 621 628 626 546 587 755 706 683 645 512 499 433 444 388 386 371 586 606 686 609 710 641 679 691 561 623 639 657 540 628 554 614 562 620 484 471 517 467 506 552 515 541 556 417 496 393 518 390 360 432 513 523 519 426 534 426 358 551 533 511 567 545 478 505 452 366 375 351 473 402 385 486 389 371 319 395 319 337 492 451 479 295 344 424 303 378 483 436 542 501 431 397 476 269 311 446 355 484 382 478 393 420 364 357 515 323 400 438 495 553 304 432 325 439 291 436 422 278 348 425 388 361 379 426 402 420 407 397 473 389 438 465 426 361 354 407 385 415 361 287 524 379 394 403 394 214 93 451 415 453 437 474 409 408 435 457 477 453 440 479 490 450 391 472 521 431 373 464 394 441 537 414 456 349 392 389 353 442 397 464 501 538 479 462 486 494 399 414 455 513 365 448 285 324 267 268 342 243 206 358 370 307 421 343 449 387 368 339 313 348 259 438 313 431 368 423 367 373 462 354 382 400 283 475 433 339 348 412 353 310 276 472 380 511 413 358 326 262 372 509 293 271 341 430 251 447 333 320 313 291 386 266 260 223 166 185 403 410 341 315 210 299 351 259 290 271 200 220 263 327 222 228 182 345 283 221 284 229 256 264 326 338 360 334 328 331 331 308 251 310 298 295 362 401 193 219 285 291 239 244 329 368 229 254 252 264 266 235 337 284 274 237 282 280 396 309 314 111 0 274 246 315 238 243 271 305 160 155 264 245 215 118 171 44 150 82 115 0 174 197 241 52 111 143 184 239 286 203 277 256 249 187 154 186 198 199 228 291 195 309 188 220 220 226 178 248 212 304 227 151 138 286 238 156 214 241 217 243 218 249 96 245 20 2 79 115 30 163 0 51 114 23 48 83 98 133 66 74 34 125 172 223 85 119 121 116 65 142 208 166 226 171 297 302 179 257 199 129 203 196 235 245 10 0 170 261 294 277 334 329 368 341 408 403 473 376 414 532 503 528 476 385 530 450 426 470 429 509 503 565 507 479 521 635 577 443 328 484 567 629 639 522 636 590 770 626 567 540 575 595 601 584 456 474 494 588 514 566 551 645 614 529 631 661 515 477 440 534 605 594 627 664 645 571 717 693 830 712 708 684 723 791 528 718 654 733 664 738 687 769 788 794 809 741 729 818 829 746 819 779 807 814 757 853 832 805 845 723 778 720 866 711 906 873 850 765 811 833 762 797 919 844 799 949 862 882 758 786 866 839 785 705 889 815 854 751 867 843 792 933 877 732 906 766 856 816 866 841 727 800 736 677 817 761 746 906 835 704 748 749 717 816 764 784 723 719 656 734 624 783 729 670 683 728 771 735 771 783 800 826 678 830 771 740 803 785 793 757 708 839 753 759 757 794 692 663 633 690 733 570 681 651 581 674 615 606 605 620 655 596 485 582 616 603 548 637 683 778 669 754 502 685 565 622 513 533 578 581 569 657 611 555 531 561 556 556 542 613 468 414 576 695 480 540 457 564 442 512 564 380 472 633 490 398 370 448 453 565 673 475 484 596 577 547 510 448 500 440 382 509 528 410 372 395 378 506 535 538 443 447 439 320 471 517 472 473 478 445 405 454 522 455 356 380 437 473 520 478 598 604 609 532 395 445 358 444 416 358 437 355 300 468 417 368 410 510 472 667 784 867 717 668 583 354 433 566 414 397 293 396 327 523 374 389 494 372 474 497 464 453 486 505 542 580 544 589 525 611 584 544 705 842 596 554 554 544 569 514 463 343 552 539 643 489 719 754 637 719 543 631 653 629 704 746 624 519 480 648 619 536 589 496 526 464 516 447 432 431 384 402 535 486 518 468 333 491 527 569 542 508 626 576 537 369 406 501 560 565 492 423 515 406 382 470 480 521 399 457 469 466 367 417 453 406 415 421 422 436 383 295 385 413 478 442 447 449 374 405 413 411 354 431 376 388 349 421 494 430 396 415 358 407 401 360 461 409 502 443 392 430 412 405 297 396 393 266 454 311 450 533 471 433 476 409 376 426 404 378 462 490 351 424 447 415 423 300 374 421 394 474 372 307 0 295 459 396 415 418 415 446 404 402 399 470 409 420 375 517 423 460 438 476 399 395 334 485 342 408 494 409 505 485 570 367 441 446 421 411 547 402 503 409 467 509 377 465 330 378 347 250 289 345 239 289 339 290 258 412 324 298 367 417 332 478 311 344 240 410 425 319 356 420 383 358 315 360 484 453 309 457 298 432 317 411 418 429 442 264 422 437 407 387 374 365 412 506 343 339 390 436 289 399 281 331 328 307 278 222 225 190 235 211 361 241 301 320 287 292 266 315 328 269 280 323 135 300 231 246 379 282 272 188 287 288 353 268 296 235 362 269 314 320 256 355 301 375 246 248 246 321 305 291 314 315 299 292 333 249 344 282 238 275 259 266 337 251 297 263 261 373 279 291 321 299 221 280 294 214 358 342 352 295 245 331 217 148 128 112 39 100 56 4 158 122 146 108 96 163 131 165 94 244 174 217 235 199 244 251 305 213 273 280 224 283 190 250 230 242 126 235 159 391 263 233 265 249 221 183 223 234 244 275 156 149 291 260 178 202 19 0 85 88 0 67 132 54 24 75 120 60 101 82 104 102 142 59 93 132 217 171 156 144 146 155 182 164 172 211 249 207 218 256 206 242 132 177 208 285 237 154 242 228 176 177 291 317 422 414 393 445 411 461 381 305 405 368 436 443 470 441 454 514 459 427 434 443 417 569 555 613 568 563 573 666 616 520 574 613 613 632 618 581 547 576 610 635 568 410 572 597 588 574 553 572 586 538 535 503 492 629 455 306 535 444 549 646 775 588 620 576 745 737 758 706 634 696 648 513 739 635 662 614 758 698 822 763 811 687 695 713 854 713 817 831 694 879 649 886 902 793 831 895 837 897 763 816 756 859 797 857 798 798 817 780 776 733 743 790 850 884 829 860 883 797 852 834 898 791 841 768 771 789 811 831 852 782 830 886 849 786 783 821 771 762 797 742 732 865 829 827 751 762 758 698 751 738 925 737 833 862 755 796 755 756 605 773 746 879 714 718 721 791 808 673 807 735 759 764 765 818 849 777 932 801 699 815 837 784 674 604 755 700 590 653 562 736 634 573 516 699 640 801 693 640 694 622 654 641 688 589 587 559 701 658 694 596 582 698 605 659 484 555 479 507 482 512 717 505 594 653 514 459 642 607 536 495 607 543 480 488 471 477 558 556 410 449 441 517 482 591 518 514 521 517 463 559 515 569 622 427 537 441 526 527 610 481 493 493 411 333 471 470 513 536 616 549 559 380 514 426 463 434 466 421 519 444 535 485 414 399 538 472 552 461 576 485 658 490 445 344 339 445 513 424 420 488 411 398 452 426 434 460 507 550 789 803 792 711 557 386 470 946 551 418 381 373 351 395 433 426 444 565 468 568 557 572 521 490 570 490 644 554 555 617 667 632 809 738 687 704 624 623 435 422 470 372 442 576 487 609 662 783 654 696 753 663 655 647 640 681 599 567 570 584 545 566 549 561 496 566 569 545 478 498 543 454 524 545 441 490 543 452 544 423 475 511 434 524 405 484 502 483 512 501 556 461 448 392 406 432 407 294 466 475 390 400 345 515 397 465 502 434 390 366 376 421 381 445 523 424 451 452 337 292 426 426 332 406 426 429 345 432 441 807 711 384 374 363 383 429 398 373 430 399 493 397 450 465 328 396 332 439 495 306 800 534 523 449 465 306 447 455 289 418 375 321 376 323 411 450 377 374 387 375 489 346 391 437 401 449 499 375 388 480 433 485 468 412 506 450 452 366 410 389 379 326 543 379 548 430 553 380 450 412 507 405 484 703 528 397 375 386 472 416 440 379 427 492 424 436 406 359 410 424 264 327 293 323 292 326 199 371 314 290 423 329 274 277 357 388 341 315 298 385 354 482 481 385 447 493 335 337 370 319 416 329 392 369 384 424 348 522 420 320 414 362 453 532 376 367 375 390 318 414 325 342 265 305 331 341 237 336 265 270 212 260 100 246 279 206 282 310 245 254 229 249 345 288 283 308 239 248 370 317 272 265 240 231 330 322 281 430 276 357 327 352 247 274 277 291 304 337 389 271 302 342 288 273 289 391 277 338 312 324 314 330 273 320 248 287 313 246 274 250 330 341 309 243 295 273 299 319 204 275 293 351 288 238 295 282 166 96 81 58 49 49 80 51 25 205 8 124 122 246 177 180 156 111 207 275 236 310 360 277 203 204 251 274 250 286 164 227 269 257 201 246 133 158 246 202 203 197 227 125 159 269 225 208 206 235 142 197 194 123 18 84 44 127 79 24 32 126 9 118 0 90 53 127 143 104 67 182 110 34 122 91 87 83 45 77 215 148 203 149 249 234 278 229 119 185 163 199 186 247 158 309 144 35 361 329 340 290 346 397 524 342 353 357 441 450 425 501 374 470 445 448 509 461 453 589 498 419 553 547 585 555 522 496 552 615 539 633 624 706 548 625 572 574 653 648 657 732 533 606 614 563 506 478 579 575 603 567 645 505 599 495 451 493 486 562 554 684 611 665 677 727 630 638 628 620 780 637 701 548 636 686 722 786 728 826 747 743 705 702 739 697 693 784 717 763 855 750 774 861 711 804 927 823 814 910 878 852 857 817 795 907 764 798 817 759 756 842 807 747 773 808 881 786 892 906 850 847 727 778 801 817 817 904 765 815 754 851 934 975 886 839 759 805 854 903 752 893 832 761 783 848 816 756 819 755 830 866 670 736 883 789 807 811 798 713 725 716 769 867 825 749 762 760 847 897 681 729 810 865 755 830 773 653 777 704 741 854 880 802 766 628 593 654 705 721 716 627 693 668 691 662 638 644 674 604 595 557 688 607 708 661 716 704 585 576 615 644 570 604 514 508 552 533 578 655 628 650 579 445 592 520 567 577 553 648 670 540 471 573 562 489 518 586 516 585 526 475 501 448 486 493 398 499 462 539 509 553 541 439 477 413 470 608 421 528 451 441 500 397 462 410 427 408 522 531 511 553 524 591 386 424 480 538 495 407 620 518 453 500 432 496 501 510 390 434 564 582 647 571 373 462 463 288 431 504 357 331 482 423 436 532 434 411 545 642 762 801 810 668 539 401 365 531 456 357 455 409 273 294 338 398 373 434 509 405 493 548 499 478 496 542 532 665 579 588 661 694 786 677 616 759 611 607 573 432 515 380 437 559 526 633 728 637 674 617 585 720 786 579 658 580 670 559 502 563 596 577 564 585 499 438 462 520 517 499 467 475 460 518 465 452 462 530 527 523 558 499 509 455 411 467 314 530 511 579 517 477 287 468 423 435 426 436 408 397 465 465 384 382 406 337 462 322 401 379 406 393 409 344 538 455 502 438 398 437 389 399 407 431 431 321 471 347 532 1112 836 459 428 420 436 498 305 390 442 352 299 359 321 439 428 366 446 402 402 456 369 395 435 319 424 332 417 374 365 354 280 445 501 327 401 424 509 411 419 442 512 458 391 395 423 346 301 563 432 458 433 405 410 404 537 557 406 461 314 498 423 457 461 523 423 441 475 377 426 456 358 495 446 559 520 521 420 403 466 454 543 416 392 315 535 526 414 426 394 484 287 343 233 297 342 283 391 395 371 327 357 438 312 402 318 468 309 370 397 327 376 334 383 379 411 316 445 312 334 489 326 428 424 395 467 415 492 416 447 340 325 430 370 489 446 351 383 281 304 461 442 314 362 298 247 355 319 277 245 247 244 160 257 269 242 310 316 353 284 317 333 286 269 258 235 280 315 389 317 292 338 268 245 203 226 189 246 365 231 295 274 407 354 338 276 251 313 275 269 302 307 237 279 361 419 309 246 238 271 199 288 311 207 326 271 344 347 339 225 311 220 319 304 294 297 288 382 284 195 247 212 201 286 214 320 246 232 173 15 122 3 28 61 40 135 98 0 196 156 127 245 117 244 180 209 222 281 192 194 205 313 222 174 263 285 145 283 211 246 217 142 205 279 199 167 271 184 278 343 197 292 218 313 176 263 238 201 223 302 160 17 6 45 60 0 85 129 0 78 218 86 198 59 205 35 0 173 127 98 76 148 57 68 135 114 158 198 102 339 257 265 187 117 40 141 197 233 226 210 324 175 257 177 129 144 289 323 326 441 420 381 419 285 530 366 479 458 418 499 433 513 377 523 429 533 456 487 518 556 466 558 669 517 596 571 569 599 590 592 536 548 503 633 544 562 480 586 641 562 637 532 649 464 447 575 570 638 676 577 489 631 567 574 441 453 520 601 537 594 611 594 581 549 675 693 739 766 694 589 699 671 655 759 640 591 648 696 754 774 744 834 648 719 727 782 673 794 714 737 835 762 853 905 1028 798 825 888 821 760 871 818 860 804 878 827 783 790 708 875 640 808 803 808 776 834 822 901 766 940 857 789 811 847 828 851 824 869 795 848 829 888 834 896 914 808 840 753 786 857 724 666 892 741 765 872 763 816 863 775 862 680 884 747 666 635 738 698 652 749 750 781 859 760 837 851 735 712 714 721 957 708 786 821 827 811 818 887 883 756 789 785 704 663 730 602 628 542 709 791 717 578 651 642 677 596 591 591 581 584 620 630 612 610 640 674 667 614 555 652 607 623 517 527 544 571 499 547 665 596 629 575 435 567 524 638 658 582 613 466 489 497 561 472 471 416 503 472 472 451 444 529 514 458 421 478 585 521 511 486 599 596 497 586 481 509 484 453 595 469 364 420 440 505 429 530 562 548 431 542 525 547 520 527 347 431 489 542 386 386 442 423 489 519 529 589 501 578 669 629 355 436 421 452 414 398 390 373 498 435 377 429 508 437 333 473 544 678 858 805 686 576 315 345 386 395 410 331 350 399 448 307 382 479 449 522 442 467 479 545 559 423 540 634 582 605 654 682 595 703 743 737 671 667 571 431 474 432 355 490 575 557 574 720 673 737 653 709 616 640 732 595 555 594 622 620 544 574 537 615 494 560 639 526 472 471 526 565 445 358 503 475 487 497 441 442 559 479 510 432 469 469 284 477 674 532 432 500 472 427 444 400 434 372 439 436 382 535 370 332 400 487 400 357 344 448 265 372 379 446 376 441 496 448 525 364 319 354 322 372 322 382 383 405 444 317 567 576 432 484 427 441 348 426 434 396 294 420 409 549 370 343 400 472 411 293 418 470 386 404 293 405 489 397 368 401 355 404 432 414 315 421 398 436 381 418 424 429 282 417 555 382 343 311 451 410 377 570 438 408 451 487 395 455 456 361 398 484 404 464 504 357 486 504 422 508 397 403 474 467 416 453 443 413 387 450 477 424 471 416 407 466 428 443 454 464 427 370 243 313 270 248 217 355 186 339 274 351 394 333 335 433 345 331 268 394 436 276 446 292 321 432 376 433 414 441 410 356 445 435 359 339 370 421 352 484 387 341 381 280 356 424 365 370 404 304 390 429 395 322 344 469 289 248 147 314 211 254 326 213 225 205 285 423 267 202 184 273 264 185 199 328 273 198 211 228 352 275 161 243 204 268 261 299 224 256 346 375 321 276 358 255 362 348 276 281 195 287 382 284 331 289 323 223 274 235 304 351 385 199 255 346 341 346 278 226 327 155 291 327 277 279 384 265 347 328 379 224 269 297 250 261 274 289 146 193 124 0 109 163 69 84 80 100 71 86 80 112 160 143 201 222 254 414 257 359 339 197 197 233 258 127 212 261 165 237 239 278 224 199 286 255 325 342 181 205 283 321 227 214 174 148 281 288 203 165 168 16 90 61 36 128 63 31 65 108 62 84 100 117 138 121 80 140 97 97 88 28 112 195 249 186 74 90 114 81 145 137 203 203 244 241 206 207 119 250 238 263 188 157 171 221 377 314 379 359 400 437 391 375 442 520 457 382 421 315 554 548 419 420 442 625 552 467 492 461 498 446 606 604 632 537 527 517 522 604 647 476 648 495 538 490 486 618 588 677 625 565 525 650 605 510 582 553 613 653 619 619 600 506 508 564 578 510 567 548 606 605 687 685 640 727 682 669 680 698 797 643 624 584 659 787 799 640 764 694 799 730 804 886 713 699 665 828 713 737 731 760 806 851 858 791 738 909 901 853 805 833 881 878 754 793 881 811 731 845 844 828 879 821 753 896 818 803 827 803 806 801 772 690 806 783 839 814 799 737 894 838 849 755 820 779 809 903 839 662 819 753 709 794 743 812 809 839 803 824 762 772 800 747 842 685 690 772 804 749 618 727 702 798 847 709 822 731 863 844 745 753 803 717 736 687 678 731 745 858 831 731 650 649 633 708 680 701 604 554 692 654 600 678 671 536 515 676 503 669 536 624 572 678 616 700 732 702 633 664 572 522 551 546 494 598 405 528 573 551 779 508 584 515 597 546 652 592 562 570 419 624 598 553 567 466 460 503 615 570 517 434 493 331 477 344 543 518 431 467 536 466 533 554 532 550 481 460 495 566 419 506 490 449 501 578 539 509 558 463 395 472 426 475 548 426 430 399 471 400 477 481 485 489 456 404 471 652 596 586 456 484 424 446 425 406 420 340 357 365 401 414 454 440 497 448 575 791 872 696 616 495 536 416 462 362 485 274 350 405 385 435 333 427 527 455 443 542 541 496 568 441 527 545 612 724 637 606 723 720 748 672 615 645 586 576 522 400 364 481 514 605 570 696 781 719 665 705 642 758 553 613 598 683 619 661 466 629 505 554 464 441 474 377 493 386 502 583 353 496 523 481 450 485 540 504 520 533 415 528 390 424 547 442 468 531 632 496 505 488 371 458 468 498 386 386 433 486 411 501 425 424 465 445 389 440 448 458 298 440 382 400 481 493 436 439 352 402 481 264 345 390 427 451 350 404 441 353 453 317 478 388 436 490 317 443 360 274 433 446 416 364 411 461 349 386 380 495 270 413 373 370 253 481 451 360 397 469 486 311 350 354 414 463 439 355 507 341 485 424 488 533 322 464 420 436 527 347 468 386 462 406 511 324 447 477 371 387 296 348 424 429 481 506 438 380 541 382 461 419 488 469 403 402 413 374 381 494 417 374 377 461 521 465 467 410 401 383 357 200 191 284 410 246 206 318 274 257 327 303 319 213 359 384 325 434 446 367 450 312 419 395 432 319 390 391 418 384 304 397 341 331 346 388 416 459 380 351 338 428 484 358 462 363 372 306 415 383 497 466 371 363 385 335 247 199 207 237 264 151 361 232 311 372 286 291 334 256 312 291 333 299 356 292 301 266 356 260 0 308 189 356 196 268 408 353 290 398 330 318 231 165 317 367 219 271 260 302 336 359 298 224 243 276 272 413 216 413 310 366 319 284 211 207 287 306 298 240 301 247 285 393 228 424 274 162 336 272 300 323 241 250 206 218 251 154 17 0 37 85 57 89 135 148 107 113 101 166 224 122 138 303 235 198 313 295 235 188 239 204 193 192 212 210 326 261 298 204 157 199 205 239 244 371 181 184 270 226 283 167 190 227 95 223 108 173 126 15 139 5 179 53 161 110 5 117 24 115 23 229 62 186 120 130 0 253 165 100 151 248 170 252 120 196 164 207 162 158 206 234 204 273 181 193 229 244 189 185 207 259 244 317 294 365 436 342 368 335 370 482 427 536 458 429 427 515 460 509 476 414 527 506 587 454 449 451 465 556 619 583 604 578 466 614 524 602 641 561 629 622 575 522 572 622 667 625 619 624 575 547 608 680 648 585 659 742 670 496 557 615 507 443 574 585 626 581 591 563 601 631 782 746 688 741 611 673 649 710 573 593 639 739 785 732 769 728 827 791 758 739 758 854 701 853 651 843 655 833 792 845 678 900 777 726 784 945 900 767 713 720 706 682 799 780 828 777 939 834 912 804 811 824 849 864 782 792 816 878 798 867 928 772 815 869 841 826 882 846 813 790 859 741 737 736 711 763 758 727 784 636 754 771 858 730 774 761 813 945 799 759 623 796 761 732 701 671 664 730 766 796 871 818 937 1003 1030 904 787 953 829 761 806 830 740 773 786 815 799 698 660 547 633 624 745 572 597 574 620 627 582 589 631 676 663 495 615 631 564 665 752 640 681 622 563 632 684 681 615 605 596 468 524 539 600 682 524 646 629 612 555 538 565 560 568 554 647 497 570 590 439 491 475 505 497 449 564 514 429 446 447 424 475 415 473 503 562 507 467 473 512 493 432 449 485 468 452 506 511 463 504 462 457 499 523 576 623 474 377 454 366 535 299 466 443 453 502 348 415 551 557 469 362 481 610 539 657 509 560 399 397 389 312 464 369 336 330 398 516 379 436 383 585 444 593 646 807 769 718 527 439 408 328 373 459 363 366 364 386 407 352 475 530 429 508 424 472 585 469 534 608 430 550 738 583 542 737 751 641 713 621 619 600 533 571 553 533 506 599 611 677 730 741 653 712 590 783 660 583 682 583 628 582 636 583 596 520 507 394 519 484 440 497 529 524 414 418 367 418 416 401 483 463 443 404 501 571 530 464 380 506 455 405 586 482 439 484 417 449 461 484 458 436 437 389 394 409 300 358 442 423 407 372 445 453 392 373 442 506 463 490 469 427 387 375 311 383 510 398 403 364 489 409 427 334 320 472 472 366 379 390 372 452 479 342 381 304 376 358 459 423 314 414 353 460 437 295 367 385 430 434 421 394 378 379 387 374 449 221 474 249 465 391 448 389 400 418 447 388 493 416 409 293 448 388 504 492 467 468 410 498 412 418 432 383 425 474 493 446 456 404 491 443 403 438 496 467 417 436 581 452 466 401 620 424 354 505 405 402 438 471 390 429 197 377 275 319 215 316 465 356 204 225 442 394 312 358 243 287 355 404 279 360 372 435 326 463 326 380 288 347 452 325 268 486 374 370 371 316 455 397 361 381 382 325 408 402 414 453 429 390 409 349 412 407 377 354 361 346 283 378 381 242 361 310 237 146 277 260 281 257 337 304 300 380 334 358 214 286 238 345 225 301 253 237 221 255 255 301 271 197 349 336 385 305 429 369 294 274 334 284 296 293 291 187 208 348 296 248 230 300 368 350 308 303 342 266 241 260 281 251 225 242 206 245 269 303 305 263 0 356 282 244 244 264 328 279 272 286 246 262 173 202 85 143 77 88 67 0 130 12 148 23 113 195 188 266 208 157 216 182 237 330 245 220 261 120 143 261 294 218 262 213 177 231 279 167 271 211 139 341 234 318 190 158 225 129 235 175 143 154 318 295 177 305 14 12 0 0 83 115 84 130 59 80 67 54 139 131 90 198 165 87 126 83 109 86 208 157 162 223 79 174 134 207 152 172 179 255 189 164 148 243 220 201 208 232 218 244 231 262 392 363 500 432 421 518 446 446 376 411 475 375 569 486 428 491 463 540 539 452 505 360 436 544 558 532 590 566 518 641 690 577 579 663 580 485 601 486 569 584 446 499 609 517 544 525 542 592 618 572 590 707 996 699 656 527 471 460 424 530 510 643 584 674 655 749 645 572 741 712 975 650 658 661 544 715 725 717 646 660 765 791 678 709 710 772 794 763 807 751 792 875 883 873 758 814 898 903 854 903 719 685 820 791 778 850 805 778 741 741 793 747 855 834 882 849 809 937 851 881 784 761 784 853 731 798 799 650 848 864 785 754 869 754 818 749 791 810 693 777 646 768 823 852 853 699 830 714 832 839 814 789 793 714 915 851 720 716 813 720 616 690 744 705 842 782 913 1080 1142 1049 709 685 784 751 802 784 740 856 698 787 842 792 744 783 712 705 668 606 702 566 684 714 641 565 635 696 687 584 677 618 550 513 662 694 615 577 696 649 631 766 633 606 630 728 639 549 579 543 500 557 547 519 546 540 452 616 564 573 662 536 550 558 542 509 560 573 485 485 455 570 487 538 492 473 559 399 419 510 536 513 410 512 503 464 482 531 470 437 494 549 428 469 506 481 418 470 441 475 444 487 553 536 472 488 566 490 486 526 486 427 535 435 307 461 423 395 421 416 392 459 558 632 476 572 485 455 390 494 530 396 536 489 395 419 378 406 408 452 476 615 623 778 786 680 413 534 375 305 470 271 435 410 374 401 393 375 397 521 491 474 542 471 451 502 623 521 615 656 661 582 644 634 606 604 801 652 699 273 532 342 496 433 495 514 499 640 742 668 665 755 596 583 544 669 648 488 569 678 613 430 484 567 565 449 499 642 466 471 504 453 377 519 456 372 443 481 457 456 492 474 419 553 498 514 465 399 526 477 635 638 554 447 422 467 383 431 502 379 387 453 361 411 425 509 448 473 392 481 448 268 318 376 369 410 536 399 438 365 459 352 420 337 312 394 426 382 491 354 361 285 335 420 413 404 397 340 396 430 400 339 476 442 461 530 424 422 389 410 343 476 365 306 391 397 430 317 333 457 300 411 384 461 434 434 336 346 386 453 459 342 331 361 491 449 415 410 464 418 462 417 313 370 341 401 437 450 487 388 420 587 465 420 494 446 383 332 430 335 391 485 408 431 423 400 502 464 387 361 396 457 446 466 333 384 509 291 365 438 472 372 381 399 319 230 310 280 343 327 301 301 416 374 383 398 298 434 401 370 477 297 379 405 397 463 331 353 317 445 319 385 455 400 401 287 388 330 416 353 351 416 379 344 437 452 392 360 352 432 338 292 396 588 526 429 450 286 356 373 253 247 323 364 170 219 187 295 276 293 264 268 370 276 324 290 318 227 230 352 241 233 365 255 326 245 333 218 303 365 291 348 285 324 335 272 248 404 302 297 272 278 336 201 183 260 359 386 282 460 286 258 243 265 254 251 225 263 288 335 286 247 344 232 303 203 305 316 352 347 310 281 288 284 197 203 224 218 226 179 81 72 101 97 61 74 84 165 35 159 109 100 82 187 229 210 210 157 136 225 299 323 321 270 364 218 207 249 197 226 255 255 228 197 183 228 287 240 107 260 234 333 210 157 218 225 201 321 325 195 185 207 13 47 93 123 18 46 0 25 119 77 117 112 122 100 167 111 170 205 66 91 117 0 102 119 107 191 141 5 239 163 323 193 262 271 271 165 103 141 174 214 345 337 166 279 237 292 304 405 412 418 336 436 506 456 335 346 450 413 374 428 451 537 436 395 464 528 560 490 389 500 640 454 581 592 576 520 389 520 602 580 560 562 528 565 540 558 539 644 571 470 523 572 606 613 593 524 570 655 641 604 506 491 544 536 548 465 498 586 566 604 655 535 665 691 652 766 693 694 649 664 553 690 685 696 680 686 827 783 854 846 759 726 685 801 889 830 801 779 882 762 899 967 815 695 843 531 810 727 837 811 740 869 810 852 699 836 895 753 782 786 756 873 1004 809 787 868 798 918 733 782 940 813 783 774 811 696 778 810 899 928 810 725 791 849 922 855 824 752 797 771 773 680 850 640 807 858 800 731 840 777 771 746 820 698 773 699 691 1354 1127 1018 786 929 953 1121 989 825 819 728 756 830 806 747 778 738 789 833 741 791 813 669 790 721 700 580 607 651 642 684 610 589 691 667 606 625 592 632 592 593 671 662 736 672 571 692 695 646 602 729 698 671 657 713 487 521 621 586 555 574 591 513 613 526 617 551 589 520 587 525 630 512 532 433 502 555 518 526 556 457 558 383 493 494 539 547 460 456 641 541 446 480 462 585 501 491 502 595 545 516 563 457 452 467 458 472 570 568 442 461 466 413 478 569 495 453 477 469 455 492 436 382 440 418 532 444 469 344 579 438 598 521 486 343 523 427 438 415 374 348 424 387 519 281 476 446 530 572 733 852 787 711 522 538 332 237 308 319 385 414 315 302 317 423 497 607 469 345 473 420 619 486 571 628 554 585 633 573 622 717 672 594 624 625 585 624 573 380 510 478 506 559 540 653 709 777 776 742 635 697 653 690 653 672 557 589 607 704 602 659 478 457 530 573 550 471 478 459 545 491 482 473 387 487 454 471 509 524 409 585 553 430 482 445 459 603 659 507 527 525 290 401 525 360 524 465 417 434 354 462 336 434 505 369 355 440 351 465 420 416 396 454 461 446 380 482 297 296 421 326 443 429 414 508 397 379 403 213 344 474 444 395 349 274 425 418 366 411 411 300 447 313 331 382 300 513 434 441 401 374 381 373 355 421 403 354 396 327 440 354 393 354 396 412 355 359 435 452 548 479 392 348 474 246 339 332 384 457 463 488 438 454 370 526 350 495 445 439 417 537 443 482 460 444 343 422 483 470 410 484 479 492 465 259 86 16 340 361 437 381 330 394 168 37 0 415 431 510 359 263 256 229 287 306 259 334 442 393 165 403 305 359 459 305 413 367 443 363 316 397 416 388 298 304 304 462 302 415 424 312 429 383 388 432 396 406 348 470 280 398 325 356 391 444 437 292 348 312 406 651 322 262 316 255 288 259 227 314 292 126 254 330 237 320 213 319 315 293 296 203 434 247 310 192 409 205 262 193 268 306 279 275 328 258 333 334 297 318 315 310 273 304 231 309 223 234 244 189 322 252 313 236 272 151 322 343 150 346 169 283 389 485 327 311 247 264 299 269 315 320 264 328 310 286 308 304 234 281 293 276 344 273 297 304 260 166 154 135 22 164 0 121 85 93 118 82 100 174 204 199 131 150 227 152 273 244 229 335 162 323 256 262 186 269 319 196 323 203 269 144 182 279 185 246 328 187 129 177 189 246 178 178 249 168 191 183 111 262 12 87 53 0 44 26 42 100 0 92 0 31 40 172 82 107 138 52 126 77 102 9 158 133 104 87 147 273 182 188 238 186 209 215 32 121 177 189 178 246 329 261 218 151 243 283 255 481 408 387 405 405 449 532 463 451 458 476 482 481 467 427 422 439 416 430 544 421 490 548 581 540 616 571 530 539 630 650 582 571 541 525 527 637 497 608 515 680 625 521 540 560 674 522 540 474 546 531 657 584 577 501 539 575 470 522 592 547 630 619 629 560 644 581 673 778 804 692 756 661 639 690 594 666 667 636 773 767 635 711 744 647 756 778 779 700 775 830 807 575 966 883 845 814 975 715 781 882 777 842 797 876 793 790 661 758 860 872 815 781 807 840 736 786 826 904 842 758 745 883 810 781 793 847 789 801 823 775 414 771 825 889 817 755 851 823 758 764 816 740 813 783 740 824 780 777 780 824 858 728 757 800 812 633 702 718 672 906 893 853 815 842 755 747 804 781 753 761 848 700 837 780 761 686 856 634 782 726 715 792 715 703 705 727 714 594 682 528 664 653 637 547 730 600 651 725 592 677 644 558 707 578 623 790 653 668 657 673 749 686 618 599 571 485 517 527 492 461 488 706 567 566 566 494 555 563 611 611 513 614 549 461 435 590 539 519 624 492 469 436 439 346 406 450 456 539 485 449 507 574 550 579 376 504 423 507 476 574 458 363 318 424 439 495 554 245 0 409 575 421 384 481 547 416 426 402 422 437 384 503 515 373 456 366 438 541 650 570 621 459 396 403 453 424 410 416 415 453 418 455 422 335 398 379 465 561 645 795 864 632 544 423 330 378 338 296 381 385 457 403 450 360 413 479 469 475 510 535 550 628 479 599 579 485 562 674 665 698 763 671 729 674 485 505 544 563 525 424 529 546 645 634 530 617 649 738 613 705 702 656 633 632 529 541 584 608 578 654 418 480 428 443 527 441 500 448 505 504 524 426 396 391 494 498 443 436 492 481 397 486 498 474 462 483 551 655 513 443 490 496 420 537 540 387 368 438 356 230 486 348 389 334 361 329 448 387 379 407 342 464 427 465 479 437 440 379 409 418 427 342 332 400 465 332 315 94 238 360 422 475 429 375 332 351 423 416 489 444 466 398 328 389 398 385 337 348 385 461 434 377 428 335 359 325 339 404 458 344 450 403 466 453 452 461 428 413 416 410 454 524 382 476 455 277 446 463 406 429 421 381 382 363 410 415 351 483 371 417 465 510 485 520 428 366 431 355 514 466 385 439 390 265 0 0 169 115 0 31 0 0 0 143 202 373 450 369 439 283 348 251 228 337 364 332 364 358 412 290 398 348 347 282 317 447 374 459 367 321 442 399 335 230 273 351 369 404 263 378 316 446 436 380 405 480 307 422 516 340 428 415 289 370 390 492 402 324 457 315 372 391 356 319 234 304 253 252 237 309 276 277 278 295 311 210 357 187 228 366 323 285 288 272 221 275 251 276 256 266 223 112 268 256 289 279 294 404 242 316 338 299 302 255 242 265 338 315 357 281 297 317 287 272 374 215 257 229 334 309 293 258 274 233 262 253 277 353 259 357 234 245 200 286 254 263 245 264 319 205 285 264 290 224 259 272 48 27 76 57 76 86 0 166 39 16 131 161 129 94 218 202 269 175 189 273 251 186 272 164 360 263 245 194 336 226 251 225 233 218 277 257 165 301 271 239 245 164 238 249 247 183 202 385 181 222 227 341 11 32 76 139 83 4 190 134 73 82 108 7 117 96 93 50 21 22 2 92 63 127 197 183 118 142 131 220 237 173 217 248 290 266 177 160 158 167 259 219 320 301 273 299 281 214 393 293 398 354 413 410 387 431 337 459 471 446 484 452 467 405 569 484 500 513 482 497 476 582 644 533 580 636 455 634 619 406 598 505 619 493 559 437 583 673 739 606 558 575 543 540 593 623 586 608 488 522 533 571 572 644 575 517 486 418 612 626 628 595 651 612 591 678 612 738 694 651 609 556 659 629 762 895 760 751 878 713 759 648 730 837 809 724 674 805 756 767 760 809 773 838 850 858 894 868 813 783 859 813 684 826 797 712 773 814 881 828 872 863 863 815 796 822 765 877 776 862 777 801 807 834 807 739 766 888 865 787 679 809 938 876 763 767 777 799 754 847 794 761 832 749 831 861 814 754 796 793 750 735 797 818 737 833 716 709 707 722 789 744 795 807 703 825 814 829 707 775 721 755 716 831 744 736 712 684 798 666 752 878 708 601 683 592 709 696 685 518 556 621 620 570 717 564 635 656 545 564 638 574 600 636 622 671 625 552 632 753 687 687 644 474 530 538 546 596 547 653 655 551 574 571 540 602 552 621 617 606 439 402 437 499 445 491 517 486 540 526 529 485 457 350 385 458 493 452 533 483 505 458 484 529 723 374 653 550 534 519 411 505 447 377 425 429 596 421 245 401 497 414 493 433 589 372 407 450 490 345 464 504 477 403 400 452 482 468 485 660 576 441 474 507 434 372 255 301 432 407 410 336 382 486 488 533 500 647 731 788 779 694 508 408 434 419 313 442 352 377 420 336 353 416 371 448 560 529 446 515 478 448 506 591 544 615 596 565 633 616 727 670 734 700 660 480 611 487 496 394 426 441 595 670 647 621 620 675 659 621 626 680 540 589 502 591 674 514 635 471 524 425 601 407 513 580 458 426 538 482 506 393 401 391 459 439 554 473 505 416 454 535 390 366 498 535 508 595 477 451 414 348 508 361 385 345 500 366 497 388 436 362 373 264 430 356 393 307 386 365 390 515 489 467 439 383 427 361 411 335 420 484 454 441 363 512 332 87 363 425 526 400 429 313 380 357 464 390 478 406 474 462 521 387 451 333 407 310 563 372 447 403 415 431 352 365 364 412 345 494 353 354 324 348 395 295 471 430 436 419 468 387 511 474 403 500 423 378 471 472 306 510 489 371 466 373 481 497 435 515 463 468 538 387 378 406 342 307 423 337 435 507 472 325 0 0 0 0 0 0 0 0 184 439 429 430 458 456 355 311 385 329 194 278 259 294 262 337 331 325 353 307 324 358 235 501 371 430 403 305 407 459 385 384 419 413 250 404 356 362 425 383 354 418 319 473 448 383 423 345 354 272 353 424 346 365 252 326 410 389 347 380 327 229 260 265 234 217 298 260 200 205 301 441 404 290 262 250 304 292 233 213 295 206 218 374 248 298 337 315 277 322 375 233 333 279 233 327 311 462 222 298 305 313 267 181 323 173 282 340 315 289 287 313 296 264 249 174 302 234 186 265 237 365 349 247 337 292 262 270 247 111 222 219 271 248 285 259 394 270 234 279 276 197 207 141 138 134 0 181 53 115 99 125 48 24 110 162 194 128 86 217 235 291 234 217 146 165 285 89 289 249 263 315 236 196 183 227 173 218 178 134 296 311 175 193 273 88 183 241 168 185 162 308 266 150 283 123 10 0 0 69 7 143 59 36 142 104 103 155 112 75 148 85 121 182 89 146 103 180 267 100 167 97 150 185 194 91 243 201 291 183 180 220 197 225 214 214 234 259 293 195 241 253 345 508 346 476 499 413 466 399 410 368 399 487 470 455 418 517 505 537 565 499 418 538 454 531 445 567 649 505 578 548 517 538 506 563 534 412 589 563 462 611 566 606 631 613 453 589 613 549 592 660 503 545 576 644 546 468 452 570 576 517 514 526 671 644 564 625 639 708 798 600 751 589 688 643 604 681 873 848 808 696 732 685 756 698 648 762 758 698 863 664 737 751 729 849 836 826 829 867 878 828 851 813 800 759 808 774 763 882 720 670 849 778 871 812 863 888 817 841 826 745 760 879 712 903 904 716 787 786 864 866 906 851 745 834 903 869 883 787 905 746 774 798 815 743 837 605 759 796 866 806 696 753 872 819 839 748 794 650 737 614 630 633 715 709 801 755 841 808 818 857 797 817 800 697 906 743 816 704 739 883 893 808 696 680 663 681 780 638 726 631 755 446 715 649 561 704 667 551 587 518 510 681 581 615 607 629 567 609 648 723 621 663 567 708 628 590 517 675 592 610 439 513 599 456 635 543 528 512 586 460 613 466 522 507 578 473 563 445 613 463 422 387 564 459 465 493 500 534 392 511 503 460 561 504 494 460 572 521 444 381 402 560 517 450 531 431 482 469 557 553 557 453 451 528 458 487 434 439 544 547 464 469 305 472 436 424 451 408 416 464 542 603 668 512 398 365 471 418 382 429 451 509 445 401 476 408 469 347 519 640 700 877 782 643 528 510 353 413 375 376 415 414 295 427 346 490 439 419 472 513 493 419 501 440 566 489 523 716 618 655 609 763 610 685 645 728 724 561 618 467 418 430 424 583 656 651 705 742 673 586 623 648 759 697 497 684 618 682 671 514 690 545 551 548 517 501 602 477 486 382 428 373 467 473 515 446 321 447 431 563 499 424 468 376 367 486 508 526 658 578 483 464 471 347 299 383 376 461 438 406 493 454 384 445 365 413 389 478 288 353 324 418 373 594 487 494 437 404 401 336 383 438 418 384 354 358 371 457 356 101 423 294 446 330 370 430 419 481 427 435 457 411 407 415 346 301 396 312 393 333 406 412 384 462 403 321 376 436 457 477 347 426 368 350 328 392 377 472 481 518 516 467 486 435 427 356 313 427 430 481 314 553 401 513 421 451 410 392 449 460 395 211 496 484 432 399 412 494 418 464 434 392 367 337 402 425 216 190 161 231 330 266 365 308 388 477 425 485 424 414 373 336 360 362 183 289 310 296 369 440 388 451 336 359 418 410 378 468 319 481 379 435 454 372 398 359 311 401 276 361 438 290 404 382 396 379 373 334 405 422 371 451 351 378 297 381 345 323 429 471 385 280 289 346 391 332 382 209 199 190 122 271 267 222 293 167 308 192 305 328 246 206 278 359 336 289 225 251 364 330 229 288 335 260 257 228 324 316 306 275 278 200 410 207 206 323 370 311 332 265 285 243 330 272 281 333 303 271 328 329 394 337 306 326 317 225 354 229 359 335 285 105 58 229 207 227 284 299 177 282 319 220 191 283 215 276 274 199 180 18 160 171 0 138 97 88 60 125 135 70 88 130 226 271 285 304 345 251 243 224 252 232 237 139 256 178 200 186 174 248 119 210 187 195 288 301 209 142 198 258 195 105 215 259 225 187 172 221 229 282 9 8 2 36 81 158 78 29 174 32 123 0 88 91 84 164 95 136 62 152 146 142 92 209 252 55 155 212 190 260 204 202 148 145 172 208 237 196 188 224 282 169 214 200 316 407 394 393 340 456 351 315 516 428 364 369 446 420 490 512 476 501 422 409 482 530 537 443 526 489 609 522 590 441 584 479 509 523 566 448 621 642 512 493 614 585 585 572 924 539 592 636 514 548 563 550 634 665 464 629 595 637 510 528 344 566 464 483 616 618 541 582 684 588 705 756 743 712 622 646 598 735 1048 685 623 769 743 704 836 797 754 742 780 762 774 693 791 648 823 831 718 753 790 773 750 833 900 859 780 897 865 764 834 762 847 680 756 855 745 894 882 726 794 810 737 815 817 899 761 931 835 829 788 832 715 741 745 798 806 840 807 770 797 829 832 784 849 711 819 746 578 664 758 842 865 887 742 851 893 759 829 781 739 660 669 666 806 685 630 749 743 743 809 741 864 760 783 763 776 824 758 773 834 792 728 787 830 773 806 716 768 849 618 715 542 692 601 543 678 577 548 601 629 691 678 594 549 681 590 681 593 630 627 687 590 685 621 586 654 635 598 558 551 635 490 543 525 575 524 517 604 492 568 660 660 598 580 572 556 516 583 500 532 496 458 495 468 466 472 459 421 364 509 384 505 428 0 0 452 540 406 488 509 396 548 449 522 419 528 548 461 459 453 472 442 575 593 579 444 487 516 384 428 576 481 390 428 432 490 481 367 486 416 361 409 547 545 638 511 405 419 450 355 376 357 288 395 506 356 381 412 299 527 408 555 596 747 841 754 631 538 486 493 409 434 405 319 329 357 375 384 340 498 423 524 468 504 449 587 468 514 568 489 584 566 629 648 694 578 711 690 656 603 607 427 453 388 498 423 535 609 620 767 663 627 598 646 688 708 628 611 601 460 606 618 531 567 546 551 509 428 491 471 417 506 432 497 441 381 535 390 482 383 431 408 513 533 463 497 412 470 430 534 480 486 499 495 481 434 429 463 348 433 349 438 347 442 342 530 497 308 431 475 331 498 418 428 375 347 379 495 524 400 326 484 390 338 292 351 420 405 391 490 353 422 415 421 387 371 449 351 471 356 521 433 405 408 390 356 268 477 398 399 432 278 392 493 461 488 361 348 468 482 378 517 442 376 353 363 253 397 356 445 374 457 345 412 295 421 485 424 446 409 396 425 410 417 412 362 452 361 427 344 423 468 509 489 442 486 432 428 445 471 497 426 540 457 369 453 419 392 433 367 405 392 394 463 433 434 394 461 459 434 545 429 349 345 347 292 145 305 358 323 284 282 343 361 385 310 317 292 323 286 385 384 406 364 369 392 436 337 392 396 374 386 277 368 298 413 469 421 346 421 285 381 357 395 420 367 461 358 400 338 416 424 363 378 439 298 352 352 391 301 341 294 316 233 292 266 253 348 268 230 335 377 346 268 299 262 227 199 234 131 407 219 233 223 289 276 254 250 202 316 298 285 281 383 332 331 284 168 387 292 360 316 234 323 270 348 232 349 379 255 270 254 204 341 263 215 341 348 281 280 194 392 272 243 0 0 98 322 297 311 275 201 233 349 317 393 213 189 150 169 134 23 46 131 56 0 178 21 57 156 0 137 139 212 24 178 184 266 246 310 149 314 263 247 243 181 269 101 225 231 244 266 137 128 195 176 187 221 220 194 224 190 221 208 311 212 231 234 210 236 116 298 179 8 82 41 13 78 88 0 50 107 145 162 149 103 17 91 93 100 104 112 75 98 112 118 100 184 55 132 183 164 168 217 236 300 174 130 283 214 224 151 281 283 269 234 220 265 218 260 341 376 315 387 376 362 460 508 435 370 559 456 422 542 479 461 472 605 433 562 520 552 390 482 523 450 540 537 559 604 389 582 537 579 568 507 603 569 602 660 1056 694 591 519 556 618 589 512 506 566 513 612 596 541 545 582 566 398 520 635 561 565 721 676 561 615 762 667 748 684 720 651 703 578 610 792 647 730 765 755 766 699 763 689 624 865 748 882 738 846 733 782 859 765 769 698 805 791 801 832 913 878 908 866 832 735 865 794 929 746 747 778 707 756 937 934 829 781 762 880 799 825 806 749 716 799 854 895 859 902 846 805 845 863 851 857 875 819 803 828 768 823 830 769 782 776 637 877 997 707 786 744 973 648 855 793 722 650 696 716 638 739 719 848 786 725 779 698 854 741 843 710 713 807 834 798 821 736 758 727 821 862 664 687 779 662 605 594 671 708 633 620 619 624 768 752 660 579 560 662 544 578 629 668 553 610 617 594 558 617 621 699 607 685 581 635 540 543 524 423 564 430 569 426 563 620 659 555 531 605 492 520 569 505 540 554 542 470 375 616 577 561 497 570 508 498 437 433 39 0 291 516 687 471 564 465 456 501 491 494 455 450 493 566 479 405 463 499 561 479 441 501 428 609 471 468 392 480 441 481 446 510 472 499 507 413 423 472 449 634 692 532 444 434 437 402 394 440 427 337 385 347 406 401 427 425 435 511 494 783 808 827 612 461 442 390 397 402 432 403 287 499 363 412 413 438 464 445 462 514 405 518 551 599 483 605 593 542 622 592 778 636 709 669 676 683 592 595 516 418 384 534 588 572 631 598 699 700 624 663 693 805 680 538 645 523 556 546 619 655 555 514 433 534 466 384 491 542 525 605 578 608 587 487 381 451 446 437 502 543 590 517 473 449 468 451 540 501 459 588 585 382 336 365 472 407 457 410 499 388 127 411 373 385 394 329 355 416 391 391 416 408 438 489 532 548 434 425 400 294 384 297 355 492 377 464 489 472 338 486 362 336 380 547 375 521 476 402 533 457 472 472 533 357 437 420 350 409 409 425 306 405 390 362 390 493 419 423 371 447 430 333 358 339 420 485 419 409 397 466 389 477 401 418 371 428 443 403 297 421 406 534 335 384 531 435 465 365 412 505 466 423 438 446 421 441 432 403 455 420 395 430 457 385 416 430 423 526 355 394 519 372 525 467 453 428 488 485 494 358 260 236 290 257 257 378 414 333 410 350 387 329 287 347 347 320 297 349 357 364 370 438 299 302 348 407 415 436 421 418 392 308 426 395 345 430 354 395 426 366 349 369 431 357 331 436 442 348 347 444 270 403 328 371 392 355 247 264 249 278 188 252 258 335 421 390 416 353 247 295 389 294 298 252 256 253 237 313 282 268 310 265 332 257 204 345 189 392 357 282 299 357 254 341 293 321 282 343 297 207 385 233 335 205 352 283 241 265 372 220 220 245 361 250 268 236 322 285 377 108 0 147 256 188 398 310 285 206 278 257 259 239 301 265 227 270 161 79 84 101 155 162 89 6 160 80 143 50 161 164 0 132 215 199 324 288 132 241 208 288 274 212 322 254 232 165 270 309 181 202 129 179 174 205 159 255 244 277 327 129 312 252 181 84 194 260 244 229 120 7 105 138 0 59 17 170 159 101 94 99 65 76 128 111 0 4 194 120 92 83 220 113 178 184 164 140 315 125 204 298 168 116 216 350 259 212 274 348 197 218 252 233 192 247 259 308 323 358 353 299 384 523 497 340 502 386 487 496 428 427 551 464 520 516 562 473 416 516 492 533 447 538 586 598 584 564 491 583 523 522 558 516 501 532 629 899 758 579 640 662 597 675 545 438 541 525 594 490 577 577 537 597 505 515 519 370 609 608 614 558 777 756 684 633 741 745 678 710 692 743 676 559 715 732 746 788 758 875 760 813 708 715 651 694 698 938 791 699 807 749 907 765 838 937 922 852 851 753 770 823 848 779 715 765 802 734 763 771 715 879 823 698 980 892 977 832 893 838 758 897 694 882 781 869 794 837 777 819 786 841 755 850 784 865 899 805 763 784 795 833 898 760 768 756 774 859 836 712 904 791 839 738 742 728 681 772 735 697 662 789 832 808 782 703 771 834 750 721 792 798 887 839 791 718 755 853 833 786 685 770 714 674 655 730 631 753 657 596 715 734 910 924 800 893 1287 747 642 592 617 569 700 637 584 627 635 604 637 668 693 707 590 527 610 447 562 669 491 597 593 569 550 565 568 468 695 575 556 484 532 565 577 466 502 472 471 577 439 481 440 461 456 508 471 456 459 286 478 513 520 545 441 575 459 442 429 551 413 441 453 408 493 370 445 608 576 564 629 469 354 516 482 483 528 437 544 421 422 380 457 446 414 407 418 483 559 563 650 501 519 495 422 471 409 313 288 445 277 413 447 412 426 444 374 526 496 741 726 755 783 556 414 463 463 412 434 327 349 338 362 315 432 527 313 425 354 496 492 471 532 439 444 678 619 570 541 734 601 668 721 748 707 518 678 471 430 367 491 515 523 571 624 681 573 678 758 682 703 623 765 561 485 495 587 459 502 560 504 505 516 561 448 514 415 518 474 430 529 487 395 407 419 518 534 458 538 504 543 439 539 417 440 509 501 642 610 542 476 351 435 397 435 472 344 445 469 413 460 282 333 481 349 546 459 396 446 466 395 407 454 425 497 423 550 341 445 344 399 429 401 465 410 365 373 495 422 459 348 531 397 463 432 340 468 389 381 362 360 482 388 452 399 466 425 430 466 423 387 390 409 389 454 405 361 379 425 343 403 418 447 339 394 416 369 434 341 479 376 372 427 476 402 336 456 540 410 445 404 444 370 483 488 450 400 449 422 348 367 224 430 519 492 412 370 425 472 314 438 481 564 466 389 355 448 500 483 457 432 540 456 426 450 372 368 410 511 393 388 272 307 367 386 304 334 387 274 321 320 407 340 373 395 266 366 372 534 276 355 391 426 313 322 457 342 355 423 405 350 281 467 331 467 425 360 406 359 433 432 382 317 377 462 444 425 373 349 369 390 317 431 426 366 311 270 280 263 179 182 261 234 255 270 149 256 339 256 263 323 254 331 232 272 372 239 252 328 234 170 177 222 370 259 273 221 293 345 271 261 365 214 254 228 331 314 227 247 376 264 275 258 301 340 344 300 341 315 182 210 306 194 308 235 445 245 239 236 283 446 314 231 358 270 325 287 282 299 197 253 222 301 265 256 254 189 137 97 116 151 160 35 134 48 92 60 94 75 148 0 192 155 131 166 110 190 353 222 271 217 281 134 311 231 241 276 203 290 222 255 200 298 277 191 253 182 183 73 325 216 181 150 237 217 178 144 115 173 6 104 55 179 77 78 12 70 64 172 29 0 97 110 148 0 92 133 89 118 71 126 209 134 157 151 117 229 211 91 218 256 159 216 241 195 76 259 242 263 327 186 180 193 183 193 417 442 443 360 416 410 451 395 536 426 437 452 432 382 509 457 414 496 489 456 517 435 558 521 490 537 626 609 663 511 546 601 542 576 626 531 613 647 528 709 768 806 505 546 622 472 565 517 627 615 768 553 699 738 745 522 573 573 525 443 517 724 675 610 626 614 628 753 687 767 731 632 703 638 616 694 552 701 583 744 643 692 842 801 878 765 846 781 766 781 777 739 826 797 810 841 952 835 970 889 819 856 870 829 914 810 806 913 841 873 809 717 866 831 743 802 899 799 915 875 843 811 688 810 879 818 706 804 823 821 831 903 780 912 865 722 864 856 880 798 903 656 704 828 843 765 838 858 740 911 937 777 803 868 785 739 828 806 736 785 682 722 759 772 750 687 727 757 722 733 807 799 747 803 870 921 866 888 816 783 757 887 752 654 846 726 784 748 771 657 683 606 640 655 640 714 759 726 787 702 631 619 633 653 643 641 501 622 578 638 733 639 711 681 547 586 542 598 560 606 611 583 593 612 509 450 614 498 458 649 559 563 479 601 505 536 488 499 525 417 554 516 421 503 397 523 490 447 558 569 464 533 483 591 464 634 470 463 445 512 553 409 487 417 432 535 393 490 509 604 491 495 569 481 458 465 439 513 417 493 523 370 388 460 429 512 457 450 512 502 704 635 501 332 391 488 293 292 394 455 302 350 400 437 519 451 433 468 441 605 676 699 774 759 591 364 472 351 479 327 422 326 398 452 401 525 509 429 488 457 434 464 568 594 551 503 474 514 643 738 715 615 695 669 639 590 559 541 481 510 413 638 435 444 539 596 703 709 676 753 740 656 685 676 507 614 662 555 582 586 541 475 538 613 647 501 499 463 515 440 500 362 453 400 396 408 539 443 554 500 612 548 494 501 500 556 422 457 630 542 456 477 473 465 523 288 518 505 433 387 558 455 387 302 386 397 500 394 425 427 366 448 395 455 473 427 462 485 427 460 333 425 325 312 356 428 333 484 502 452 450 419 420 333 408 477 365 316 405 382 454 470 538 298 407 311 421 307 443 412 386 389 394 429 296 405 363 445 418 376 432 393 286 393 404 420 387 487 415 308 422 399 387 368 414 465 525 359 426 501 437 327 433 589 434 381 381 422 524 471 369 531 411 370 335 482 447 428 395 423 319 374 432 421 404 482 459 338 318 524 391 432 539 461 402 441 536 537 359 417 321 268 197 287 301 348 222 286 356 362 368 405 319 398 337 424 342 340 413 405 364 401 402 303 298 368 369 315 311 347 324 348 254 263 371 322 322 405 376 463 399 559 444 376 449 505 245 330 430 367 333 310 307 339 381 347 295 304 367 298 266 271 226 243 259 291 300 349 313 267 191 210 331 316 262 212 279 308 344 333 266 165 234 226 308 281 330 349 345 300 290 301 222 335 276 307 248 317 279 290 340 294 350 389 267 280 321 255 292 305 206 270 303 246 290 361 361 285 289 193 234 270 267 221 296 271 301 270 316 184 304 200 279 222 194 196 184 150 185 57 62 180 113 83 68 73 50 76 40 78 211 0 202 196 115 150 122 255 226 124 221 299 148 277 260 119 336 206 209 208 277 160 227 205 192 327 224 116 238 292 184 214 222 163 100 260 291 261 227 178 5 118 133 35 55 183 125 123 132 88 110 210 170 64 62 173 87 93 66 29 117 93 185 189 131 130 199 146 152 92 101 279 269 286 222 126 208 289 203 271 369 188 174 169 382 284 322 351 370 437 466 499 407 501 357 465 481 419 462 435 457 455 432 553 511 516 406 522 451 491 554 603 555 625 640 521 552 536 558 614 541 604 444 483 607 546 594 564 695 643 571 657 508 602 548 607 573 534 635 592 637 670 591 518 550 482 453 534 571 663 619 639 619 698 657 699 693 693 617 586 670 661 607 603 743 743 700 737 783 736 657 756 665 698 796 809 862 758 771 790 838 799 813 834 845 739 844 784 791 922 878 860 824 817 907 797 888 796 828 790 884 820 856 840 753 728 900 892 814 913 850 802 802 813 882 773 885 945 835 679 867 802 844 748 834 780 863 800 832 703 770 787 798 828 741 877 824 909 694 819 890 784 760 721 733 679 804 668 647 806 740 864 810 853 873 706 746 847 800 746 1189 1257 1187 902 785 859 779 785 729 793 790 702 644 647 724 669 497 712 731 602 638 616 660 649 655 587 548 602 617 630 606 720 609 651 609 615 642 685 678 572 554 595 526 481 566 531 521 553 569 651 554 478 524 639 561 589 555 598 451 556 481 474 495 517 474 443 383 519 494 561 362 498 459 569 505 557 497 435 366 559 464 587 543 555 451 510 384 482 300 515 479 390 533 484 444 567 487 534 482 348 489 492 433 483 482 369 530 439 527 467 390 375 431 382 488 569 518 578 573 502 455 293 387 402 455 440 470 438 443 363 432 375 421 440 432 492 797 830 748 686 602 488 313 400 347 369 358 333 460 267 453 445 406 358 396 428 495 443 605 554 404 569 576 524 717 738 615 704 642 614 685 621 692 549 441 469 495 490 487 633 563 725 649 718 750 704 702 658 651 649 608 585 561 619 582 584 564 505 596 621 474 558 539 440 548 583 445 419 552 556 373 445 418 510 622 769 635 505 375 563 376 485 475 570 478 602 502 468 491 375 651 539 434 485 422 439 413 305 489 517 408 474 351 352 428 466 407 435 332 434 423 493 479 392 505 320 337 393 366 395 380 340 427 513 438 376 466 433 361 415 438 453 346 311 329 351 436 461 469 292 338 468 443 302 458 443 374 399 389 307 353 439 385 514 467 359 392 391 367 462 276 504 379 483 447 348 466 312 484 403 434 481 464 444 408 381 360 370 406 466 510 498 425 527 443 485 419 309 473 419 408 313 330 471 541 366 499 475 476 530 393 418 448 460 401 415 419 494 456 466 494 544 381 448 485 491 418 332 256 240 374 351 358 310 314 405 245 369 319 157 411 297 296 392 423 342 457 320 422 419 355 346 346 303 366 480 469 371 355 307 434 436 484 418 309 415 344 402 397 413 416 352 381 416 371 330 432 378 394 271 355 294 333 299 293 276 253 209 194 289 264 295 478 287 290 336 157 297 308 231 312 325 283 360 232 228 239 249 306 314 302 302 255 219 249 309 283 298 334 257 320 254 315 313 358 252 263 319 287 267 178 367 301 340 263 323 349 212 292 351 323 328 270 264 306 299 312 265 264 347 249 244 249 262 254 274 280 286 271 217 223 236 281 256 207 67 46 47 60 99 109 49 94 0 76 173 134 0 222 232 207 141 117 297 216 285 285 176 330 242 217 199 122 171 139 291 287 129 230 311 313 262 252 273 185 258 305 202 262 232 215 197 303 253 244 194 4 94 80 12 0 182 51 254 130 27 0 126 121 37 114 106 63 140 129 113 0 41 24 63 86 269 153 98 261 151 180 144 201 356 168 138 256 121 136 210 0 194 327 192 139 328 297 451 374 420 452 476 450 361 470 444 544 425 492 623 506 442 474 410 491 441 453 497 485 420 518 635 735 434 558 589 426 518 595 551 592 505 615 514 575 552 615 513 537 606 628 641 617 528 507 580 595 604 624 588 660 615 538 598 484 538 514 597 669 582 595 585 617 738 699 808 750 721 665 669 644 551 644 719 630 690 739 728 800 801 763 860 778 840 855 835 654 695 816 822 863 887 925 960 877 751 851 746 832 610 842 782 761 880 799 779 851 845 778 954 821 924 940 849 759 821 774 768 773 853 807 793 828 794 883 882 845 812 883 792 865 827 930 754 850 792 843 841 743 805 826 799 689 746 561 721 842 838 867 805 795 791 735 886 698 651 719 686 685 765 735 724 801 692 882 776 898 830 752 793 718 807 879 726 840 711 793 810 755 796 814 672 615 639 668 707 610 581 622 600 676 679 648 573 628 624 593 648 581 710 550 623 688 645 661 717 552 686 637 765 589 614 579 473 552 547 453 664 560 648 567 615 566 518 626 505 666 631 535 605 528 435 569 523 504 542 538 486 430 548 535 467 619 471 398 525 523 541 516 531 510 539 443 546 500 531 501 485 483 442 460 382 339 435 457 586 541 478 414 479 457 542 439 451 458 524 547 478 425 513 462 467 521 521 441 451 531 667 584 427 412 396 367 388 352 338 444 533 352 460 391 452 404 440 508 477 676 942 840 716 501 508 351 340 374 480 328 345 316 417 414 448 498 388 504 561 488 577 624 446 495 504 551 636 657 577 726 771 772 577 724 739 627 624 527 402 472 475 488 501 601 634 744 720 741 717 701 650 670 648 587 589 579 589 580 704 606 603 592 494 578 549 526 622 407 549 533 423 469 523 491 443 449 491 457 628 651 467 457 465 412 440 483 625 512 612 476 495 425 376 372 480 346 372 376 378 376 495 370 400 383 444 411 421 474 361 548 379 467 465 385 532 339 515 390 464 492 332 336 389 480 408 424 378 441 280 514 340 299 381 356 331 322 397 476 352 446 517 423 442 412 497 536 452 369 394 329 356 340 355 321 333 336 386 507 351 405 370 359 319 405 412 487 478 450 424 380 514 361 375 418 332 411 359 307 485 324 515 473 439 394 308 461 605 448 459 442 453 494 392 411 439 432 283 388 375 413 454 433 572 390 481 535 395 422 453 476 492 427 457 497 446 590 541 440 440 371 265 388 262 326 177 368 314 315 311 331 402 349 282 428 363 319 375 419 484 362 350 274 301 324 309 399 327 354 416 458 361 363 401 422 447 478 334 483 373 434 419 387 453 394 309 314 339 234 373 397 341 425 317 417 367 195 212 269 348 350 257 288 350 298 265 265 276 357 257 343 341 308 231 258 212 290 344 192 305 332 419 254 394 328 308 299 231 381 322 308 250 325 254 307 236 221 332 311 306 336 345 264 293 273 206 329 214 419 189 337 231 267 173 265 342 247 249 293 309 239 367 196 284 270 371 332 354 308 349 297 336 305 344 284 266 224 87 164 62 121 122 0 84 33 121 173 119 276 180 167 0 155 280 178 217 220 249 308 281 178 282 282 190 116 203 215 303 195 338 123 245 264 219 295 131 237 302 200 273 235 311 239 226 195 204 190 369 299 241 3 115 32 82 82 133 151 108 125 103 64 103 120 94 94 130 27 176 109 51 117 165 102 207 232 160 83 131 183 142 264 214 136 162 293 234 125 258 157 282 283 242 201 164 161 266 367 330 410 385 413 355 459 551 434 434 465 538 475 441 451 363 491 517 495 483 553 539 431 621 572 550 561 603 564 490 587 733 516 608 565 612 581 552 540 628 504 582 546 528 530 560 645 545 674 545 590 675 636 575 558 469 622 568 495 545 492 599 708 690 518 612 624 750 701 653 730 654 669 591 593 695 647 625 683 714 728 833 716 724 629 658 717 824 890 768 769 769 872 941 828 939 893 818 820 820 868 765 939 830 694 860 806 810 833 797 780 827 861 787 848 822 917 763 802 918 859 797 818 957 839 850 883 797 848 812 759 869 746 812 846 937 777 793 870 809 916 807 756 813 732 832 890 872 722 860 642 769 838 747 782 713 841 727 767 605 667 694 665 741 777 865 887 908 783 776 834 802 878 807 790 887 813 795 786 699 712 782 752 679 686 776 753 528 762 715 586 615 518 679 602 651 752 623 632 575 537 644 581 652 623 681 612 548 686 666 542 698 686 669 585 685 511 449 551 611 633 579 596 632 610 571 637 580 592 569 627 538 542 564 608 577 423 503 556 514 626 514 518 538 525 433 465 517 445 426 557 612 607 570 559 635 538 451 547 497 471 483 477 466 516 532 613 461 365 502 450 551 516 473 473 451 539 524 508 392 446 535 478 462 274 513 411 511 427 577 603 505 621 516 398 349 330 343 482 421 467 371 554 351 402 384 495 509 515 551 598 718 816 708 594 517 385 360 330 335 403 307 284 385 429 454 427 410 570 457 571 508 631 429 435 542 600 489 551 642 685 660 671 659 719 848 568 482 520 485 444 446 507 486 652 630 627 643 719 646 607 742 750 301 679 616 613 517 661 615 620 611 502 406 486 574 654 497 419 573 565 609 424 513 408 414 449 378 560 582 555 566 513 512 571 438 505 512 484 471 603 461 504 436 533 556 443 446 472 506 386 579 421 414 475 401 541 329 467 327 414 316 355 449 551 521 470 396 365 331 368 363 368 355 361 308 424 450 331 364 422 434 473 477 382 325 485 412 325 399 510 435 432 450 363 359 356 456 339 381 395 308 432 357 439 339 436 396 428 330 448 376 390 400 311 432 334 407 470 407 420 235 331 413 451 410 485 369 471 459 459 278 452 372 332 488 457 438 522 392 442 395 335 455 388 437 556 437 326 386 381 480 444 523 359 469 442 460 407 534 490 417 436 585 463 449 443 452 427 425 313 334 350 254 282 380 313 235 247 397 418 408 334 264 270 341 392 375 442 409 394 476 511 293 289 443 420 242 291 259 377 328 417 379 339 474 462 431 344 441 439 359 369 430 414 423 319 354 291 275 436 309 339 359 376 348 275 273 293 184 238 271 316 199 240 291 285 216 299 208 290 286 238 296 322 263 283 345 284 287 467 339 281 316 304 407 323 359 290 392 364 415 242 323 274 286 224 299 281 337 179 334 284 267 226 145 355 310 397 339 313 225 299 389 254 323 321 296 375 237 411 293 274 289 347 296 396 239 392 304 172 442 231 236 256 264 129 202 92 146 116 60 123 190 37 172 232 0 219 82 196 136 223 218 167 272 262 259 249 162 312 161 322 192 311 182 197 229 374 197 93 154 218 113 343 210 257 319 280 164 109 248 31 190 216 108 264 136 285 126 2 0 0 39 128 141 108 95 64 136 31 154 204 76 72 60 95 94 108 210 200 140 239 142 101 234 232 175 91 143 249 192 228 222 172 227 202 280 191 262 368 277 122 272 265 286 393 287 342 310 423 435 446 499 463 469 504 475 384 444 504 564 428 510 400 416 494 412 501 556 524 607 566 569 616 550 600 583 539 608 577 612 587 564 520 526 504 684 492 564 635 574 560 638 634 587 511 572 645 699 519 656 626 513 511 561 596 617 652 588 566 648 641 650 636 673 680 547 705 610 596 726 699 769 629 766 743 795 721 758 819 684 753 776 825 796 848 930 790 895 866 822 1009 881 861 803 909 833 946 814 879 833 778 805 879 879 721 893 664 745 882 913 864 820 860 761 811 844 782 852 901 939 786 835 824 902 804 783 874 894 949 894 825 827 785 806 795 797 753 824 777 683 863 779 794 812 849 688 833 761 880 814 818 748 647 682 709 655 732 750 763 767 650 812 803 922 845 801 806 794 911 922 888 825 799 732 603 776 809 776 866 729 644 615 568 729 494 736 499 564 528 591 612 764 582 578 631 556 620 687 707 603 610 646 680 629 629 621 743 620 672 586 640 662 616 552 523 522 581 542 526 570 595 549 561 543 567 563 617 605 556 471 491 513 620 554 522 520 527 506 547 475 352 489 499 437 525 530 512 488 522 610 541 422 560 479 463 641 543 392 373 420 491 468 550 562 558 533 508 379 379 407 392 466 403 384 446 548 409 395 506 511 446 557 407 541 570 469 694 573 486 435 424 451 425 451 422 432 444 421 397 447 422 462 539 561 694 885 719 598 549 507 431 443 379 373 354 341 399 387 503 457 435 519 519 467 452 499 384 518 416 532 640 538 589 644 562 556 677 632 756 649 656 590 484 526 476 474 487 564 549 586 649 636 674 622 635 692 700 631 643 614 692 572 652 602 585 506 478 562 583 576 485 537 645 421 388 531 451 522 422 568 549 442 495 459 574 458 493 514 480 513 521 562 545 612 487 462 361 386 348 446 405 415 405 384 367 400 356 371 404 404 426 450 431 442 370 391 401 453 455 409 526 341 343 269 401 465 400 303 388 414 424 448 435 446 415 392 376 430 323 381 390 428 435 346 312 263 404 374 273 466 365 358 367 408 387 382 439 245 366 475 333 329 412 411 432 356 380 414 294 330 390 402 419 385 425 349 331 481 459 370 424 466 496 583 503 412 407 464 385 482 254 346 468 472 439 399 423 422 314 492 430 493 429 455 410 455 487 480 366 513 423 377 438 523 506 422 429 485 511 473 533 499 372 415 345 257 259 238 306 282 327 318 401 385 419 242 301 464 308 321 259 500 334 344 349 354 322 329 324 323 381 379 405 300 349 408 369 541 356 513 270 298 341 316 277 371 309 372 362 328 342 389 322 367 356 303 356 415 359 240 284 426 231 258 254 290 221 256 223 299 313 305 290 351 342 249 139 247 269 293 244 308 217 695 763 506 336 359 501 994 339 322 251 456 351 380 281 265 238 303 402 278 307 347 272 367 357 307 235 230 311 230 382 343 333 277 337 209 199 364 230 372 269 296 274 267 326 348 306 319 280 325 258 217 220 328 227 309 230 286 228 135 111 61 79 54 146 40 138 58 193 29 164 147 111 233 225 162 194 225 258 251 319 269 259 307 184 199 159 257 276 260 187 113 178 314 316 277 214 183 211 224 180 297 168 155 0 154 201 140 210 277 159 101 1 114 66 65 81 140 177 157 68 184 90 93 171 146 28 87 64 114 29 220 185 90 99 183 172 149 201 206 126 206 200 131 173 263 197 252 209 190 210 346 316 280 281 239 285 242 310 268 414 438 409 309 370 335 433 515 450 375 564 477 622 617 586 470 465 505 509 459 543 635 496 544 483 539 552 578 634 565 681 554 601 531 605 499 575 572 532 559 537 736 562 636 555 527 642 499 632 529 639 583 591 584 470 542 583 546 504 611 651 502 559 660 593 735 585 797 698 692 617 601 682 669 716 633 651 721 781 780 782 862 765 754 736 765 793 796 783 752 797 681 810 891 802 772 791 821 822 811 908 785 795 889 795 840 838 758 725 712 828 845 829 796 890 876 893 854 842 813 966 816 789 891 858 833 756 885 793 859 779 786 718 942 745 868 729 855 683 712 846 828 828 822 738 697 798 812 801 893 870 805 856 789 813 743 705 658 725 768 727 753 773 759 840 780 774 783 840 746 730 793 758 700 699 729 810 929 892 803 732 879 669 754 655 668 747 671 699 685 532 596 563 681 656 518 602 693 610 608 541 683 619 663 716 726 612 569 655 640 655 748 613 627 682 591 532 539 599 513 548 526 502 603 593 634 553 481 563 539 621 420 448 441 501 544 518 518 455 477 542 401 535 403 449 559 469 476 486 518 533 546 504 519 497 510 565 508 513 575 383 381 424 548 490 443 554 454 556 539 489 433 375 404 550 430 403 534 440 435 581 522 501 448 437 385 431 549 494 560 641 459 449 499 416 509 313 377 383 396 402 286 365 418 408 433 515 508 651 778 839 657 580 437 351 328 403 434 370 381 404 345 353 271 473 480 574 362 443 512 512 551 587 520 610 568 548 632 642 659 826 652 686 671 594 445 532 481 525 485 435 510 502 540 701 760 719 701 692 702 586 669 558 678 641 655 666 655 519 529 462 577 540 561 539 455 513 526 483 528 424 477 553 441 484 496 474 561 476 446 446 511 459 428 443 549 522 581 600 413 510 453 358 486 405 385 445 509 401 509 428 384 369 349 429 406 474 450 410 342 333 451 393 449 459 392 424 391 315 252 374 290 479 411 350 459 307 439 405 419 456 276 435 407 431 482 448 423 421 334 485 324 555 415 399 387 336 382 406 463 430 342 393 459 512 325 425 371 295 434 305 462 376 325 395 430 471 312 515 503 443 291 404 424 414 409 438 420 370 435 356 449 388 491 354 390 487 338 372 431 421 438 419 456 469 511 417 407 514 446 407 451 452 475 485 425 479 342 416 492 598 534 465 426 496 357 405 484 317 332 243 311 290 227 266 386 226 299 372 287 329 369 244 326 355 280 398 446 455 348 376 315 459 374 370 360 383 356 325 383 458 385 440 429 299 353 308 248 420 423 307 418 390 474 375 286 297 323 361 374 389 288 302 278 253 305 198 191 219 211 125 253 279 202 315 351 315 372 193 340 307 303 390 277 256 253 365 441 508 300 282 349 264 366 342 201 306 306 351 365 164 227 373 276 306 354 293 267 290 199 299 263 263 275 220 284 289 243 396 308 352 219 266 314 354 292 325 295 231 253 192 194 270 423 338 252 211 283 330 247 352 225 257 331 210 242 111 74 97 15 147 64 109 117 109 173 132 126 178 55 222 146 223 215 348 227 203 243 394 256 263 250 273 209 282 234 225 292 231 205 169 253 208 176 258 193 250 248 160 121 0 0 210 176 249 262 188 203