99749 357157 483542 820714 852717 350317 364400 568998 323145 353453 322837 270029 341191 32077 445082 762030 377294 91516 759879 646472 193625 151213 698009 679272 564649 81571 574437 683793 902754 551395 851208 597221 738363 398833 610100 968460 952659 930484 891657 776737 222029 465257 111271 564165 955407 698988 578957 122465 629050 889159 793003 891149 36699 62045 188886 443305 493240 425128 636113 753787 291227 531417 944668 985301 907554 241781 608092 493909 275259 318230 644259 109005 54731 477846 668333 121401 658141 1011747 742427 962841 658406 338763 548678 737403 434542 854844 225491 624423 568568 468786 874400 112007 451020 960614 187498 714259 236658 888472 630023 449424 645732 789351 334316 342246 756819 988357 482656 834104 566776 146315 498226 88253 774376 597174 684852 789482 231222 341338 224929 226953 411098 22203 71527 620961 347986 768536 175383 419595 930457 929488 337518 802069 277350 331715 195778 919678 1000564 14167 583219 578717 835216 322984 421998 547768 656303 238710 215261 803770 599785 501386 802193 980226 6047 341349 576918 805275 837286 605230 183405 864597 319611 959313 447844 89572 409919 837790 810265 805737 369110 462692 985479 125665 380744 347497 40661 486274 485427 253572 471222 928453 715464 496088 154089 963460 321126 698264 357976 46457 684873 113484 447180 697391 135931 892097 179168 243909 609761 706794 182935 1006240 717505 893331 433925 29819 975444 647412 232914 670124 928533 316702 473148 458244 195113 578966 678824 398582 738455 236874 744545 363980 550707 922398 535327 905812 863430 253376 423618 175337 230377 776722 727882 554821 381738 740118 72442 581847 146886 511617 121637 672627 387936 465872 642201 868841 255123 357970 859219 841251 1002524 692176 420111 94128 895619 562075 985374 38589 281977 1033314 355441 533431 643553 394479 27132 636981 746706 665971 300916 492465 952627 567266 359984 49030 620746 562131 306567 226708 112230 671121 988698 640722 975625 824180 615906 270181 442798 826181 575865 625063 231085 985629 307407 677670 380264 200611 700718 204600 44506 316246 791358 611613 321228 946953 254433 46777 579101 34812 812837 686944 806601 412614 790895 464469 731508 503306 215897 658543 540220 624735 690122 407125 875160 493798 362715 748600 591703 715285 290633 248412 435937 216250 354070 989207 926541 690995 416858 150458 1030288 178886 731073 508506 746344 39928 663983 942996 161484 106942 988376 925002 613196 308437 142623 389261 310153 371853 508362 556618 464483 208437 167651 176036 654849 891021 256023 305031 991759 389212 869987 597618 387970 570277 826905 773792 954681 770229 636039 775448 664523 756166 837174 402166 680843 452803 822934 84701 607980 590838 272231 483993 163209 990544 254734 239218 218593 586085 694178 171182 210402 956044 368261 48969 342858 134335 564563 504648 365940 684408 410430 222809 704701 573187 739555 444305 497163 943498 685594 235116 495950 635478 1032838 478672 1032420 992168 225404 977282 1001998 600251 816666 453379 919026 776592 146247 632950 922854 839560 67571 727860 695536 803573 556648 337199 382341 88749 239253 116410 240933 504164 32453 48187 817484 422067 423446 566702 664190 446280 1027092 189101 243284 899203 608925 120028 174515 679760 52638 775008 706891 713522 582542 713074 875906 667403 609575 587060 125289 460007 845854 848800 232027 88271 1002566 493993 365300 693224 179880 893765 28341 641960 931404 34047 80491 629930 221878 946852 16344 517282 135027 516689 682920 473351 202287 234424 626356 574589 676757 668796 296399 555310 552361 821607 236849 167707 371742 613048 589380 452372 181996 670385 605261 663142 945320 500309 874649 312383 236002 502924 65161 46041 679250 34805 407738 734294 392480 212014 281310 364316 724449 855827 1032500 722793 312173 945304 354738 994528 662855 525183 842946 585041 742513 480421 657899 885459 469785 653858 46806 175283 439954 359312 728357 822429 135030 646532 1001859 686977 105785 719908 535495 834629 431757 92039 96681 810023 866532 733672 244129 73082 250533 501944 710560 774700 577871 298921 743590 742478 397071 340890 617006 351317 924568 269719 305656 801228 392706 152438 354710 59179 828755 713188 138575 684500 405038 644452 1028484 648872 725535 930252 455112 548231 54905 87262 575337 994339 377270 238962 93773 39883 404587 953637 871943 294086 543736 418714 494440 27355 627322 825902 614743 745551 994449 58205 739042 634133 498758 798489 406953 987223 793038 599357 615267 162123 960625 41974 95953 572230 43710 882179 169427 508957 39159 860854 64204 63969 693610 956226 970932 316062 126282 508501 670506 330647 150261 546744 552250 575309 293517 862983 739548 293171 952493 700867 112846 463292 616078 173801 60701 868663 607582 673431 910980 816188 597900 130104 330234 988326 831730 374027 656766 686529 739091 107481 227040 175706 738228 12203 106014 306255 447117 573942 378278 994565 347880 104275 629291 479683 924726 615757 324197 824506 569132 647416 910216 563097 171952 870037 933200 805071 370775 825525 928153 338491 825749 996440 894234 494635 354929 741144 136631 40666 587926 416966 839783 450970 274931 204055 111346 693038 836950 631030 865038 11899 1027137 285146 199610 350774 603534 441026 549876 967466 347954 625334 568262 509234 932916 638114 571423 608232 679462 142702 728583 380458 63051 294481 906944 56847 201683 347557 367281 292521 425041 242727 477861 345517 599358 31683 371251 95942 194837 415061 253328 839000 951660 742181 14074 742446 838442 439843 709569 583020 806723 1010832 848422 374316 651845 647354 171670 713923 880806 448899 796277 386204 532987 323334 895344 830012 302694 806539 261636 277432 842012 442860 871749 242842 87275 159156 742200 694086 4083 420921 631276 724630 413020 781321 249109 561112 647571 419417 1001747 947394 659065 722393 663217 800585 8147 36715 467549 224561 779056 497813 662071 468436 412075 576158 52216 586210 220358 466074 103278 447302 922711 938804 723131 510035 514369 115955 692909 863820 362202 67511 571949 353589 225852 424273 752912 619717 894612 138605 95123 411121 856540 596899 620650 88286 484172 545687 886196 1001876 450177 940419 580824 878670 276893 697111 48756 934235 319806 903569 235642 472248 904234 754602 246492 254259 872324 609483 15086 162420 615195 801001 993868 960572 265583 201651 878154 237787 576867 432222 556481 904304 695697 985390 644712 909590 338741 748067 949378 857940 331438 789244 771102 926073 421089 739954 676523 1008902 732550 939185 435851 680678 701384 685668 666686 1019536 242371 354707 428524 308976 441506 951924 692978 569950 88547 586119 318029 865059 904514 842408 636427 731074 447630 932241 56056 842117 145595 928075 250785 805485 241755 770707 65285 3579 234325 334542 372972 724912 920056 810278 992775 220547 682913 319862 674590 694180 690779 497036 530364 478770 683217 465699 417106 817294 256402 763155 838769 417887 309618 436708 110512 318065 153584 352741 433191 186695 426811 300699 749722 769041 715652 977792 466628 697465 206253 245060 100092 454702 156379 494001 255780 147213 942322 315455 869864 365262 333149 358056 411617 125890 120038 824997 608351 627925 832201 976080 1015887 254073 572820 764457 798610 200223 193932 849448 113427 844829 858221 355866 76475 867380 191683 171718 650884 152475 423194 59244 152953 855778 615990 890065 659253 726712 603022 134119 923120 707524 617132 537466 472458 386392 861339 782484 657207 61875 95449 258416 715348 120377 162595 105015 861479 596938 928440 816096 254662 778330 203115 727412 693923 965130 47463 356467 40155 270166 567093 509225 349866 634911 766601 44207 746388 396958 127882 619059 283893 1012244 611499 385450 109481 901546 246691 754094 481904 240584 708180 113212 764241 647439 256833 927315 692972 738590 628909 925871 136670 432980 92703 216018 518704 294296 288678 580749 467436 910884 26477 1009752 484066 922996 559679 374412 581009 843885 997761 220369 444182 584364 473904 375882 759441 289644 617495 887625 849344 210573 973065 176888 277143 240458 341606 353877 744522 179138 248470 69239 631439 412914 698280 460506 155540 895243 119005 729263 435802 112227 920249 761356 698511 312446 971972 226866 943373 925452 764435 319176 349383 348410 662897 219446 380003 664687 851204 396235 645383 699081 184539 599758 640031 502168 633909 713898 813626 1041156 915008 959426 72438 748113 742539 432489 315030 142809 794871 435004 680782 809795 286177 831011 951623 822430 232876 488088 688859 993034 140251 828145 456128 494512 408739 423714 494948 403157 408804 466700 954740 699084 637097 727939 154318 992301 867347 255756 602423 619488 125269 743328 325798 333214 606907 621830 724282 695236 766042 311647 792989 582010 398061 909970 132094 602586 270151 560089 701644 717028 436367 283580 799594 484020 91100 697005 839838 671384 743058 234838 468295 878225 241174 935530 527293 809165 186193 701579 1034316 807755 1034292 357044 760260 861287 732961 381270 496698 316774 580249 405933 877625 859468 651850 406827 351430 193171 273388 930467 988214 626451 634989 236242 701345 331634 155060 740017 533469 604852 808243 526071 691448 293391 358520 426335 901752 433746 349278 64666 728139 998403 953072 415513 888947 845130 160380 614304 700777 476717 595629 349526 52174 983988 297453 278158 348573 568244 113384 993564 320825 85859 301239 257298 956505 587398 678726 572216 740050 465973 571789 696817 739704 578529 70607 87283 617003 858269 734324 809622 494787 27619 512912 612503 579412 701766 713884 742057 56725 355233 739527 239932 675034 942268 641675 192296 27499 641145 308303 165862 16171 665726 573631 812807 606909 92845 482353 195203 371769 861483 330095 845640 921978 89753 416658 803708 1040652 991843 118584 668115 56550 864595 799070 220612 450312 834200 995628 750232 183777 644434 840215 94457 664763 830542 385307 793073 335096 111459 598774 257554 77670 126545 564073 54983 369867 797938 571957 199483 475803 551591 474000 90750 707221 583801 983670 451284 266105 881544 374023 724380 837389 72654 812199 734860 848195 398972 832932 1011793 31349 727326 1008195 58589 756704 287691 825586 824659 383301 173525 926877 198396 52015 636988 413123 309811 969484 447658 550636 762722 227988 548126 244520 475550 363750 552369 956524 438036 879881 538297 316478 953925 553863 223465 463482 717460 405015 121166 53202 225972 935718 772243 146156 551455 846855 757292 839120 553806 32391 103645 234654 629271 730460 63916 942237 688622 911494 282439 944801 118213 373326 441568 335133 776833 815800 509461 560620 731370 353565 859616 389674 212515 563422 421943 550834 335218 293990 169326 787311 920462 558972 239977 28467 697066 530286 983961 422124 187925 723611 104058 479852 644293 571284 759831 544614 665725 539324 215538 936263 138618 71672 28895 638049 77598 930204 481429 420677 701529 474154 1017680 39789 919281 291037 184541 317034 407024 502164 639207 959566 367832 191672 937666 449577 113539 535855 31602 217555 918970 971290 885101 555418 636458 959243 777600 886893 452481 353807 96826 94052 715142 239864 424340 797863 437517 540568 652992 265149 750153 537338 346028 766339 806171 447906 243025 886894 157294 355688 813514 570996 724295 194772 1036452 615245 117335 573220 246902 618838 429411 582012 603112 635533 762531 350375 883976 46584 854327 596766 60774 652192 428443 939416 594174 696818 764980 667108 443066 812528 512786 124817 446273 623503 361655 146914 23514 508332 319249 530931 430415 894094 566908 56214 384025 962829 119243 536284 728327 833929 224482 861593 163206 747938 944337 345662 374369 277734 490632 117593 239281 840974 227882 555790 518788 173455 324434 105690 846960 3567 504370 935315 450924 436914 473988 248220 586279 993331 426399 508746 537454 159036 365276 437637 824379 796467 126514 598461 972098 951242 496214 1032245 601029 300966 171256 855374 363377 242227 287610 899337 987438 951224 1021264 364787 403946 945744 709446 285401 300839 508259 829898 817776 617784 629986 936989 202553 435231 177261 238492 712999 472614 822105 508515 119778 698582 682774 71162 877986 537271 246513 559021 805781 796613 951955 112323 846874 591101 430457 516182 702493 69470 481592 857870 445784 855491 983470 545769 976915 541181 118031 756656 163342 862021 636514 587292 763474 410743 885575 223578 560077 911877 950843 512078 694697 437578 626446 740230 935784 310828 159523 643417 893170 160203 687384 936124 983223 463340 436080 55673 286537 483501 470572 577998 416228 740650 822708 876965 933381 178068 926668 603677 85818 220438 846870 57233 856564 299261 577137 691684 354475 90846 696942 398686 563946 743750 931608 440492 869686 572724 689069 581758 388032 663203 76761 94064 187210 95969 483564 349606 127430 163474 1042449 451928 1040930 985191 927068 123123 431758 601554 525695 326922 354874 996898 853403 298439 657647 607971 51031 451369 325157 425029 652803 729916 848658 171159 801116 755589 617741 623596 251015 336959 828780 6591 185678 879637 121886 423624 385429 236330 599375 287355 570586 757318 409378 222690 946984 482348 319949 241863 353683 865580 506080 831900 926767 390170 805054 906340 326338 421033 595373 593709 746275 940840 431718 535795 922545 510997 334310 685272 687130 234639 994834 632391 551836 1017164 956848 45915 189107 679218 907009 162126 886902 587889 145210 47671 889731 1020802 671935 208229 572517 353831 111523 367715 217375 897305 594862 776330 367253 314701 269917 341275 247069 414059 824746 853421 971592 737756 514104 683037 102875 775458 555181 993555 357430 431525 345933 15083 994884 979329 348271 935154 20031 734658 423989 95922 302677 318292 799449 793270 648746 420903 969749 668071 88974 744212 1032298 890133 738366 1001284 61226 272094 565156 366064 303735 374328 669338 985450 451000 862425 854382 404030 820879 808739 169893 621126 1000360 163266 314461 346485 918653 902036 995494 59551 221403 544728 109647 733389 573320 357139 1024531 291629 494350 844174 801382 309327 592495 214502 173599 373480 126275 124508 3582 926315 515089 450180 366470 471397 792041 291513 222147 718883 878808 893665 624071 307867 327428 235299 190010 176006 103031 324709 943316 920294 24476 624596 707180 902932 726603 568599 547562 831722 353389 199387 805519 839060 97956 792278 50937 273255 342133 158662 698276 575091 235206 92129 307120 87103 416688 777252 369757 992872 922300 821127 700761 338142 383812 941578 374154 464185 135160 809588 844858 1020293 247179 315106 395244 340875 850058 964684 321107 744005 288429 621984 601430 233188 153322 957466 825770 801427 144369 146913 162417 856967 57256 913539 820181 1001804 274345 614519 410358 471356 920049 584083 520356 615393 71143 724209 759851 893848 460595 563263 800201 189176 495300 674459 641182 258721 992674 364433 53069 890957 530319 1001250 251957 203934 250919 550491 529659 918415 1015925 444958 14142 145906 560078 446026 241947 382068 667214 805582 416177 875716 424276 116125 999503 231907 52846 1004172 659837 681202 753916 298669 388137 473358 292053 431879 727858 800440 207222 893515 782362 120893 689138 308074 886878 959267 514083 886076 808043 932244 735788 419933 214382 580707 95594 495115 875684 40378 591663 28371 73422 108490 38711 12011 248713 997728 955670 903042 956588 294564 718032 605409 615126 7932 382737 660726 412371 125511 150969 843042 216470 422820 488800 313266 79228 305390 817929 816836 174004 605076 646200 741547 266039 446883 512306 276879 302394 889180 386821 122564 833650 828711 871124 839436 994311 805350 597085 432207 400725 149357 821067 608367 190579 934247 886941 992194 901740 106086 947522 771459 595321 136926 154686 739041 433520 955174 169813 191788 403350 880938 797357 116675 383075 387654 733838 191276 142955 211486 939472 828310 845078 254385 372448 641379 365244 167603 124131 24428 340821 356579 621081 985267 677541 1004600 963622 1016632 308877 551381 213239 40857 1032774 827772 349082 109398 608015 116507 160205 545780 404428 382027 909850 1000368 159053 954738 280043 814221 47028 663458 830636 944728 961292 978056 358954 88382 862098 593827 198207 897322 793374 447832 108141 445048 190360 294305 835084 108393 820909 329705 254388 446571 170474 140790 704862 513172 349838 533975 1024141 20334 608756 293447 209625 1024596 896007 336846 185502 723814 918439 432600 85406 494134 420153 182136 617043 373275 865338 745884 807356 129620 348349 380195 152247 899142 333707 744352 297703 836814 593814 27951 975268 306571 256774 256071 462967 908034 853598 537039 733928 335623 667316 284331 607732 60873 830192 339507 779152 55126 810309 534135 876715 81689 19943 876950 610647 647199 952924 431893 642378 1042561 653841 422987 381199 258404 775048 867112 894177 637706 621504 756644 233018 688615 1035040 210296 368387 553307 63687 984377 249144 351564 962308 500680 317982 58167 754343 952675 897353 522276 301553 857522 609957 156534 175655 1025076 694333 103853 214776 562662 128294 310100 415429 501396 512323 977988 205275 43247 885617 59097 20391 341610 81603 112340 840997 910632 607162 797341 912898 126246 418044 181819 603973 361879 496993 363974 870605 443828 325385 870772 97496 683185 501901 282300 442983 104861 152251 607591 432924 802073 592303 928286 398834 363847 627657 317205 709576 617756 815921 315630 411315 873169 429921 926069 885366 292580 795486 206619 419123 227544 315581 916032 19319 207755 79333 301671 741662 15069 477963 421169 181359 611824 684693 902322 182059 617952 317332 816020 937017 332540 77283 259340 333171 101679 725295 762284 616563 771682 1026117 541435 85813 25575 603057 931085 843360 814500 16220 23966 482952 503868 654624 617347 50141 240457 724764 833100 433553 139234 325692 350840 969921 189116 765460 316636 866753 91231 818080 223026 595430 955112 695061 380308 640866 714949 669014 870825 697006 621729 429026 361787 464553 632371 138039 231148 815886 236152 479821 687712 967950 807147 340651 22303 987012 236075 944167 372306 365882 287039 380975 711316 451853 258595 643644 322892 87794 681928 669492 994600 485060 407779 921146 991686 743971 306981 777729 39231 127203 652481 215613 259728 870072 829981 932065 368576 710220 705987 383557 936650 703052 887656 186257 28494 777282 91597 435291 252706 743478 732753 686920 759504 592335 709222 639670 531941 791262 350097 548209 706258 603365 548465 673689 965641 88883 447090 547179 201198 970968 911497 92447 875156 365426 711764 660846 83956 861665 318794 243462 833297 653385 506402 742569 560027 901223 487650 985460 654593 8051 167031 932050 286520 798540 13950 768704 862874 471435 890194 94458 648263 230590 411773 703001 528215 289148 322710 901326 848592 585313 187752 266198 334939 370983 122133 825465 596948 566522 1003858 369326 204483 619787 749074 443038 339031 786911 994438 344999 121764 97490 730339 516265 302533 857875 313721 318832 389395 909699 189625 968851 543478 693108 138617 760496 234187 874668 453832 243862 634529 1040524 508955 723940 684814 488018 947250 158155 593848 554637 603452 207518 857766 861018 612683 886563 400527 311060 973953 944808 853619 732112 1008292 659919 561035 661839 407372 383015 340654 532142 887697 671521 886724 106042 478664 597219 435052 296413 744069 724408 555462 753823 635275 397775 128277 992992 726109 106119 723231 963393 379812 424092 232775 153421 254510 463198 680373 375562 618663 293100 701209 159401 556338 1032777 780033 895586 1005090 75761 697013 742849 715313 397042 164479 493711 585136 629805 293965 647261 496530 793497 479945 925392 946261 690100 826006 475565 562161 325193 438956 317153 61757 555099 342675 709018 574317 884986 756365 484395 46778 101613 316715 721627 710277 189223 56170 755109 464802 935288 470406 948928 208786 903705 89479 312143 286321 879312 754521 47949 756124 870686 570226 869771 832659 445650 839252 660575 608823 668517 868639 669851 206787 479459 503170 750613 859420 992436 355532 347948 618740 208030 277219 313751 756428 1021460 502120 271861 856982 180098 747952 515137 415146 693594 761105 794053 991403 620807 723039 251544 1018123 218053 795959 215669 305098 88554 95445 757516 612721 610130 247350 701769 183206 548274 716843 75706 635752 683587 621318 971910 172903 56661 669453 730084 975244 429166 388388 878698 409474 952629 903321 453658 446778 314726 208206 790903 474689 406814 971361 297902 587650 165310 730891 310456 963874 790236 833938 285493 352499 738737 812621 637156 455058 480540 584467 923859 701322 607693 499995 157791 77267 552110 928966 611800 364361 448019 913700 96490 258243 517635 430964 356840 848984 143847 12213 638536 381748 470241 436765 277976 962732 774706 706164 633808 414931 988556 798030 471658 347082 935063 929601 767298 357684 107463 674365 206580 368765 897234 353946 538453 443237 1014336 593859 490272 689501 756196 773134 809865 881314 39390 397254 646232 818245 230265 121313 802380 969042 882850 396887 839989 550579 721387 118318 265694 877480 901214 316107 798266 505863 853685 303486 404387 293730 772235 424624 214926 971160 919258 115127 322140 936270 558011 242090 750220 204768 815449 497320 941193 174026 400236 162657 639645 400182 413326 286154 740379 808645 386435 318804 574683 684849 75567 684366 940426 806492 321221 438614 734888 662377 108094 666383 823110 119930 370454 572204 718946 216238 334572 855729 41966 968144 796614 572956 346910 915600 668899 214508 267134 651820 179525 95587 236615 228648 939107 366364 847170 114344 495010 758392 636832 966990 419385 1016406 279539 398313 44701 432718 632147 469278 259457 232039 798597 40313 341287 1036840 224460 160995 78330 460587 1012754 320754 101113 466454 243496 223527 99294 746904 1016403 229024 788346 790173 80159 377243 979988 444849 430654 324968 969377 1018140 267511 462483 455320 308878 959920 575723 572984 93924 381718 333717 919274 598397 591846 837027 139771 658975 732940 69054 96133 550362 476277 641733 597349 151326 542319 516498 912418 858227 31728 778802 555804 485929 189109 646920 1020954 227089 848290 247237 476828 732295 59271 586868 517456 564596 849456 940307 975970 400557 691818 828835 370028 553147 915744 969392 449618 426965 1018704 621129 516996 126483 415033 338727 801732 484379 775041 5567 491870 734266 511508 889043 493449 984024 100205 617557 115933 212140 389667 1022021 885674 61647 856351 732100 911434 294533 595573 1017256 181987 211065 603608 418710 314725 26429 359297 84857 940866 187452 936169 975893 873254 224331 539933 698819 486929 571559 306890 1004929 310450 315642 144341 129166 308069 790190 763273 859211 167896 424176 648470 345574 237693 408729 374979 758964 296878 671400 75501 625633 553708 552275 191130 806706 98178 103767 964633 361822 798385 840420 500871 184445 729743 871724 651789 82415 445710 152939 1008048 796625 344509 113287 482054 897578 407055 808312 683150 500892 191638 930381 671316 543575 239949 676059 771269 616075 1024652 575918 901930 794532 543415 958678 144927 116555 817354 668494 498051 485992 1000120 866418 640628 192385 762225 618180 352080 635683 320234 961924 157133 762631 953954 499074 432568 171860 816908 477308 985797 499929 942309 569534 223771 439565 809448 704731 1023264 277944 81510 596789 711206 696926 707342 600018 365509 156847 660031 693670 643239 696194 834241 192723 285869 498053 77530 155406 971860 746960 111183 874691 872510 31853 757188 306343 202666 831705 564315 969238 584408 483088 583562 924970 291283 567643 932152 713037 502293 174429 710157 318150 962638 827757 223629 897809 544335 419298 341676 483008 649425 1034505 959123 692795 247249 374859 853355 237441 673705 235457 242920 26043 938553 568681 905560 547753 251466 178883 13566 213435 736344 615630 910146 560350 978957 920670 106404 399254 926634 932009 940464 555924 796107 734866 834856 309845 778828 619180 989353 405987 223972 284062 574329 531915 639960 725453 922457 282013 284439 766035 847042 699330 14139 729902 812150 217934 361789 792521 40125 222153 495272 582766 92967 254109 1002006 310317 859403 520454 752657 435310 363413 215159 935384 434428 372918 446810 760648 680873 732438 40793 751881 388632 1040674 589408 635994 824971 985912 805362 17279 425093 931349 576745 922569 353113 473876 682106 182815 919735 56549 815135 365339 279871 732640 378584 841568 141947 211605 481862 673397 1036481 730789 463303 424337 498624 767620 554796 113769 313202 544031 365901 67563 214004 500656 652810 873670 800911 73319 679316 1000760 435619 200051 464836 614974 620084 79415 231909 347929 763034 818468 886469 222365 499266 307078 222822 853790 839179 97122 305122 569773 918262 665783 692535 383750 235218 840727 38366 543482 929161 208724 856525 669577 396651 618835 616873 418139 700842 872634 580520 631482 584581 699491 852729 234922 331565 28579 125354 309581 305831 885654 739471 958826 289494 948448 750857 864938 470696 963936 497488 333669 591550 141290 198365 668973 501345 382520 788345 699332 715944 215510 588330 37599 312663 60022 191800 747267 603974 493536 322125 936053 61789 754333 555238 85746 511011 450778 1045008 929997 995681 24350 294422 939290 461406 1004806 739086 1008036 345437 583522 324201 541179 789977 433000 113301 362907 436397 202474 442868 492668 466243 367379 380185 255428 677684 508866 96013 798154 463348 647980 535529 256960 64722 261144 836564 290544 218428 665917 772993 615979 1020969 673197 804662 572051 341474 314994 93014 829739 609359 168189 717905 567709 902081 890403 624053 768014 411113 423748 216335 533215 770673 686380 642195 699956 932371 493382 63783 133051 463573 416588 974990 825646 920803 625355 962306 34735 866633 371057 926255 532374 842254 169623 504078 209255 159966 414414 171235 613164 794290 771688 508443 160413 404901 692722 554697 609051 380132 246171 810433 251411 972128 453224 930412 351529 25589 186036 670485 826915 180639 63314 615511 700052 686536 319076 993358 276924 208562 683472 666458 634973 403891 87529 1025066 227343 59252 96692 695354 670475 959884 357478 595690 370289 496076 118242 571077 873766 553446 433179 705386 450918 380322 586100 701624 71612 419696 864136 665449 854445 961928 478727 430940 537532 900114 124505 473859 944906 172719 28134 173044 700601 235234 94383 43933 729451 453393 47663 381617 540466 536157 516664 733491 61902 866954 946882 461371 420487 472244 840779 468310 189651 731942 956473 156255 577099 959565 254769 334578 759346 869717 219506 808676 735382 118046 806313 629932 233049 48588 14583 578703 614711 949024 751937 809670 930101 483781 502858 451111 543439 915776 160476 797923 413588 411198 578278 792359 1036930 689949 576242 865874 240775 379091 668339 494406 306009 811644 730425 429707 251060 921313 223122 425632 813432 670358 909351 538799 675358 575853 176811 770837 59859 226516 479858 670540 595697 188035 233013 512284 859459 537499 905665 637069 633304 77653 140275 727354 138839 385968 644321 92787 161883 159416 209687 875276 184009 890940 844871 724086 963458 404838 611690 464943 877752 275414 195100 426876 324497 96444 869788 510561 809753 398777 839362 575923 921508 899608 1008716 234702 775196 879878 788831 932877 931480 398526 511200 293560 861876 562929 192352 87399 919675 912642 270215 504131 112458 35967 616818 436643 571036 170606 700627 836838 576182 32202 878153 194434 678506 322695 595381 112488 770883 152407 674998 959066 946446 862269 845536 105956 561657 897308 194328 811373 544589 864821 734748 323765 780820 462662 284558 87540 200425 711235 439594 224133 531303 763174 473637 342872 367945 178717 474016 548508 707733 158452 129132 381709 1017744 682637 772202 674411 204648 80463 966715 690638 962792 642149 106041 1022274 492875 412152 839074 826758 522880 325456 195722 928980 285979 516615 493726 191642 449112 579339 219539 319184 421131 933002 760105 536419 181039 132031 435153 899650 531833 231246 167150 901895 791895 391944 395959 675238 1004081 406195 356638 672245 456865 402031 637730 66555 728872 929947 370924 923376 75167 429838 119642 104291 588450 200150 483855 957090 39802 111703 818952 646170 557887 648498 145266 809750 257728 139248 416425 361135 715921 944496 924259 528341 186801 11103 528310 493361 969994 489796 330710 115438 481736 32030 250259 45817 334261 92105 937244 1022722 362142 556570 633272 974344 605709 770618 973572 143061 1023248 191251 572081 911881 621892 742753 1038345 639311 178598 782978 600683 869298 90747 868957 325721 416649 568924 411230 185630 192164 451638 242377 366780 771591 634381 21991 914568 919497 343578 362166 482177 641141 815687 805109 898310 468154 927532 564317 210616 240842 749846 350413 465205 428854 776199 120459 126912 104060 432963 747626 675540 692068 898338 740242 502150 219437 429674 580755 416568 920235 735340 375121 367472 364145 725628 690542 546649 316152 823772 383125 87837 586823 985261 466118 174825 564664 887494 48937 481842 186336 629308 673638 756676 109516 386311 310872 407218 939178 930123 793848 629397 153514 757345 433802 85811 801585 247965 985926 167485 470286 120625 696002 188304 894408 750244 764102 728268 123733 649801 556299 672742 247932 537726 806549 460693 853563 184510 114927 321305 791261 794564 611816 153301 651682 448416 113242 856762 575303 840305 1028180 977170 465322 689884 681656 540058 959396 293345 281515 700701 254641 403038 409158 743010 363244 553325 498757 537935 718859 480067 405108 633899 756618 280438 423218 126010 609566 453730 1025668 739266 596454 885917 404197 317908 357059 315853 108655 15247 1021959 209331 877928 103789 472004 455212 759188 828362 382506 203837 868160 893979 956709 436050 308914 562271 835887 871813 788283 683632 1004625 863140 125304 278410 310632 559803 227748 301415 604593 179764 659384 46301 894164 175883 938190 739443 460515 689997 139109 501385 551283 807781 106402 913457 989586 321308 564058 193926 51180 950998 385716 104305 272283 77626 613451 194755 833289 913434 97333 477750 329205 931353 93849 847901 413297 155403 52631 538565 803903 177876 129832 865634 722635 189862 1004803 478758 91031 356101 764444 586037 274401 97303 815166 402887 181746 868711 451473 861239 627821 217334 204444 575175 493260 234865 110252 225596 269756 322674 79454 142261 62805 660980 636516 894725 116634 363256 1002040 342948 831591 844012 745706 593213 760372 316117 340679 409480 863765 946569 665080 476687 193095 877852 626469 1019170 386198 664795 465179 560365 883970 831235 484200 893624 806117 691057 59037 378037 383330 585002 966829 119582 866634 492393 138701 722665 255750 124467 414138 228485 315143 498762 926479 194611 673205 217946 733000 946788 595069 314582 663370 892068 968805 840387 64464 151353 387380 1013832 694830 435757 575217 123734 826594 663434 673671 745893 231307 396764 56973 356707 124566 505184 454024 85625 580913 733398 81479 863444 596716 1007921 824605 893644 713937 597397 383873 899649 723751 635608 740103 318535 663224 555187 807367 157301 963612 200177 107260 378044 87674 755022 312789 509084 489672 944344 364264 314910 170229 802136 18395 237942 552835 810119 633539 158494 268911 267487 697810 46263 515082 695692 756301 25463 29471 820728 304463 394703 697580 335414 967213 818201 772000 659964 922741 221743 746404 219279 271868 995922 169869 988547 795343 568261 637496 123966 533950 129448 152525 215835 365689 509825 644001 400598 931048 556422 447251 77651 425105 272250 881706 476408 158013 941574 946377 243616 163378 140029 89683 566891 627155 684948 551912 676570 187617 569694 703045 732728 129070 788719 944665 858682 774880 385932 369396 869918 509608 920536 813912 461941 849044 698966 404307 403432 890907 445707 178486 920421 1009410 176807 727388 345833 106030 179726 477785 791989 805340 537082 285127 1038600 277838 252980 619944 144870 762772 497264 299993 806753 315120 255523 514146 824909 47049 284028 242025 755060 727761 734985 447066 633748 300980 955594 417982 420706 615860 553881 309609 272871 794034 808471 579270 845480 479658 361775 400974 44012 762800 227622 871513 788423 238375 365372 121972 170414 677436 60882 472457 324964 273086 664430 1032835 245392 512556 451462 254550 247692 502384 76895 837852 757283 666055 799187 859088 1036680 163218 570850 953123 596638 94838 314766 807610 200531 406733 398571 331670 499584 226445 649612 382094 177778 316364 939968 1004833 189086 79574 44854 746825 676325 212249 868819 1004054 669814 821655 793020 375400 812266 887437 206681 413482 48730 64905 35806 44902 702794 1024060 991291 631754 390169 247536 315000 548173 455584 791767 547726 161913 488737 728147 865433 863968 170391 465748 175532 955218 999788 586594 832039 871152 221944 984252 169519 968914 104948 547407 211603 435861 754393 966773 668404 72572 938342 349417 202425 294281 112233 778946 617750 976396 586809 853992 566431 578028 988199 514848 182845 992905 489491 797603 91595 341555 736277 778793 311535 239460 578876 594906 507995 685480 967465 437480 431976 978049 929854 668342 483479 700646 533423 178574 750725 548657 32588 740148 88727 236993 276090 642416 897178 436161 265949 356970 711265 617049 1018033 428860 648904 208242 961314 864315 269143 424028 105363 751368 150514 247621 533997 645891 847044 295930 385820 37847 928519 954571 619068 72407 58323 651938 174535 659257 836070 453765 731317 694926 318180 53719 97192 415115 189227 810380 494981 363403 511272 955332 813420 800053 266991 757965 645912 810042 724594 670192 570098 424593 520274 24489 998530 717069 583773 45561 204528 865484 27453 459253 534254 306076 726571 587649 609702 306381 705884 70638 372969 182241 177059 672951 158061 82429 505353 431221 976948 312775 325194 432946 774328 337146 507264 274282 593274 902201 686482 699058 416346 154171 734008 434810 757036 433713 730961 913925 730740 1008944 639609 430962 58590 373843 448224 725227 813289 171354 210597 125842 75383 861389 29983 876049 882954 192860 801381 850980 520710 384134 551997 473674 560105 295805 492005 428269 277940 658812 283995 633961 832838 275803 959377 925268 812912 451143 928564 609113 723884 397503 169811 79447 618797 211873 723578 551541 288118 499104 617244 155592 893325 554214 723444 856719 422173 432295 574702 740645 162513 855750 622338 250217 800974 195843 927899 572848 890245 719492 479602 97443 378637 663967 176005 946499 697451 730930 757448 724579 48088 937584 475479 472346 390211 389445 130656 511002 604785 632925 604825 923277 287609 158134 874787 560023 14807 624438 241869 325781 211546 648742 234917 859970 469562 414103 251525 906786 86383 306285 595882 632150 296917 223011 749961 897804 74655 637384 171603 423816 67325 55951 865573 244249 910604 310915 749073 882980 111958 238998 343148 813297 1024417 95893 1033412 218481 140789 818228 772881 660397 300786 1019398 473365 798927 719905 827833 520261 636209 865445 176506 968262 154326 462514 534396 273231 211192 370460 329593 817392 876668 332278 169373 782385 563948 178718 356136 435797 992472 171843 668207 496669 354212 963654 193448 725621 337117 636173 407763 677465 147004 844378 271831 918009 351844 697423 382053 855381 184133 608988 1012801 31339 862421 244324 721695 854443 815310 720512 52198 593071 944214 477417 839136 322348 936235 613682 1038402 999786 424721 763406 285982 734475 339738 582966 94036 951978 839891 535789 857287 165611 126672 808275 382037 215957 1028296 728850 382598 211316 273183 375138 859165 1020234 611188 863307 891925 1003846 951532 220562 808364 364198 768656 881734 445638 977157 730203 190869 108091 825447 905500 886200 811971 861105 739863 300780 905696 133047 243276 396252 243751 98065 170476 233251 733642 579284 871780 815165 996648 815916 125920 441025 301421 366221 549215 792797 190803 493690 612582 901151 913986 15307 604711 252101 125276 55731 154545 888101 83387 690735 171427 417354 223596 942694 463828 993968 637332 708725 808238 173753 872936 730675 95154 256802 424052 31515 566871 423528 985816 497799 112468 422198 502066 1001673 614835 674776 455376 78311 288893 775301 250086 995653 674510 920171 611667 318030 864427 240580 199638 595854 468912 89443 839376 87351 887342 599772 939320 339651 502372 704886 872787 264895 698224 1001772 77597 449410 838221 284924 760387 943448 452710 306889 466520 465634 30783 959139 969604 31923 122412 275381 715333 431073 48940 600979 324490 81465 381889 221907 79159 248042 511364 852910 292398 871814 413540 680839 223462 60237 420984 763043 779283 510360 219482 145329 998148 120455 453158 435890 373067 372843 994353 44890 641179 565034 565030 325148 225652 13949 902476 632975 695066 605338 876997 907302 822729 666291 219230 620838 221667 88175 74591 36782 62268 270066 256600 280015 251461 548125 324056 284148 953712 386288 369199 42876 498211 1008520 665255 431848 141230 605516 377526 496592 736024 699180 955180 945712 568471 822543 446855 847400 302986 1016598 919018 496354 627983 274108 726441 1000050 920366 261380 342190 616025 171573 11766 667879 826131 1018320 599583 769288 722645 155027 404173 1010848 504077 455050 1008170 338493 386250 667050 768013 544366 549243 367907 60175 938694 832602 495237 580964 335468 600533 535405 325158 728122 1017123 252197 775553 475355 737375 638352 275322 8053 918647 705955 216869 989796 290585 586720 692843 427258 725969 649259 632461 634216 14967 745926 619697 553954 111815 60369 481956 567979 822046 472928 601245 650056 838202 363489 15966 812869 255640 365478 745779 817378 673238 529907 400211 321332 643529 547189 172779 832166 583561 613780 780332 291419 895077 211095 612638 28145 157358 733725 59755 742505 576746 894221 278468 755160 120894 942930 477665 109719 202457 540043 872659 730964 553699 977504 830487 468551 853433 348883 389255 118070 740441 62235 728618 956002 652929 990020 132927 827758 824921 216231 259400 597924 439059 437030 414069 177694 461046 755601 811450 17399 1004565 877146 64936 320205 708915 349835 862503 895495 341159 159931 957061 251540 208662 628891 563050 224088 831137 570523 898316 787707 571595 620937 217151 460746 486936 325448 665149 746773 920312 70619 613670 935141 403404 609881 360942 871964 178804 885639 404316 192822 258258 107757 407118 902756 995386 587464 587404 523392 790767 101747 694961 958821 831184 551353 664926 531855 244420 546546 801075 287478 184679 146206 365683 15833 693845 582870 924897 1004232 762446 193621 320286 1016907 163217 79848 850690 605262 353962 112049 681921 677321 761384 235614 385258 453953 743236 728289 272219 879241 749185 999781 738134 405285 683409 118102 367560 203698 506408 470324 365753 81634 338668 366940 687688 604585 588553 446226 480568 723559 694490 834760 250055 57831 670915 446766 251592 227780 415915 318913 81306 983978 859841 974926 886217 817988 345571 318748 302824 370247 512449 238189 694154 250038 36838 1010016 812898 650499 817227 151014 981152 177945 156917 951756 439353 346358 749639 279422 546726 307674 890216 729423 349779 459901 195777 371783 216263 170473 860604 620658 551827 663998 888342 924235 408780 182196 660458 636696 877876 770170 728460 691097 364859 233598 436657 665397 456001 512533 925946 107491 444129 181209 106307 583331 801547 347365 184572 674455 199925 30095 473688 242089 19962 834630 669997 671270 34239 77173 542174 665074 803518 951266 31093 647601 321222 427791 479689 767268 535711 836427 870642 748557 729694 447440 294534 550727 15221 556295 670355 628387 183591 423361 536461 580052 710795 448805 457345 764708 894616 453394 325916 293682 369588 889513 218171 347322 319298 153239 443035 480585 807906 922524 227560 689912 638280 414055 484260 255874 940309 890969 404700 878150 766249 989227 405269 151270 187192 990754 418998 397755 218710 994504 1011768 870503 586953 830642 951862 363126 313703 365913 343094 145182 904227 230883 355403 731719 837843 334135 909928 147273 698119 149943 986381 483893 90942 578804 691640 736005 587021 815513 464983 932704 430987 1003787 40095 756553 992161 710926 242872 929608 991587 276845 209469 751248 440984 485454 997457 658555 882248 565741 134871 1020186 370259 554705 645404 808252 635352 121576 386274 969260 233020 1021090 197611 932961 498264 798009 483900 741153 93767 985708 905802 887652 571234 497193 837811 1005641 331326 790326 969809 142073 644504 700523 764328 711717 847961 320496 461765 724882 992534 252130 265205 726573 305263 349470 128165 924132 246845 687650 1044864 360224 959053 885821 383366 605746 410075 54507 829614 309036 757066 210492 764039 113043 697675 812679 571329 680622 678753 532030 837507 769058 310921 863128 848397 714829 495733 187960 232908 308317 659277 301299 371596 651534 1036456 252241 870344 128792 516874 361946 617126 1040522 741858 947010 935091 593499 887512 247367 644520 859473 215695 145018 743192 644246 712763 472520 598969 548677 715410 756502 126354 452623 877740 946695 15070 1020984 277625 923822 111286 254518 360923 496281 572308 62074 302917 408520 78558 105657 460014 755649 265679 649274 870833 978177 1024771 319300 754795 399598 213915 233899 909730 417384 810179 465493 1003801 241997 853559 313534 570158 103991 127210 372424 707252 672887 129099 167087 643482 304973 615034 225745 9719 210044 627066 170599 149433 857034 139143 444024 403285 419508 477786 290025 271742 236236 186951 777984 686277 723704 595293 840137 40380 761160 498592 855395 804332 289003 466753 925253 421404 700778 461242 237975 811613 208282 386449 819902 289327 20217 235915 810147 173675 369340 842502 918998 640421 47915 477121 706325 127079 443832 369837 579164 727610 187360 734499 901277 437767 868895 692700 639356 541655 675500 53050 828109 380105 540010 167101 31070 83803 830633 306634 660405 188665 895132 1016149 680572 596190 631989 864874 820662 430686 842034 142588 942297 108981 92782 986885 51957 951244 367074 432341 842804 852939 666782 824537 725929 402238 244485 366440 322504 539865 665059 199133 216936 45663 577361 186819 104946 627343 349596 923000 371741 129315 408972 190252 365369 590715 948370 824233 857421 461598 875312 514565 958791 56025 660711 471724 188002 1028264 378967 335657 584485 349365 216788 447092 494245 242392 891078 513376 369510 766215 995505 920297 474642 861835 276309 529655 927621 686498 397743 276149 375834 608106 249029 540386 986165 828750 193442 949328 833862 667526 968466 496730 936614 309454 995595 97446 869037 400439 624357 340961 584108 514185 331628 553404 766305 990416 519456 283535 805715 601683 414953 546545 891161 1036624 402495 205686 600761 735310 834434 396274 801931 798300 541919 348775 521376 12063 643809 950398 1021136 453651 486512 928015 349067 827296 701864 508313 1019428 258329 831767 155348 247097 1033664 663340 758122 290040 886497 792243 445324 309013 706619 698926 318758 454947 333919 411997 1010336 245001 322757 386641 72956 691564 983261 749976 54335 973186 626373 741659 385370 447629 76351 881960 867860 675049 919711 214876 609737 553247 771281 816662 402039 936246 546762 683562 823614 89317 934133 644754 609939 620058 692541 698068 615892 719041 627130 681562 952197 728334 387490 465364 387244 373588 683364 574827 22319 381463 96994 615213 99771 168367 254110 160079 583879 363799 300823 597095 400601 59742 648785 125244 11006 798499 211595 893526 54006 837300 123864 902222 727908 706734 532989 1034513 93756 451637 365398 724682 737778 867416 172917 178965 705141 465130 879265 465321 822581 123997 894625 691381 466129 427753 632863 847072 210975 924513 960200 729592 90941 604884 316778 615858 905273 159338 689906 170841 427325 216681 55963 621377 108318 151095 1041680 457225 743180 684874 953893 81081 825249 924372 383538 186595 863382 219985 762820 94693 628270 794877 89057 462668 685145 426799 716846 569977 39862 997644 929291 539246 223473 38649 161547 50155 194890 789881 75641 965698 890532 572942 208090 673486 993712 815924 185780 320087 220818 550582 670825 281454 171087 267639 559034 727161 609367 996168 633180 340661 756421 468836 907912 31973 115927 12214 56042 561999 123363 125485 274623 381991 589065 242416 339229 987555 305121 638848 667538 960790 472673 928940 316217 147021 91374 883009 307897 609821 782080 324693 423809 116255 320397 951762 1030672 92571 117989 1017413 349893 953628 430947 641635 750360 352012 995104 996366 56634 615091 629232 334321 79694 87894 304471 146703 588193 122641 886990 125107 890036 189285 464186 957484 115669 492490 170894 363551 1007897 453254 149489 255336 31182 322001 1006672 318072 587346 201149 934872 96696 578607 708258 127545 972828 467388 955977 953116 882726 176846 306534 629789 47020 1010753 857301 238202 607950 191653 960681 764216 194313 955106 20465 130817 388242 57009 796558 509226 315019 96922 895640 1001676 238366 644188 514720 846946 167765 223279 373420 38575 814498 582501 274042 723103 576881 891186 110373 545135 113508 56115 735106 26101 546205 1010820 101725 320103 572995 894471 323783 269471 250457 612248 743105 144355 427847 731814 34679 579814 109552 825282 692049 342641 485249 366290 179908 93786 937800 833579 858540 149213 544665 724440 710418 216483 837212 848104 637236 306844 938409 690917 200533 1016172 242074 494386 108341 214904 32313 323240 927216 194070 318549 414125 486952 960651 844086 375137 38780 310604 307932 249792 725710 811830 188987 118385 788861 864714 162573 643478 683109 628069 290189 361055 309955 885079 745758 185177 623563 223787 222665 754235 636368 662643 177493 428215 734361 254364 564841 447908 494181 492699 772615 674044 740508 857516 926441 668270 574835 582957 373105 768400 908608 333515 796342 385366 726374 273757 738709 803195 610511 569072 640173 176755 826788 985882 337559 989763 169371 537783 183977 297972 807889 431465 814881 270110 555226 704637 894058 675095 584874 301869 428662 843934 1007662 934254 927861 564146 678706 628177 604729 647259 626385 554659 675406 651921 740760 223893 243552 660669 876637 26571 814424 962144 465203 346851 385590 391686 970915 40843 635662 461724 621716 875232 291215 754162 727476 138910 180967 677702 878727 607187 936564 637138 616542 209118 1013793 971818 106380 801927 61854 170589 174572 322668 828519 613673 347852 380012 931017 76523 740138 833283 970002 630412 769160 385678 918749 723924 603671 869273 815446 563891 171876 705427 277353 673005 910410 510602 411431 14039 181054 745953 953002 833731 562906 171622 947244 221657 290630 221881 712877 929037 338631 461737 749873 389544 678602 36763 314714 390661 341798 206173 301436 197759 106251 428914 564692 703252 225746 680781 651728 300381 898376 649483 547278 304563 322889 246095 1023360 357141 993365 825072 699178 639476 942712 1021476 854739 930264 456729 709322 680627 1026067 97422 858174 969795 366956 218454 555490 806626 831662 349112 240717 463994 290009 932037 765264 651907 540105 94950 808463 449928 111084 421314 579663 891312 979152 893920 123850 216876 938637 1008024 824924 706675 461229 221727 479860 288628 732472 469620 117688 868098 766562 603750 534393 412191 303742 1001586 919228 586805 102202 497970 795379 846099 510260 134902 865760 351938 921385 682609 858330 967781 321109 32060 659302 550881 484592 577109 93971 185141 699022 116558 832043 815946 543979 985646 956641 403410 969508 44529 755308 755398 736356 873769 435307 124199 250289 301302 561883 353461 796861 357217 203690 323993 762228 469143 96152 973954 548437 946339 398259 147282 230583 989588 691890 623263 427551 861845 903257 240011 538935 371909 883746 467535 445834 991339 910032 438682 763000 190747 436938 878761 587019 821374 874976 1026692 986412 838940 73449 183598 755283 933264 488772 346235 103341 945600 800169 876914 114322 995777 629604 723742 1040580 895523 300771 1032760 697171 611185 274339 297962 408858 273338 499867 732206 544287 463565 678580 645509 581400 1018438 758535 849993 470155 414389 989836 84467 649868 247013 1022600 1033368 255141 117612 204563 865121 406671 452777 918005 388138 477128 555662 172907 465291 651564 434959 727890 546042 38590 954849 598763 607194 956746 451339 183526 713386 239046 861463 904776 760596 707312 124022 547223 674645 604813 260880 648753 275444 780372 95795 166892 447053 724836 731857 329147 326708 952478 378151 275307 757381 847378 234977 118218 558586 162601 797494 542495 339342 415444 156893 799218 85988 495925 562891 117226 863277 988355 22490 339339 486081 642912 678260 631411 500759 518410 894278 535759 963160 147241 862825 403053 568011 348751 174302 160714 163384 848736 1025043 576633 340190 106401 862704 155075 109011 383510 735367 878804 813496 962723 988679 545709 729403 116466 586013 130464 72653 728451 1016784 363291 789948 714964 891948 875666 756592 3959 801433 150839 7599 748684 436899 772402 625109 174934 926991 752960 731749 428877 757510 285357 551575 492341 377529 555322 439116 872734 143194 386581 1034016 833224 341561 885478 726197 859301 778914 284917 105239 171550 774737 127587 703664 396755 944488 93411 451747 369453 375648 697043 336247 307669 825170 959660 812315 315751 311783 23030 148911 918875 733327 169830 903476 728331 742501 986693 497473 361852 792125 161196 516371 506560 478436 903972 323869 127580 272829 1010948 472396 175289 554468 492150 303859 152549 61030 858346 756878 510664 92531 346996 635182 225692 397164 367856 222060 513100 876970 897129 648786 360004 926456 134125 100846 546605 563452 249381 118186 628830 875202 431076 186653 862642 794472 540388 814380 236753 614876 437698 469603 541950 830741 826956 632266 1002565 565044 410845 866697 81586 645570 709972 657366 984297 869283 363875 887847 625267 306475 666937 552149 165358 233849 200139 826522 569563 213246 643749 462506 125982 837005 307697 55139 493678 422584 463643 208612 583061 487856 277622 608911 465197 674637 869707 227096 644869 439459 1028618 56429 1032624 320984 820700 228738 71541 975960 941448 401290 215769 806297 880064 235956 666023 668642 408621 203578 994144 169705 161326 352136 82875 161433 767500 567206 826947 967506 737943 726582 218992 705010 145881 95078 220803 944964 13275 804728 405232 237392 502978 561043 489762 48486 554852 826674 345914 371795 843267 904292 991577 291613 937006 1003673 623287 690083 258571 383254 693805 957705 250141 520242 231583 708903 415930 695476 421257 858801 453164 342386 700699 347239 300792 544188 354981 82934 584102 738507 25587 679209 105827 375107 645402 928821 953652 494424 859048 629866 238545 631219 54727 124521 458496 138351 247083 705055 370795 318642 300095 246633 302235 1041552 384536 26975 979474 11695 836953 689767 234803 681261 592366 30110 272886 104859 435832 741844 925506 929974 572722 162529 160967 272339 956972 381334 635059 382610 185447 265407 319725 640689 48849 695047 816482 158255 922853 206174 461493 830776 244369 436563 119222 832114 432279 174809 125731 349719 117684 73053 960041 555067 291438 861467 675213 825162 1002538 646424 888092 446352 681444 815558 318920 703032 76926 73641 354614 793245 292011 663334 218684 193930 359500 828786 113446 503425 348475 336822 338711 58206 963732 706727 176843 583795 1024305 87289 314170 808657 111501 789391 929322 414267 429538 575917 928141 741407 488969 733575 198903 866347 390440 110034 806604 516452 719432 587915 530410 644142 399579 351346 920489 166127 653601 112073 416616 160206 534175 53070 583465 298470 129442 765512 923462 82923 469714 494922 857925 230718 63400 322676 545502 546110 301545 813372 990144 724182 343713 95208 399982 862834 1018006 878615 711244 893356 40535 904354 26091 742027 477644 640728 378792 887280 709003 379661 53487 366947 707810 233819 203595 346006 322788 600438 1036357 160590 345679 956128 379673 447627 883248 934888 909644 453657 792791 85559 932452 487478 878930 446825 495072 473117 925136 563049 54479 686620 695626 685473 735334 744033 544244 369516 342684 562747 310535 578282 803802 355540 963338 54575 842771 787887 679241 680157 927588 985747 438028 770362 556425 905494 807031 857321 181626 83941 460583 447623 239464 509828 608135 494470 276667 333371 56011 675628 507140 473180 745863 773379 310865 412988 187985 96858 219258 828598 84969 812378 560570 237456 198095 383021 336318 254851 579020 473253 512057 407891 740166 221550 1008096 717446 649618 750164 957522 120950 739737 181625 109615 178343 24498 949288 277961 11871 761966 58617 449828 748294 723853 368149 681414 391266 631591 468015 772619 357699 161995 20381 901294 163528 510177 353933 293482 824907 989524 595418 211843 724888 560614 445106 121389 20444 1032984 658135 1004644 175510 312507 73611 429614 220691 991342 187918 367187 1000477 404890 567083 608108 961290 337207 552147 928996 697320 897857 728358 897349 307032 91612 151805 112242 171190 953737 346012 946227 873313 672990 188899 983247 944802 677052 501806 552269 609650 169212 642768 550509 322950 433458 129318 616902 97097 273627 334479 294661 1025800 307075 340653 835774 211047 902345 888012 725731 130185 829753 232853 64294 429862 116533 861590 450663 809145 596472 527199 404601 426831 469779 544091 1010306 346523 94327 361976 355672 324276 818946 727246 630348 822181 666059 8156 29103 215847 922851 926674 87978 902929 678794 927171 954933 759681 571050 649749 832120 123370 85429 1005074 665978 405148 106037 147408 182575 1010049 285652 571057 813298 420547 176950 234382 491770 224484 175956 429481 296187 350120 956721 321166 105432 576206 476594 289899 369451 658420 639864 205983 371085 147222 865192 887435 648252 919379 901738 631157 194132 508686 726865 399833 169690 842632 686361 414411 740524 761153 305065 471494 1018088 998532 812643 681393 815732 877379 230886 969010 490568 124840 246063 713140 355044 940681 678669 964784 31353 560502 263678 612710 709034 52181 162364 366812 59799 633139 686599 437041 204346 125223 250085 76651 494355 325058 663427 869259 465978 929895 345399 417294 847926 974887 280053 582315 801574 472454 310752 438571 862960 738093 799629 774669 282090 71903 456980 236691 994072 276263 198269 142431 178660 828912 827048 881797 304431 55205 742520 218947 347078 332507 492147 663220 576314 567951 1009944 887473 418707 157666 157139 352351 731926 645236 723896 276591 1001511 460218 157110 158170 616019 513313 320451 649892 489224 271229 560366 420756 127704 511176 676693 802566 68087 461241 688621 261156 586782 595741 207594 251933 562525 56220 764088 902298 423564 486788 410447 802720 323169 330725 316266 497544 968516 446886 414359 285271 597736 459691 113419 836332 624314 834313 326796 759345 419411 367032 768608 811930 943528 275581 563898 291359 863640 497834 943412 696256 445980 774341 413388 731294 675658 405031 584219 187659 702636 207757 456480 683728 51567 894508 464470 77539 428347 927348 955049 515120 682976 587973 258708 273295 914450 633177 878094 845881 869752 146780 159146 207794 858460 359216 106877 675722 576972 602349 705750 46809 47707 554441 165742 184750 15787 734086 300668 102279 957492 742818 726469 747864 90927 936043 863321 648898 324792 386705 861231 339177 632087 855920 834433 1029408 418643 846056 308901 438375 257192 444897 530424 193866 390928 371098 337587 993562 935848 171129 591822 695577 514580 413903 994408 628081 115571 409040 574382 891714 548645 491931 236369 1016349 937290 922086 808792 755098 227729 253520 942576 651561 321778 453187 124369 854889 455568 23979 53067 1001750 621322 527983 310728 444360 943429 569455 443163 435079 277449 985498 546490 689835 938646 677174 811702 474528 873896 679648 434843 433415 457226 667313 929164 224968 425112 874819 958631 247397 700573 569565 956970 436099 826918 189809 914000 838422 397947 414200 653325 535870 294054 479323 244400 339286 540218 838872 402999 242476 453766 991704 268126 992781 201085 143853 481458 683302 409172 157548 537437 967128 893734 975464 951885 625782 39783 727970 389222 896224 693358 162658 292649 771222 959202 531127 664477 732357 40633 706326 231759 641241 601905 617384 560998 345526 169179 325785 381541 821015 26581 183256 126345 800204 855905 780428 27893 309930 683545 669126 225761 48098 863881 185964 808658 975748 387101 693964 700038 743297 845925 880965 869596 211824 520217 824444 197628 487200 218391 747928 755540 313159 404822 385496 137054 758542 508388 375836 960133 471288 55154 589352 670405 89513 1021572 516898 568463 159125 463594 306595 561914 562661 837818 401189 754747 377019 468153 642137 317595 362172 683240 249113 487573 238262 385484 320693 279546 37870 85611 281852 390185 437476 473441 1042472 232731 804473 691797 739121 357066 451754 339668 36597 806286 513091 473607 832456 794544 93973 996644 366230 167709 382058 285553 635947 519174 713061 114480 481697 1016862 695356 95375 239725 31917 748114 165279 77796 114008 888387 765488 578460 923250 814229 185313 890816 548405 386354 986700 463729 194146 832740 534451 950521 424769 107897 967393 913490 317739 724269 69486 613914 583384 121050 482068 586162 762062 481396 125085 1036302 704889 706032 458256 1002569 678070 181903 589696 923078 572980 162470 861306 868986 254347 47719 794389 309558 496234 597894 217056 810307 405994 265965 192940 390560 214962 310929 690646 983662 926389 363939 812183 244237 72318 820907 409504 774796 824725 495178 954729 247745 29391 127884 123039 469114 365996 759310 1000865 588612 338541 694994 799531 362711 299763 486665 809131 601930 288244 604618 465612 721983 792263 709782 661854 759894 416307 705145 448809 294425 771672 672571 767073 551843 847895 274878 675625 521282 20213 812884 909507 750161 440395 227722 694382 345405 906309 633045 130563 540005 955092 443619 193441 373958 255316 82814 977185 702092 90719 317651 584026 873292 275379 1002788 137693 615644 602430 672478 498947 935634 1019776 682382 772135 830676 212103 770599 108346 961585 561519 433242 38387 234157 310373 146219 644548 245002 626061 462393 474147 427505 599847 363448 706969 285043 357840 508307 814172 812468 406230 837911 802752 266163 707854 434659 605361 500914 113122 374961 891654 666285 536182 119418 146665 819072 385365 919790 435110 419427 846529 115674 585902 844885 837414 205692 8154 964619 244418 48922 259212 936334 418359 742961 1016014 276277 154446 707812 532456 137469 306409 641956 959601 597079 542967 789996 302948 645401 934762 61348 1040434 816808 671508 486848 695468 119282 310068 154868 571045 907785 419312 960932 843400 104432 983477 471881 727462 11983 678542 322914 757974 843330 121268 467928 707788 121641 81745 218398 1000658 660699 269022 70615 416077 476073 408327 438842 438691 110186 990723 509112 902084 878280 354963 631901 772545 812694 958747 384832 321444 855257 404583 187788 946977 124572 818722 214375 462428 107727 343067 573232 812819 75516 121731 137470 138831 894597 142197 710529 413409 395517 339150 61041 42931 613176 402255 920422 153150 859700 921285 960856 489026 125049 844581 1028163 186828 930405 367457 697133 321867 302520 422229 601699 273567 675297 535289 953389 1018672 313117 424498 56675 159664 1001688 846632 1033762 681082 682142 95047 871566 923427 187946 100270 958805 193102 961440 189868 885462 390785 139149 116646 105954 101756 76911 126850 146711 286065 115934 157587 841751 809890 460249 658930 349546 918958 892959 654432 160587 735881 651354 836807 431499 31697 970064 177636 154421 631756 462534 113443 842307 214365 815832 563518 377287 118704 199665 365489 824427 742499 633285 880400 924325 957496 951220 926644 120109 187482 291066 575133 406407 189795 694677 274199 191944 708033 802001 448088 62684 312057 830277 702148 426237 915480 629127 618737 929576 864423 196228 628626 141943 816203 256773 702755 141213 611533 794006 802242 863538 233192 411227 364117 438890 125095 318154 684485 79067 586298 88048 113322 730902 511064 789963 477581 500688 940611 48235 563704 56934 537495 309549 888891 645906 398935 411124 161010 1034944 968986 499925 630113 838229 207333 3807 24497 61144 649089 641433 406710 796522 125606 443213 728118 292621 825683 219020 243922 794163 396266 140607 394559 195732 48299 414648 811227 383284 410461 102221 970980 751623 588640 104663 965249 242593 187162 291816 497715 93974 419414 575194 752897 244792 473146 639830 129193 666269 127037 587290 951581 743593 800410 693699 641940 57185 470307 416969 959372 244432 156079 553926 259093 454884 605718 977217 564581 874554 510312 738758 121997 929169 718993 738901 856175 894227 320433 757017 313527 676295 411100 218503 891696 573328 625513 124203 712202 787319 551821 68478 568154 304505 219942 516705 111564 711313 116271 547306 620184 666445 305846 584750 250569 667222 475295 609625 970049 944203 738250 877169 814188 355218 348830 847113 94271 682825 325218 80493 686312 968274 461117 70111 314296 642164 654342 535019 389195 273846 694366 266046 846532 770729 933382 342810 626146 81053 134894 267902 567981 616914 214835 372136 749835 455956 703172 677270 956611 759712 365797 113554 271347 406587 1006616 221613 31083 563359 698164 505664 242544 778323 969778 747276 988483 409144 617101 960779 942693 610194 644421 338424 897336 1005776 186138 693732 349649 1004872 170908 105418 232757 624346 684427 735532 843990 373021 303610 532314 366536 334167 382065 936808 212355 687370 20367 428529 57234 547983 1032656 838484 334796 122456 662710 283502 500014 711792 51099 747153 602049 145260 159324 743699 381325 470158 755481 138926 382178 649569 886972 484521 879714 1030209 971952 110799 448849 538329 585354 676455 836472 827139 921297 1002757 508518 843017 76715 834627 942994 701168 142294 358817 1024114 919671 62409 247067 880715 853925 846417 642162 743702 867378 119029 84845 388372 766626 36717 818480 13053 797383 619333 118971 632412 101799 461049 764210 398135 116435 257292 794065 444873 245032 426363 893347 904488 941256 757062 714433 485012 467405 723133 1000244 926636 273146 181180 47608 64216 703529 838441 244252 255681 854319 378762 647530 743571 381581 858311 239675 286006 692445 536455 294225 928965 739514 864413 924850 193551 94684 567142 858738 642881 660438 540009 389908 408636 415943 840492 729757 547035 364325 696782 722865 69114 352954 639549 981252 422989 619109 601840 609589 192448 207159 401204 424713 473316 738905 537977 716984 939047 687874 790476 714386 442775 157575 572210 566877 888454 650516 772245 946385 849281 784449 612163 601267 252012 474125 700649 81671 763560 666742 433828 162357 871477 122529 398716 923194 137082 628251 848292 48014 43499 72287 212246 924466 174052 36655 636081 152879 476582 567098 154584 546518 540624 144571 370025 1025360 914528 984215 824621 224364 255396 453217 778897 700807 327264 274215 1011843 623199 933249 202364 53997 441672 540528 958876 841160 587306 733846 966861 224612 861596 606695 869269 424524 891205 879216 642693 761122 399575 504134 264151 268265 673182 212358 193233 921420 752645 886963 931650 355974 123423 905996 799465 559486 279031 619192 88764 603942 24380 495843 798839 305815 224395 635576 624435 949000 162969 661150 420692 449700 2046 823511 926964 838805 401286 724123 587426 363599 641195 87406 282356 249552 175529 734764 622089 984944 670660 901857 868511 217836 904280 478739 838949 1016709 870888 987478 957481 77371 797146 408845 288958 112300 844010 961574 751184 114369 827963 407988 324238 682444 939338 119749 762277 799350 105270 481216 89048 824087 875092 87639 591845 795577 722349 713755 876815 806700 238425 86780 796348 301275 428764 681698 646690 418590 793576 363405 128928 670918 878020 775316 479462 797052 604342 61867 292981 704954 552595 572195 142574 369884 201375 747622 302285 111495 63598 31947 845153 669153 615660 696100 803813 87838 145771 583051 1004240 536483 607962 986444 204396 705449 252708 862921 726555 554892 1012872 742169 889430 831121 29051 756251 417046 397887 897633 1032586 298453 403900 63034 491755 325969 15485 230637 924702 91319 894486 116985 842790 473024 945441 203101 1001281 799085 342318 276922 170143 881802 912456 831843 425048 605537 327300 819677 448868 929318 125721 841124 796221 653860 267703 648402 724900 72430 353939 660339 447380 807890 572970 894628 270138 594803 951218 364338 251300 805047 595318 667308 992419 711490 586563 644746 660857 235155 387880 100213 726698 460350 962336 659955 437830 898092 707697 708488 803693 62637 325009 891532 212169 423190 354845 825645 665507 169079 210360 779200 923881 383384 48441 702914 739486 570485 222122 675653 142173 267260 286632 642099 152310 837756 702689 855449 761347 155417 90859 116154 11239 370474 239436 827851 840851 567419 731339 313887 568778 616217 886553 837283 516380 471606 667616 665371 168922 363165 772660 198303 681081 860905 501850 244897 435527 436327 378067 834160 58781 146868 666993 325388 309958 1003017 886317 354605 865105 920545 13803 467798 233140 579028 223945 519300 991604 1002507 751240 91707 897208 945290 480556 88487 447531 569755 985989 697564 878889 221343 129107 708004 419019 983526 663400 109798 809357 59181 795095 800829 599891 341116 866835 436018 347036 158503 209363 984932 435570 640242 756344 983765 319312 350876 398142 7839 186702 985867 695752 767617 306085 347555 813745 170639 941586 1034656 509764 239472 422965 896608 121174 560995 439186 251105 126849 323141 881426 156983 251049 802179 565154 60725 801577 879178 897053 935378 405918 492373 570189 983992 734477 550586 476588 770508 678955 615483 734672 340327 677826 253700 446900 243765 317874 191690 347624 44956 551367 637036 903449 421013 878892 615836 434335 252167 212231 765991 761362 666100 436582 713497 109048 845208 191245 64023 465677 811419 669991 477479 743475 943753 829866 381656 624231 943686 855462 668282 963625 646816 746542 814648 558543 52431 512340 232854 511505 931465 839448 125530 208039 723826 353701 517520 543951 647949 244932 836051 176018 243056 215723 615833 248110 832566 481827 551884 337563 401128 560939 307515 318634 521088 527837 744707 961605 294089 837973 667348 368830 677653 535223 489761 632713 631778 893603 657133 973377 405304 691882 693295 543687 755246 931218 110703 339155 663318 778518 841350 285049 347335 544167 677225 959019 691411 377051 265973 838291 783489 81380 981009 768073 81573 370959 649633 234015 972849 502356 43199 614177 121895 143161 101611 965129 793301 398253 894101 465063 632983 501902 877338 668906 552327 806091 174685 831879 552389 763658 468678 1036436 120709 503376 593470 120524 313980 1004960 442614 160668 383068 845325 203628 701281 726311 234169 59306 430766 418110 341051 729532 570773 852655 738138 926043 440409 814868 326088 173798 77276 180988 666926 156538 985269 191019 266106 408220 726795 936463 40188 147368 354537 855579 297403 311172 222184 870942 282255 762940 849036 438697 68031 649610 961952 966778 58222 890958 956953 671282 604530 64738 568115 846226 648546 518213 841412 928451 583928 463779 593575 731415 476912 286066 768352 1017001 537822 251092 85962 146479 198517 605780 508491 957280 28566 146282 913430 800299 234071 840131 849072 468708 247020 843835 228436 117971 840245 144061 122164 191594 930213 894531 774300 177562 537564 385859 424840 450208 305559 254076 759047 112236 144055 808046 205215 81888 930970 114879 505968 825029 248019 346553 996176 276154 207989 621705 352725 219813 652624 485770 276380 250460 462035 298853 584281 947588 367158 918199 314007 254157 670904 641818 224790 773536 800341 743447 161744 853831 658901 603078 97634 572691 307517 1000508 369561 484554 439248 185549 826817 648777 829315 797799 1018502 64803 353137 603437 215614 540332 406362 353500 579269 46569 800172 235847 23355 605269 951141 565487 451115 276953 587146 779664 39405 422514 644802 767017 750854 190900 556071 542430 794847 894849 701896 620996 539593 530279 120117 712197 61925 111033 683205 812867 46623 893997 273975 416362 828187 493940 32156 685968 309459 421476 663182 187604 214415 711941 159259 875274 369543 739438 71542 240306 840312 892440 204551 678625 209626 24300 242205 289431 208211 340199 967822 347876 219450 316747 704883 481618 177718 286378 979980 213725 109810 516546 496529 61322 995470 155588 1036736 102003 893656 126754 230589 794266 493210 31901 804594 987845 587201 621008 110264 345694 453893 82907 886673 757018 308600 23801 823264 399767 62182 107421 927915 553367 176947 135015 678832 1038976 629052 739450 427575 763994 362396 983289 669138 733810 601875 910362 684912 54383 189262 662685 600491 805579 736912 60523 258345 173782 801078 968853 766233 1038880 890903 182941 210819 943127 645417 726960 705482 745960 91038 909462 882080 169817 547163 89657 542585 772884 745968 156350 669524 959089 848657 959602 677081 751672 697756 127427 463755 143805 574198 937328 84446 640213 367788 218663 155175 236664 118062 807582 445198 539109 837034 372010 938270 510538 237232 832404 843831 705229 117453 918983 320854 432775 479692 314933 889761 1028117 102159 1000754 599271 158659 599420 484115 766753 460707 85151 39411 368823 999723 922073 714893 273867 581260 710217 171612 159271 866331 448168 459719 682354 132479 432683 418229 54174 341278 337382 596187 432369 924136 385842 462605 247002 718988 461283 599532 653379 737747 690998 688000 937514 909454 304120 936390 357454 618823 584019 936601 946626 175785 944454 1024099 408839 627418 734412 934620 837104 790131 437795 141820 893007 171591 669005 645274 242628 389165 1017060 1040460 277937 349132 138709 252612 169643 113756 568971 754874 666809 599950 276464 738762 983501 1013889 22389 873290 891526 286350 163100 582302 731026 400058 629650 331095 499344 800562 952771 555817 24250 942492 670180 82813 682389 226724 838190 479928 58015 501304 332757 686992 481449 899842 101626 227640 321233 1044616 639087 608667 1032745 365029 1016274 770499 873003 814620 996676 967001 571813 383174 633945 1018387 152925 538326 837473 435651 575131 686674 665576 384162 323925 427506 613033 625863 928039 601713 921496 611661 684769 942631 929418 737518 178298 822115 843838 400477 662125 615288 880993 564906 806102 276201 895366 294057 734597 674618 901872 789481 1000330 774921 382060 210825 862648 59299 898400 195665 947496 302537 56760 303358 680689 407639 294256 864618 692459 208531 30676 575187 334697 446148 1032277 386627 730360 914177 385762 284121 347377 463098 563176 408715 692713 226705 321891 159959 894053 864476 964898 615740 741467 815694 990084 469804 116111 234293 763192 809697 454798 891744 375592 881746 481400 15337 296826 649261 920378 593532 988713 85279 969987 924053 313133 510852 773217 894401 429598 310836 612264 877681 311774 678738 235960 707793 359476 875108 699732 832202 370513 271997 318662 875344 703014 835961 603740 927145 621618 762055 212243 303044 705770 864492 178993 83879 215900 741677 250253 571248 544158 373094 346925 829849 98559 160604 31069 642317 701844 719620 743507 926407 356758 220694 947104 804820 348035 520388 438723 311045 391464 679450 346854 690791 865073 108943 335051 662621 465574 839442 80271 288722 623421 278241 431462 560854 624975 114002 516720 714136 987926 282285 751686 887604 852977 694041 355013 308507 40428 993876 684629 224880 202971 96946 403384 607475 825256 476120 419760 975909 808245 236325 812826 259464 349355 317318 72119 796983 830517 885173 442987 7646 81605 730255 605734 935510 559082 1025554 81507 26616 995715 785536 141563 813426 684573 496952 941377 746643 1000680 341905 901834 1016470 222810 864377 728265 311080 981520 61877 211749 441936 859433 685349 185816 11487 72599 80775 310724 208728 932914 367050 926110 664953 287975 309850 486154 119966 770355 666503 128785 246430 775938 810253 1043712 498183 959952 1015963 831250 134587 455832 697059 684250 975508 379542 854583 514089 648536 40062 596341 552664 825164 177934 257572 881034 649369 803691 861398 59966 247205 1032504 397222 737645 918715 351460 683398 555039 187596 804509 516772 250398 48497 243804 794513 975416 435287 47604 554556 958650 90557 874635 649026 585941 236657 447642 1027648 773506 800105 422159 968005 692598 920377 494645 832632 330558 671620 1026097 637205 88762 100157 192591 381388 608729 817546 379283 849200 575429 639787 56149 688634 347482 51129 640707 413126 483483 176463 636185 345693 538839 832204 902421 1004805 570069 984363 186821 902608 18111 468239 251979 275448 378183 293917 665390 699209 398683 304374 483863 603726 573249 690145 669100 711306 356507 661853 953060 729511 217803 630092 618915 528238 97836 492458 203724 975401 553387 286279 116706 621641 825461 763162 232627 318517 349518 80047 462611 830603 879370 760342 559019 344572 699673 583122 637219 836639 192938 207566 406770 587045 422354 220497 705837 419682 929392 931248 87865 750168 418732 184558 462537 909732 373127 584552 158123 806204 566515 179587 431283 827328 103487 228232 815900 292660 96940 208281 230175 291731 342498 614280 686170 976576 724634 654976 460398 105269 246077 412875 469197 73075 992810 495929 935650 546290 961984 894514 297465 773700 821218 355206 956748 46175 24171 291674 842886 504882 859278 482374 811355 73499 277173 373043 527735 339130 808300 862661 273781 928201 933536 965000 190320 625183 996489 685146 114562 1016109 249234 603593 770841 258602 521792 651468 324377 658270 300638 70395 1007232 307670 644147 400305 483796 969478 93401 473698 469773 88817 260107 698574 796555 970008 543989 346319 833031 397086 368389 396758 292367 1018978 538104 871693 471792 396026 926394 162712 207818 89367 407659 374210 161909 762533 270196 628846 397113 137915 697826 994856 222510 919397 610983 89780 623823 155207 355343 863757 240025 886628 895192 692010 178664 1005096 601881 607669 822387 741002 284311 701014 756325 353485 508967 527599 186834 866760 726474 160343 492939 109259 703510 876949 594901 931915 256609 235582 160435 821647 629803 355653 293654 520577 687272 435122 833059 809426 345721 410998 232818 538167 774260 604644 146222 362813 258386 604978 986960 963233 183481 703840 740487 602362 460403 314030 801506 657839 477539 743264 149182 89395 666844 247141 29143 416537 996498 663256 531579 473540 306034 886704 256643 366249 658619 340790 314840 890185 19707 869857 971033 617223 435436 93293 645584 881768 924761 852222 863763 440664 151228 666446 997641 801233 870217 186483 879912 89182 498725 670041 639849 158270 259209 420754 167215 844148 847236 550251 373488 628359 500378 1008932 880849 72031 377812 1007948 157107 957708 337365 422489 371875 88279 301804 480901 754749 402670 224194 626268 534327 256396 367661 501388 576843 555433 928346 324786 256277 320465 231191 808597 335161 117212 767266 797413 324185 637033 385182 120657 600017 481829 1022352 134523 145353 748737 16281 212760 453732 731988 476116 833094 417362 161636 88818 792380 994116 536231 116943 602598 537502 901362 1016154 471627 620300 963345 496042 971916 161592 599025 80718 871224 673999 918237 881221 454776 316274 385086 739644 706353 191065 154199 578677 807821 910544 467944 10206 886311 415514 462236 848529 344798 138155 790317 412830 220042 203885 403302 296183 238010 989733 948994 118388 936748 727373 127381 311043 623806 238771 73562 830854 134575 102310 948420 631355 236001 137067 817542 59707 420235 383537 118435 909893 159464 353614 179852 567129 714314 444874 211557 725902 891233 488036 552346 108366 165055 30119 996752 372879 416673 169658 591483 791798 309429 375972 128547 167275 909413 756433 107695 932945 317081 266204 716941 695493 973836 89044 424274 617107 320853 731789 424161 531942 988866 576754 121251 453012 828982 471905 708166 134367 32428 671107 561061 724387 254316 562894 681826 157541 794054 834115 848643 194272 383393 464173 77238 637993 174524 105366 1017188 634816 679524 628798 628070 587525 101051 712952 856697 516675 280815 803324 845280 944211 161201 172831 399182 876892 729207 734146 612234 994826 326753 658936 898083 335450 765089 595448 329714 398310 407352 913684 464927 178988 953110 354870 722575 574195 951974 801123 339812 212088 545439 506192 481436 643277 717394 243092 367885 51699 334524 356654 488073 661203 71038 120800 840485 174671 464206 411363 129180 167878 73174 770474 465479 110910 922546 870701 326406 500396 691107 935214 619397 954840 333178 425537 495280 595385 268794 335635 563945 471506 537821 117658 57843 215894 308107 27547 317558 588045 431431 576621 728169 790198 767632 64396 945425 243741 101214 379053 92664 294085 793883 53502 627427 748626 481060 185942 265197 274227 871961 258601 24426 31445 87898 296822 681442 658151 809741 407079 496421 683180 433929 414577 60762 153315 235948 97062 408424 938424 561045 844365 356778 676278 465451 813478 801688 994326 530417 436457 238821 496683 941140 265724 967214 633934 455250 920560 687118 949380 339384 298349 611546 142747 896772 538413 736578 613766 599921 962066 958898 137171 461290 588452 447192 758947 79673 120229 351448 606088 234342 111222 836578 175435 48667 943792 1024202 189622 897193 232396 48399 255282 528302 744074 875527 574301 242341 943164 846996 501640 296937 751698 783624 497691 448587 943374 534879 846883 988206 471071 125733 891210 800593 862777 326496 379715 831113 660311 622146 497225 427223 891399 741072 965824 343448 464306 802020 736281 314986 169590 504106 599383 737973 545214 27574 304415 40563 789853 928135 877222 111576 556369 592627 906761 798935 854646 726227 259713 634997 714853 201854 240227 307028 841489 95891 832102 317674 532212 535647 4863 333343 648492 849176 799988 119019 953172 580722 710290 400306 480835 890664 31580 750666 1009840 894740 246951 226851 285902 366103 451504 382384 944174 811750 144615 644449 222389 210849 226152 269723 352606 286283 187785 367388 422632 355554 452138 710368 284282 471595 399274 860601 388122 451281 648616 744073 459005 404337 29527 427381 433433 407093 32525 742213 238797 583564 632169 550265 715873 334522 770716 904472 829667 609677 51327 692891 208227 56435 1036674 372006 493677 193817 662452 30390 999994 386616 663148 899265 289613 445003 750341 356659 609485 647652 207931 435610 480820 772658 971544 505364 545750 540238 662249 972056 440994 417556 500529 1026185 1003909 945345 400415 900480 953234 15987 735569 47025 770387 986050 338393 348540 587364 742186 903756 863766 563443 168795 738538 990370 170407 366474 497742 983387 314737 46699 187986 145591 828730 62300 368759 408689 460529 493965 835082 59853 290394 214319 54459 248988 289133 211283 101790 693651 361310 126012 427374 684937 793390 231214 193953 193070 125131 828273 576199 483793 52150 381644 999609 895171 284613 252682 401050 294452 812595 114225 318250 144307 407900 124446 615963 336867 818112 782632 246558 405442 553643 677318 276732 808746 1040770 312939 804722 103023 300901 235579 546127 1024153 616817 799134 144795 530172 1017138 323153 416357 713570 597389 159062 307836 228192 962617 356809 461673 248938 89485 16242 774500 245281 265918 961112 111411 116182 876854 338361 594619 475612 396879 206943 842836 163370 250411 714282 901181 440776 647636 217499 379221 250969 337372 804792 940244 772490 224806 344255 483561 420550 988423 706869 766404 470535 637571 88847 400293 828771 857434 616242 647737 921663 203807 959332 204182 971825 89203 83708 733485 291754 219287 89804 804707 138486 386318 986785 918591 608027 373525 929330 438475 783620 985332 120292 422046 708849 544497 152027 436558 83694 420237 714930 592567 727606 267709 349369 230075 104921 631389 429489 320605 686738 116059 616636 413573 256058 700773 898307 923763 222932 408233 922503 998914 448908 118419 989290 938665 236685 484072 545022 622974 583558 415216 209382 930202 623541 727273 921142 741710 617749 853391 320938 498372 173175 758172 741978 808508 699478 203497 176982 830065 922600 298872 765446 692161 469767 219303 849476 704855 111822 531894 627321 580266 433198 298929 648476 776836 862050 265718 693899 556047 660830 887218 183582 114226 993490 310374 20091 483782 175226 377713 398797 118553 1003746 823929 633800 161388 46206 184793 657914 69183 217902 752680 810672 110245 597858 762127 554220 158031 886602 591342 143027 704623 464368 839316 768322 97811 380706 212592 730663 923758 964678 754361 1016673 743216 885966 852335 658669 782358 840971 381715 810338 960583 126506 178969 231153 633133 337892 965712 673013 547031 180591 552345 920855 475502 759174 897732 151480 822726 807653 309550 823483 491646 538411 248498 487232 63885 177351 175701 31865 538873 738902 400151 924217 119221 170779 161914 715022 1033860 211857 63910 464083 6639 764272 140247 469397 433205 756811 355469 537999 48301 923554 73331 318872 944434 228644 959559 488492 255816 714464 258694 814137 855398 398939 1026100 788211 922042 105259 723573 606559 520268 217818 429426 518914 253584 910752 158549 340693 854686 528221 692853 766091 758364 729271 94334 888345 840905 612017 805368 261256 944263 551765 385953 493083 823185 928579 81521 411596 411995 723892 721397 705458 633752 444525 737703 1000131 937768 470279 32345 680621 740746 579691 145645 764057 357736 543869 83774 118364 385506 943258 692839 510149 186701 608998 110717 246219 321442 582970 95894 370443 971790 42934 839266 221998 117039 609689 95857 185062 244805 634264 286516 427611 792373 482408 889020 176876 6651 629901 123813 31868 640908 448208 555670 97557 63691 611171 54077 734358 316785 273127 481340 97157 885357 570834 241949 226978 690974 271294 946230 714132 239398 564345 403409 701996 690021 713046 479637 431025 857210 249125 122405 862932 742691 414503 812629 609447 81624 331578 84715 613232 568044 665509 953521 48069 967082 597116 837959 207772 323464 739079 186972 178349 178492 403815 888228 541692 1010312 816419 572144 482404 82847 704036 245254 552180 104221 621408 191267 429660 924211 899169 304925 800650 635221 357006 369723 887649 137467 796137 773892 545778 324520 750150 68541 816326 452180 632595 222539 272361 302757 959154 745818 301959 193925 592123 431600 588372 801698 632459 567987 775314 528345 694216 854938 123254 386402 1017489 652547 217901 632273 923060 371907 298663 380073 931620 87495 128326 163184 669863 92136 1008456 924900 596841 142062 283566 200426 449840 730270 508566 459701 194762 712257 814738 275309 417918 602347 153401 794324 178490 475957 825186 788442 887250 390659 537807 676588 674769 510156 564379 685830 1016026 254169 975379 703753 734392 446945 797579 577204 467940 396915 209117 365451 411593 64201 412303 872260 306334 929157 843025 1025696 179650 391181 1032808 983985 55646 926811 331967 1006628 846343 941336 759962 334183 496203 194740 646032 617200 341646 875793 668830 858360 959366 370284 583307 848545 528222 316650 877148 157305 617424 419605 546247 86906 254357 350092 187974 333746 732066 793212 340849 969285 400051 108126 833848 339378 680775 95845 274807 454926 445770 1009705 373155 605122 890754 249620 793885 601479 188100 492956 661319 293478 710683 572368 762578 464547 665415 545087 248349 249489 187089 298287 309153 63308 111051 498449 480976 19191 426895 346791 352756 347825 480906 110999 969797 634288 214727 479665 303575 651846 638146 744100 451410 404198 535021 274416 15575 85327 701672 624531 779712 382628 829725 356563 897547 87738 854135 735289 210289 419957 975640 810138 1024277 234618 15100 937640 662981 611794 407266 239210 697316 991608 838004 906008 23463 109524 292472 403047 306231 605285 552780 750339 531287 209326 570714 560874 366260 217782 738867 848198 39420 584249 986506 731677 576670 839835 312607 1027600 886105 286037 572439 302794 1041476 844377 1018394 413106 617549 579699 726627 12014 735331 685450 684273 586156 399934 39165 740554 357793 989410 691944 179018 498002 631036 801976 414887 577324 872975 75675 743985 431691 864006 456837 174834 239556 628942 732187 790655 918871 370482 837820 616659 157652 422348 253089 616566 419399 343139 662962 439096 651279 641811 353341 448266 429267 857713 171430 806062 471942 99803 350366 890520 428395 829105 859984 413017 759464 516552 305398 380024 321703 14174 797803 325774 486210 334458 680527 233957 325737 537277 56568 296783 119638 373301 157299 55265 588132 839742 773146 571574 267895 535477 473764 250570 730291 617502 419491 574315 756329 996626 543605 1032278 384400 466202 60211 428717 556865 16054 662407 192324 654596 615258 419715 659229 612963 115655 620615 727591 234396 740802 913512 953884 402327 599955 484398 223657 31955 792470 635788 903198 828813 1014288 759558 676445 552339 79214 943044 403349 436410 465011 834242 53127 124502 842033 863049 984284 404270 767584 775042 924337 142238 87943 304869 379794 124694 431662 642245 300860 842904 726693 602052 352742 1001523 727638 428575 347747 940181 109365 665553 852383 366774 943131 1016890 217557 293180 123215 681896 469582 626010 657879 99247 224914 63645 895081 903331 209859 218010 588844 635964 375442 820767 841034 156029 314547 923537 338079 964884 814860 373389 669156 796089 536158 158814 626145 339397 531803 343813 210229 409132 685226 285418 252720 126768 441680 650128 806190 507009 604997 827017 936107 243348 232277 890406 815813 280045 955794 707369 424388 518436 680944 695152 126068 923981 975160 484437 361430 109754 106743 238394 411991 545951 938511 566479 681141 42746 647382 665387 446924 1019440 317543 410333 805662 410331 534959 975924 831631 740006 326022 736036 479016 943882 445209 855245 602981 67565 92073 341812 212131 94968 866567 874645 285511 440722 939212 317801 99039 48924 471342 48549 416643 170829 91326 104685 431473 254059 807283 809828 316867 829288 690121 108205 310104 472625 983278 928457 717452 542458 300439 406686 215000 483607 443982 709269 418538 926522 577444 942758 693549 119281 26475 178734 734602 757324 116657 691367 112070 30134 365482 329701 586042 588046 814984 700478 825405 147337 162075 379316 479716 754294 795319 259393 226900 814236 308011 51838 841416 422260 552590 642588 256912 219032 180351 410874 326592 93094 387843 555595 649777 128163 989890 353256 802315 39662 56907 227914 215502 554952 955542 748101 174295 534262 801009 975891 452172 600806 806505 834821 582471 107001 659054 808478 480660 615083 530393 542457 439508 934803 1010242 763360 263675 157114 469834 754134 869692 979592 667588 530079 464519 121148 169055 471638 492119 585289 343697 462006 629818 324757 390976 844438 821535 98783 260512 285101 961700 351877 621384 593753 306860 339658 707937 743185 818232 206631 573004 173878 282083 631387 11260 462614 645460 933028 289510 71485 422681 562419 782888 193818 775683 808263 840404 383588 350867 1004193 438994 595181 392512 274251 285134 564341 640346 940600 433716 605745 533231 571987 44845 963682 387222 926902 1000589 22847 239560 1024676 427467 1032376 604777 87277 952195 959811 179096 130188 629957 797967 488476 756184 170921 20218 763203 484772 779314 571605 81549 719617 587833 570647 688479 429241 661942 701959 384011 83575 437325 682673 760389 289594 678415 42843 482082 154718 677546 758419 918458 233353 836949 91598 613189 89143 114051 828276 77290 44668 611893 740615 287996 742852 174938 302499 899236 815502 236257 256420 639581 702630 612510 431885 958917 7659 804569 252057 444785 970779 580305 89654 549845 540237 850752 874646 677496 717106 480844 645956 468761 608571 931632 988756 438033 909610 946502 977986 496700 485009 692953 938449 347477 312572 91079 506948 243242 651716 962662 533631 709426 1008452 30013 118349 732065 465522 450876 561839 585356 277683 926193 239709 163169 693465 839900 748872 206959 373331 32376 302506 344879 844593 438986 400155 500518 741671 636438 899109 774924 508122 506160 1012748 320348 284390 868559 163170 602798 480482 408184 497417 679313 581755 192056 879635 127412 945314 684489 778255 362387 358156 297423 963666 962072 931604 233102 603876 868925 967452 347435 986724 740194 863200 448707 468092 616678 723405 447755 146613 1025556 967786 241773 604954 373097 705254 639294 239045 234267 1017109 498480 861395 810289 723727 773328 436503 436634 239043 345910 500051 120602 593273 858206 928482 967018 149405 669602 480838 808786 325812 59361 758287 975025 306405 367434 880977 669981 497297 925090 477865 744201 480436 626323 842060 491982 912528 352130 742281 1025409 564537 636955 419619 104277 904707 400167 347988 315029 909837 508803 866513 338418 603701 320978 578802 215853 366834 731437 719881 845884 232054 676668 255273 874766 568547 734802 539589 531166 1020864 872805 477741 610020 37822 273309 848720 822985 889145 707162 790252 196192 590823 282023 395125 252116 642346 704132 752650 625126 153203 180655 575899 732556 536186 37839 730003 648610 839496 564465 603421 705598 779652 476773 731590 760258 598963 100830 419668 109018 366126 936142 447132 890273 762089 461422 1020257 348538 779872 484049 632021 300899 184010 815317 961128 645269 316657 29667 317788 357517 128802 913449 316595 215710 247915 6013 691633 600435 929136 202579 898130 105420 256356 689532 323093 873155 757946 885178 317044 838310 660093 798440 77367 858949 240454 145999 404071 584586 414835 568933 307918 232629 805085 478508 436375 698194 422808 64344 85849 603497 999471 363978 827141 371755 30287 885482 756148 873880 292502 93846 449802 749837 534206 171673 309048 479773 957264 737040 134075 79324 586692 192948 420887 993929 317268 256298 321324 699992 930162 990484 213311 595698 899652 486721 824142 243077 512785 871873 763962 235186 373133 338409 778660 748074 90735 651587 816905 732714 989766 717697 118632 754571 187240 798625 992809 437411 842025 692114 668107 593841 414572 93140 602844 762220 249540 634441 811295 619910 1006657 459254 648474 204216 320342 701990 14316 388124 571964 962827 434767 946962 595577 882840 589332 157085 116149 876902 117219 364734 856471 634941 480868 750154 24252 644322 834322 494698 724881 571993 844216 772149 836275 793509 858482 209325 350052 53204 588556 122009 887459 504099 456288 766227 455811 909776 274284 248292 695565 88020 312237 215358 796524 424242 512736 51645 400158 86995 811946 706966 169848 444573 171928 47287 459754 861816 175060 496922 374885 935565 596775 138985 742439 385713 664766 374300 119502 207573 927540 325442 858533 169788 759000 597294 186909 73564 91502 291510 591479 273139 692056 689594 206283 43389 473644 699948 265597 713031 824442 554616 930075 610615 778269 498058 721881 871756 477874 231773 528316 471970 713841 69099 989199 265147 845870 666872 338031 337581 953584 637168 604912 684850 890514 568229 511020 253204 497866 479798 248205 236309 751700 451669 177451 202542 995718 403631 835829 484169 122520 274940 107004 736006 170421 322599 925016 202075 470434 557822 484124 612080 583823 108243 567966 767808 212372 751756 112056 483960 304822 223088 578292 919095 763553 673371 141259 119270 179372 543724 123832 316361 44637 226700 359016 587184 346519 217707 836921 740622 967054 1017732 729767 294165 24377 855147 1028107 646080 706101 586409 871777 555850 277745 968130 326151 415887 219350 169844 250027 663429 492914 699748 176949 228498 630068 967576 546461 478913 85199 300785 373876 619368 565919 970835 985777 709262 956035 1028358 485530 902252 835998 987449 162350 483704 843962 1008261 633014 11935 500945 570726 710940 326712 732976 548518 1011980 52651 726915 939657 838053 111569 161851 77273 329406 847971 211696 495895 115163 506018 584021 109118 516745 663927 312787 193985 949282 811198 709830 339306 713633 272575 1002053 89001 1016350 544707 928472 515588 881686 539191 810600 188623 779144 853859 896194 948880 487732 919158 65224 957232 23283 97365 578796 74615 649861 200604 714177 604052 293091 575950 477542 185260 104751 450766 204712 79721 204227 773762 120213 1029252 63821 788703 363911 577193 961586 371532 248476 863331 1041026 312700 567869 124075 276055 940930 80369 335762 700771 56430 422059 555603 1012260 465734 452937 341398 95593 271803 936688 945202 347347 249605 156629 269683 862521 449606 960021 15225 658015 697045 382041 156509 868471 708699 118604 729310 579354 464677 22429 640781 213931 45423 771157 764058 129557 107645 286974 973857 699043 968484 468456 477618 808540 748620 316590 942936 796331 1007969 227717 861785 476600 552841 185562 940357 846213 311983 693850 836127 413509 171250 861642 160230 434050 316083 310287 967849 345964 959546 474401 81797 652554 663218 730978 584011 332219 400779 179649 318731 599414 214755 882762 572473 425345 278070 260418 930164 321287 877347 325189 783106 216742 742796 907306 887862 542650 547479 574964 109387 279805 587932 736417 294500 162874 259346 999455 977411 79608 460028 553085 577751 860412 703169 968981 560060 238396 146765 349215 500487 110942 1029129 391685 320422 543996 247855 924699 508522 239402 717140 1005904 564451 790219 675633 887256 221406 71134 406380 987198 215765 224794 105908 124714 956683 200626 816410 556204 207718 410349 518403 643544 156405 445011 599853 313811 181086 632405 885233 13789 434398 518786 218300 657847 48760 579979 596653 800197 169458 256102 78511 617266 111798 412986 475875 138958 363882 374600 582323 857371 250848 226130 906564 411167 817761 879653 316538 906261 639909 467832 1014020 436430 870459 454080 1009232 853838 191533 418079 793662 331610 201023 944902 719878 928154 18302 121458 368006 827889 448598 401314 535159 188793 880663 1016165 48561 793483 259396 335690 593118 627918 316627 646179 60567 595535 312949 48586 316643 548801 323234 54590 357778 924005 326768 46937 84431 921520 629859 107990 744082 47574 729957 658905 763950 767050 132063 1002755 161899 645796 630409 92727 974875 820716 445137 748043 1002249 316828 355000 323727 535966 238190 821500 644179 387682 586318 389290 886377 640962 685101 935820 833108 702858 881810 575831 174541 865704 326667 98814 796921 228994 204520 93418 801831 782851 813492 203543 566455 754973 205754 809201 461722 400967 339495 905366 766537 322646 931110 929200 305136 429607 983707 371142 966152 716321 993449 605833 342627 383555 468179 959329 425482 607535 498978 758956 571106 183538 433938 501569 870165 407268 415980 88700 215215 886414 972417 23538 816552 862617 665821 170744 85403 488586 430553 313973 32645 578022 812497 160542 182155 412854 566517 984157 855270 253059 312269 149372 63208 834648 953158 878890 120276 870741 325683 248056 97319 380513 810392 1016740 927652 863681 32593 508299 232599 726467 931397 23358 771426 535399 833575 597458 857255 535965 69047 430899 91510 243473 602940 52535 632469 888113 895777 386220 378225 246415 519192 968354 1033520 383270 700881 673203 281849 976940 44275 694393 181745 494802 316295 435021 710050 191574 246955 624593 817930 1035360 162012 479024 794217 145179 822931 707476 500295 380202 1008678 715169 210374 640234 635689 809621 1016436 952903 236078 595928 495132 128150 513560 506115 430563 283485 675420 19947 829384 387402 604254 993806 953397 848178 661882 212487 668055 912928 698933 553785 191937 974899 500394 111795 755834 1027204 1023024 689959 613434 237918 692830 765025 774294 108006 546740 207981 166495 609619 494246 929377 722583 475633 633035 146354 977552 32596 415371 355937 225096 254343 905491 667179 764712 226508 177814 447817 210037 516262 272847 12220 628067 382688 662947 129299 227909 57188 396119 325752 639349 231661 446915 281577 73387 637978 177931 643301 576854 838322 63372 706450 465586 684962 764640 620882 889371 840469 936252 192543 553334 745877 151102 267631 698523 240529 560986 801906 693868 213373 291756 360200 662190 744098 742804 789933 210091 178128 686800 724085 93897 177394 372308 177239 317380 83830 441098 771115 404338 1003571 1032972 21343 308053 310216 588309 550731 351261 814107 804848 242451 948784 903888 1008420 774250 795388 878924 443331 564442 288173 254188 784644 581877 854926 530362 724212 351334 757317 62314 1032300 713811 318102 893672 676330 604037 314070 871475 427195 150878 189874 964770 31007 380678 801054 431045 210266 455520 93816 220707 954602 530406 289947 737916 500337 816337 504969 986668 694439 733868 128593 960902 205756 616164 577973 943410 542706 14294 822768 67547 434971 114228 444971 88540 569834 447920 816230 47517 253010 263163 813651 486659 969756 770268 445827 872527 837387 197595 1040584 740754 723441 480564 413325 853611 663250 336615 464738 147966 280299 39646 167548 183909 920755 951691 871272 964480 540214 235233 146013 708420 377772 877225 643493 914441 244065 829781 811819 953140 407673 411307 292784 235627 504596 607161 21463 896028 644932 344510 127069 336349 628404 603354 927929 250202 733401 551755 466470 436144 201950 95928 471183 602523 547794 93491 482065 672686 554691 339557 312757 673018 990346 385701 719365 948262 371801 255068 60463 544752 854761 380437 662233 324749 256596 878416 583138 549370 674281 152057 621609 624271 436906 895557 936275 809276 317191 438829 792639 44947 547738 880753 158444 400077 564109 609123 306477 648741 681809 888077 144175 848038 824890 424588 241963 931942 364450 559535 325412 958749 354471 562041 415141 291570 770635 25467 416646 103727 378989 935094 362449 124805 329689 603620 427000 336884 77159 93921 170467 419469 236484 212245 632658 641830 614216 817734 467070 476082 986217 813365 204234 136559 855071 415561 476054 657907 332635 943397 242215 355748 889313 412794 226506 864435 420195 184131 597177 941084 758105 222449 146717 695827 958210 706480 748169 593596 898085 23383 665336 902738 251981 452355 560057 501061 100599 464284 445974 536007 209134 444711 540280 101302 953398 422793 877446 641266 548381 888950 685474 336819 407083 306642 639893 897287 754929 379214 166717 258380 377692 336795 677949 609964 604641 822706 366840 739613 555279 108466 419050 857816 697769 637592 261280 29533 961049 995808 293210 162899 605496 501976 250213 494697 21435 610847 85619 176839 247018 433992 617828 237997 755917 932486 643740 554232 218469 736018 314511 755680 496522 756889 31417 598957 23975 109630 921943 588897 258108 838534 902189 342134 282877 877409 955569 586294 1008901 88733 591356 429492 521732 768052 157428 775700 235890 134110 306361 380990 750218 512526 951916 872781 54397 22327 960280 672958 29429 106314 648980 494347 466313 746259 492729 722777 468171 110137 1018505 783384 399723 745643 250211 878678 670609 95111 828344 294752 476136 691795 995928 77178 56414 822617 819955 611960 701198 274075 208230 1036564 254860 333523 476642 117342 385268 577171 448968 243014 700729 593388 987789 29614 73334 304843 184020 465126 567975 952651 939334 243017 816412 60850 920151 121970 348409 307018 369966 293766 171249 651309 600525 705415 562575 986568 768193 880754 587532 291599 811385 189364 166396 415385 659823 1010241 758055 860829 631403 570324 137047 247196 105527 799539 86517 128353 844551 860033 62067 892163 175766 837931 809611 385841 991658 1004551 553925 506378 332605 748228 413640 209103 692956 962618 1027144 958649 771905 746610 823152 231802 866072 162722 961286 422698 447527 970962 15671 641127 923989 617622 1017234 411624 555801 366919 568107 614511 808103 924273 677035 3581 308565 232238 202158 13783 1003056 741786 225387 745248 985147 58267 740808 275699 838171 1027089 24179 919930 111213 242356 175984 181198 171626 237321 812713 241908 503080 409116 670819 613162 301010 855512 282061 619746 1021010 937320 256060 881008 376957 967378 825468 732358 625521 823667 564940 293800 207903 554553 562735 644770 239493 796532 702113 472587 384772 944546 232156 692164 731956 331102 734601 928150 142778 629035 668913 446693 43766 87417 408873 206967 700604 942733 220772 44524 734993 609733 859252 878793 667418 559739 771874 594670 889748 300906 944684 13181 790481 989489 670006 38650 1005956 925330 52894 1033320 39351 454404 816451 225637 680734 498088 745217 80355 736900 960028 444272 927682 629488 235149 901302 807527 697741 881809 404908 931468 380520 726882 793647 31658 404961 476043 610669 506052 99821 311088 193294 628419 675058 935777 379539 117744 717194 159981 676414 924220 239958 592881 580724 455560 362226 873890 15183 548991 546716 997425 835360 582043 158163 418203 930705 571826 364481 539053 685410 813241 988175 438953 510401 937005 794514 974871 936424 863412 826454 674095 855325 992914 932885 881177 170860 763248 563623 358570 926949 120467 975026 565501 967274 259844 504582 769792 289115 788375 960812 51157 580066 804047 670150 927961 770488 1006640 693035 924549 89923 431794 748570 705079 829329 776323 551539 312755 381286 989988 388370 343649 252564 821220 357447 837849 811581 920967 1006632 121163 92906 117110 601556 903370 588058 869534 749653 136571 555813 902856 69587 808093 547638 861494 608746 42486 629112 378292 342131 399267 937080 59333 232298 895146 232122 110001 691262 105563 591167 585852 87655 358880 856295 163462 209357 159186 356917 532174 329594 212152 235941 729718 817632 138335 805809 756401 277113 27573 554410 77681 112291 947136 707011 214141 695068 350642 275007 279775 820204 583437 183753 496741 201405 236202 506904 537405 705946 430494 136511 544143 306483 310858 554406 316237 418676 614274 652960 646194 497300 727493 576412 790215 911168 668955 855846 399273 434421 202668 358000 444084 117609 194196 910392 603864 872570 218507 836430 434803 899121 276970 954825 778596 840246 141283 973600 160563 1011974 205301 532277 805829 235185 841954 481880 763312 609644 77766 938885 870066 234587 29115 178914 334517 928454 137903 1026570 601692 963141 609692 146523 339737 595676 119155 723865 359746 282467 797589 386633 259602 767521 932363 983467 22967 944785 609070 389446 574931 109994 485902 879177 174521 869994 104269 341464 797161 567758 468633 837754 352694 685133 578155 329685 623602 939085 570604 306739 385333 591843 145014 448696 774952 854652 713076 154503 549723 1000646 516944 583990 465294 105751 826133 250397 599469 954852 321679 481833 950965 943430 626380 682420 100267 967830 905865 732238 963012 564381 603764 648729 35582 236567 1005729 865698 639405 832282 820092 609989 570013 250097 685589 614838 156141 1001532 437812 875424 189071 478417 178958 283479 739686 801256 284569 361197 320694 371508 218917 1016589 595763 683333 518466 80781 801386 620869 437532 22351 25407 302876 325002 1025283 580490 892456 901489 570895 641307 580685 466009 567662 954586 723317 990024 510548 545657 857639 701329 255111 146668 464269 727699 510102 339223 894117 254285 680167 202357 106059 519298 633415 8118 610973 960908 919925 208218 142322 795837 153783 1000649 169323 351881 844437 681084 893594 313974 445105 595367 190245 988739 1000092 420139 1011788 28019 923836 526047 894009 831795 148955 948297 306059 574961 298894 844846 699161 172655 155213 1028260 80694 313165 693929 291313 1016280 798102 679704 440160 336636 291995 865586 903976 429514 743501 491883 75454 127908 840101 202728 615651 891537 218833 223170 337133 42979 903842 640376 963722 714837 745827 284797 179484 861711 783400 936298 222627 692335 679280 478534 625382 207283 956728 571747 103289 241418 848994 632485 453220 642133 514340 804029 388618 426686 390312 623293 755339 809381 677780 469617 363946 874700 931416 428701 422430 51702 489668 43893 767624 46429 27603 572585 744070 611211 138738 387808 250070 273875 186305 607988 227688 61895 578412 889507 253066 405190 102294 150259 313594 594922 207811 30326 968845 316220 404661 449557 63883 636353 853647 859238 159650 588484 374844 952871 243600 422031 437092 77046 994096 695494 71101 477413 480088 645778 641131 463705 494296 79165 318888 64665 212742 629831 170922 476656 611886 169940 15219 839329 503105 40775 155165 636099 171175 91755 975266 999758 341234 616824 308441 250708 422550 181939 240185 921159 995780 253249 119575 335405 306601 729693 963114 226827 242566 657393 838683 198487 122409 581016 321958 520770 158964 374058 902000 904752 442718 211428 251036 50527 698216 318755 256323 358569 678106 471878 885713 682826 202989 378428 108268 386629 869286 729687 676027 204441 830370 51708 634672 576227 598863 387461 666407 768070 531891 258164 115449 738025 730710 510246 180717 877281 403805 605604 334493 158382 576996 712859 836367 988213 436042 5055 1032900 944213 355148 43897 1030168 1002072 931601 987601 579956 1002912 713259 493474 984222 405274 432872 647986 649862 183209 36852 351025 765250 993419 70367 711705 637112 301895 76221 157609 178838 709773 578544 743298 526206 119929 928616 324049 612558 315171 698585 679344 152423 953731 790222 829272 719124 322842 375429 155313 611298 936015 555287 348503 203241 841242 519236 831064 903817 374433 194145 513348 948424 613660 320888 605025 337246 2559 605350 300398 700811 716420 202573 562650 356232 691318 771858 618732 417417 968727 760514 807035 616684 215707 326960 805812 870053 49662 476838 123693 537391 527287 817840 599667 983854 109103 1013920 742577 30518 627665 678951 49096 48243 181731 647850 670378 259224 679362 290197 563033 853861 891034 428001 811693 470300 970887 483738 200397 202397 861069 415634 193318 591709 996113 261760 930250 749831 983962 764547 344495 946323 559612 695379 854635 248546 707300 547661 939428 592253 611883 760198 920293 465640 723938 738475 379331 539618 951118 966827 497777 898321 76399 705784 913673 988307 75705 330998 734148 81116 443852 156319 437337 927139 372102 117369 174702 27959 888364 602235 470194 173374 667285 6975 727846 752512 449648 890689 175842 826949 652316 280827 955075 733515 22394 708826 731687 122273 390193 975897 674699 57219 759370 593892 28011 168698 444324 661356 29178 464785 31196 206397 878669 188232 685284 873350 539541 99951 221533 699445 556706 675760 11215 228136 863074 116174 988468 920524 580428 339621 402615 109428 109627 187939 157038 669410 886315 866984 256816 121446 485639 152271 468380 870086 903480 237915 253313 42895 490064 635475 24467 312879 976140 313707 936753 818276 746313 562674 694057 185686 38393 179305 757073 868224 122660 257320 691990 165789 93275 529390 416142 651378 409353 626402 360799 322956 192931 723599 601569 733395 554142 375945 577368 1002312 193480 162101 615993 122147 627923 341085 400729 568886 220948 371227 806802 570322 350680 254126 1012002 354932 204514 246737 292518 167892 922270 294552 174686 290693 427494 281965 612009 952407 192718 910440 226412 414515 512102 933256 291035 763949 813510 634444 105022 544206 322928 138713 809432 93469 608043 47013 217277 497876 671004 161452 485578 716901 907656 548046 816801 218929 217806 858325 748045 382275 122514 147959 442803 466453 469390 460153 385930 651024 942441 125255 798251 79659 993580 611869 541949 47943 812559 567485 741437 300857 872352 482833 22205 13302 860381 383540 406077 357530 130596 243028 167606 280537 844500 678003 499332 580483 798448 689593 604811 415068 567097 482563 794081 290168 750404 750614 995418 396477 418877 292712 792828 754810 574127 273471 732741 988261 598875 192573 216718 121649 848776 999827 324812 138923 486467 984219 49072 773412 75733 850054 518468 928554 249226 477428 460601 925457 734021 38900 554031 58797 307311 678547 679746 461911 839790 800947 770666 108217 497008 855878 762204 429165 791247 338390 223897 840401 300410 802311 310362 186168 387416 171378 809487 107131 584013 280534 516504 63239 684559 381896 927292 516186 751665 645226 683602 286132 1016604 540262 345941 893368 111191 100959 477959 674127 968481 381589 928970 861160 55839 349587 1028896 140719 639836 336377 268220 1000213 668476 1016938 840114 1022784 603929 793210 192336 931272 464015 545119 1018816 588704 760116 569463 210133 450936 425540 36341 687008 843138 495798 509006 404637 1044514 28251 243219 466626 211174 831043 353398 166886 727379 747715 177483 967555 811119 905556 146119 592783 602542 191763 1000900 370006 521234 597555 471777 952101 614150 992397 302793 150639 851216 109513 607639 413648 604565 15581 756494 909397 292438 837173 343365 341326 240298 210477 667504 306777 302359 601033 244106 137971 302139 451731 969268 23029 570701 318124 957490 640440 844555 629962 126880 864498 433944 864287 150502 905308 826921 695395 702662 244266 891473 178412 664893 988065 333796 239196 448134 835964 610773 510023 487980 865097 549487 271835 105262 491631 598983 864483 275442 817944 850002 559092 261888 520713 89968 433008 680884 801196 152477 508611 408006 216349 230266 191141 609383 352878 534499 735290 632716 559603 707690 952146 277228 695347 955548 569707 551271 669790 889005 535103 880138 400715 871002 953761 639219 48222 908545 209261 203357 588821 863020 226947 215417 383329 515592 38862 553175 806221 100127 275179 172766 580237 602223 44747 908928 446670 876758 304443 216732 932393 249911 175452 975633 763592 363822 68447 120428 618005 1018629 146827 670780 755122 302568 192839 509210 323217 110374 496994 417315 940626 775430 576603 690803 113811 341452 961620 306627 712885 676926 544504 442779 407365 76534 434680 370266 263615 588172 547134 356824 731764 538070 473238 486442 94116 536397 936990 194160 679092 206300 325961 325795 609095 30155 119022 854471 650296 716546 120248 72255 920892 601150 756323 817762 396220 728602 516421 341898 52583 517568 61392 1000841 416797 904577 887596 706663 72123 59875 853244 355414 108879 792474 382124 452755 389449 378352 910944 235978 225686 31593 92074 465949 473697 730887 986530 375078 602907 543391 30381 306061 704941 138197 349078 605379 986322 56621 757274 326081 874567 619814 30831 374688 307939 731349 563001 573927 740193 891926 256147 838731 634505 88441 404914 387660 42955 732183 171717 883972 195009 43981 573917 471449 214892 226612 298301 649494 81524 145368 119926 465716 893710 221646 465514 830556 293667 315092 95921 583767 750372 540039 755664 177715 190889 727524 568717 358082 310057 456322 316884 54075 746616 554300 960602 976672 855627 619928 880726 811738 95356 101095 455193 56519 718924 315336 729933 326790 994016 231198 735315 240403 453729 144882 204230 848484 357461 123828 647815 35759 861767 552771 162604 195845 631006 1032529 440074 367182 101110 554375 961108 232282 277263 874192 715402 367073 235939 691315 119276 414954 154042 212166 163236 81364 251654 188635 940195 620116 943630 319980 627047 420529 845194 215974 183094 200412 278074 825828 150393 970977 697683 741256 660205 342350 907532 32086 637713 63432 627570 926329 250643 324009 80841 405297 1042435 516633 875036 110230 313966 319297 455060 728266 935021 648522 938706 55929 461546 328183 987858 965764 234225 52953 847384 379493 403158 232755 870296 155544 155346 158841 377047 415619 776976 596595 724089 410486 353099 642315 634412 208411 410556 325709 77765 740515 220001 334999 531429 566733 682892 588996 1032730 642498 1004684 987570 239013 95115 701553 644874 183638 620136 296766 731977 532209 899122 287855 993640 971075 117878 162439 357592 634162 223144 582759 891417 699096 931370 600307 498082 403068 686978 285483 717326 443037 246599 364234 87673 709522 99255 747745 606527 437068 908300 315057 47834 588069 62392 109229 826524 75131 446052 860573 396699 110827 118535 282086 535375 383180 575340 991922 220340 755153 305278 742678 472645 574332 451683 645540 161585 535742 7867 207596 839237 378213 141227 481578 511241 332351 380578 587652 969266 733773 601749 292501 778578 86487 348899 467924 756133 624562 236140 578012 381349 177564 889235 460262 811926 913616 677322 733665 755538 975002 1036316 109174 955015 24403 698246 222382 390472 518182 317723 755484 801730 279023 969865 216972 334615 338904 1022148 443753 250316 242827 119102 195220 418716 118444 185204 733275 283959 725985 712910 683286 309434 817377 923496 816460 1034501 323203 587985 636300 252294 380498 232348 805721 443068 216365 113874 559981 517281 275131 638722 605524 292382 289465 158961 419382 9211 759090 594414 904242 534751 476263 310311 160602 889752 424490 923770 190948 798180 803804 823061 476841 879651 224050 779073 991531 997656 967207 227884 858001 581328 983389 928931 765065 594867 923320 1025031 175730 584882 542526 473166 697754 473762 861370 836695 859588 400535 459507 461721 901548 116645 177385 1017357 424552 653410 748336 370735 770947 336503 800345 408091 370268 682291 654144 797162 73333 232341 922227 872073 423713 317928 1005104 556107 109884 265661 613669 592374 480841 693194 509507 744585 157469 563431 16233 725957 396135 829091 566133 873046 222009 38319 659239 323956 520234 887129 260420 387522 616105 553774 160158 790125 632546 566507 567639 348381 238514 614645 607674 848073 240683 380360 762972 111334 160583 830989 59196 201212 214731 926659 340837 487842 801126 246582 482849 345547 607631 1024226 1008150 705241 103894 640675 995626 613253 535678 233046 107243 691485 572039 944217 813688 855706 760339 261153 554766 498695 232762 337015 796254 341071 231005 64662 389150 924881 762166 513808 678942 259109 77486 789421 588307 436130 865355 29163 987419 326732 690887 696683 450718 1001997 502857 641986 334279 759380 804344 585601 830346 358602 706190 801249 235472 147393 861011 40421 527099 186051 568491 961564 437129 382540 101849 554886 492441 577123 987243 420280 386612 697018 213963 370148 505891 278466 586179 883520 538227 1019680 381273 874257 943175 324173 323520 247902 979504 222177 110292 11197 463722 249164 463589 48534 415111 1023048 190585 175844 247085 975216 678384 337844 762635 964936 999485 551610 125620 252108 436465 636130 419225 485766 316629 274125 500057 693940 697453 93335 520592 517728 129116 608847 945032 640451 294411 693447 113512 757123 312291 370779 690463 378722 923765 954651 923252 218356 740009 146278 433689 643700 385520 741004 607715 224358 479414 610549 904457 306118 967331 593805 302049 1042504 662650 93017 756890 1032771 89267 168862 444242 893079 995523 138163 619206 806453 493396 420125 342500 334746 452883 886242 143187 418989 269050 447534 1002115 23996 996944 339412 840334 307883 636018 108516 988946 451862 404344 145075 97074 903754 446340 373425 770772 873550 575799 210740 994342 563110 363196 697260 112158 640744 433738 922467 31574 990760 669132 196991 240745 16051 622212 384656 82909 897488 817237 358178 1001880 624348 87159 858286 793062 887465 166870 1025068 724692 312667 226129 705881 88537 749061 423209 352036 115359 564178 273767 404541 349034 92381 347797 861553 631281 582453 190991 774286 807852 433090 342103 864557 465513 797530 123574 176814 246003 773162 742954 617046 909906 371587 175586 920910 700589 196256 686690 44606 447548 571880 793261 88855 120122 988564 576151 697716 824147 715277 548491 591339 1028138 810038 310917 331187 939464 542557 161978 995748 671284 103271 428885 545917 465816 627879 229751 924130 754396 421127 708272 870114 322866 440560 550543 649606 934710 704750 190819 714514 595659 583239 856491 722300 733965 414618 492606 446585 81720 228008 34683 863385 120165 320599 512549 32216 578484 985203 632044 97489 822677 61284 47342 666419 543228 898880 377515 339501 193301 323348 870702 520769 1020675 972811 113429 284191 834609 954730 808122 715052 350028 216980 578221 787943 640118 219617 834070 624341 1002578 24025 412656 995847 236134 462442 958581 472496 693817 377657 62697 740472 424737 466754 333035 76275 174453 233176 554170 584152 931720 404679 82367 129109 771888 797668 887498 836088 803735 633359 225160 197613 701763 547215 192851 983891 481805 693046 721335 244810 63845 972328 365989 656830 404059 573122 865388 289566 339561 155193 236627 1000116 937483 607949 275287 669334 1020429 857690 706138 903366 406861 927625 48175 804780 102249 685841 815340 801543 570709 801898 378282 109466 791975 716042 575069 185196 569679 228483 445233 177521 744324 396785 869063 718160 331640 378484 109756 731734 93084 127352 88299 880810 162125 870834 55766 559547 869318 730852 559075 1025569 744204 194618 512658 1001769 463318 118473 363187 966145 745881 993310 310673 906328 733306 855356 565950 942486 333259 849104 985953 282383 871096 516209 447700 517394 639263 627863 419998 727666 132799 845882 591798 596952 428379 847988 611993 930982 984378 846886 738929 543631 254793 264185 209396 492954 460739 38394 564681 911652 652484 436920 472289 540183 988372 460245 258276 967257 554526 840579 937542 813900 102356 992310 893635 335390 408460 848969 399047 1001574 696623 104938 98114 747172 386828 690554 248709 89239 214897 435979 844396 691160 863664 955785 636451 56715 225849 356565 665966 998417 393725 224664 420532 672606 47596 363468 872636 382800 987734 335537 248211 788398 162161 887139 686418 885875 94092 822213 292246 211037 152807 693157 219876 832865 845220 104559 690089 724706 886626 805334 941063 855970 991437 281039 380616 241882 893680 987508 637840 349097 879750 161574 379031 475382 686158 152478 351152 667194 81321 408172 239458 919446 674205 650769 415950 72696 138783 487729 297659 715426 620177 849411 1018720 821939 455848 215782 743045 420954 631595 101619 451910 508370 39413 209267 734734 578684 697447 157342 809700 778279 178538 667190 7023 385740 111468 644141 382369 758317 170710 362318 279933 54878 219850 37374 58229 179363 121127 212626 788143 890981 62635 547704 13263 235988 948802 822172 629161 767122 944536 806817 485673 177892 1001873 680908 295932 305773 838041 1017606 898212 317861 820604 495118 999668 633429 301987 380006 481648 384194 799100 826517 830572 756674 711715 880817 946380 230123 867264 632618 364055 138183 101299 314931 759950 706228 98053 1010705 154329 547390 722420 240723 990732 298457 686250 596714 619625 508641 719169 721786 1008773 397282 113703 966927 79259 222759 742453 794405 811890 864359 584820 472393 234617 905528 103913 304247 103997 477411 446812 129392 476487 185266 95860 483954 314197 488518 171619 682101 89332 483894 824915 816282 395839 398836 483932 826691 203685 684317 587806 477028 955816 370902 727701 130115 32481 1026572 890246 336510 612891 155211 595766 292067 78317 696987 615337 484746 512156 435993 896084 837297 935396 15315 585361 938840 611726 77433 658424 428935 416310 609509 855858 891466 791735 175770 750723 371526 117209 296631 461982 855764 701106 732562 340468 848268 556233 840140 743986 242117 62440 648612 462486 194212 689487 161966 149885 712096 674973 504264 654356 823763 407898 820209 195116 520752 920985 196162 757544 256043 354193 192074 661931 216715 275615 255558 83930 343441 384176 277535 940677 447573 125385 443454 112974 306951 313253 90587 306574 725961 375954 737883 434893 64590 323705 953130 747704 625726 235764 647905 732724 258888 166334 187180 300764 127209 252954 875033 407723 577432 208682 354118 294662 500937 54894 102190 742820 422360 264447 578843 1034251 946401 632989 89869 292312 345045 461019 628491 682535 529885 405839 902088 649330 434839 427734 239288 904976 346447 762518 448100 863113 570253 318037 201191 226460 387476 505632 251716 541565 649355 102653 362341 123852 709781 860886 619464 89336 275833 957732 579739 58039 730356 577785 58711 417604 986914 676943 909768 1004555 642864 605368 943627 971914 218954 177543 942796 313781 373986 238765 286403 659102 905245 293165 244012 1044492 735875 294217 872535 224422 429972 642579 798505 644497 943460 1040425 828718 668618 448052 846616 869722 83197 787389 143096 452964 411494 216377 163552 147050 111586 866842 988776 822900 216858 1033377 238834 56910 538206 750673 61105 81678 746602 711904 556992 813746 770992 509967 589152 628917 789181 665516 105579 453780 611785 256099 429298 256537 920343 701027 68847 446932 101235 508261 924046 218949 372950 334549 796508 294104 563894 532313 850450 649753 445593 938892 404765 252171 292379 346601 603738 872654 634320 724047 571598 596409 433926 22359 297335 293716 899156 472362 231365 91549 493385 659115 216249 924355 447766 402343 47798 779781 494917 535917 695009 28055 451909 271614 85814 487447 468615 905287 383034 462284 845601 705393 478097 95403 732721 234744 572474 726558 587141 929428 149241 449667 762673 449162 259744 510792 159681 365118 748108 902824 429418 746573 61677 972962 212928 334367 920185 1004690 993357 408420 609012 964720 690575 715096 183575 760905 217961 485962 406374 584869 358028 186212 450607 120217 827884 516402 827635 838258 399678 1027585 879048 508152 829487 938317 127147 193689 170968 796378 809385 608981 233289 955155 881163 528334 860796 370499 340807 112398 559990 489218 879266 357281 331371 699662 1019074 794420 983351 246183 109683 977058 244786 560377 664989 324948 675529 234329 806565 231130 50871 161508 804523 247625 535261 366481 927862 286545 682582 609563 751666 608956 509975 160469 35709 232944 93797 351290 518728 163366 44397 544541 1019395 873126 405410 769184 770343 731798 812849 727821 824606 580514 1025604 171873 317144 725955 715202 944242 605319 422970 183957 137180 277805 648081 449328 946713 756359 119764 424304 239388 993842 895330 412317 1024674 631963 606032 46774 353202 717379 984483 825228 110377 634168 452229 354761 866705 740776 501837 953132 267751 870742 841758 159371 469402 603857 678610 822862 956896 446028 429366 230892 221534 923151 595881 855718 405082 871634 397790 880796 779680 549246 213903 304814 1004336 119996 983909 518196 838314 443573 690009 618129 885869 111836 351340 357296 275196 823639 632530 1024240 494818 926494 514436 190809 324389 275708 153510 560247 831969 407363 551770 984882 752288 953249 228464 629443 146401 701539 44455 811691 129860 849990 226420 484615 510091 793436 50495 200958 47199 931079 797083 50933 952633 766108 821710 696607 502872 611635 127716 486531 866754 160377 404281 696794 469673 370859 318010 576361 253452 641229 583281 893493 485730 28267 877924 276815 465123 1000717 155411 431814 911712 741683 213867 683079 400723 682108 974877 354363 186306 935762 314142 674461 828265 249918 307566 372372 733652 703555 963113 583473 927525 91351 594383 560253 243592 871265 247563 604897 347956 487825 384800 443888 424323 616905 255245 867888 320167 548577 256329 316370 48052 276275 565823 697127 985491 399581 940186 840743 591731 639474 462363 109863 952006 120218 105039 308890 129306 104822 415588 44723 427445 452133 974368 722759 366765 578350 885355 231154 555291 721894 295887 290601 136893 367427 702764 989528 204115 607098 985056 383586 955421 145138 739785 292584 543691 444838 993803 187060 101368 805277 492125 431510 1018119 411450 397203 1030408 722830 815818 481820 668140 516280 625610 722525 674987 301179 274262 563803 385134 419792 360002 908804 336629 1042512 1012368 804533 235878 874643 699960 797910 970782 214363 772560 863381 209340 414539 1028400 442583 301403 56379 725748 398951 887004 663091 743300 378973 871107 984603 432748 375681 696779 587586 549369 724817 450972 993512 988868 260704 571218 809358 826832 553869 286418 368012 81181 107246 254896 970837 516682 621844 677981 46535 800862 333174 432476 993956 934769 971176 187046 466228 170614 486450 277293 314089 218283 739233 793430 123111 184542 948252 942652 379505 482058 589066 812259 668474 803451 762344 1007673 321763 976401 455729 283247 924747 572461 77285 989864 419991 875046 347500 952502 931982 359528 555916 650626 79534 156652 713400 664189 772433 547943 374964 695311 64108 394227 616731 668239 808900 633941 398067 776800 812274 695388 92477 637580 760458 419525 735889 976514 905876 189719 418268 475861 1036872 189747 118959 968731 920300 372376 369262 252949 431825 188878 699312 547501 231160 31389 552501 697499 926661 295775 729465 430578 476963 121227 808030 571300 303854 670612 187670 444503 635561 841230 175885 552408 443175 618956 503108 234409 563698 606713 82559 904329 298482 989540 119630 791783 191793 1024225 121681 231221 360639 291689 864843 25533 985701 985524 596342 83421 23532 207715 331563 625067 234901 478237 250832 320745 235613 494607 869564 654720 215165 540243 403701 89816 247446 364751 859179 789496 25563 117945 667476 443535 208399 309555 290501 236386 605026 443085 339102 137063 1030180 776385 684373 927033 322650 946342 834819 624890 438811 380039 461500 71665 686448 536037 380197 853961 254261 178263 225821 657382 944709 531819 922734 117980 484257 418262 1005590 488996 299893 154533 588332 904002 932737 674522 962954 18414 158949 796345 688766 583885 232572 288587 985840 595916 175002 985810 631525 704727 553278 841788 194800 586468 588421 162966 443559 813490 659440 739642 727768 125998 337983 725434 485608 539576 249157 588456 329182 613778 587401 113210 93798 367175 115775 923600 859020 304223 864752 600279 505474 629094 337131 225927 360935 408930 239917 86717 129222 834836 875779 626999 145053 314217 311105 297535 214423 419722 865369 617157 309658 539859 431687 910664 253760 872913 119702 320723 115895 912420 248149 516492 239014 661191 451147 460391 633948 707017 660717 574583 85433 225522 461498 349906 274221 158908 237811 881044 629031 946233 667966 89033 643725 145845 508262 652313 604596 575707 549087 609611 872989 70141 411094 373450 900624 431674 465860 171222 698919 222518 242296 677261 245886 642821 623326 676762 77177 934509 694489 800540 643351 385446 376584 64856 1000785 947492 96021 463228 661361 570780 344923 955844 804927 690487 779544 534139 334635 233170 183181 546534 19709 315551 672238 746659 793197 800334 238685 1036392 492217 545693 684714 587799 681273 348405 314740 727512 610909 542631 307323 773251 403440 211874 834634 849962 836524 946315 934806 614635 580035 366875 718720 862747 588057 240522 172751 325316 760003 445665 909363 218068 316967 891441 326181 309603 205795 738699 331676 234360 599523 228114 635190 878870 936660 919965 275231 569757 406646 61352 190652 85737 237757 171578 547375 838755 798122 256554 873014 350870 232570 352988 239299 125737 487717 755100 228256 857195 603539 935691 413791 143284 53630 365211 253508 38898 207481 510505 494021 952729 796582 248660 601702 90004 158442 564629 697020 964384 277678 695689 313260 64323 215914 62062 353524 603761 517008 174445 910728 812770 110290 966963 932304 676253 878122 89483 694454 143149 879944 225500 624246 538085 757153 330206 799571 928846 987475 639759 103519 29625 322332 768518 457092 321957 806236 196099 734486 331323 174580 51125 691418 362986 420013 847200 481096 7150 324306 855591 578261 986337 301756 307644 338293 856310 386697 239444 586565 365143 348890 398198 928156 420397 899093 961688 837480 191180 254409 305898 478981 628970 891220 895141 194729 193652 480488 138232 919155 616292 855024 913670 352877 95635 1000280 450901 229983 778318 552079 823990 563057 275385 165868 604008 955033 187618 1001861 254599 681769 790484 961410 93526 665287 406317 934742 581281 105139 176611 841932 586962 459966 396762 527823 174517 570765 157383 436889 440406 210486 662746 485769 693070 886661 349231 163172 402639 546792 422369 565723 886422 893991 208675 539450 143158 739956 661711 869098 876857 478283 903445 770327 563926 739421 238139 285594 825899 416090 969097 946758 213815 762067 487988 595787 251934 551031 363347 268655 935284 451214 369819 947536 346471 114273 324662 580123 848216 485657 598871 534003 372106 985826 420067 847396 437383 859976 386610 111833 201643 532029 633258 504148 956618 175413 630224 434493 282395 671020 625006 961076 928884 955274 956980 171625 225551 419467 343489 418599 1001641 549663 511497 756999 357972 95984 154027 201119 715401 305870 73700 372956 877862 19183 101559 490754 838596 460125 569058 832709 674290 85351 653633 214964 195906 857572 845123 570461 476849 269159 309403 309125 452901 586929 115189 953252 583449 221674 755086 256153 428941 341113 341534 645203 859661 310922 316261 977538 930403 79730 707921 406925 452424 101495 999881 626318 760884 617129 404968 182951 426981 218647 371277 402839 357459 343704 584981 404787 794066 812741 724588 842324 253009 831822 698996 105882 310488 746062 713548 594845 498472 32556 1006598 914498 708241 959698 620573 764490 804697 588934 161886 63394 299439 884232 467381 517176 701258 586510 106927 126057 889223 641803 475884 435399 88686 121948 994593 939786 730713 903941 438874 910355 904360 92958 58671 384328 468373 109029 205801 93395 808267 333434 334895 225752 286602 986187 138859 189350 346573 921918 504020 789725 419625 842825 357902 574396 676557 320821 320079 284333 213917 436678 285967 582513 178517 152561 234555 216599 384074 645569 597834 324261 527349 71807 119623 191216 689781 763224 211619 363465 340598 683682 823533 147107 422995 117942 407992 242860 568723 449068 1026824 63984 935148 779782 737598 1009764 398903 421041 302904 983484 571360 432782 693550 867356 881476 822117 876969 713332 340285 811258 953762 863564 185268 702228 763975 893038 546363 668951 284115 236361 245320 222629 144314 39406 144559 877083 149935 490505 355851 555928 678105 743813 53038 623475 993460 891665 962713 574299 590813 183893 349138 455705 801640 285938 740938 304882 581004 909665 740906 1042450 63332 877607 956225 870277 80499 575345 179044 865100 101331 949377 195218 48485 928873 554311 801446 444478 849961 658639 939542 890562 190087 829017 583959 679332 55981 96287 222836 509077 139155 462413 792941 977728 254392 73436 171655 277737 612118 857433 956585 72542 812387 431529 707907 739929 879792 431318 882836 56184 348845 750087 257049 765452 985735 128646 349070 921180 291443 491765 178334 811791 746666 367948 993760 181689 207975 235805 13179 273355 905382 295167 92043 434519 459131 117228 959690 967726 348875 255027 738680 628506 544248 736834 193619 861005 424290 290609 233631 195597 357957 891276 641429 116412 902921 445793 355478 774321 537819 499932 966997 353970 642273 415799 389584 396526 707909 500547 835949 648100 795995 961561 196132 603050 169773 225104 576718 617585 98116 662925 271335 497814 184863 47895 778540 985930 1024297 383570 723789 706339 436285 738645 283823 396093 660199 365238 127651 421011 88631 178763 791647 247449 184204 615548 544218 370563 171721 246222 334772 392324 1017792 104334 739994 26574 165852 376098 471945 738006 648132 473673 1025108 571845 833128 632214 376608 790909 508739 570553 728710 455189 809444 381300 568049 553781 799069 461235 486692 552525 762266 476998 388680 660079 546611 880137 684745 292022 563563 56367 339920 682225 788318 455265 832902 123243 283129 282510 54995 372485 60717 833286 438947 166735 826665 620724 974084 23420 644804 667997 75635 419276 371826 985923 794501 864437 238359 157511 459671 257186 408265 259265 844557 580995 816406 758117 583370 417915 353166 1036301 321962 431228 307112 120178 270290 796115 286506 766785 146063 866610 11134 185955 452892 679572 731852 37503 983823 30109 56526 739169 667540 144958 1001072 408180 633528 471875 424492 206039 225976 1002121 520833 444660 251526 178231 789303 30815 332155 531879 431916 314604 370846 931044 595878 984899 218066 302456 335570 683305 125498 861420 292508 687244 909849 394711 649890 203893 739764 203225 873669 889460 627448 763436 123279 143831 602271 202871 564650 613800 888010 354637 192088 555123 189845 24014 89546 366362 485574 699669 434967 987702 152791 550581 546411 301541 683161 142043 398321 504720 411350 597782 657379 709177 1010960 784394 191185 722885 460126 841128 93861 65062 944181 647829 432809 220713 238259 629574 823676 167846 381606 983383 1033378 239731 790103 43513 550131 103382 644753 663130 470944 415180 123580 495901 548621 370891 838888 588674 493142 23509 350267 858669 611029 664956 832300 175576 639575 555818 59889 614621 935876 215285 247689 389473 386712 179988 402357 134650 14324 754522 103790 668775 866642 535516 449416 757941 649299 129317 1010976 854643 124880 97218 815702 889997 215676 806354 237345 830243 172669 405317 628518 880194 58191 897069 364369 122629 1008714 104418 520199 321993 209982 677532 171293 171940 313758 888105 300505 958889 359508 324764 576062 682787 627255 860908 802061 192400 118563 288461 772498 762183 651545 821927 1001656 782896 986736 13308 995980 830796 216678 595580 40061 342557 473260 120371 901604 92974 200660 486026 615085 973076 433265 680665 260628 674483 812716 134652 564712 962054 411097 179105 67549 731475 1000218 748565 63643 993505 157308 800015 846050 350001 379662 52970 886998 942924 532278 848903 38889 771256 756902 690869 462538 439621 645894 669633 397727 294438 141261 1028227 762443 709913 96374 357484 415992 380353 604346 1009702 302548 650776 625875 233883 371770 545741 22775 191033 873349 307359 470913 931341 858950 681499 689625 693342 737399 871729 56754 876695 202169 537077 666596 324402 464975 679268 791286 747686 189255 925819 706899 714184 170159 352034 113237 177865 250792 176998 192741 413273 274385 223109 319915 370566 370206 192858 445500 650352 418907 371184 990729 308279 936219 1024792 293283 940209 140541 873412 359461 984373 406414 64390 617162 412648 927557 418521 384164 230715 319364 406469 185076 118476 853341 776242 111915 686469 843996 363356 553430 375444 815465 532210 306521 727756 1006601 409228 380099 247634 992097 385926 556868 436937 500253 444828 580940 341210 575310 619732 1012760 730411 1003633 512202 504260 347307 413199 626069 47830 300493 415005 270783 220880 968084 291486 961760 986282 500310 494796 424218 184990 90487 732097 758374 301989 242330 638026 405176 292925 860478 681571 503964 460395 548058 859944 581512 841290 792942 297327 188766 484890 1023041 289461 970841 105898 280553 924949 706965 15965 742053 188479 39854 182748 147331 468083 857306 30895 278403 283547 178604 431387 675300 858342 635079 144187 90551 868542 666329 312281 220610 1037378 481712 611768 16185 379475 920988 235122 791540 695852 886093 758343 796247 859430 202142 811197 501126 793486 350584 303994 1008324 407886 89749 993799 960710 584238 161674 638276 249129 760210 418737 665548 778267 301009 979089 1032978 290454 283102 117674 756103 281949 117978 73070 210138 938356 234603 279527 979090 447456 475979 495177 239726 169799 12276 536467 909587 711060 448781 600907 207340 444955 128300 1030164 179398 222130 710275 506892 887249 506177 672691 234835 322119 835208 536022 664471 433988 496472 844454 871962 270260 494652 54745 54227 819887 714626 488130 936358 725805 556272 62163 11995 283612 697076 348347 110385 96722 844408 285579 731341 739926 152999 884982 896552 320309 353625 421189 691403 89554 431673 901902 644433 158185 698125 476101 705210 486689 179335 490564 771846 593635 109267 739796 296679 731422 866410 748558 1034380 243120 39645 231611 859041 248274 424344 104511 190376 498737 571344 378476 562363 928660 72111 951513 632292 629958 806535 509330 234590 683779 64240 961106 381015 331431 675966 625835 992421 107964 983411 350329 151775 1033384 569012 292249 42982 357208 522273 485026 838488 566078 579643 618084 903820 871525 134906 453900 630403 878988 174584 464612 219971 224660 365802 845867 747204 624283 250083 822636 77149 793521 617140 175794 927895 621329 203752 140281 987590 461259 450096 256353 96972 833416 402286 989356 371110 159586 129682 579461 101967 645174 445740 283471 155290 835202 842344 566995 330219 97340 314996 471267 804654 779912 676439 406347 302268 172495 585027 647833 949268 968388 159289 922931 563415 899376 816724 494385 238552 650310 561979 12139 23261 211786 600375 79094 832312 895126 437908 682693 355500 1032331 816398 527868 980048 625447 354982 355114 766030 293259 738673 408963 363677 752224 496723 486414 608154 869620 125582 128204 593372 771721 507072 579147 941330 613044 56599 452820 854334 501818 431058 113778 771276 434862 58731 1000022 411318 367769 930390 377039 400570 624099 1032756 860503 86843 431011 85969 871574 200419 23742 102353 438961 587169 892056 1024616 791917 178534 669129 427463 858341 546661 340819 598990 463451 104883 464411 576717 652037 402743 104115 187745 747628 277308 632426 170677 940121 574844 381331 857753 547788 758996 859013 572043 237091 493767 128673 568801 569469 716041 490368 496458 91757 756378 23166 301433 667226 447545 772869 462629 564690 993385 759180 924400 136950 500170 478485 55032 263423 586450 411823 867876 579932 583557 464654 252451 628628 614649 303838 101663 806031 579102 288535 404204 314796 199641 581967 167319 311773 553743 452785 1004322 283115 374988 667773 485577 990312 698833 999483 364323 112727 444597 207322 155000 468202 936745 631226 773194 631702 315036 535507 127793 146388 203446 807860 469561 287575 173678 272362 942637 496697 816728 872630 83295 570278 124085 472604 36711 348979 903340 248350 267901 288724 709929 334646 357421 872779 496433 697251 668133 844103 177121 390544 668011 611561 159427 386138 910660 1000038 674366 28588 856985 355048 920810 187589 934361 977033 648238 318998 817768 895634 540245 830233 649680 118169 270281 1003874 887401 570840 928624 138663 839504 399075 643290 410831 569001 31150 381605 631499 649317 483994 504888 852702 957451 652512 626132 346782 478764 797546 458991 471498 200831 806356 578439 224021 498884 322770 791215 1021570 942414 776248 811229 940122 427749 406125 633652 239187 280799 249169 405169 701707 901482 619622 874072 731802 63732 844078 816458 703650 985181 154167 430931 924954 308581 269798 629926 672603 960806 432411 179353 189354 789750 935664 58108 294185 535996 922219 411093 983695 161351 171492 516238 354515 261188 807725 622148 55796 80746 227413 739013 799406 636012 565090 162189 951853 499911 469039 349816 778570 1008681 750732 338857 336622 986712 228676 440380 175514 971362 352670 97674 258828 636076 817608 1008516 708170 361948 662842 605331 389956 825658 423308 342694 582343 357925 337594 190952 103149 861511 578446 474641 231318 624989 720016 488970 427829 404713 633244 333166 153274 364233 648012 57719 748812 938214 566970 552583 892674 192655 630210 385340 250652 567669 63202 561122 857521 775745 644265 824487 940806 585835 883717 54589 225819 549837 118355 412494 637454 325162 905239 123245 415036 898340 804295 179617 913940 994497 658654 707056 713444 305743 839043 709159 1022469 762697 963205 130328 990980 161226 368240 899393 1016037 792363 845350 63077 194136 322202 529914 357577 755532 537580 549471 259856 528189 579095 310945 994632 1040422 175914 254820 586641 1005128 396525 151127 166646 136439 40158 387235 478448 1011812 210108 439573 867632 248170 929378 76413 722556 125325 610895 983781 113076 740532 421389 633498 583975 956977 218849 1016973 733973 224609 379348 22971 489524 152189 975506 566713 550517 852695 491679 368165 308430 60124 54733 368958 125410 633052 822700 463825 921492 650253 928180 185558 506002 91919 760077 353371 208792 661978 887115 854251 849927 708702 348523 205557 306238 367013 166743 244162 677292 375334 560508 234962 995746 135083 548410 955445 709836 757042 745844 847492 807734 423116 258896 942645 697525 905274 717190 732836 128420 239002 671528 277275 362045 426718 332027 800054 507648 571726 407139 371350 564600 591771 889976 898070 444067 896296 299758 571622 73460 831948 889704 731564 906371 7645 259408 510249 734152 990850 974338 757409 554573 420150 162403 184202 454933 766057 459516 562659 714192 473614 692823 126094 322149 168859 481968 591707 727385 428871 805244 798037 560541 317336 496157 776217 565679 400956 793491 582073 689590 21982 450915 153052 1017355 113806 435814 285404 736545 433475 147235 564779 1019994 325745 168638 797532 220754 146077 182101 846440 808477 343621 681801 499805 752658 816804 627759 182905 999725 308627 906373 578505 516440 862659 713420 901490 178885 455756 673483 709795 38327 926956 354398 639293 622464 272703 887190 841364 19452 83918 636801 632646 306715 569758 530679 793524 252483 83582 187081 216312 775554 603315 866403 647319 315248 356048 898578 91110 661884 234829 909594 346347 103547 740696 296915 409951 313223 125904 519202 265722 833834 517204 118220 63188 312805 290457 77436 53823 305367 181662 897473 121613 470920 1009832 1018040 320482 481926 570030 189045 272623 159652 528079 480028 1022097 280307 305973 748690 620328 441456 222263 889429 154236 806595 583916 364089 40167 938728 155036 113227 854331 754409 843269 481605 749089 859235 314259 256588 321426 567272 251084 363341 212074 231033 820350 111476 865062 305566 666414 615310 216984 610083 372192 752196 752258 582612 645304 646800 348041 631635 810314 821931 224283 425496 438460 379989 417248 626439 435603 828175 145293 856691 926563 408005 432933 453720 820978 601246 496356 595566 246675 971019 496584 226115 366908 432794 465132 938763 233200 227105 612537 381829 632709 624413 667891 437728 371153 237982 613518 727984 502353 166359 577294 499268 477294 956594 851074 496779 118910 569973 444621 373899 997248 593310 962081 203226 613254 647604 765128 685409 619619 103631 199511 272341 93650 854589 43837 89387 146652 283323 334935 279967 312803 223658 243270 39804 300956 950494 879630 865610 386273 315935 940310 747394 297461 400269 193678 49659 996450 486722 960775 839361 471815 802640 258948 166749 840860 384584 477921 771724 754041 672379 85907 790311 494682 454795 103157 208492 484505 861603 285139 216615 354732 482580 873304 116684 685464 836501 599674 805589 115446 701153 242373 227477 578530 55238 809425 338778 357588 114001 243795 493779 146638 373907 745092 983199 544109 536545 613405 791475 443509 496044 365544 221547 84970 190511 186707 727708 970767 444298 993394 885150 290756 537523 708667 237077 80787 217774 561093 1017140 422471 45028 947252 705934 567994 335003 727505 80748 249200 277362 621857 231126 759309 581142 181738 314247 627399 568952 374950 274134 862554 815715 493627 580449 56915 165117 976017 214757 768011 670091 821974 52716 579244 854175 613194 23484 39909 920981 429211 629899 273822 588961 185577 356724 181853 888204 173773 636201 734403 853614 808135 301899 209142 946536 567250 220868 833841 170299 284517 923821 918508 220175 918750 136125 226854 945984 309132 199654 391692 168318 221088 120595 92475 597645 442927 398623 610742 955064 158332 768548 192019 485466 193716 361395 699164 925576 336191 413524 375053 698581 6140 892008 812691 313290 693421 171566 467659 668473 194785 272062 709962 930536 984963 379023 561106 711308 39358 132847 463277 668254 122592 594663 92391 830794 662862 154191 313003 406615 421390 448558 341872 625743 164319 937500 488536 666460 227913 952226 387473 734576 817415 94631 706102 228401 923890 1026124 432286 417584 202637 549813 411893 436381 791530 663934 770284 399175 901802 410091 72668 564933 476327 808402 582301 432694 406361 680247 832267 290154 741773 881992 975145 815473 926782 111261 105900 564342 718224 510489 811978 953704 730653 730667 632613 886632 875332 633020 838370 289451 745799 63370 929696 955484 439626 567731 205774 173422 660725 698710 671128 121202 735277 320206 465140 755085 974088 374472 852603 1032237 771606 63836 440486 775244 120614 617031 40031 770699 567867 241906 416984 614192 447288 92621 504083 680031 478259 302755 1020995 665943 226209 371602 242118 101326 103643 209742 499205 149342 1000780 60757 689126 436945 406474 272372 759066 165619 624085 595922 209015 315511 426427 109974 522288 503060 335179 467255 652355 425538 330678 969825 114258 200087 605752 713560 451207 488195 1024344 697223 897700 683569 178058 60788 120601 911968 575791 755116 54134 1030401 924250 222945 372829 30389 571495 447541 339636 317810 318384 668586 615006 615612 759317 959594 811847 52728 930609 707025 191260 434535 659301 510723 94120 811854 203467 723797 547245 414584 836550 570155 753154 505217 97944 881428 145349 920143 758452 179796 256083 500082 171610 619832 937380 1027216 691889 182383 693814 617896 115007 457346 583213 895540 718018 235059 685702 185242 319050 831018 252580 210356 350359 36779 309861 285494 745755 826395 40479 582861 124691 953125 752736 398585 1018026 175570 1025124 295917 356956 555190 857317 471860 813852 338897 729199 852445 995493 71087 250451 1041280 708838 685251 960590 14202 452697 481372 432066 381141 138093 640787 314573 1040436 945313 248618 584517 824042 832653 326000 175151 248915 243994 1005121 56883 322126 942499 928195 819950 120947 859662 145317 222270 778904 995729 510215 301810 240760 770253 293037 144190 181703 819575 453258 935281 316134 45303 492017 251082 189133 108733 873114 471829 773442 896073 593581 29534 661362 993386 632205 858684 177062 567242 652041 584387 963845 638338 988976 958763 762895 477483 204303 214890 110823 494476 492978 282531 208804 693706 594678 952134 76750 971909 692168 717396 120206 321318 113336 36567 668845 581950 32643 1036434 964240 14189 855969 209951 960597 540465 80566 935482 596964 330654 268007 737630 846784 598831 579915 971081 793433 781348 202539 988042 347737 997893 111307 339591 987541 992849 133615 210707 91373 801704 238508 941098 443159 621069 960721 468509 493233 852972 666067 201423 498828 105369 857359 150445 191890 820635 706607 463758 432903 240440 64899 689397 380516 715154 340916 1020017 797420 420423 56967 135145 680566 682802 32116 776325 27625 309645 673683 443486 996421 12154 449571 320711 982048 139079 15927 599389 137598 419221 346746 226898 423265 991644 109881 901608 332030 91114 210537 197374 857769 305037 665182 988485 624342 443471 502417 771684 229757 906307 957986 342428 501424 436020 532075 889652 436844 582045 584974 633667 546428 555606 126091 597833 162443 861812 472001 386602 882788 860096 252935 356894 610903 226327 292435 1008450 83897 400278 429214 610186 238825 961633 473394 1020492 652449 55930 331446 307026 358149 589444 578516 770614 301909 695140 677352 400555 423250 370749 547927 576348 482016 116055 318105 525567 548429 428846 932138 347022 576567 852730 675022 963653 611669 714956 891174 649521 757003 153759 835096 711856 944267 517164 918231 1001622 648104 995688 118115 433329 333947 483545 897557 620814 192965 231086 236822 810636 681171 24398 934866 94953 798265 984347 411061 966972 92830 31980 396533 862318 941634 79661 589073 385436 301627 73383 401662 95689 285335 856375 967051 142523 578034 570061 715817 312818 876773 365627 640230 344990 595351 877473 250035 907334 24343 477924 129928 827232 809077 149995 86522 325722 103290 909395 243975 93525 212324 826125 423431 810689 258435 939688 817685 222549 138699 658805 492638 365014 26235 831002 203745 347756 682665 359009 979648 991642 780040 602056 584168 879244 140479 962668 842068 924998 56665 253569 992852 951355 713287 162258 97393 697571 368184 465349 247235 135086 87719 38829 667429 1032741 645180 161496 719426 343652 890210 611740 272047 575740 435034 707922 400790 372858 677548 368975 758469 897075 1008464 736305 154473 810521 286377 873244 699810 771016 203130 792436 364971 395742 369891 989424 692024 434891 812087 930012 788220 89206 830408 817713 758130 828958 656318 72690 44780 750914 834496 1027588 414636 185871 809607 237160 500124 848468 71403 932434 858233 379624 453004 855822 772293 443578 858522 386630 387536 248981 591223 337890 844171 471722 824177 829126 430810 53756 453208 146215 308131 618288 921165 265631 597713 373354 763178 383253 988299 353522 216548 663309 717891 539962 59727 258260 944185 75678 191593 343625 500814 813103 899728 255117 110172 454727 829082 927289 517268 706315 625486 694950 149823 528299 239845 682394 177479 227491 431921 236148 476317 440462 601795 497842 185037 717362 670235 549719 472516 403932 40307 108429 682573 368703 234812 441224 793541 114211 188194 925934 845704 895111 811878 955992 516142 516650 320155 986201 39039 172731 553086 396979 810216 510068 461553 813466 548658 243274 830704 554093 585030 333304 508617 636553 147036 222267 560254 130059 54197 149167 337211 826443 843088 759177 969993 199660 708372 114183 112433 71099 566646 954429 877396 1016885 369333 342821 750641 271353 233101 252039 949257 758414 342426 537949 867089 432745 534351 713417 975649 888942 311049 788157 888975 224007 535022 975028 216741 104312 528091 858503 662428 910160 954032 864048 182987 246334 555746 211653 59004 1022304 928051 251050 953877 587560 383619 216300 929949 515360 411491 24440 699149 924609 841266 642633 593055 1016587 385235 110257 55932 955043 581382 858710 156286 72799 628378 338991 108903 919801 387377 995792 593718 303591 744642 724507 692602 347315 543659 765320 222806 214986 320301 117617 666806 457748 423445 595859 602988 485156 382149 313575 669094 191720 703244 739407 75723 363708 702888 383201 78685 475947 155289 863379 300830 345958 713960 121494 516324 145238 301002 650385 320881 387496 190551 244108 320843 838467 150957 597587 258579 410108 594812 822898 800212 353776 877362 551546 583555 213183 88667 662103 838438 709203 500562 1034800 318491 234102 63913 192918 404871 352926 105830 437656 58255 95698 349905 757987 302382 156447 815411 1000241 485064 45550 800538 552643 502948 648970 504204 1030184 805564 77746 814364 579929 603349 635066 141111 1004226 160859 829564 477357 613208 898628 47973 159061 984777 870182 354074 704006 760899 923092 577180 22430 703756 254491 325809 202327 542202 104029 811761 878248 566893 465191 288951 460237 388676 881174 471319 514464 250042 902697 970905 738217 472122 216920 733243 277852 741703 250296 1007842 439625 763682 392384 171132 428319 801987 300501 125548 922037 427917 1024178 94439 313463 373698 1018019 350874 679059 342851 252182 416481 358209 601429 463782 126222 466530 766856 975256 368036 179781 833472 338327 710982 182493 584342 32058 902684 156622 1036425 1031296 568606 111317 626940 554323 1018532 476807 769057 288151 812650 304102 136667 688619 640406 969505 874680 776728 127828 853686 335308 810888 183268 677730 473682 582122 995992 238795 229882 58063 314988 129225 149103 570328 392352 684646 287965 106344 683527 432442 972164 536011 583195 62165 705002 597702 932500 970906 158570 528159 767064 206231 778584 737707 706311 757104 923568 938198 816174 206223 975622 984119 870320 512195 333242 734090 436789 931209 770868 331745 478090 564397 673212 464275 161847 509792 369580 836326 722535 874132 335270 61153 379452 272959 762937 691247 600918 570581 734514 438084 927262 289235 732068 764451 466439 46671 113693 553829 572693 744328 218453 196105 683224 540578 407725 53170 771976 436652 293657 673762 223858 394047 93989 338349 901340 348507 709745 890636 898209 209370 735427 546589 874152 601802 125046 901349 746649 39355 874897 707213 481415 491894 274268 289374 702244 331214 800472 722155 162544 741057 107498 867504 364924 143487 491891 371868 763525 1040800 404902 163153 77718 644261 854247 510229 827868 609946 281207 743650 822627 280491 270095 451630 528246 831392 119288 322250 894792 479596 999734 614210 863285 989347 175793 671967 959051 300965 857795 225423 846612 961580 509492 549873 800664 467884 682904 351892 896262 8169 96052 962851 585552 862867 565029 133630 494364 353510 343430 723811 813595 598908 187281 80061 169751 892228 984545 252427 804635 338319 258288 276182 408339 695062 54010 693189 570489 627420 685612 859856 138675 142780 540584 419660 154671 617290 558751 298103 489808 187844 599709 754767 152302 174270 485200 838986 236838 694827 773704 931412 144791 177310 140975 670054 565126 465692 265079 562605 880224 369786 665521 549880 247628 104783 358964 570423 301692 791351 137583 121415 568603 156285 265175 171294 795386 450787 294226 993333 302452 824094 579017 289740 869304 1000138 127338 455874 813850 291782 765202 64291 354517 580262 620602 641386 818340 853358 219795 613744 552646 416867 335246 896524 653586 358994 370090 858537 697677 238956 957447 116346 291761 532337 186675 398055 808327 124148 544359 335576 905754 468582 351785 498144 691825 520265 773265 844124 351530 759973 184162 571162 817244 870186 350778 435606 536829 148445 56995 489665 685198 20283 579885 796588 694164 51130 928169 873549 456080 698825 734616 223431 189626 546483 742090 984633 802074 216906 578774 807638 55527 203385 441280 437554 61689 353335 943937 247182 930986 163587 556361 217655 209071 372839 632403 219817 233948 770950 106392 72351 187233 691030 593007 166874 509154 168921 160675 378645 1001002 926547 294680 787326 183083 837460 495723 144811 344446 230364 350869 411555 337715 814630 618829 790910 410941 211066 127134 531939 520451 24422 1045000 377753 69085 802070 291285 449617 117468 815659 657365 297597 477231 544539 616146 418863 932178 233354 322220 971880 113576 209607 707186 534907 667489 709048 615627 108441 405157 482578 990978 435868 188759 829653 460123 301523 87769 858315 718148 340811 647347 613344 272334 889764 821164 730524 552362 762517 893141 214514 59644 471213 302921 250340 304719 292186 116285 866573 410935 227591 788405 685394 232252 705942 570427 631581 351322 297341 973920 611495 203179 805745 385055 207318 62073 620873 683292 879492 276910 201593 902372 511169 186579 112919 855465 307614 80669 94781 858323 548629 248859 444510 361961 777225 486752 831860 242883 497249 469171 482330 155305 552550 465943 90939 509123 935764 352986 671014 869797 517382 889173 582640 452170 224646 687888 142942 732314 116566 86503 183100 845232 392450 238878 968104 240284 606903 1019328 701203 429227 562547 428815 144094 412596 833285 357145 576748 149214 192667 709661 353867 653393 738772 161490 494033 187587 670268 742066 645921 234298 560985 104766 463546 236713 426845 432096 443947 732458 616099 555717 734755 558333 943243 665005 675556 501298 618729 1020297 494405 435121 362970 336350 338676 961313 956163 579214 551162 121014 914720 217466 482572 222648 310240 771730 789358 435343 587458 145657 414827 738843 969100 470728 647920 433492 291749 218081 977060 754634 820679 129204 321081 194928 461300 64278 181791 440916 235581 803999 578375 64908 853303 473768 650324 637006 616108 578453 876777 385475 891188 62855 46330 767058 450930 639579 369493 559931 766983 852942 218852 29879 50151 496182 46773 357131 290364 231790 48533 932121 605633 730428 855635 231837 415929 419568 974082 824786 159404 345942 809749 858552 733741 556364 254928 920796 302251 193566 864318 820829 580336 394878 434556 347864 59611 12243 152950 355512 885657 494169 469047 179299 29918 684087 556075 88508 138737 780340 724263 727694 75451 254420 937349 771412 362270 291061 161670 710306 482884 212178 856556 889011 936754 365227 649444 414449 611132 845996 557943 666097 165087 435853 837974 384266 633289 560506 363638 885854 944064 866962 256077 413048 634036 691060 570970 1024332 441106 96100 178827 248037 733024 1008740 625453 999567 552424 284133 727857 235277 780577 157432 817888 816833 170617 856493 214486 960289 956656 47726 356651 493930 105671 433209 747876 176757 1012100 584215 291734 633494 906632 577743 420592 323758 934431 941106 297909 597519 218515 593742 586899 579918 254692 563997 516312 465069 946266 931203 858300 824910 608471 764935 587376 715216 920679 807672 632489 668827 931013 962764 719370 443451 420437 238964 662709 947808 820559 1043072 367017 477993 464788 1035521 240536 386341 641746 668596 421981 722674 962889 28026 983769 676593 254522 476439 919994 349635 70139 178955 64449 62759 921971 959666 404141 420007 340151 906448 579177 955669 65289 344318 361598 186684 921041 804651 920878 386586 167326 994385 760102 663187 48327 477467 830246 99963 322204 85972 556614 742626 570447 829921 865923 668007 321653 941094 342317 95573 905828 793419 448668 1024294 447782 233715 183913 71999 364731 312683 594859 941100 142300 910628 248486 927502 112733 746310 821626 126042 597102 311802 1008728 431786 220280 411335 658155 249102 823607 467896 476506 200673 1000808 373108 185517 737735 714324 642348 298732 321315 371652 915585 840021 349048 671114 247870 389286 514448 173978 854986 859809 724600 48183 198618 935380 999548 893995 322614 443348 185772 984901 577631 144252 185798 1017505 119753 32482 739495 792378 953485 474185 154842 568997 989664 477470 806285 207693 1020804 207730 244898 760195 101349 797991 887026 58215 28393 950815 762770 185292 616083 236722 570539 241283 1038376 601763 52474 470294 492504 61011 1020592 847264 333639 232555 472451 455314 432685 818352 641443 453272 178396 798434 350696 19421 175406 926891 921552 994386 800886 126531 117478 492942 365365 640899 11127 972360 281726 684465 58558 95021 441544 163604 235128 763284 513285 355493 629585 127190 606084 926553 250247 636054 334622 733483 330847 128046 896266 1037441 1002596 611130 160830 539113 564045 224779 24174 489794 443196 959148 511073 927385 755285 631917 292776 598639 919253 161634 317195 400949 189802 58078 231384 479635 635673 794375 208234 632248 158829 453825 870213 6125 117654 334503 62347 817446 153302 592671 347941 898593 371993 140787 40503 219365 54201 619669 619352 581025 152399 960007 63245 937776 863576 537959 744504 310924 822873 322480 780362 593117 881701 225677 848011 94567 598522 202582 64057 605715 865988 867474 698162 365540 227665 484453 764995 1001674 238111 508392 324890 345278 617532 95029 888331 475451 642634 889970 914184 693303 970806 699587 835822 562620 955022 842976 709801 706918 190859 28404 620994 871537 230358 252549 563830 889516 943497 859779 273351 158878 209890 346490 585492 113074 955718 183886 639736 858064 899114 288413 465075 706766 64308 156027 477977 415075 219860 89464 305614 794183 604941 236760 371865 709600 808149 731533 701827 756449 617766 987443 324685 439204 628172 775429 741974 180971 251329 611126 607097 522498 717040 650018 481550 895005 816465 25979 651322 342732 101947 454273 875848 621764 258648 565615 451129 855582 363293 471721 610801 778332 332477 532425 600637 696563 886997 996099 96807 833874 462215 293948 308856 664701 678554 701548 584050 449744 408516 807386 401907 692921 276396 202541 706456 564283 706378 544661 823391 532307 987873 1034385 698556 63270 95082 657388 684206 903948 478343 444825 123309 303056 606710 735656 969763 28600 293987 691148 497537 187212 416482 832789 840284 321125 514570 139147 54755 755097 183691 641622 103583 778577 428665 477554 688507 944714 838001 85970 97865 162260 162965 628887 545645 443857 606701 200109 461945 53627 104679 774670 154593 461419 534265 919480 412339 504839 943371 629649 183014 857004 888168 996161 791003 246730 405131 380624 644450 330230 807485 472091 995491 529823 945300 232987 771213 430765 220592 619820 30363 835791 609596 610553 502177 876916 578718 122756 953479 875654 317921 343434 452747 677209 290156 793813 238840 225563 470151 486624 511001 609491 93880 250895 170838 129574 414393 604838 860727 211501 168934 782343 382278 654912 479668 932626 178017 691981 806451 709488 618384 561471 370378 676183 794296 14254 981512 182398 335754 864978 547809 1003088 567479 259842 375684 813800 907460 535771 501156 939920 317846 225625 377269 824407 602994 549351 281063 84846 397102 528348 175897 826936 225626 587553 820167 202350 951544 675429 154469 110227 847176 438558 951272 398238 227938 276325 342797 584973 626514 320573 791355 818344 72630 621208 686661 920476 609900 685331 989738 381746 234466 219946 465354 464531 705334 345785 343828 609404 734881 857741 542581 715795 495836 468201 376074 670371 103967 198524 441418 415649 222302 844173 537019 277212 316211 362204 945346 299454 437291 934014 424133 132599 693846 421398 231015 772646 507991 908417 805692 115415 275324 682650 122250 775504 673510 459614 772365 838413 676316 201623 358477 749733 766786 864984 930924 189643 898122 998160 286285 469810 472280 770219 694730 809294 734502 451697 363859 584548 239119 247388 162958 866838 660984 922860 522384 774832 721908 836282 707782 495216 638226 804623 513045 417967 812976 567145 739212 305387 837691 292013 22782 710746 834849 700567 483700 85675 812187 320798 951977 755314 997521 64626 673230 664407 781352 385873 798268 936725 735684 314601 123294 756314 328691 852909 858653 626130 421164 898580 318787 598521 563450 957012 284253 362213 250635 236707 603971 748644 1017225 348016 142286 575164 859489 161363 586829 241252 525310 7803 663919 629577 269627 543595 740784 727254 721615 921355 774407 232867 704258 339654 123801 865520 810162 545981 601741 25055 602835 895245 808715 683157 473297 791930 246506 346985 881986 955939 940092 208101 366355 683744 484403 869483 407838 378578 628795 429462 697883 398828 814230 381470 388229 111345 151225 341401 280413 291670 349013 431290 662219 563659 231914 701494 337333 685680 791357 676083 121768 701077 509082 193929 814377 341596 674934 372984 516123 116495 853929 516900 90018 900164 217694 713912 985825 699269 31383 830290 423692 993836 539378 525819 333486 755771 79669 111864 691603 664309 310411 664029 685635 722898 648586 957328 661159 379094 494897 224145 628088 723511 423220 117736 388512 870038 300883 367162 480818 191772 706156 430458 190117 318122 439948 590781 756074 519688 356750 737499 597083 795351 109241 301406 686151 396091 335399 983788 854842 357034 469624 377678 190221 574838 207195 638128 741802 439379 657340 1044545 366036 314423 878993 1004810 400294 96870 108453 861846 45040 276401 429143 681306 120628 553882 387395 233230 358670 389210 859938 362452 1018932 444957 741012 290319 746539 415348 222394 119658 111600 395039 172477 326448 738245 221367 664286 841378 314647 500073 296698 40283 152556 365812 62007 513094 329451 509212 691804 247055 833705 910484 702832 960555 36222 314027 863441 291258 402103 124246 348967 681674 11758 419899 211143 853366 467420 824049 531291 604588 441426 902246 882978 825155 207604 676785 966998 468062 67199 335501 184105 345585 449232 691036 546941 353109 943320 712931 323109 814740 398187 333463 448779 579953 778394 476191 251090 991953 282073 858488 264575 304798 286124 694892 1008786 800482 341669 828190 609912 429924 830150 596686 609945 604404 792391 484264 997432 608491 1033253 721837 475255 400263 343309 670890 960677 929902 241297 449220 613131 209834 94460 429177 988309 26108 371154 306778 902376 472153 43471 568634 127788 726812 636967 918711 112954 378593 178394 39910 226585 721767 289974 501899 647326 71598 347678 437906 366229 689109 726362 95468 1003628 585251 543351 465497 678453 807657 48026 22903 755079 159867 863303 747543 496013 689053 24269 476074 838713 156279 682789 160998 369372 346748 895269 440881 645173 269261 193762 659118 979240 935153 406635 378029 864129 120199 857029 745923 903717 812460 897125 546262 887237 934884 304867 553596 251780 205054 546587 116586 775330 417122 673513 222900 488978 881064 159145 366877 431724 462151 408122 496725 576107 435083 443605 860906 601012 609626 456260 19835 488098 699240 804270 185244 934119 600299 749707 527229 397029 161159 478808 57027 694993 199546 440349 683809 78653 437857 505412 282991 763958 204345 530418 147333 123749 1020451 617138 757634 972976 313710 223323 611954 871051 414629 387238 321354 89944 593467 107195 774624 430191 811671 670388 208248 371854 804691 816186 960809 250594 424462 620597 673387 730962 206415 359466 119579 119251 286386 725484 692455 11770 238564 480787 370974 838198 246663 681625 731826 1002130 776465 23677 386960 416938 805771 26863 344555 285079 1007924 920490 818288 721781 477612 191111 578296 250563 615864 254755 918261 296442 306787 1041928 872733 857510 807143 214520 144124 280475 235398 80331 349525 340597 585789 724147 385644 840355 801166 23006 748586 443485 568696 562901 400988 566643 258585 240151 924492 212011 629340 683306 956956 212556 355746 445842 832682 833685 563915 891977 413362 10879 620645 372486 218836 320434 451356 808549 469236 224600 162243 462110 833376 629588 152506 24207 153522 871235 220805 608974 387242 202974 440144 355121 426870 248109 170191 162195 572806 407085 927034 610937 641614 577425 954595 193190 156797 81708 862636 746547 895267 758357 613577 592287 691651 717634 957062 502593 941070 310930 220262 475919 920847 869942 274315 136062 1009416 988072 894753 118690 155082 285863 881425 292082 877772 388121 639941 926934 659223 694446 734410 739020 260146 22457 1024354 340665 50681 410750 913482 817317 336761 147142 372548 273658 473251 961921 366878 675382 305529 907348 855416 820623 810027 640482 705251 152568 690335 480342 938318 496820 132603 678966 119993 276332 701013 151871 840518 887028 535453 428950 760482 896529 887466 697242 883224 502836 746661 909404 321777 584588 349137 938151 155022 611674 467430 286117 570926 1008908 663016 512329 96365 488040 734019 121402 78699 924777 489542 967827 455693 237933 368003 309104 318320 284894 618021 313691 113865 456232 600607 28387 737653 583096 416965 1015990 474308 202571 855353 815879 460175 125396 946484 510576 370901 128531 868943 604470 576327 389765 396139 603478 401790 586545 112211 585477 124301 205549 384035 816214 234984 974592 428446 780160 798831 649634 323110 388400 324809 323953 690407 726450 142141 193988 303485 842265 103037 144121 861809 193236 436826 739779 603813 832626 747873 274938 632265 504468 286237 1016883 316014 659366 59211 141242 556817 666531 339513 506889 174891 247521 467787 292741 496805 1003580 457288 959697 948308 892352 1004308 602585 314588 828811 566927 471228 335406 562239 26015 437027 729333 222438 476017 539086 682396 347443 335329 286314 508134 56788 670307 114564 630660 321784 190243 304628 840944 611256 978972 293163 745751 446573 521225 550606 701642 956625 218678 542615 959251 294284 927838 755946 691371 93753 559865 182745 115642 216774 457221 661460 408289 587488 44431 335557 449816 1011973 285587 595317 652440 230777 611614 902173 465209 421061 69370 733750 691442 346010 419622 928361 389317 662940 889638 1016871 546268 992327 398070 727183 220080 316276 389178 725427 190897 495731 558827 429358 701740 878178 503907 256294 509093 798552 809999 716889 551967 371892 504402 707638 613005 300758 294128 324714 650392 631987 380241 958024 826273 986382 270058 282522 105926 775072 837150 675060 493878 351890 163490 380580 797142 212291 476555 699562 653834 667049 358632 1024149 791869 577306 904451 48414 155189 313587 162571 190930 746070 339747 541566 579925 738716 755493 365404 188112 183921 994402 94004 897682 40914 446918 314852 175159 856505 815763 373139 754483 221471 604557 81132 609002 552519 554833 961795 580434 145384 344527 216155 712940 360830 339111 700900 334554 874801 446678 285037 717580 385720 321102 56499 1020935 544617 364133 1006210 838758 935513 60370 494448 509144 997898 935991 494258 869939 289590 816522 239181 48775 150735 392228 548664 180725 215907 373190 15333 553755 879160 411463 783428 315963 857150 28377 670516 110436 185561 868825 669238 674877 97506 396603 153191 913422 193322 578532 427862 43964 234417 856875 553956 618906 713953 379947 178597 861100 407737 97953 205182 244888 629961 254866 63082 231885 194889 605274 794247 563107 476792 770606 681159 995444 736368 923865 584624 406638 699985 570027 384067 967288 833889 317862 546927 538859 105897 984036 142819 576205 589576 716830 549789 547740 852857 927650 750617 95186 227653 629201 890955 804537 822667 593307 387347 382168 624030 725242 258480 152735 488848 140959 451782 455433 407444 733809 182503 1018134 857429 353437 1001828 544350 320327 390151 894672 733742 43262 412394 726740 124713 424988 932560 414775 633914 636312 727749 800362 758118 647992 214001 284594 447118 842261 144951 732700 697586 200247 935100 821870 794025 275897 217827 637477 471819 58174 867084 757819 564028 882755 484292 153711 616101 219363 874598 460559 351896 18335 65106 153570 157945 104420 905379 976924 726946 88519 698549 824014 531948 379692 31063 56441 845901 420147 354407 290091 694051 115422 308054 308885 240338 602588 373961 430877 846147 979280 556332 481562 121196 45564 866609 186492 62286 429865 285624 465620 542139 637832 953576 859032 762510 683086 338494 633885 665429 138986 682885 346745 842434 1036512 962744 986520 145039 973321 825391 111964 567646 481861 446008 807998 306026 206265 951851 177365 79796 663430 395211 246006 351513 368321 578343 146071 898572 60999 593309 832135 421170 228930 419235 37567 412982 633434 348068 856686 410867 347602 585955 459327 839076 695124 253080 65045 789237 790504 142279 834598 710919 334297 878273 956193 808688 350673 551518 171874 412011 583897 711190 55125 492394 1028738 963746 218460 246453 894292 538807 271967 179356 450742 923962 662002 822730 162424 575725 323184 649032 695116 348478 658747 402165 859305 435546 609507 130316 222825 613955 460276 484561 339779 734362 724090 371022 963850 669259 288158 309957 699872 207966 763210 236419 971036 159934 657901 521226 358563 647283 637318 928425 7611 453905 918268 179342 40419 366001 920698 855630 414549 831013 493393 663496 988772 112412 984428 1005829 804685 212180 267695 798609 806975 535027 76407 366433 268261 531701 283006 477530 773189 146802 385419 240608 643254 766609 145567 463345 809526 1016296 939409 866857 948306 582499 581997 737754 182699 730639 697972 867363 275070 827515 938390 863409 682127 924758 98081 29499 764179 796251 724621 176359 397145 903435 848940 215639 919918 608655 443549 96437 571029 346554 565982 304967 291065 685603 986898 212745 655870 95914 853909 444060 160954 365030 1002633 183768 219324 349293 418540 797672 706763 412061 812825 997668 354659 855101 335158 258228 784402 581869 238324 666988 79826 582364 800090 157176 62424 389240 727431 289716 556810 111390 521730 1009809 511238 463814 854389 365974 674919 737463 670743 341684 472169 953500 370917 353996 170355 89329 39327 466036 531767 498776 667361 959078 44732 23469 435881 7902 191539 356581 1029140 569771 627930 474188 855161 177002 371432 333793 415003 478433 28334 826209 331752 401012 460652 353483 203950 1024184 517641 361147 677415 713494 236650 808404 573316 988562 402803 277446 681697 636561 1033602 211555 799929 247218 727008 963777 607947 859166 672508 1025856 1000742 613772 936103 260140 101625 551402 184655 847957 461979 121422 264687 546637 83869 637265 938078 312947 943728 373571 641761 521744 381170 865066 157131 504588 92526 728217 60636 192717 88159 735495 535469 604493 821978 362435 857900 973472 223885 157467 436781 442113 315881 221688 712264 919353 597368 833764 610539 565048 412103 146126 130689 1035332 953989 418701 182099 366530 471954 402379 1031200 362869 743992 250076 694813 764768 181240 479704 715849 548466 727597 877639 576791 349245 395067 770916 61138 219601 411059 125848 227371 224028 678286 603675 987494 144249 160374 177522 775568 235827 595549 218470 446022 1027082 875021 355041 625276 821903 395252 873061 806744 576857 751720 813342 171802 124103 146542 300905 563184 478540 631544 440546 455299 626262 400667 761980 941602 548195 465368 1024284 972948 120469 865325 476281 495378 682172 727595 230587 183868 119087 991263 114442 377573 998466 553359 532394 130073 841289 243853 382612 177549 677462 576858 707440 62448 278094 691128 726922 881857 548634 452686 676974 670361 125162 406456 511060 43994 619306 29047 986008 839196 218088 31468 485160 287903 728496 694844 828601 73649 657269 251962 429667 808788 763468 570794 603888 27063 612572 218977 789791 481365 813784 663377 358019 698210 659251 309144 105146 209523 648648 579825 334268 508214 406137 604050 864020 237948 671257 292073 688862 199895 467853 380017 887241 52125 808844 565153 99836 959369 184806 444715 991956 805116 246331 28476 398265 618853 241552 640227 568211 244372 361307 251027 442791 775329 716829 714767 531379 253712 556929 649321 662982 220453 543099 56753 446750 881345 584982 107927 580906 375012 420026 813846 263166 326744 695522 445539 766492 149237 627147 161561 632380 452392 85923 443876 806541 873644 600967 714033 315763 571513 89302 48715 608986 725430 289509 668317 320627 206286 644486 676282 543705 167007 1028744 394733 702577 617991 984884 802130 905024 343070 465107 178331 683059 779316 651596 1007659 693674 184260 640598 691514 539377 854933 1016268 826668 707637 971712 260248 987493 604502 151410 634252 241779 210755 862034 620228 711464 438954 727157 1018245 494277 812404 185466 573885 611249 159081 565123 639347 177990 358793 609705 685205 123694 433560 740946 234781 673466 440208 590319 373305 969512 489569 353498 275693 731463 469458 989509 596782 126502 347925 143081 681574 840757 87530 448675 499248 670251 493226 800523 674792 746698 61346 305906 752900 341395 415902 322258 480526 78526 90613 345183 370971 495366 302428 369370 224458 775492 840331 302375 62433 279931 694611 724323 986824 112173 270308 857445 577916 251950 888075 669468 353927 698423 403833 895202 530811 641575 801077 582451 299259 556593 863772 560487 764465 323012 731825 86942 1034371 754573 992451 544347 717081 788955 161620 536019 88223 871001 1020136 558495 326155 89269 241044 270042 875665 742554 292154 231251 502054 779104 605740 416139 992531 471158 1044993 930010 346237 934007 826631 355610 483548 695016 741606 858563 95939 967352 647335 505350 318553 992586 605992 91591 574167 52062 453772 936122 84730 208692 566233 312181 468174 152956 882182 803310 698084 830665 413478 91799 872226 934851 296407 513856 493747 336559 873555 418762 645360 366350 718116 285680 653452 47578 912417 144687 571982 117791 672443 636356 756828 183544 58236 1004817 681753 516273 962914 163224 796122 128449 641310 349859 850500 897159 505160 218787 75699 379061 141949 643568 677484 575261 705819 542415 219764 189725 1003013 751376 272637 683457 624046 946474 1001226 920474 714338 265917 975497 540376 635047 840515 389292 843981 162753 665206 415986 192821 284117 887524 168574 199102 477754 661178 1009864 407220 683162 404450 347980 453257 422640 848209 1021280 217337 284146 493148 880745 46239 184018 656823 389135 827268 1024564 546395 811882 123117 515084 584803 604898 283371 1047552 373957 288079 997924 968974 828849 191952 449729 230138 972934 3838 809904 798534 991414 449440 124641 397033 278242 763171 407309 987843 274377 603988 530683 1042816 662435 390592 853490 356665 226648 431984 894657 61675 741781 900102 138455 340472 731874 351271 989462 993351 804445 706187 147400 737591 283095 406222 555436 429528 619817 824538 693976 708793 937043 612980 1016124 920126 54518 450684 434781 992466 661402 891177 698567 858932 520248 108327 707913 1038465 348526 960088 248121 582750 84909 913569 323990 586149 192049 797372 757346 726373 615518 309961 374030 387920 235047 139157 300151 145005 324141 738958 108763 215351 30642 1023136 996673 273079 172794 984155 833097 846481 461485 335387 821709 271227 844182 101694 620993 378083 50938 428219 342349 671140 399149 642834 951525 305774 835767 581028 667525 386706 128240 145726 121272 273337 581314 122196 161618 625386 635094 248419 1024058 89147 931917 613588 447672 732707 190215 60276 466481 436435 599958 271859 941825 686157 258664 331547 991462 270123 547997 354676 1023016 889641 185523 973441 943968 232115 1019927 881417 231132 763399 1002594 732500 578891 314062 412110 294442 510625 951637 274253 412860 243331 572459 662077 427701 85415 230813 203151 986394 619302 243042 726599 318690 904004 218773 931728 859480 365290 529909 108457 845138 694502 602727 935537 497722 230615 495932 391746 547607 536521 1007699 277171 129588 105393 910350 902470 215800 868723 194865 1024594 711942 640653 739614 403567 80570 957701 23470 235806 94878 349339 763209 878915 923538 423152 308826 88903 600003 662358 662441 288696 300647 354769 665175 576362 757336 600034 406330 345707 432934 198382 922835 388264 1002066 637492 828107 93033 543453 157170 317281 609077 859249 503344 57164 391040 351755 659335 830666 1021700 909720 755019 676533 418422 911748 888346 810074 206974 369557 481090 337817 375970 161965 309970 581819 146844 453131 1034632 159588 51691 1008778 975045 464312 47542 61140 718209 420268 301001 678117 567661 508131 603930 719248 697180 477987 382475 168414 884000 468684 242443 415322 214587 215403 825530 124685 874320 162010 30318 914472 602986 186793 664491 97105 844024 178748 554588 502051 839182 219915 474212 818246 87755 423459 440858 436540 239052 119357 607031 432490 580778 385619 894132 211215 687192 247187 95287 559295 807637 288047 647447 684821 79655 150958 548174 797467 695604 46713 79439 826652 205263 751152 385492 942929 241544 87509 31533 406885 122991 700841 171063 420019 95148 935636 390530 837861 107979 734628 831706 809166 631887 827184 944291 853478 899618 156478 582067 757881 755891 1017603 662679 641520 378251 943302 903318 828478 225734 210503 734083 260386 608085 916224 709240 103283 34806 1020444 119532 871362 56918 582983 238548 465167 633607 47710 112084 1018634 408481 204047 645464 927681 742458 890417 388673 364355 885143 225339 464244 441369 1018992 199389 860398 950927 194978 461917 1018133 88247 990017 934707 738714 927022 891273 613909 419434 970498 892496 500180 242311 763304 810133 717078 121433 169310 895117 170103 107837 600878 379181 25079 582259 464771 513286 466400 829880 324716 149979 950619 773768 773396 670798 628644 610479 369573 432413 292646 247156 210345 363699 865830 107103 747029 338519 64779 249505 381285 348379 106373 924972 445318 281465 750099 186963 153404 912912 789882 273270 413129 48067 104358 593111 219620 251777 354758 863569 44491 939856 907464 819519 668269 290513 313006 120409 750676 477370 813395 812821 927146 303831 201675 990432 169191 142765 682680 800885 201559 370987 236422 838297 705142 1034820 871376 995868 758835 631102 677643 947352 431509 1021089 415854 774596 940242 828028 977425 873735 7998 293197 137187 389688 750605 124218 105615 893157 634382 875089 687185 468510 940628 918989 460660 251931 178796 572010 167374 713073 1038370 672431 466706 514569 259680 895753 967020 314225 735526 681231 353171 454017 88254 511052 807779 1027084 880718 659902 146296 358961 318370 631694 145882 211657 109482 881120 114018 831152 33775 804023 777504 535982 570169 791343 791759 596285 203129 1012234 803231 849941 731438 627291 294090 891918 479759 766738 796459 553581 845851 1002518 869872 260115 373518 578924 188001 63646 677608 359443 677682 109111 611129 612654 1034278 579225 144867 740804 96399 382057 830354 357164 88034 432237 190960 658394 486028 839910 942917 854127 523280 797511 666837 332661 346727 895526 211130 926411 567545 30074 1004102 826065 358597 730205 840106 171442 239457 307743 367212 436630 358040 554834 343193 436566 826162 224550 862735 857446 440545 584906 66943 121398 645832 776516 187704 230495 314092 1000134 304315 53176 202454 954713 798845 420580 101750 355952 60299 602795 639191 749684 337134 122072 456715 146402 610550 512326 837739 698273 821162 950479 762515 705766 679109 303357 314399 558935 349397 464593 749866 576421 495268 490514 293941 513217 531708 988498 58838 202574 97986 52571 605229 563863 618678 343444 429876 994594 109686 951187 111725 258849 603021 924274 191320 381842 822225 336749 832713 169383 744257 234738 474464 505878 588580 700256 756380 170835 835943 21359 927271 638019 821035 791501 1030149 702868 1005656 611421 350898 449290 642694 683061 392000 443738 938102 496754 231267 421935 545406 440504 95563 116209 568526 431516 427892 901703 563834 579828 154970 793460 404029 761409 306055 836655 73614 686358 611932 324050 760120 1001001 239986 880388 538451 99791 452774 895396 413285 873667 142190 236047 862603 465318 973864 287598 347930 946205 254291 642822 732497 936045 429269 495396 484412 206202 874180 832601 723381 464474 399815 462289 1001778 522274 492780 539419 718898 758539 764970 314337 375054 766506 798386 567067 207721 666853 607730 463219 177634 462258 233257 372364 286149 958822 449624 1019979 369974 805437 981136 710049 734914 809159 211499 676507 683206 778538 926166 320683 430020 994952 816284 571723 634005 112867 905426 563058 293915 310821 950431 109372 811191 318312 625465 580300 1026146 286072 1016548 58230 162162 112791 946458 115698 422446 500025 453646 1000259 386698 687489 681051 321189 434855 437788 102623 1000037 587057 832837 726918 496937 638273 587859 437123 355910 85363 692631 617826 171577 302915 727251 61017 335446 631516 1021996 540927 319122 250659 193683 734001 115831 372935 553433 183387 960137 126003 1016425 715952 949008 297583 466474 397191 872731 824804 300920 500026 431661 148414 681448 860885 991546 820431 863877 235085 998433 502147 497927 254914 907920 168183 698034 430439 379848 582386 838962 1026118 89294 986758 403132 838865 62110 807726 637129 846087 705679 433430 1020706 575947 838546 431694 496041 291003 1001012 497228 406904 1007844 548430 435811 701641 477880 429955 977488 178801 517952 337276 416952 346492 164543 970020 758311 801047 247522 47353 209295 487540 1016886 285618 453908 939059 792119 837298 1024736 576333 471653 627162 660409 220564 277895 1030404 179500 316507 709080 512099 760040 7995 179401 578079 608573 778382 128612 175057 75509 754633 808029 606958 109802 656829 706348 362412 831857 953192 369081 771117 951418 97108 54249 601135 117054 294340 318132 751657 825816 885942 469389 991939 48754 829785 804570 935269 167511 80880 112275 469349 481640 234279 337517 922041 726630 755894 872009 765080 897362 191125 261384 997000 823122 938269 347081 677346 531953 816675 316525 255880 494918 411054 670610 208497 891089 76127 469413 723758 562924 508642 737406 418613 881930 209394 725365 417981 906322 201627 533371 763744 115535 691034 924430 509069 192050 643782 795513 580235 827642 398173 804749 377276 1003938 725962 937617 540610 30510 44892 924370 766998 61003 152798 870041 771235 439608 396861 1017605 381594 724075 830042 762469 218191 698763 835933 283563 257106 419173 582502 676923 633554 377702 91580 177842 422458 203659 91957 154230 88805 447686 355373 840805 178715 125827 932373 779908 96486 70127 288214 896259 289118 672633 250985 408170 535033 701980 743958 877724 572070 421146 91821 916608 775697 276173 72399 969184 429657 178032 505094 320279 991891 918502 678197 612579 697895 594428 960388 776721 668121 664919 854827 813737 588736 757348 776962 726219 445737 512417 861587 987915 273863 38263 710213 670027 789756 421997 231804 992013 412021 418155 544659 551889 989364 534237 896280 599964 614156 686440 636556 227430 757321 701154 440002 748076 858469 449810 586297 244038 923755 539475 241120 858391 708064 554379 452320 210595 1033409 3069 612773 922354 73434 632614 433539 94097 758102 945413 232051 208840 313814 724636 740660 405687 763180 343322 617364 404567 984185 47531 234583 887622 798969 955030 362683 667181 85422 103259 97926 249966 258636 208773 277850 119095 404934 347195 183355 356694 944032 746371 554339 300654 603694 681021 733605 286971 194122 950383 357769 230622 822956 848536 588039 127890 391504 810755 1010817 337582 27039 671363 702352 383747 250665 486161 538286 675045 534779 1024534 885177 322091 778720 1016998 717861 47802 660189 607943 967734 714148 1001826 814690 455362 984920 293174 773668 881937 674282 763668 879378 172607 146674 454748 609678 1017624 839299 864881 961558 13799 378127 698985 328958 237885 179594 868794 957958 32436 432437 511560 439860 298425 618950 438663 644036 111675 503985 190066 354477 957764 185901 74231 668967 670037 520329 686760 16071 453708 466012 210602 685400 418426 682834 712198 754797 693176 722765 214203 690239 659038 998916 338157 874058 838742 972946 846101 302790 445721 548252 588295 494817 808838 431345 324436 919119 768152 353559 238450 733876 768022 303327 741026 674659 89308 588976 420293 189891 837413 952240 842808 183190 957096 550634 126037 634193 703557 429619 853752 211162 206669 177693 818338 577249 669787 953764 135118 501524 808277 987593 968824 736464 683572 928334 555669 220385 329716 739939 382626 101325 852798 694128 326312 571075 220199 332534 263671 88533 521281 623223 496395 399078 220041 406004 581448 175841 504404 195296 123691 567863 922413 827011 59083 717193 192934 582703 671370 893379 517506 990624 346096 570089 932103 187505 424833 510408 731747 177453 247353 415791 464167 259604 934543 325937 81018 996514 177811 545495 461625 145110 683590 830156 154474 789884 991795 546935 402364 752705 64805 509048 371275 832178 563855 877784 951654 565879 276687 596759 158563 455427 816065 808652 116397 498744 158541 158428 97505 1028688 930458 429969 89321 612455 243304 610463 863507 240803 903251 190308 358180 494742 341673 407757 354067 930861 447208 829561 145137 766376 558957 55020 866516 492303 799943 379497 680542 171324 282594 934447 861129 748936 153318 483510 857450 97904 945196 123132 235203 476530 959796 354996 937132 600127 652553 866860 802596 845386 682381 977474 987279 413137 314597 499203 246490 397296 664783 572685 588549 772483 765572 498444 678195 826264 433690 566739 178507 190698 293468 207639 984529 211180 308403 776276 406949 908291 701517 217586 61027 232418 304539 753851 707737 707924 439208 521760 407835 812697 56265 793895 1004563 463166 79079 339762 32342 333261 184670 691868 800153 618208 837318 758302 502321 30617 928736 806009 575978 226074 378510 358549 722127 612165 273711 246927 808156 119899 372020 350960 46446 340814 459103 634514 191546 902354 1016473 529727 1012868 865393 421637 885114 400541 284551 676446 971921 108175 302026 957201 301966 77628 467826 951510 636979 992968 321710 81237 371727 74111 942293 811326 754598 331674 774291 328679 418967 748678 681103 806570 508770 603108 509129 157101 361724 364456 694389 396637 461469 492823 675242 95653 586449 581320 1041474 231363 617362 675214 127814 527866 772629 335840 803663 689863 439367 826134 841030 821046 233158 193302 488834 346301 722643 436114 902474 823925 1017369 426869 219294 111005 700828 249393 163139 218578 577219 983673 989857 239282 365966 842088 1020498 26299 992295 861414 936277 474433 353745 886871 653608 870989 290133 595151 464848 869078 163272 681394 730332 760358 377973 542173 254182 452364 667301 776577 838085 986049 126788 321418 239017 724171 248967 796311 723550 420252 40123 572443 80611 342756 806043 136445 556809 722916 520472 157871 244809 681255 706385 283255 680316 44591 381337 890910 195364 322345 427854 471221 870098 79334 162642 304487 710163 54583 235062 152695 289625 342795 996001 412782 790452 985572 832565 402805 280407 895824 191698 1042442 55676 313178 140763 652640 351502 754503 301963 785920 721087 282283 498316 992643 419512 955210 700702 328189 461230 477753 836329 203166 339254 498561 776460 169651 630593 975922 38587 160233 566683 642852 553701 839982 217026 595804 819327 27125 673614 1025121 651744 63253 220038 329198 370570 383336 267643 376084 63146 686420 1028166 27111 97940 886225 64170 527861 959818 563883 454881 641686 858825 792699 564441 583862 914452 285239 811482 577081 895754 563683 1000898 867480 984605 88824 416540 235629 902444 455057 115700 852349 915976 845353 637027 828261 454695 435262 771640 453382 593021 97833 433350 586216 999769 986904 619402 318808 350780 434673 448604 862104 942531 749955 895019 528175 173810 934343 970984 1018657 649104 536492 371347 64105 265839 952745 629592 244164 484515 736275 357909 350577 128113 371145 747659 202973 298171 397999 744492 661387 112409 52459 905554 668719 290708 893541 207321 248199 608156 897252 309090 92060 144634 56553 435374 111277 720392 93500 615781 846002 697573 759898 366639 210119 571731 621232 965408 930616 642078 374286 351381 811723 308838 669465 827878 345913 683688 700958 771876 940152 508231 612836 315851 389198 258126 496081 337638 522260 885807 571578 993030 1025545 959456 995890 44403 853429 946392 536026 74487 81354 660732 369438 834059 768194 60205 506946 258881 662364 741129 668790 334965 709013 179042 877874 723798 36789 407235 658046 386588 451117 988833 503426 508461 444012 371172 22477 750432 661347 905425 662095 939292 47795 333467 246997 605298 949632 816205 539500 493354 552491 160689 1017400 863457 581265 951913 188851 345375 933396 931107 104355 632135 913492 694837 1034253 171597 706748 351386 534903 153491 580637 1007785 403836 355176 46651 898433 206682 952092 918965 866574 926554 609590 358485 750690 754971 130580 647367 571180 159526 455972 632521 184101 842592 472617 903500 439480 499834 1001697 1007772 59286 461159 136157 758841 276954 496236 38381 257076 358022 722355 667338 734373 25083 565663 120079 56199 734104 737693 426931 772212 484258 297339 247491 320346 419961 62405 235641 766154 492276 31405 432307 213753 432331 388364 318115 194659 555937 255540 742698 1043458 552680 286355 215389 112995 305782 245124 743201 287213 799158 977940 243896 964162 818000 53142 943884 731589 641834 1009040 478300 569113 648849 477363 480403 503893 889254 58613 146823 854587 671372 956555 40541 937114 895792 475735 833220 479686 797245 500053 185173 893021 168871 548753 612594 639976 173937 848428 936417 181486 549814 113206 320559 292328 684457 95843 80793 345523 995861 650786 368735 238709 736778 717385 858056 298476 934459 813274 970144 1036310 353893 910083 145114 559005 210094 408296 827582 120406 693799 536270 222042 398297 291810 223437 670285 420907 211161 433840 836915 212801 232184 29562 86687 559062 724565 764257 1023520 290520 582763 647285 653450 825699 927441 684722 280540 808094 630341 186119 451402 53855 637537 140542 120118 483435 165811 79310 579789 282062 946354 746638 601968 185178 605238 935222 728713 62166 850185 912144 782473 728401 559423 426734 977932 724720 238747 732235 815758 647943 928610 685191 111348 706893 31854 827865 576846 241441 901422 173692 76095 251744 694100 885429 167672 96933 639163 640557 896584 127642 191400 850186 327298 145330 222422 632911 793274 480676 462816 60633 577178 629913 919498 1000718 291895 584486 294624 5951 3711 337214 452722 850704 613913 255332 910120 743640 342670 236587 447542 567676 932546 79724 850116 949265 959400 846093 339785 620384 45309 174759 943224 732035 64060 519312 775776 192605 811734 255129 597732 635065 397169 725489 826088 477278 842192 611516 929192 597589 1028103 967191 742754 943458 1000974 314475 583013 576888 780048 126072 970829 1036370 181915 627628 396723 548453 326368 930908 565949 152254 988444 791405 287994 940400 525055 27486 599151 421967 812513 685644 38333 128581 7127 633018 711960 942456 789822 938127 494615 801760 302861 581162 377332 1001802 445848 384517 1024533 441100 418489 681866 439066 404842 609465 588114 599166 599916 105448 1016213 404837 729721 743691 407710 539989 538013 754013 935345 1004039 42874 254913 1002641 419036 889635 754990 236434 547737 209596 343132 701554 746147 969798 699045 345501 488003 953607 407460 465516 462134 278122 46825 614084 445160 775305 176942 209366 947221 208241 323488 716942 251033 160485 232109 370997 405259 147284 831266 781504 710340 790197 439082 1033283 220770 934364 257157 117351 238012 232787 920269 856477 208181 1007667 326936 864946 613592 162091 585350 500875 337259 128282 869973 174563 677556 279485 227442 692567 153293 700194 336687 823051 418447 686744 964116 602550 443577 512338 329646 151087 136663 266719 838919 476572 54762 654341 339283 315769 626261 633879 267965 771651 242284 556358 263039 754843 417548 169575 429242 114314 970369 480316 1043464 461007 648237 1022213 285369 730426 498840 708385 220865 418038 181931 510184 677592 323813 797278 157579 911760 711874 979360 787375 546942 760345 893227 101114 711702 832393 670531 32106 928918 358050 394973 929680 396662 448601 803566 572834 912402 223970 897420 907800 159075 927003 536504 653323 707242 455813 772173 995530 555101 852922 1020353 646181 220220 369334 814048 107631 904323 555241 270010 169894 836935 411378 420053 756883 305837 683290 856286 485653 405007 435826 956880 637888 337842 806189 831172 714532 760197 470420 779368 721534 821031 832597 696569 336111 137166 363095 714854 866128 552650 408048 972000 774484 45743 484170 68590 162214 842380 881776 268731 353835 681111 578958 554567 344791 500177 162246 604515 243152 889166 898185 386768 431526 516174 56304 437076 682597 386444 362269 414140 372966 559022 562862 602238 94677 951063 632737 289559 891971 499930 408853 472345 81801 405946 1004294 385836 771528 641230 794381 298606 108189 906884 597205 379302 764212 451944 353678 940805 165439 794309 909516 297199 929935 434990 512773 362189 814417 683824 840474 120589 553421 477587 338637 416391 432309 885496 858510 294170 109882 807609 491709 545267 621642 862584 392960 699481 834612 928534 58779 219797 875288 181851 897586 747022 73586 435981 23771 619062 536350 160188 118287 781330 953250 927806 810385 47580 634181 989830 81752 913421 649417 900616 586830 347691 179020 711724 158666 356653 416531 369618 684837 989715 477637 992880 920498 983924 566250 1006400 332471 487622 534079 250189 691420 576406 738034 235340 900736 969506 955034 716950 870218 609819 354422 109465 613482 734349 563045 554523 436345 251975 948776 12111 591836 801634 389906 554712 429276 446368 943239 385589 562542 859748 1024312 153080 843943 245979 359445 386579 247189 595303 563673 953001 605388 16325 712983 620604 704272 216723 197359 634417 1001741 173167 497504 678972 497420 639774 76603 461213 283495 845201 292458 455448 847152 97124 863513 171748 597795 142399 674292 562617 830023 446682 701288 771207 154205 187508 202334 110969 560359 249980 497177 906505 414255 597788 989522 947288 613030 589092 258850 750225 484906 1010210 862389 416101 308875 145361 454401 272055 477351 588228 382154 371019 414179 178601 192978 814119 366250 36094 85628 432345 1002758 920859 640779 360080 528231 57789 849474 942706 604699 564892 968734 187084 623086 1034324 254349 213494 59575 419222 464808 91535 441441 968979 377181 1008147 732423 108787 293523 699217 204341 737879 24469 421220 681317 624476 863401 662919 579946 321807 113012 691558 71515 774473 823531 662419 798602 130136 56756 776458 796055 287484 62573 808060 774442 13551 351811 274386 174906 689402 839739 702796 193685 411807 550349 317014 219307 479347 430961 151743 186461 946348 858899 88556 26585 252441 843879 678730 365599 56413 537214 758232 184747 138895 349542 378631 122437 942869 903730 762788 832583 154933 838994 901241 116569 500329 595261 861980 627897 706678 542331 828332 367224 976917 886343 603932 321770 227470 118752 233707 437782 852829 952875 158393 377708 109786 14007 144881 584424 569788 813880 716672 588358 436035 754140 377322 950878 220128 827935 968129 250531 905772 919789 360016 529404 601994 465332 955724 402139 492892 291005 823710 455842 825795 487701 743544 954981 174805 662671 92286 435124 249221 725926 95480 814704 1035528 613515 836466 1000114 415185 137189 897264 63281 324761 418029 500807 745280 509540 48726 513292 612659 684994 184535 816006 583315 847233 634209 603954 1002257 308763 424485 610711 571312 893709 134973 778608 86367 198363 493170 268021 110188 972835 690583 379618 329391 236660 361275 666104 963472 692574 498562 937633 1026122 728481 629976 683428 227992 862390 668089 895780 376329 508061 467294 153269 932428 906128 108093 573073 690413 467851 644394 340822 782724 855354 338406 620721 933512 615191 184176 271326 623573 242731 192685 726202 128051 162697 19450 179223 759082 251043 217549 642664 930249 859525 660382 478148 58995 641430 614874 177547 92478 986278 1021452 497432 578861 54679 736291 215916 323989 273503 26541 408234 754093 566491 42683 455616 39519 725738 892044 512960 555659 897864 333163 477420 408149 431781 927285 46517 764384 623803 44270 556932 913443 607482 714310 492346 476586 414878 637664 469474 709722 985615 593565 897165 445994 939314 380804 533758 354055 457480 813831 385457 713006 257297 422309 337115 224837 95177 632676 672630 142798 628532 224465 649324 898210 428845 269781 332729 562029 822694 58775 608180 631254 345709 507965 217962 580185 584291 544678 978993 504152 478405 770865 707207 254542 399276 890648 339278 128232 887445 923084 224295 772705 377561 790332 293427 792219 94708 427512 702857 798910 856871 574379 489493 95339 812453 340793 103292 617161 968857 259110 314595 81462 605259 413298 318091 353621 441124 909603 726482 531693 758500 699590 758873 903942 686816 748585 611948 862004 202091 307089 832163 283117 879010 161557 555214 306780 169402 508199 941187 705629 866585 672221 969002 709969 696200 741987 78191 647339 373988 264171 62885 161234 242853 748328 125334 627660 685381 865061 137853 805223 548398 779650 635362 629530 193992 789599 645674 173403 811992 830742 46902 943282 485699 404807 269981 320403 22415 403126 276421 1020568 161069 29549 610619 64232 547320 993550 832464 326560 909398 499472 984181 243989 903315 874574 164095 923159 466198 490050 581863 988310 977281 628307 604972 200645 604044 417545 111333 940083 401328 270289 842316 973122 373049 46027 116831 496021 715368 409137 620170 434876 893207 177500 661275 693543 14829 798235 551763 600413 553813 49041 1004328 118640 701784 937824 988561 639954 973346 72317 179747 294181 681118 301427 739452 47971 177400 56026 406428 369822 619107 108331 205949 115295 792923 661236 840376 856533 440004 797609 844883 26586 44281 852954 972546 775212 96798 992962 495737 907010 352711 220721 277565 669538 495204 717012 1003074 109929 127133 866508 226616 87758 619674 478086 714084 97188 211099 604035 640331 501865 895089 322885 52047 854615 584641 563573 147312 300631 100247 326434 714798 69342 699942 787695 183001 470468 613769 211610 676581 868979 291572 901227 285463 936178 548536 363129 668905 878734 52542 732430 675935 746581 303979 984993 1025169 187112 466089 716953 152046 395983 780547 638025 558319 617530 111278 107191 947746 693938 254503 943210 691002 56668 179568 539769 186766 755128 743499 800058 1020497 81257 11246 698808 362043 939545 378074 639414 678675 118329 397018 837876 751906 850949 648965 893283 538011 699421 923052 380486 366371 711825 195086 894568 429722 82671 189237 809642 632276 432018 556840 473257 931716 645476 40309 14751 48307 945026 555802 538055 726760 921835 699683 372280 318554 50039 415059 340826 380354 244743 616035 740020 660143 959878 993458 93966 89553 94025 866327 873532 22959 325344 804750 772262 485944 374353 1041414 894106 146385 47043 957633 759202 755829 401883 573313 97065 1036332 294596 673195 824150 445330 199038 194310 627059 95641 989648 440256 650020 387732 936493 602717 250395 270179 702804 566645 839854 893349 535417 972993 591349 570988 565129 586518 176311 420142 422003 189242 163098 498258 100089 1024898 660921 825264 571485 958900 470628 16298 254680 725916 150901 1025560 395739 532135 366138 139061 109910 974987 889642 170930 193137 48490 112206 560828 935574 258252 439945 686560 305998 471642 246257 823870 89801 538205 597350 971586 833677 375892 968812 1009956 692559 405875 85447 563565 853427 351122 497707 234093 411004 681750 460019 687186 93494 878149 243861 321772 893031 859910 836253 657141 728589 413412 668843 693862 993700 384641 485541 87469 291685 329690 920347 496742 726978 725940 415283 1009708 92045 447793 915524 420297 990278 712975 308821 440920 639659 1032358 580452 885708 906116 271325 428470 758362 197625 7863 984606 1033496 1029125 403102 617192 993988 721143 48838 156583 847489 844618 782488 934507 758616 446086 185840 662590 4030 608691 531413 469906 659254 127700 804251 762037 167912 157158 942824 894660 333298 738874 999766 80850 488581 869108 450647 758855 297214 579300 991389 830234 418744 994345 413915 740506 183390 204708 576963 853211 549355 502952 42455 620634 238065 725399 445620 341450 467669 300277 727397 739280 564523 1009737 23223 469587 115838 977944 766312 96349 95601 697804 449285 162981 174577 47229 274799 946912 382153 158365 836211 87390 408677 162034 227512 386377 887194 545627 361079 438889 518418 549117 801867 861726 1004675 420746 872129 888520 552602 692467 15037 805467 1040481 60876 435379 226658 558557 980512 920305 801137 682793 774476 176508 253449 612042 723007 874432 310065 335273 405750 232796 449670 564856 423776 189035 119651 956038 472290 101818 477989 316583 159334 24436 822725 723448 498322 711205 292549 313903 214671 667983 561343 558061 285355 454733 923739 723875 869581 428778 889486 846876 101244 1002818 790318 60622 271099 77541 665179 783394 283231 669386 347593 631540 277383 325964 117206 802570 646417 468126 984684 303012 797790 570707 434645 433042 373277 613281 162634 663384 492466 633622 76623 776326 427415 43615 427805 167653 304826 1024092 570549 553402 251668 69543 276301 866058 437786 56921 224164 587868 643463 227878 377654 336870 584600 629518 644689 231337 632707 342618 142167 572679 597841 484131 910532 754924 313065 455064 374192 322162 990504 374051 766660 640789 352605 444010 296663 952442 503088 251947 530390 394718 396711 584284 755002 109369 367189 814227 723670 121500 721751 935033 662497 857705 932422 551354 15864 123069 709899 413100 604016 440374 160620 806578 244560 138653 181113 193317 451461 911553 497444 319124 865960 331443 951784 56052 565014 137721 779812 927831 681890 349063 690747 666552 917947 460911 658677 173795 452196 812002 692347 498060 499863 628954 467358 255696 189816 824653 893844 485548 897228 273325 4027 613525 577995 841998 226698 943072 613490 671032 468337 111819 355854 383160 553706 241845 369603 433512 247117 197885 568948 888612 954647 341368 445769 176791 430397 119717 804812 145785 833038 500019 503568 162768 517142 55189 457090 281331 85710 229791 871544 901271 219589 208430 574811 935257 661197 375240 156119 223326 291068 414332 314187 436526 758046 414007 335459 1037832 839305 77015 493926 729557 349455 732962 348590 159688 247982 732866 575551 806486 455266 448796 128519 324962 628829 28551 873006 692697 564790 109782 292441 447788 633545 185555 651876 483375 271354 625338 211621 971345 1036809 366701 413664 997449 122119 568177 673621 538454 907440 111387 806415 80957 325872 382054 298797 459963 744722 340541 190921 354772 748208 241966 671137 983883 1002521 1006216 136446 618040 711362 477073 641357 188871 500436 995633 726107 338617 920700 111678 599247 173485 637461 338645 760656 562719 897196 208220 570076 79706 320746 214430 345879 124522 72891 617349 950769 1034266 644720 829673 1015959 591102 664039 479325 395182 929317 614750 633650 208581 765316 243345 931114 502546 1032593 975498 549183 46550 896076 14911 1034770 686200 716176 866898 190006 439697 639834 809269 471984 40119 97937 123860 552122 923851 284446 280127 414270 577299 293484 301301 316206 927334 432715 947376 471747 844017 459642 946386 920026 570321 823204 516643 539815 825109 395221 651660 745675 717850 319121 272187 47060 71035 568636 796529 175717 579380 695656 367206 219478 216653 829670 338842 630384 127155 825158 871075 649255 868837 617059 710699 58734 677332 302776 517224 392216 953905 274013 1016093 603438 83699 617320 823518 385355 779138 948560 489860 26175 673678 770920 504932 302669 402420 52574 548025 448602 419441 385167 938169 27578 709816 825002 691259 315517 479387 91068 314202 598703 281711 594805 333734 107709 556944 595441 121066 85454 277820 107343 71595 735381 953048 288414 315164 476318 868447 692106 678230 702618 811167 662870 942622 216485 987369 565885 40251 59023 929901 407317 922797 215631 199161 244497 937113 879125 697651 122082 822446 592380 678073 893394 315998 815290 382740 226124 577414 186478 39894 387640 436931 765002 381710 52647 615579 238777 626566 512105 877673 536155 1001670 96965 468809 735600 902698 346604 758326 433364 178389 177052 556626 14251 277086 943522 676666 377784 770928 646217 696067 193204 1032717 693419 643980 294044 174427 648129 104571 537007 968290 424459 675371 84349 625640 550764 417361 950893 682078 321838 698970 349029 158515 571996 355020 993820 185074 1000078 347570 1017871 54899 852455 448944 973192 472488 150396 686409 881692 560116 609621 807164 641260 627531 680158 987876 487453 13277 740035 316985 44158 1006597 755380 396665 575583 369231 339542 90527 640295 864807 1032610 1039104 925282 806384 157079 608947 450957 693097 11643 400850 578107 943260 637720 300254 1008659 923544 748102 666085 293989 419130 892178 886122 232794 473793 670489 64340 251147 53022 404201 659807 238060 702083 629097 379093 219593 190341 207781 862569 368892 653842 740367 163416 1017116 310626 169203 243312 975180 225374 699533 544435 467667 223623 635449 378041 838996 693681 227980 317583 202398 1028448 807815 67326 464045 879235 586086 955029 397172 242026 244392 244489 857305 574686 791801 877614 240872 309309 709988 407345 109926 514124 623587 158317 337141 776220 951481 553615 550671 760453 363070 444227 330878 290412 390188 852350 843028 216647 795326 184040 849164 117558 36559 640570 532195 137139 355916 835819 800361 84575 149454 340157 768176 1034373 478595 676707 201678 60730 812485 69555 841898 632213 150460 367088 305959 681780 169701 888240 26486 544107 886541 44006 631768 971616 473656 939157 198359 946457 770761 762218 466502 878342 455205 485465 705205 229727 206198 638469 662900 367218 728362 87662 188829 928170 219826 770620 101350 44215 381237 468325 939410 556173 349771 658869 695128 763075 818309 331207 308503 999890 98072 637616 807591 154958 1008066 628013 560043 958810 504980 162382 974925 1008169 495947 464523 482593 987072 46445 385146 937161 57001 138478 430863 126601 248421 618614 218565 191243 846220 151373 302982 144627 936393 120398 632518 367512 971924 615635 438514 384262 36751 109034 707111 656253 778778 809550 991879 1017414 427437 65186 163296 804579 256197 648312 215399 734858 755245 183964 435770 673453 980004 334141 467700 627355 797652 271823 919385 937289 582749 312975 805810 814371 62749 459839 385865 291812 464816 750416 553893 856995 603366 307655 97445 354489 653920 457796 647323 78586 422121 520338 676340 576454 492010 758121 466724 930149 605325 927853 225513 378104 429900 373443 553179 882725 819702 418259 501089 349753 322680 795773 666426 27351 140030 621637 639595 761025 113068 677430 266623 374090 61108 698131 792766 872507 885660 479790 770757 463290 284284 741561 948872 399133 1018273 93587 936058 721870 646248 997387 396125 492262 870713 548294 836309 762259 109411 957316 893290 242061 238197 438981 903317 387250 842003 625755 954794 126538 971302 808284 712938 489560 866387 404314 890258 31431 743495 1001010 257584 273651 89231 923411 565104 612762 325258 407094 161137 225898 806693 840083 471323 401180 135097 877628 1042465 337818 596796 266749 1017126 878900 123597 777296 253316 281247 296931 802117 487754 554571 578965 89877 1017444 882856 124989 367257 258604 89445 805981 836787 142174 192067 249036 297941 654404 679431 661599 444321 48669 279679 193329 857877 536395 1023240 12250 430812 95075 443252 832054 859730 553563 520458 339301 914080 512898 387178 575949 662498 357014 1022536 696762 560373 220338 222828 409975 207163 558331 175476 772898 301677 371034 315096 96828 55004 330203 357539 679053 855468 628267 445463 281495 361179 471666 281980 334201 896518 250761 893333 537051 788218 613988 413242 348957 401252 813166 617614 684760 117618 560445 985210 403791 959654 817690 105814 644238 201653 508148 661815 616007 642784 776770 1017879 211397 445212 447685 214886 859717 352855 226641 481369 77515 705717 348958 199143 237082 686281 115518 508487 27838 727644 769120 315567 484756 241201 734364 465509 693835 257169 877670 153494 762411 834706 692590 463593 11742 350795 623838 792552 184431 936372 553071 828302 248165 572721 243207 404149 902197 321707 677112 951358 586125 502023 912516 695649 527319 32562 345743 790233 226145 955236 669323 823707 540060 957454 839268 883808 779286 308759 405973 812147 837180 427449 792270 211849 72311 39735 554646 751780 347762 708972 155414 109447 308465 508868 153212 921725 699689 537529 52683 304845 723166 380046 256848 58077 366257 329341 948231 862128 247250 693093 926487 462641 444210 898182 596885 620821 477395 791742 960164 695815 404359 171126 577950 784452 774824 119260 651802 190369 408659 731443 194083 354867 130565 985798 666206 895681 600523 993578 664301 747880 868701 449122 367133 472964 97217 682945 146268 880922 240700 609714 550175 310866 680820 117543 144107 345199 699760 725465 59301 778510 1000597 497092 364988 701724 113223 108211 187484 807912 956817 479833 815292 577177 324659 550588 119687 586418 418919 895066 665790 953932 240794 568050 145900 172861 674509 198617 996130 991692 739981 821748 115629 632611 109370 220513 62747 92003 751905 82863 134905 538426 791015 487702 963628 208485 45727 480069 255015 508090 658551 93215 527853 345391 508985 687141 189894 142639 354755 87413 373652 183672 161340 1034314 551908 965768 735649 49058 493725 332750 426475 551710 678678 536473 494049 155553 690034 61916 822968 630029 357916 218298 773712 529647 954639 496100 479864 386441 712855 937734 484037 747092 799823 761361 550630 227654 673979 230799 267229 993880 461793 489603 121899 89660 881748 957792 800465 407442 25439 61125 302322 599669 23475 108982 886421 415529 930451 984470 923882 379062 362855 825777 684276 362326 842640 1034532 43000 407126 282329 298901 404210 896097 300524 202635 111214 711472 690932 299919 432922 355351 538473 742794 1007758 73127 641434 72954 890005 246197 945221 61783 898440 185741 442603 496532 307438 92116 15292 194344 467789 945283 288653 496070 313722 444132 812622 87327 254704 469857 163056 950447 876725 192265 72413 55002 87538 837041 691110 695171 209079 154229 445603 63117 711237 839057 112608 445523 604402 318432 755184 642252 824690 794450 826034 836307 556307 826391 597557 246740 300732 846418 146771 804314 964705 537015 718020 966811 574639 476018 797638 547754 815705 632440 321780 750868 170716 635376 836592 504420 482373 91862 356413 576458 236344 927514 110234 674261 207454 143613 1009925 782403 192970 903468 682794 495252 685265 93302 806768 93357 855606 372293 138226 959638 966771 1027090 726125 174493 798238 895273 689815 808554 312439 535389 151025 641227 618842 829084 834148 689439 467683 251021 312685 930288 618854 429363 992482 157886 249312 81293 991474 644489 988080 928484 492908 142840 893652 407324 999534 297846 992176 106131 175788 248909 465453 106090 568375 455762 929294 377255 581196 702368 181677 676061 418903 1013056 85490 358852 478025 601677 210896 405388 778341 450777 194400 939848 967014 836270 580968 81699 145378 342866 247386 630162 319973 865334 773920 510568 504331 920007 118361 766093 714066 764010 63258 443754 160597 24263 346019 1009217 356228 407310 714021 28799 809517 828695 809336 423364 326917 612565 755290 313062 610763 485643 91261 386691 93027 491643 414893 574949 834960 421460 55187 610182 761728 176009 714921 855412 869470 510658 547747 782481 616102 669292 455074 993673 349831 143054 676566 342753 838851 862083 176034 379498 214615 885606 163728 183988 429237 441636 593323 1017358 988235 971034 287959 663338 361359 601315 569903 343321 122760 639462 738204 200525 356710 201959 679557 516516 167278 767200 408666 144869 639435 315875 337607 725565 519185 791033 435564 92908 995484 950638 221549 453928 947780 617644 424230 872005 856812 501138 649386 147058 869842 349620 447065 420915 232619 421949 311804 596327 258756 212250 213946 958646 1032786 969777 290347 836894 385198 1009986 927401 922580 449073 797870 1034388 144109 254659 976387 566731 805949 726644 358486 640738 880756 188575 771653 213711 293255 813674 558910 898448 551158 322198 611941 357030 810758 743978 42303 713605 38631 833112 371910 421521 584339 494808 635557 180723 547419 371286 844185 684652 663063 653712 274686 945670 111418 363442 857048 721779 632425 488656 984500 588184 950770 657396 165357 627371 555413 163093 841803 158200 584536 698447 372949 969012 144103 422570 828943 945292 388641 29111 400487 629100 885165 301913 193053 407321 54109 633991 434867 741731 737750 626378 907712 206235 854679 236745 749673 547899 350885 814412 234798 649396 681305 512177 814436 290939 919926 1009801 91447 960019 325072 677046 91439 455826 203055 1018968 1026241 526287 754644 957016 793464 665542 392720 481058 706330 868838 75133 1006864 264951 684466 381772 703780 312758 342992 10623 94663 210713 480152 342760 227108 895564 84972 356647 936841 869734 840270 230814 964120 962643 863114 859017 610519 692903 944008 335510 94454 533463 229695 413552 158014 504105 247094 776992 470353 150995 412359 952071 681495 814641 156903 284907 210332 421387 277071 646228 698982 713991 467741 710225 437545 120169 634156 310984 813763 40059 680111 600239 470609 439714 683098 926059 109286 202549 373302 776744 642601 235286 399034 343714 967528 59334 91574 198648 812363 898565 1018760 161609 979028 945432 29359 411963 631211 123369 334285 996436 983977 581979 80122 116441 192828 466458 27767 840044 582549 595751 500763 705071 692129 309944 162190 206453 113415 233238 740272 123230 578591 801942 258094 566905 309519 677477 471694 843020 92789 211845 600793 581982 467727 756117 985336 881432 750184 592719 404542 183145 796085 1034261 324293 468253 574925 690997 865681 315991 780450 1032996 445808 947760 694934 191132 831140 151536 638784 321101 499870 459239 580065 611879 159309 746523 352633 586345 625500 320454 499012 512147 582031 488010 431844 265662 814544 236756 676299 1002336 969482 799668 370416 626875 462166 978951 555461 500889 800114 184146 194104 435373 313328 699075 864721 124262 199603 635927 487463 632545 221867 643512 450432 355538 211658 77035 647463 732372 344439 1021194 910625 986673 1016011 991653 877778 345592 399205 776584 712886 531663 992899 797916 863813 845098 235397 415416 176719 389304 608636 318817 658334 502085 528358 500043 579123 627186 250172 447393 922685 1021062 351592 580377 318680 652098 475563 460011 469706 401010 375009 349108 242996 139209 943203 740066 611750 412115 373880 220500 989393 433706 318524 788279 812645 529271 802416 496965 200547 833930 220104 984996 354725 204740 89209 708935 81498 320488 641842 267983 387111 301623 289230 513608 675117 214710 870707 861518 78639 603850 851464 424716 357092 888083 1002252 878218 194062 104278 800283 360695 830292 906882 486052 63305 314165 504963 837352 463826 53871 209641 831244 509588 739948 665212 60047 594302 424038 452289 177707 459627 441232 747605 812331 763021 611939 429784 200568 641191 413011 341720 656378 620933 597275 842828 725873 403290 59122 230890 402409 699569 170670 846500 520230 808595 346830 744084 685347 699438 135934 195724 840612 486696 689082 699143 347167 492950 73340 731558 877385 853607 538750 105582 435658 186789 12237 719184 349874 298614 849120 339377 517217 189866 449681 254517 707614 401061 550826 722739 20331 72151 200118 701525 424019 572626 95946 159963 729751 459454 439173 644328 812374 997600 200166 607470 283507 599292 643890 585934 369365 758829 429626 509574 673611 338223 689263 727836 946949 728156 493901 54515 124026 321380 550822 154570 187557 960276 500366 459723 903736 379562 876701 938166 468523 988769 764354 640283 681802 343337 194920 135933 478793 832775 787325 951145 325844 920818 213749 867590 862407 846214 93493 841894 403819 736552 444173 986786 499869 470496 934860 16205 358490 342697 645322 887580 368280 643734 1015926 150647 444559 853451 816206 732435 728453 624581 81633 893637 477541 452700 837209 573915 508474 746014 764998 710468 679054 686614 644198 190810 213847 38773 435033 104826 403306 996620 971029 501336 808804 227405 624237 170827 160110 170805 510234 302918 609047 494748 183413 726948 208174 585286 1008177 648489 821722 115999 857630 951209 252802 291437 842436 159975 603725 150375 658381 645206 214327 373909 596850 99183 921819 469488 610778 146404 217331 453218 732386 870228 15159 154931 114201 400700 352971 858725 438669 167641 1023296 585128 355985 197535 906506 665918 813893 684650 584370 153261 580293 384084 370501 573879 98051 685610 417121 501873 677772 971022 588301 502600 471939 436934 750858 853899 796922 398654 217008 403898 373474 955090 820722 469643 975367 747176 225521 277178 422310 32310 609581 1040406 88952 384268 387905 95450 588856 758217 623447 439412 767107 395741 63329 168825 378517 883296 297845 623325 445069 616227 660437 438904 867714 236310 396725 938435 429772 605354 473448 554604 696104 814320 751040 791923 428267 473134 334675 555294 292466 889673 810182 96498 695619 880685 154014 616843 658362 920412 213735 178120 508189 449352 901961 193425 127539 266735 28115 850210 580404 23227 695877 190812 762232 659927 391376 918423 128585 356666 285358 722394 871596 823800 315518 971650 435324 715907 568499 789241 830356 168399 191254 451185 123347 357766 795247 1018514 768035 308822 322961 758628 204626 159839 363418 949764 691665 425512 817482 369905 613288 276434 176068 30563 324836 159030 804329 747050 696879 920459 277738 640737 412022 422130 976048 162736 570097 847408 759854 9207 902234 248461 864504 891064 859073 343814 87646 133116 478490 292437 1025172 225559 76383 356566 326305 473868 988442 341458 226469 454707 571603 402355 331903 784480 539765 686980 459678 793050 675444 171468 935699 929220 81714 463422 377454 285243 536277 315284 685170 246969 844230 282426 944300 861390 272271 448901 702019 626160 248518 179028 354062 543159 571027 45558 356132 290721 871144 142543 775944 983538 184719 451126 547119 865366 845250 510864 431450 384041 741933 662444 319060 513424 108985 591999 452906 79278 1037828 79676 790943 792428 349668 543732 222673 767020 789461 482325 305389 694768 614025 921230 809614 496577 999836 320481 24123 938093 434553 643878 258154 644993 416369 140239 886087 935477 865603 31578 951403 312054 641692 59735 599159 935792 609521 104694 353619 486992 285998 246508 661053 563022 479822 822366 350924 545470 252624 505220 538971 942141 946284 603978 129828 729913 198573 996408 203132 80316 370488 42909 161323 408996 347768 1002081 832625 601209 492318 387341 94146 664639 255784 666521 234837 211597 155242 587333 770662 922515 802055 698033 779616 231898 286552 988810 355847 863649 827862 972480 292926 1009025 569806 257604 583011 896146 984630 147237 894230 624561 233409 314744 568206 988441 255544 802194 970812 847121 845004 985828 246970 829253 423092 1021966 953449 433368 819567 739879 552135 183612 629021 816913 449155 666013 688861 463990 138099 535470 520468 125412 768208 310044 956754 347764 188097 217275 226691 215763 450979 163664 562995 572241 366891 342865 81522 879952 81746 254140 806485 339546 469110 158704 799194 835090 403129 707627 225716 627514 300470 548154 239498 209844 556582 632625 420231 789918 673145 73427 756163 215924 502403 87011 927507 330399 508683 319663 447034 813607 283003 473193 1033748 287358 349033 242021 418013 881733 504198 629091 373775 837663 925009 318762 548306 764549 690271 217247 921372 15290 531411 1024833 1016156 46933 791529 856016 105820 885791 154086 160059 396654 996114 809635 228497 891953 77399 356693 84893 742502 124266 170891 956536 681754 666515 566709 466712 886407 522753 398223 332475 274289 726708 365629 291278 113049 44998 940325 670625 386728 407885 704384 856847 942413 891672 349168 358682 411309 533407 698028 826439 767493 1032474 886580 596541 436908 643560 129252 901556 400337 815724 649668 811635 348002 762265 212362 631195 319113 903245 61818 114352 714251 843056 186586 51706 129123 895029 845608 21995 186582 281518 79035 213822 691875 371425 810757 618036 451028 666482 695398 960073 621593 678808 296189 838685 633242 790347 827755 447587 960842 555852 602996 891986 178733 545343 52668 468720 637484 353494 863076 88423 398324 366166 348395 795633 820188 235911 885941 611611 956194 771665 103412 821187 872990 47534 335155 440335 465253 438505 696084 72315 182965 161365 377562 381410 597558 732266 641115 88871 420249 178773 75671 904468 534006 604648 211983 547502 852470 410612 986211 882436 796443 474273 955288 502537 859952 418695 173965 447305 183657 924302 673485 239500 419736 613574 319074 483779 788203 391824 810259 162908 804803 246215 932003 1012289 1009940 93106 440032 162629 174995 445977 687242 717859 428637 617772 412719 308920 999541 757442 326738 112028 1032725 356713 351049 730507 666473 143036 415895 81550 549611 955270 676713 581060 140284 764204 677651 534501 97820 69519 894249 267198 883736 407145 578988 709812 816329 388184 959305 456965 958336 554418 12183 89584 994373 924054 670632 412026 492516 449157 43755 599710 941317 481577 306003 166747 96716 164734 471612 496305 385319 1007763 810324 641876 755440 659149 110282 183235 585964 138477 494249 811382 58046 499360 354518 542195 514242 764006 347813 670989 684716 740468 149230 289914 875216 91763 460474 107900 617747 297693 436596 18143 707157 676780 707174 172887 578254 814866 541375 420950 126264 560075 354510 889611 680428 224916 195488 63089 925821 531182 158696 1014048 504012 188637 629015 320748 219378 210077 238293 300446 338661 551734 302508 610910 429646 1018561 649609 865592 273131 948246 992585 633895 560884 252174 93070 836026 221597 60355 154552 661488 579702 1004129 449043 569048 366925 589104 827637 795634 143835 568442 902283 851010 65200 200350 777536 444755 600847 23414 508446 159322 294065 577107 116600 645332 550515 29670 56606 564166 944002 879204 416302 142654 829137 319014 85535 338646 628956 467697 854830 627640 358489 525815 493683 624116 443787 334395 370467 228704 1040645 201615 964897 450773 389297 346933 804340 128676 797401 308570 871565 679047 508570 89937 730766 971082 819934 611207 154221 413138 930839 309059 276829 358940 107931 777760 208106 46423 251155 607705 162410 294435 387008 771504 775520 557947 853279 291957 845760 902548 70397 210404 64113 409130 771226 202355 53495 236784 988458 108759 334314 338333 913554 694620 773889 345786 854931 254151 343212 463670 644485 560046 832356 809511 312503 844489 624564 854393 573224 290357 659192 178830 201461 595599 709662 487721 794313 830832 186738 310853 947040 989273 800106 248643 798153 190153 92051 319726 583107 996419 642437 307578 463063 697879 987723 55028 75629 477845 259091 371787 478513 84413 254509 197117 446822 547955 859794 320907 225516 494764 500766 693876 697885 992052 160569 839847 125071 1000792 38814 967561 365213 483659 349610 727896 129075 991539 564438 493923 478612 919491 767556 644657 471395 154986 460235 671425 394095 277404 89777 629445 927712 194916 198895 596844 32736 310577 189873 46683 842793 322437 71597 766568 185588 669664 778418 168952 234135 632673 400188 686125 828955 437011 339781 235301 258257 474252 367404 462562 270843 723547 280414 832045 562973 708034 894003 385197 144622 612107 624523 407928 1028372 154311 395766 624362 730533 467190 552282 398014 648345 985458 102250 429658 854762 233066 664254 470804 478098 98184 301930 943048 258573 405396 353976 26430 480104 441482 334951 1016049 383425 427482 589186 70622 942381 154092 901844 799450 248937 113820 745708 1034000 1018456 364140 892989 950635 143224 476522 305893 93850 269685 642000 648816 1020998 325842 371624 1035269 812265 117589 636768 476046 946345 441136 470666 939376 814753 993676 657910 890768 512116 7775 940582 748116 326289 505440 774663 993064 18407 641323 446840 226610 26485 552404 347694 451288 682914 610193 997984 250277 902339 550709 61097 779842 628680 307056 547749 146865 321070 484878 105653 621160 312987 324820 909866 228366 160589 494004 89510 501805 855694 580560 520466 259968 977480 475571 599529 28133 591610 293135 349959 603678 277166 500813 188290 584733 404883 909961 544625 858229 755302 586812 327174 182067 665013 345334 380561 358768 779011 661222 234707 730730 445965 496865 97045 494403 581949 706377 63154 283379 328159 237075 161712 146583 626315 909905 165753 833328 842338 545391 639166 16234 194709 248664 940572 727623 138462 469206 51919 430203 822062 906313 377675 727892 864535 479390 714040 347527 903222 312999 457738 189347 338715 317140 467772 280437 461855 858908 213467 837450 281501 484643 54621 986635 569503 762985 408884 346461 8166 333778 679065 498977 466010 425475 764568 422852 342385 235093 502154 889131 895003 839553 895656 890305 992341 252460 254944 162831 128267 266127 796390 904724 736068 104165 377963 869084 929963 311112 100077 429244 54646 180715 111899 437390 216278 861366 366236 984263 869043 868730 464329 594143 447154 811435 825739 798658 154909 411384 224035 842321 228520 659412 55695 208586 447139 219527 16218 709779 101293 730233 554225 965056 682852 438551 726257 801163 101982 879297 205683 406631 596412 796152 938554 185809 105930 967062 391316 772294 958216 509014 244785 815811 509106 547286 875172 324041 938075 232682 496984 506244 937486 617641 305339 425730 186162 668916 836984 142821 255284 376512 1009872 141935 568296 695524 907472 514212 240667 681379 727706 629608 682652 288227 219874 124563 432585 356761 892226 568918 152427 462282 331175 499520 407175 60262 994332 450051 731450 478471 290999 839979 961543 474245 489521 856442 193250 468526 406695 672753 380210 738022 191828 801125 727612 931350 56438 797021 861668 672415 446870 135098 280271 959270 623545 447267 161130 504451 559485 304923 598878 141983 429229 217927 240809 55611 616137 982272 690019 741605 722045 538315 484430 879937 951838 710853 799665 227385 766408 742113 206705 112097 580243 671522 1007898 159015 576217 249016 505368 831080 536291 838868 100606 692661 344987 145209 351184 188781 670409 167638 813709 937170 691853 886163 554157 854799 675129 255153 793687 125259 516658 716035 514069 405360 430771 876977 910176 887402 761218 951879 970961 192980 745120 572818 216760 252204 102639 927458 722763 649859 725055 970243 904326 824677 839959 144839 838881 968640 485910 421383 723406 373554 300761 825557 730802 907586 870860 615770 619860 802452 429653 996800 269255 373914 838576 498856 396407 879242 835703 669160 323687 455108 50663 707270 226453 689788 829100 899217 703495 509288 814618 531706 85944 300397 125491 400985 535199 343716 362831 341173 850624 195394 319710 466513 653512 223665 637330 411053 351937 593656 379548 988513 959173 870054 568038 292060 222035 496082 467441 331126 284317 569033 208816 811245 361206 932905 548265 613157 610741 850066 273583 39287 677523 306160 552278 507997 16356 405324 728236 476625 845388 722892 113073 435403 924882 67454 437048 800398 473400 791227 677832 79844 371921 191786 863656 988097 218639 531163 214823 734758 282600 333143 995909 122410 582489 837989 863138 111592 112044 480419 447077 252069 984515 710695 455764 858474 198007 868667 470601 693208 86894 189393 635054 701346 105441 1020099 488257 790470 363725 932172 820950 577187 350997 692108 718240 125227 800556 168766 156630 988961 485153 222072 194844 91979 210723 269812 275834 840642 160632 279391 766628 98058 555860 998146 398298 325955 27099 938091 677106 987946 993334 1011849 479690 716998 670602 625991 928537 88794 782469 257286 146035 637084 773176 689908 508337 417917 541431 940563 287225 676338 293511 42839 894154 118500 356805 641594 318068 402901 325190 181085 845443 215286 939233 284092 23495 1016645 277938 1000494 401250 794265 190156 366702 78716 374000 605292 292084 636336 900192 411493 865674 705009 977696 441008 921947 932680 891490 988964 643810 873265 830215 406900 277661 331132 554329 222315 394685 434747 366004 345899 18425 626104 1019949 352020 922191 628054 615567 117596 59517 369078 308060 826413 797593 161102 977954 381114 765712 193187 945856 941077 610938 988453 216181 677069 660827 83375 564763 139205 154524 120227 23870 653954 668731 117433 879896 893722 894264 765450 125589 737980 650464 734022 765076 559065 929456 204146 26237 1019154 192910 462065 826792 434831 194182 350444 110277 882433 221429 924718 809063 623546 858584 365804 1004144 379290 813718 604112 477306 706197 424385 491072 994184 276701 674676 540561 601701 895257 451304 162516 641446 96176 19311 406134 408965 756137 400856 449300 837963 249538 242986 96589 960069 744197 1033089 898584 793773 869802 864012 779362 462911 1046529 950575 758091 449093 277595 465610 15849 201911 337085 420245 714917 1016492 788911 284124 425312 709420 684217 1016203 239209 613217 638728 725207 836323 52665 245316 835805 439640 173013 295407 400711 859465 412254 719680 67559 310042 763234 657086 749583 586915 450654 691122 669041 887720 861873 437928 638248 177267 427738 920470 170924 553449 544047 1028740 192669 338103 236428 345459 293315 550798 436684 366962 706346 218222 80279 752272 684658 289935 248650 1018280 431891 635225 806012 239978 790407 207275 199403 258500 459733 462234 636241 823177 238438 351649 285811 472722 642819 323265 746123 250909 449921 272252 705869 16030 892035 653326 231767 843883 380677 861041 754648 353740 85230 584176 855724 585378 30599 617014 830618 692587 62917 796791 453396 430572 219880 465067 138695 580049 369592 680727 573208 852984 511746 555984 790467 963107 79451 969735 897107 453699 462490 247244 286101 424042 954523 189654 284641 829786 1018452 454826 676818 85484 738587 117429 588592 96811 927202 447394 56227 848924 810188 613436 40434 527039 375569 1040578 581141 923889 354160 693874 397003 626230 707365 1014528 563956 824777 997700 173910 442809 624295 444171 152283 354085 29421 830161 749688 356383 880145 854396 539415 809414 494678 113266 189981 375953 250473 105720 1004058 601908 577196 539505 44777 309790 617515 461177 799086 651370 667340 365447 911522 305515 550317 277225 314833 186019 923592 103897 959604 790973 627610 619233 620968 408619 372528 942945 707042 227138 351331 888264 837927 354540 260193 691741 980288 477059 482060 627429 222425 805802 429808 595742 442240 426486 121998 636260 841877 734343 491707 627132 428843 63790 419171 190227 286424 176617 504656 793273 584145 79183 925026 320867 568875 771619 693077 63090 191316 721755 834672 265210 731620 893486 296948 112734 609683 818568 52077 588888 378998 852718 30580 395887 347380 504418 754293 147244 32135 825169 369998 801174 353649 340542 193249 339123 971460 870927 4061 629474 780344 1000732 756578 616527 395511 623354 365214 569818 424108 175544 188193 730534 495160 929476 640279 608165 161078 927286 155285 726754 870157 757076 60028 116167 975913 618252 301767 285370 503950 704764 480194 543454 222318 277817 943658 559963 498954 469936 855747 78803 158193 371410 897588 498726 818214 98687 207324 795003 547871 281466 202488 461717 887500 422190 814611 563641 805620 938354 320669 363321 880996 178485 300379 635704 486704 1020561 250183 748368 477016 424530 246134 111843 812945 885706 314981 877737 418878 610032 247923 351782 833068 695846 477494 449804 454821 115641 388134 693081 1019962 800460 722613 431572 424233 1011204 714688 639898 1003790 456066 634125 364999 179973 894856 471948 326320 109269 527325 423175 255633 1003715 926968 166590 801189 373787 786935 872750 420181 273695 741647 593865 772753 324450 378261 491987 853351 668892 283573 173245 118736 429273 728110 734371 134607 548070 257164 763660 813657 127658 292305 552252 427343 97457 746011 358566 966765 927427 828986 824875 506184 251162 790234 470673 597543 486800 526263 566234 580878 901462 445766 252738 273379 163440 292135 592571 331382 335443 624333 756180 634641 201660 380010 647664 486452 793820 973121 390306 1016378 803580 7674 93369 539435 210729 1008962 305652 415286 463721 807857 826003 363384 391175 1000997 143217 985528 661039 317812 487722 268541 306293 961936 447758 350509 634305 699986 622176 122382 702673 107949 685834 317236 447577 115689 288486 360065 303931 925377 874082 436916 220231 351404 560845 94887 399282 154741 824430 471521 614687 958582 840884 461298 595287 411632 210284 86773 608057 373868 371757 590842 771473 707335 76263 594932 386106 940388 616666 853873 1006104 314309 495380 545679 61329 214994 887698 320391 624554 329951 772449 185653 281423 469275 877350 912450 472912 250321 980352 804278 103711 873649 896392 138045 583981 887943 493281 255188 815348 28239 551781 460709 778890 382640 176939 258371 79541 512418 871762 467189 285158 315487 302422 793269 415853 422117 155466 817324 830372 539068 611269 925941 796019 309468 992554 448617 634506 102651 822837 601825 559061 243352 402298 54990 836025 774219 443719 771609 374925 829894 312158 963091 305767 858279 679051 887431 223319 669461 801989 923955 432003 422451 60729 93075 621378 216048 1022608 109297 660155 413093 73549 477463 543191 80983 648850 349978 413400 630342 213747 412487 479849 371913 310812 691358 472401 601898 255564 27886 601778 866088 101223 185201 754597 889445 235098 225958 1017490 715814 343573 535403 627855 586533 574190 1021040 583191 383267 708001 938466 615788 967047 343363 646275 562611 316537 722039 580679 406755 660203 575958 995074 31038 940229 137691 428335 427762 586696 252678 211852 808564 944451 994341 762278 120597 258627 905609 93530 309080 306636 366378 525279 27869 878697 894369 581218 8091 820917 752002 385337 379194 833734 299516 240532 532253 532149 186670 241537 20341 288957 874794 349469 758919 314268 930183 972937 25342 676029 697035 699174 537592 94523 682465 398895 677676 731531 176502 53220 637160 918839 347421 758883 1020949 509097 831138 582597 706198 1009685 120497 337307 770968 893463 764099 692659 426679 325282 708669 889141 56423 109276 443975 725607 427948 120142 141806 366825 611753 369447 65065 452033 114113 610997 998406 53021 129812 902546 673911 975688 1040968 797071 890382 773952 245257 73495 595436 241751 909618 372035 160661 867353 330738 894520 304445 119581 923993 845249 124739 215738 535229 244995 895432 97449 722207 381609 313131 224736 607853 801964 392322 988330 10215 999709 211115 629838 315269 222834 599751 127317 824118 402905 707781 640061 684898 872033 286508 59751 376112 450831 899904 741469 683432 708978 288927 126489 184939 32421 976768 571516 874252 42489 441952 919011 374829 316124 989608 987978 521240 748046 549725 100823 349868 176371 481799 866886 289253 885372 412889 155106 54003 445195 646018 248590 825962 723309 957736 984692 228614 112699 764294 48238 244144 1024643 246389 122123 432593 722734 520834 923933 706345 448321 219747 586841 758870 975300 758073 157113 863436 48369 365735 177295 578172 234732 921963 497763 988472 38765 960803 192011 848434 566734 964996 652688 514073 993433 902198 640436 369513 564558 765204 610804 301750 962964 636804 206011 93835 1000233 270023 436024 570007 946317 1016714 447243 335768 276433 291290 465810 46311 600183 841841 180478 534268 873921 46317 161550 935724 604097 244616 146829 707910 681517 798965 235599 227532 557935 904340 198555 844860 322245 631475 625003 103286 435107 863322 817268 243987 367928 919251 95003 894729 469858 715922 463333 860815 358609 357548 291289 372947 670380 817223 964690 193745 161113 893162 539890 158295 764429 979084 536391 574326 858353 401228 732824 314702 695350 870290 938285 296303 609961 849413 961549 834210 118117 728233 445029 65424 1003732 674878 679493 446929 935573 540018 346937 744521 357344 838174 466005 517320 702920 625580 744546 600301 865617 1019268 452236 828649 385325 443277 545207 877667 668021 340691 382044 324266 495242 1016289 709746 321194 81191 781632 828103 990488 350441 809739 855134 175691 717450 355619 498081 706442 545276 743811 240329 356594 775336 499948 521222 281525 928857 119911 483437 379079 705520 193834 27831 465713 446749 681330 382483 223713 38777 221658 111480 103831 844062 537307 942426 270133 857810 858446 820830 76157 89060 733581 127038 410861 925221 935015 568940 837476 913427 119258 259266 650337 203228 325910 86654 938218 225738 714791 256657 315959 346972 665398 1020977 600314 316138 1024216 985925 388234 278165 926375 154317 441218 445556 26039 782410 95125 658795 284798 493198 252490 735766 665965 946234 973833 32364 308088 804817 419270 602364 335062 709955 39742 170205 650514 743088 275999 167143 935484 455306 904337 959301 713113 919207 512106 742483 60982 558941 590835 492327 697115 379445 194100 330551 856743 304884 940586 343126 937272 42471 492189 374954 637070 297598 508218 551725 729976 27543 500850 963597 727747 324171 983453 709767 860335 582859 626348 81574 988259 95916 599327 359438 1000214 141019 189095 827641 702340 246333 973188 896070 433072 271349 222840 592813 842084 40818 102233 1011845 812429 24293 94940 796278 270103 918457 305845 847632 403243 183025 190898 405050 1003014 555857 399281 367402 855780 366743 1009686 582838 730227 284445 257283 734770 755170 326034 79646 347120 603469 350692 328431 706147 105877 192730 825027 983271 710417 588388 99822 404275 145175 893340 760341 274206 611375 747170 800827 941126 779460 310542 619689 1027232 919476 938649 652673 299989 422539 566462 31831 127181 64651 105779 812664 823793 598894 768280 481873 162585 831252 1017033 780554 291054 124107 463596 856934 294242 891420 367320 653829 321321 530389 696431 697328 194900 621841 612755 1032711 103893 747081 953138 325201 225168 968902 431763 333532 60274 287095 861906 463091 355745 649828 454988 16263 967346 685904 885980 96659 475622 173930 345151 566769 245288 574841 431411 771288 195145 114498 762201 24035 373418 866520 941580 891980 792300 954542 681763 1016380 667364 848440 840985 855603 508252 722109 919134 159562 967562 825886 701011 663444 322953 736136 441866 926263 535675 971277 80856 779856 870821 399860 672123 662159 128534 294320 569027 881683 676540 464353 768800 550373 238174 866420 124237 230780 670595 372099 305991 627569 552284 199579 746090 491943 719890 445257 933156 620200 942189 136623 32090 640913 382348 284019 705852 555365 319791 174877 516912 772944 435405 617840 999531 878242 68983 761354 862798 702866 455280 493966 118598 837741 612631 449633 766632 250951 627636 836278 712008 471892 867426 709174 97000 611274 468930 94829 646312 207214 605522 572306 650788 863348 19899 922957 838294 543934 146042 769168 809889 1012236 105884 691975 203498 230643 345049 1003860 695240 342243 1027140 914976 619673 596713 319328 948237 684813 160527 584610 611281 319847 546170 568862 1040412 988721 1018648 807353 701511 893904 317360 816356 364974 325444 841492 459635 499998 1016206 376008 336287 704755 579174 203102 1002572 384273 913464 352065 731354 226728 969235 1036561 359480 862428 53208 872216 502608 645432 495783 233126 989325 596348 710758 482402 419532 696507 105111 111585 723766 426685 763441 766561 367820 224410 953164 553906 491949 145318 691098 911404 434782 1000730 319837 366357 216651 258225 23390 762281 203235 610684 989496 350629 546603 992453 903246 344826 635189 464298 652584 549694 918266 220776 95907 381579 761963 253220 246605 445996 176012 285881 163402 95728 621448 675512 893596 536410 128105 627805 356915 862323 315629 860920 905441 438919 1032532 108520 236204 49064 58431 246678 1035267 812490 153434 1006664 467913 611250 50651 23230 821731 489987 804326 158487 375875 752904 23021 759338 353720 737847 992069 934134 226004 812746 415160 810792 546109 743701 469083 673390 162347 498008 848352 129428 531310 450066 1000850 117099 588900 116677 625005 945028 853926 754161 167627 146493 361390 322714 632800 518305 223110 427421 954804 379730 480968 640820 766625 637221 161165 172000 383561 635219 119157 276695 964226 633946 560527 307995 926163 498068 960713 431948 640572 627388 279038 62418 962949 171828 846628 580500 772252 506504 952012 123501 350995 508981 741558 344942 105067 158069 204593 162387 876038 93402 806681 700531 555550 161950 984476 414620 1036817 290108 330236 313173 792044 636465 240278 928342 642156 618924 837996 201689 379931 503859 699484 87454 550795 151465 284222 438176 419164 111710 552357 725433 636236 714953 1012257 870181 106388 564585 632721 448678 12266 934332 211123 614184 794202 941571 585297 996426 951831 662167 984778 420201 901229 771625 896522 902488 831025 661863 62649 186822 936620 734265 608381 707974 961074 382849 478988 431939 113679 698994 487619 892421 935594 987016 84603 36093 15737 266043 728514 207183 171559 83885 103787 324762 172943 964873 997516 290516 666083 812346 632419 546227 871622 162664 325320 316330 195598 578653 442733 749625 421824 897301 63174 353637 871957 430871 128083 558991 234936 463285 988438 956648 923364 905735 895365 326225 455430 313285 421509 292630 136919 105706 857569 864467 48809 738154 635697 278170 939412 443098 666683 439371 808117 792425 927402 692439 940642 57138 741966 79782 257043 952948 712449 109173 123502 225962 666718 358737 254570 135141 600283 271583 436689 888401 89708 563607 791789 413337 288411 704010 588488 843424 909389 463211 921393 297183 248738 426919 257668 302945 72143 704757 1016738 86927 828822 26525 810690 308649 803643 456753 889422 752416 212069 828634 280502 63694 794466 565027 32184 955539 96407 633166 222117 770277 914178 951642 394989 955506 790413 606583 586524 927684 820462 350659 455841 432238 665915 739541 760706 895251 276846 732385 203475 153276 530686 127402 240781 676747 747818 63550 678376 1041420 902469 239508 642094 619595 775616 640465 577847 880994 96411 231093 300954 1035336 674933 844020 285743 836284 178778 446991 430701 813908 435420 183961 703046 95858 593836 952444 870509 960134 904214 564657 684365 793957 860463 827819 944188 125830 108359 658343 965666 310504 87135 325142 20453 568802 723374 103838 91958 634096 1032980 669592 738335 846595 562936 366773 96317 181107 280463 252972 186006 203748 844720 371877 707354 870494 841260 633762 632894 345309 540082 940896 415955 562134 942450 687208 1016276 24474 959766 59242 743943 102006 518338 248649 792049 251489 821625 353173 366777 438366 290529 281790 63941 475751 748448 84347 212054 415259 374360 224787 346868 739740 359108 853913 830605 245040 412908 269115 184975 622344 516456 137847 108339 307942 431383 552117 72495 957720 823726 244262 589329 470369 570067 518848 242230 190821 733397 842180 411589 626910 811183 760585 502210 316825 817242 417728 953545 543717 169774 920434 800550 359956 626814 734790 508470 723638 496966 672190 72692 315105 498786 686373 24831 61210 847138 174203 582070 187992 151253 23787 280283 889434 193354 739375 218808 816721 230311 337722 762955 59998 834337 421217 749709 796269 239506 660954 1001184 352974 502480 1016087 638113 952732 187632 800547 743469 1002552 1017730 938698 224872 216666 856382 167382 844705 967785 270065 805356 828645 1000242 83942 109923 350396 673311 1017379 844949 640302 889018 90687 335212 607866 853484 219986 450790 203374 62826 643367 762454 697660 480932 829658 548741 258586 99318 907856 520213 608039 572082 418959 1017618 562140 692783 240241 284515 759957 195780 762383 464459 984906 886248 838761 409839 403402 890126 701703 615758 256612 365524 407009 685842 407016 161194 876662 95541 984182 576307 843961 460445 75691 659401 272183 417411 105817 571634 237694 827074 48910 838702 399609 116510 45499 172999 691414 424504 742120 888642 832338 558526 746808 797037 117339 849665 679592 122754 983900 626005 724419 728393 921010 359648 80124 543661 890988 826084 85238 684453 954080 284529 613961 584858 177370 637996 402891 445738 657213 252997 198119 502089 455330 984421 862092 924825 911457 864710 363877 973892 435783 106967 171715 385422 875824 112410 975956 943016 70650 686388 451971 140989 744216 820827 203491 967815 48076 820858 347291 158107 183154 962128 811071 102887 887636 576814 185454 826147 54260 815643 822200 475791 103599 1033537 838795 862507 90874 881685 438634 643320 438830 301539 779592 126737 64628 122536 977926 583585 1047040 551877 1028424 1034536 798616 863779 296411 572012 128169 966718 893101 889118 840536 921235 441520 473320 605032 353513 576980 945676 1028133 381207 923529 859909 61078 556456 608204 580504 760460 738985 29948 407193 509640 488473 722361 40851 508213 991518 985554 338603 706845 795965 807598 471858 53049 230873 755057 958698 698940 178771 1025162 837304 153073 820915 620113 51687 460622 151452 726581 492079 713774 295791 934199 58091 412253 318416 494131 992271 467351 626289 482690 314489 331311 935377 545739 583963 658109 445408 987350 738246 163372 770857 824475 903732 788438 971907 642257 700172 668026 749908 934701 689398 829254 101211 1038856 168670 31133 73146 483911 365750 800616 728370 714115 372355 450114 730593 285672 202595 199149 826676 652496 223403 564634 354098 224372 509013 385079 726551 178001 957080 106847 422252 587275 872902 858947 885669 25086 272316 667077 867137 854886 931139 241180 969876 361434 167134 575285 399597 234613 226841 762059 379419 116216 924826 657309 701033 747852 680762 285854 312925 826250 284140 341587 573068 603817 812214 582117 86639 411066 444201 471341 77415 684826 708954 39279 800890 1016211 801194 236364 846117 893319 988068 423189 1020101 320484 628893 235630 351001 438501 417200 749192 7662 222192 371882 841805 54716 698678 210259 651909 146463 253252 1037442 470465 568487 62103 91994 324149 61084 278059 252202 882440 334670 807819 357929 537333 226633 859800 672999 338387 636737 758169 181110 432245 943692 645808 861974 90606 283855 941315 724254 103759 799949 709737 624299 153943 749591 861358 870776 635086 247728 93428 278106 111723 203494 521250 437073 600223 371811 677517 431277 924249 112521 902279 614778 955209 306985 108149 121244 674135 1021520 291127 357777 160181 616779 239058 716823 362046 757132 109166 503184 715290 1034506 351170 838770 293465 60077 942700 305091 159863 476826 148974 539369 305594 869437 355429 54831 735636 433675 730353 453897 381242 681682 151311 793811 940078 483683 492235 763096 702549 820195 762061 411377 585229 604732 724633 929441 666073 597561 304493 473613 809208 228873 687752 277710 500578 113016 96112 799189 254412 601521 109017 521856 881058 76635 444120 833811 219930 834768 467909 103007 613556 877849 741661 862668 832728 726977 352627 952754 205231 727143 593267 352886 632422 689935 880746 182129 96011 128525 457752 881283 176570 14309 155057 242219 952981 805407 231274 211502 782536 390722 146346 878996 623861 77529 534389 813390 618152 852467 619047 247437 828213 605364 40285 411197 724538 679011 896100 867377 564285 973090 316307 453828 513080 46029 603197 417232 185166 206141 303550 167286 48537 429544 441605 416581 928147 27067 342599 800954 672351 185289 282089 1025188 875034 191654 767265 820843 348650 1030154 105381 343338 408230 434921 280556 779338 100983 282446 855099 617825 493161 806740 986505 178065 498498 254254 951467 324425 946968 839392 732693 760993 45310 194851 806124 319368 768832 403227 799861 321347 804659 119867 310180 1033286 899110 539558 979233 355014 690491 370750 792891 661083 104952 146789 1005836 589080 780309 1012784 547958 247017 375889 479829 860347 952204 483499 740169 364109 190260 161193 122634 335205 841033 274126 200254 317922 493452 771158 625110 118609 374664 231798 50751 549741 561002 84954 714795 963660 778821 728165 960196 822940 410459 876162 836410 967710 493795 729803 440929 347198 636244 349990 690906 477369 413939 788367 236173 893793 680634 628549 739156 369771 975130 749970 810085 442114 195141 56177 846921 611147 72188 106092 303597 1020210 819671 1016769 634630 874526 192907 338331 85111 682267 503862 291659 771745 735108 926577 377690 529535 893146 578742 906824 369307 167533 702762 943398 926954 79779 435534 890057 116526 183463 787895 913667 627595 470595 996129 564180 810340 873013 535165 760544 176813 568859 183866 1000868 580933 955089 595825 856892 85647 756549 484494 730992 112825 162481 813223 499136 136188 242275 438390 495958 1030658 444826 282566 298695 320622 174556 809557 640186 430048 946453 575709 376464 427491 150894 187555 323361 162225 981128 609389 411116 514640 1001499 641505 40757 889776 887587 963718 414751 365973 547991 663241 928058 193413 485529 734092 553594 837332 799692 73561 413262 624029 34287 616634 157246 407070 661630 998664 893554 830101 766006 500434 572106 556705 838167 742451 885135 173554 202141 742477 269262 377502 243465 845937 173996 666159 291245 274261 663210 983523 746774 343760 162846 1010188 96980 111787 374934 701772 840793 225593 79477 585885 439689 72527 586212 126233 901809 562855 187077 943768 566264 921266 191021 754509 255507 353579 451242 157479 512090 746916 913730 226706 787359 693196 649572 914948 269052 694667 370253 660454 371889 166813 212756 756239 302561 124693 93129 135005 381049 476088 731014 39613 939796 363350 499209 484627 825976 820089 433301 960818 540175 192857 162641 738071 177996 846626 389452 290499 230235 797529 877474 461556 959276 623347 950335 272991 665302 889948 239028 298980 319017 160626 820587 242787 215823 343634 993044 286349 574751 892484 698725 909958 542971 415410 433810 200505 219671 935394 927382 651843 718384 756518 697049 174833 193868 1001057 983894 62031 960647 231243 203095 595623 574671 421320 880910 156595 746759 633037 219569 350255 288380 56147 809802 880918 825284 174997 689084 388103 845001 987366 351045 653356 810086 890010 80700 705212 874602 874096 445649 315862 872857 622911 625757 225649 210524 699917 421761 687396 311871 800156 369605 290582 767028 873258 1020010 715106 465378 26547 145597 583987 932673 783552 277880 383316 601926 829547 531406 776229 373938 489497 901907 78571 349965 793167 566258 47004 892673 288710 1015996 151221 691124 437773 121622 816786 176822 89036 241877 935880 820411 338790 438613 886115 51101 317075 793901 174771 163521 146094 32283 240229 464330 41599 68959 443820 949253 813402 310569 399053 26511 600271 1022226 306300 167401 944901 555685 119375 549372 712068 342582 124776 400810 335084 422737 908297 120412 663083 703592 795549 862890 633196 145627 669975 732770 194097 327425 848321 486156 711841 230874 996434 860871 193820 314262 382150 631282 801202 207965 962368 815828 155278 974954 796506 804519 735682 888036 298795 872820 825629 215277 462546 148727 90998 302489 1028118 762157 687936 364075 471147 886665 183123 371316 15783 932229 709692 113378 773764 474816 119131 426423 612066 676157 661291 295422 725862 461639 461455 660151 697578 874025 601308 258960 176626 984489 918899 320094 151226 695704 986638 139100 591591 940689 350922 46005 285666 877645 316148 611641 438885 722652 863337 772238 393719 432725 1018005 497993 378646 185133 797263 969490 745639 668124 730908 253512 216298 463667 885658 817956 362135 529371 868813 871122 351309 424325 629656 546510 550007 349335 935590 894150 599289 857330 971845 742277 579014 760624 516297 565975 859237 832105 542693 113718 468269 335653 892436 571846 64968 880392 856781 225685 617778 970838 500704 802062 181945 244024 889257 1026152 65112 121260 155320 679600 804582 209259 929066 391217 844569 371620 320903 1039872 20435 890264 284221 886256 292562 579115 117699 134779 870716 306283 649322 1005248 738201 247123 947345 808865 270320 447178 518752 629464 304998 724337 904290 248153 938886 275417 60621 1032844 737694 880793 150499 221415 923489 873172 390696 373970 468636 97697 640117 813383 1025602 599032 670347 347445 143851 246393 920518 489572 725559 691083 533438 578905 307580 418421 972312 535501 498340 968749 718372 94607 158426 837540 281555 809862 425057 215879 1019026 150365 732772 945473 349075 433253 563547 409125 829613 59331 487502 962208 277929 939065 239395 108273 518544 930604 54095 28611 382516 581947 623862 700041 112828 587529 370656 481034 213343 554721 992596 950942 722789 988806 865157 238054 109750 505870 59277 827892 353387 79531 277985 776296 559806 435665 259601 708852 874115 71635 632013 738189 419177 138846 439821 550613 187793 159993 385205 877703 222668 562795 799918 453189 117177 887497 667084 547452 800453 500838 241292 879658 673268 293226 513412 840056 364670 462760 236264 427229 307152 629835 312053 169699 341645 89770 770611 289689 134103 710448 826635 932513 564825 923769 134525 432252 726669 501957 826977 1033888 234403 257232 354930 386137 148982 717921 770457 681363 808124 596410 411759 274933 60646 111530 709044 176475 483867 64976 388200 408905 204594 510164 759853 879623 765152 933192 651318 132606 483495 940512 166900 584369 1012880 438892 601359 152045 160467 249010 509708 513794 239695 348283 128390 409440 721912 532365 240410 866054 582108 233837 333479 895756 743780 836530 479713 607687 247686 715362 155275 166869 760355 650888 188535 113962 615455 290467 944234 331151 999963 324153 46507 746511 296429 879041 848978 391441 790357 430329 396211 435050 432427 585481 424292 827966 602541 45931 746650 638498 667333 700747 914480 748563 988056 681366 349044 737742 297466 452146 748628 800314 15255 353339 754461 42981 670237 961617 788859 400071 177834 544157 371859 185615 378755 647573 711818 681456 422345 760146 45814 347294 1019522 687440 970032 591767 1034499 200537 587544 628625 691982 893529 509138 84687 298956 314907 175403 160973 791290 970949 716885 298543 757576 781332 890696 353466 405105 207289 199997 815499 1011750 561004 858473 614590 474704 468585 26588 122644 102307 193000 170647 153483 789946 811915 967765 431826 609894 457219 119267 943653 820413 480593 216426 233265 952078 957601 417441 154270 162917 271279 536173 940330 437580 215733 585901 810092 305035 815211 932436 644401 641265 890081 117606 612476 23911 231535 23932 338613 710052 478857 125860 667837 619852 23036 249176 637210 849418 506952 715937 424483 961105 861741 639655 992208 571270 676728 937356 1038369 681441 670147 729830 345326 298854 837443 124385 695574 389928 468774 467704 844830 938267 692791 353226 853365 333491 853733 965890 713267 105118 153330 630974 880805 708718 607415 180415 242222 817203 149755 152499 935276 214471 210261 414444 607978 350002 732742 733668 955497 836781 683936 275429 597673 258077 890986 273835 495365 345939 836175 302019 431275 673339 351634 103646 560702 855575 161331 103835 705338 600427 357940 309639 837030 963009 419373 623711 1021536 577504 199007 708794 252561 718994 913937 858457 868787 120110 865817 189158 76219 801863 682525 34749 567182 467770 644139 123701 151412 661206 461163 827172 678243 144975 271087 942739 285593 280767 554217 594874 739445 840986 437144 714520 169938 611415 352669 509586 857893 403150 100989 723623 93245 309462 938519 50165 932940 901690 181655 815825 740260 212067 285517 992712 402873 210203 413006 460517 825692 288598 182172 173151 977120 466722 370632 319424 326684 177309 210489 798508 268206 658319 119510 182927 310580 364137 189750 793844 901683 957706 878645 224405 806446 669514 113994 559861 220609 388320 583965 547734 669235 387370 1017610 420712 323694 167579 969286 780676 646676 983861 343844 493599 693639 408334 665324 643223 454701 651681 294277 160535 430968 955234 650268 450621 694883 434846 200391 752140 487691 665150 243256 302996 985929 713542 12094 715820 374436 351382 95263 110103 437331 641734 45001 447005 49092 238441 538600 160971 552154 572570 739048 255330 252076 559068 928209 93003 838716 278069 102863 155480 248242 946956 842763 155405 79348 828658 648897 62555 321476 511568 153066 551339 178630 669241 699700 90052 576484 669337 700056 871368 548201 859250 435255 528831 52445 878705 667015 706621 780310 793958 981060 695836 463289 444088 468533 745660 901230 567070 888009 959593 94526 576122 759233 431592 151934 827829 467882 613190 728213 32434 926549 874060 414302 224412 945174 345902 310120 829756 691049 620621 550231 865396 71149 409350 149975 156590 953457 438429 186320 596722 1040421 789207 953560 96500 407206 225514 811756 988231 825101 746067 960259 467629 170219 668092 183086 453674 920691 119453 179215 615125 208696 272358 105246 860650 943512 856519 891217 518529 437168 10159 286324 68535 171944 173239 483674 662473 71294 510282 567667 232118 957538 685609 365916 309895 335540 771857 779905 403930 356176 905329 358956 125331 937045 372362 799150 446876 161166 308852 435595 455490 850953 41943 614081 341414 584049 268028 544628 246551 664828 698535 151461 924386 600429 985940 664568 210154 1021026 241998 107891 368170 156391 226573 972952 837092 1001249 601720 351371 284585 681336 411539 416149 180911 809525 886901 615317 59834 674391 494022 730518 107758 810125 955546 215770 43327 211369 265911 359976 113892 186981 869233 677269 79818 207701 784420 500584 116395 962904 745757 300347 1033492 619790 182997 640812 935580 964994 302471 669601 297631 436108 147424 173497 607217 333050 354104 365006 211545 327008 427435 465577 177382 667855 363429 848712 309612 64782 282533 313915 663346 25559 127813 112213 269677 81423 1003826 322835 118542 431928 321835 175769 314970 595802 309168 748000 187419 151356 991443 959571 210485 220098 624221 485701 672760 953912 969353 169401 626122 955463 437650 696638 947616 642722 571858 713130 1024449 339626 514256 123797 566621 349014 536243 889117 481029 918427 249413 863570 626499 349426 817430 636554 306872 852221 113094 335344 918951 662938 185117 626259 210609 207667 359178 24485 838822 44729 96597 316597 520205 868587 994976 96473 479518 415398 352829 875281 30179 996036 136431 369852 867168 21631 241187 994912 637451 38652 849540 315298 283606 674395 223468 121673 463097 175826 809259 685776 1033298 310469 725363 1020454 627799 564534 334667 633970 895696 617573 412899 444717 731407 416355 574654 614082 374996 646668 386093 520484 603512 544570 77143 87414 445541 811623 637573 338734 1016489 412341 562831 586382 418290 30955 104333 380060 914946 895274 956947 562397 822760 226100 568619 609738 751768 284085 637577 950951 817857 537711 162482 918908 611046 197621 568647 540054 975381 850696 248676 269297 35707 970842 440752 969747 15843 205802 182899 166638 218285 291698 221925 447637 836494 800815 423121 467755 1003041 589572 256785 433699 930513 438603 513320 179013 669459 674157 173747 584743 905336 869345 207826 309073 550206 730915 16300 57663 115387 763077 610008 448013 636864 645000 961840 423466 94148 322257 730725 564875 749876 725852 779600 764485 155529 957826 1042468 108979 807292 874661 795111 988203 12093 179384 391224 860751 218269 890040 83422 379443 959716 889258 87151 363372 304366 59053 987923 92106 983439 963110 220435 956065 707635 265703 862665 995974 888120 681873 746652 311671 217709 959021 119540 1001896 704747 746186 249544 253536 401320 817306 145322 836779 338347 857261 749682 417112 316780 700884 451700 143288 807858 776968 683425 293553 199539 800113 903219 555610 839773 746328 119099 615243 186057 103374 968790 484518 699288 740550 274348 701904 359536 857539 773056 48429 635816 378289 681804 993873 363335 186539 542974 120365 64356 362910 180895 759315 142247 641489 977029 192392 857990 1026569 139121 296287 853709 1032462 356144 667225 398699 759365 967109 487814 342425 650529 193714 991104 579798 609221 127097 757154 920270 124338 971938 923892 445377 177605 585440 121516 693957 251188 608439 284378 909339 392336 424641 925068 796518 422864 601560 879456 175058 617314 855228 445130 569566 1003802 352066 83383 664508 480271 726791 371500 781572 492154 944412 181595 545211 721359 71127 764167 636610 388296 361212 628344 909528 396687 93291 105844 426970 708921 336701 616386 463023 394871 438937 531923 225905 1002515 661337 29406 279998 446809 379333 870710 168159 731557 223014 493847 321448 660963 552057 688571 641937 857479 924912 330651 508376 418725 814467 629532 817315 604345 843894 1032284 179664 48789 915490 616806 814418 223445 701219 650176 211816 710840 719912 547516 576369 64681 397935 480405 435049 740409 944716 248172 170682 159003 554039 296875 563614 610765 976938 463533 818187 767872 815537 445796 837270 698579 564566 900144 226536 763979 59866 357427 326082 350539 801550 615098 310329 1020244 793182 319925 348601 118181 581743 126153 364236 150253 860343 768385 225486 304813 844118 145291 176743 488993 383394 476377 306612 701003 928851 103924 967947 426859 918893 806569 95972 336630 50166 671997 154354 248998 693466 342946 445777 309068 582377 951390 838985 938778 313771 488529 778472 596937 1022256 64051 647593 30566 310023 811407 564468 468622 675288 741154 326179 717964 357074 408094 206776 265903 56591 156406 517400 381796 224868 597308 143164 265455 976980 643607 485601 695698 498280 613667 746567 377558 816158 516274 739629 220468 350859 943402 968762 14298 27640 813477 54951 362339 989780 162902 13231 661756 159585 706801 566998 975125 472229 759955 222301 856547 302298 347708 826081 762211 971797 902233 330303 87215 1000538 762637 365630 63377 668829 569594 432243 1027392 565011 249680 935195 437518 485940 644245 251075 271862 362734 370806 868032 40440 668851 109925 349862 938379 724275 307821 841900 823917 814692 418987 373578 441379 470565 711332 555405 679256 600005 155238 1001777 669270 797395 583077 595910 813874 81082 805709 735832 162381 768292 465701 871950 120646 702733 463786 727410 984647 1040397 813355 991683 666565 692446 682819 833866 236137 584042 569101 971401 951897 268959 699224 236122 12028 821966 647794 1018956 699655 952441 683192 647501 677708 675250 32170 486276 89274 953993 649553 154100 548532 995525 738258 78302 41439 923058 858956 953697 461359 444058 333286 594653 690781 1020547 953926 821193 102286 705756 427723 898055 766564 922007 790095 41915 117279 240425 320369 23867 177001 335692 929302 747304 233356 591827 231338 23439 103900 651668 1032333 418875 877158 750865 935129 222522 920883 830820 909581 93603 993698 78071 807991 365087 334556 928658 932140 488272 402235 887252 303603 889204 381642 792186 544173 772297 602556 397233 549559 669820 988693 116403 871469 681269 192694 563867 494095 879372 793774 934479 65059 436565 731701 724596 260296 134559 979140 603814 351621 346685 548382 372176 577767 313836 250352 817198 940555 473227 577879 118151 29561 29558 864132 400539 399612 460741 320107 449730 624624 191511 813667 821993 583246 264055 471445 575925 553767 484657 15271 46012 432005 380043 539827 613765 880837 158842 218537 443151 687876 499893 634379 372108 342229 887063 168885 969477 122424 617529 637764 651913 1008009 231991 864737 757791 702666 382513 690104 85843 643747 256291 673491 298234 369498 63428 283510 701593 141117 217945 572954 663145 60711 514656 812873 889320 193805 465561 215166 129700 988316 920686 92405 961220 405878 283514 430803 42175 356743 898656 876304 693596 1000723 538719 151143 493723 807102 248276 639473 451667 544380 400499 230315 437798 225656 79261 698588 357161 197565 497240 373838 738876 186427 629970 811827 819694 740024 749772 814440 956836 705822 594667 59337 494993 420076 548650 396411 152531 319958 147184 224013 361807 47725 518434 290358 933633 460748 1040453 595644 281530 154298 190806 635587 125556 414382 613265 840281 956470 564184 156156 23247 732549 989578 667036 549357 255501 161475 1017640 628984 703656 629402 802353 642138 247410 228393 715283 254617 111790 54998 599467 668585 498024 252562 496282 894068 683796 151803 161512 1026309 129364 856444 338511 505108 617712 310177 666679 899209 861624 405441 586185 1018312 766432 915459 372012 487694 790250 765196 518320 338300 437299 708178 875587 493785 179491 662001 219419 274655 1035344 406830 28569 553338 613646 905747 373818 902294 910224 928149 472898 930917 605800 697230 637856 296430 308796 691735 645171 615665 987814 252006 187800 972881 1032267 337523 588073 289167 145229 455702 121074 617801 697529 740037 332665 310578 226980 353716 659215 295647 236748 373602 371751 722727 422563 872272 869703 555193 210041 572594 844005 400981 31218 849955 985135 879202 828026 649516 216173 437700 848433 898372 1017668 174019 195176 145067 618177 616930 505925 225594 601390 943890 658495 808396 149434 183414 144888 154907 240277 871826 362300 79813 638083 713781 646406 201182 345631 1032644 498882 83863 396701 613257 765124 119987 247032 454685 42475 421027 754917 576853 551800 48977 111516 898384 471131 735016 473621 534005 411467 850977 741709 811861 621063 178546 137709 461399 602865 56938 128960 871636 593813 402719 499220 733308 642154 855473 803055 389828 389729 970953 382005 691531 514625 787191 569959 901278 968901 746645 104362 58927 666323 75753 448322 468071 245378 663931 307535 150389 774449 775560 631721 821155 756763 193737 210268 789966 409854 927386 930855 436101 915461 73051 10167 753914 626067 992056 799831 802256 256232 697705 725722 42814 91695 47279 843855 91559 709718 875015 415307 264126 418215 120087 160429 161004 752001 1037570 120863 216606 644204 117107 31534 993848 719044 30140 124558 437395 577913 305711 284861 38867 1004208 643786 502819 387857 616696 382664 475516 226858 146666 93029 236828 121193 109143 777236 647589 403171 641873 535484 813936 320460 171242 123636 718401 203445 861781 304113 442620 588240 356582 346683 862566 470566 188914 885618 104825 567918 824988 223515 333177 65176 707171 472838 278067 761604 476207 829140 540438 685596 640342 342693 308140 661107 892450 24371 350834 730354 423990 748105 318853 207758 662757 727627 794040 442842 415139 650817 990912 577488 639948 319080 679364 762187 658300 1007732 420499 693133 289752 364188 658043 604462 946701 747689 167905 228374 1000979 170738 829804 600036 1003392 986314 789117 90813 607803 109270 609240 209530 650433 939601 90599 162845 547689 706137 789877 1011864 616388 466457 178802 883016 742923 338405 21497 813214 548367 190712 934103 477277 59821 490004 783425 857553 810538 454985 938437 1032394 322904 741543 375864 240852 672246 751635 700165 219260 452693 312029 104814 546911 627303 268787 154982 798483 365261 330555 831701 182716 612166 293541 822043 339660 94367 984786 432190 420893 620322 371156 937479 926318 855777 728752 465685 969253 471251 243802 316523 800077 755883 911008 366002 755590 626580 48585 405807 669424 586147 120476 207593 844195 863628 362746 562676 487664 302712 429835 852795 822889 452103 13919 741830 167836 572505 293736 431195 153572 255139 467444 211562 697692 471099 291562 352477 111767 124213 446803 346955 756849 865357 713308 492941 475955 808753 89954 936267 373650 979476 539993 713878 342411 572099 196240 185701 812238 14813 876858 202453 848098 385685 698681 647779 854475 1033026 746541 119475 656763 154159 865929 415831 741590 599484 757966 202046 40647 385396 104937 771860 158535 838249 571626 812154 844327 301678 938394 764941 357451 608685 929224 185241 985987 340333 199775 595924 480422 613453 727147 154067 693369 231549 855273 186550 432231 609614 449286 954951 126660 434918 256177 210461 433048 168847 15951 808154 805102 249760 746864 190416 895075 184893 403377 733425 814182 895320 307635 375315 821169 256564 293708 416579 445266 604501 361837 961610 913923 732817 731542 242981 304731 48339 250425 744716 633117 1034377 603561 206324 529149 956445 942506 926629 539107 44253 675475 321488 958523 168127 887032 290071 688847 1025035 142253 628620 838469 634153 901573 492637 29174 233110 332895 944962 364248 611734 908546 897047 162164 549850 575063 881180 928102 698006 948756 947256 333391 543195 983837 940204 801673 173771 383363 1008840 106440 413244 757444 753153 70631 444629 508338 232874 939604 690873 413454 155429 762421 905825 837432 129612 225650 1022512 159160 404282 320934 222149 824411 32333 743525 153324 77049 600758 748712 733994 884352 999598 778808 431226 614056 214477 260134 888034 979266 968755 286371 606963 151998 840050 679114 741798 740465 757948 298206 698427 294497 382545 335720 1005612 632170 473115 32071 928027 716049 694693 326185 984395 600922 81494 1003032 130118 419544 939164 612227 160682 798640 110258 94926 896776 318542 739599 791774 473258 885039 174774 182969 875060 928120 879440 923556 594936 256777 398819 755021 43993 891946 283879 1000478 701254 682849 953107 888393 339564 72634 647277 547037 579797 798010 74479 759492 127434 757332 472292 222918 266078 799690 225740 778777 341519 557950 583322 822136 158811 310315 26333 707659 915492 362741 389516 345715 130496 67391 862633 582942 666234 340683 377802 681332 111331 331165 497976 802224 846385 552091 947592 1001240 117295 125709 128198 64794 316533 508021 771126 746771 402347 553878 191082 357268 309579 504202 879489 281529 75245 186179 416283 512408 246629 23501 602731 465084 1029634 315892 302649 619686 487841 96876 697685 238812 577661 514400 367382 607181 361661 165613 481890 871874 995560 794292 838993 896152 223064 114435 175558 239305 120500 552477 810658 493977 321306 108280 170950 971970 137173 421417 201465 730522 484465 419730 738831 546524 619804 334173 814264 597326 91483 617410 389676 158450 121969 240592 669544 449812 608030 175399 368799 619305 878869 330667 403192 327297 970921 156990 286362 281337 220376 293421 815389 233901 521536 474440 1004101 29855 551920 138551 428654 116333 612446 605521 656317 794010 111510 554948 882849 629176 378786 798783 286087 464291 172475 792050 108915 401208 44493 45933 930094 229999 117462 102298 759009 268183 40527 963234 240433 73117 582892 587172 340410 397197 7643 649332 382087 687760 337621 859526 399246 815431 189688 812739 258392 615079 136691 680860 858467 106149 235733 950957 453688 944932 657015 902236 414070 856561 810772 412731 658876 110350 336543 686109 291546 127410 466451 687363 659354 60187 752016 31311 362279 428499 543612 474126 968356 391690 820710 351499 694605 36669 938573 443121 918831 723262 1038342 578151 354726 338673 791255 829108 232402 943690 848996 222855 544632 308193 547486 276359 873300 251537 304557 440867 32209 512209 839965 230109 739390 651016 470676 153479 122193 116345 92589 423461 902977 96193 768546 962192 759122 113061 647877 158330 1034762 706125 892292 722717 138135 576220 717347 824760 876042 405332 555789 44522 872803 690855 281725 230631 71658 169566 603860 1016521 123826 653394 936094 480146 575334 574202 951125 381860 227985 590271 91453 310154 157404 715544 391218 120172 597984 741186 445154 60660 715064 233314 171922 89699 326756 497060 793046 242386 723179 775689 556433 551101 256928 423632 337142 465812 341785 387852 847978 48442 352753 937292 398045 828307 281199 237264 309089 387087 983405 719109 266975 531615 46819 716308 546425 339681 889076 73430 150366 383123 274311 283311 422580 499088 558067 153005 445644 127577 820149 357992 998544 608683 519233 406467 363303 369897 861542 969227 223017 696004 739032 369243 42951 747105 311934 298835 825012 832744 677285 93305 1021009 48331 740395 517202 32523 182248 300977 87383 921358 841313 956180 878211 601001 936897 825654 564593 453894 109781 335260 543667 857812 932440 713038 57060 35575 442837 694691 380681 525247 602609 301782 89765 633251 455024 612661 634033 228033 391235 959813 362293 306097 660907 825804 669496 741812 865035 317272 734492 1000168 1019552 724267 924695 548472 56296 686403 310497 441105 232677 711691 308586 756522 479044 1009762 433251 26612 1020368 574075 753839 568890 829711 926781 682864 571919 604327 1022064 1029123 461529 555465 620587 233822 425156 438485 403675 46479 511116 124741 423140 841223 222556 275434 766534 569971 802444 967618 203886 791292 712004 955297 1004057 828957 488074 793068 902324 331626 813418 239175 445553 825564 146995 401196 46822 934063 959788 180926 431309 282421 633061 592858 940593 163091 238261 566227 841940 1032393 1003622 665950 873020 706957 451102 349411 44939 754489 596826 120147 461681 828971 684460 983703 942904 201671 224370 281309 842520 369835 861649 914945 466061 345813 347015 83929 144758 405567 292046 48852 424986 919923 618148 841016 457040 611164 278039 177620 112949 748738 949520 1042976 887950 112360 968203 560597 1022244 478944 182461 669274 424896 642161 518188 508007 693914 220362 959881 572073 963672 427443 94919 663933 838113 342636 443850 109165 1007894 89940 432948 127158 629458 617172 504212 346842 706438 491823 610808 985457 170199 396014 347034 1032594 629425 455753 305908 884967 637380 145181 175796 761217 572248 770762 243937 425664 160474 627562 788454 1008276 625438 185050 479939 281053 654088 724658 544094 258450 420430 595355 790302 252740 689831 683404 190693 180862 955676 975252 539122 57034 586089 58493 314774 314352 260544 640433 443047 579465 849441 249417 194673 439138 308622 823911 800657 46302 737532 556185 907368 811663 429339 28614 137655 759138 633223 324305 989481 470880 740769 746416 476467 665291 421296 921695 532111 363815 62185 568019 937553 362039 988697 731548 886815 171474 748744 416582 159870 962699 260289 353863 273319 985944 702515 176869 327552 188651 887897 669063 254405 724055 589185 340405 250972 715376 703874 1041952 826196 84726 288595 325926 624470 173802 1024390 366803 179719 640752 389521 576686 635469 599914 194953 62350 788733 234842 968876 467247 232291 947473 306801 286626 234894 23034 516154 165243 56399 235699 117174 496325 937300 936732 988280 556086 31291 127779 28191 1007811 920044 310566 831830 308841 487590 270131 94398 276344 551793 670053 315081 846178 692851 668611 675269 162728 1033752 711241 797982 507520 636678 886094 683023 432414 603843 239974 552341 142910 1003916 260355 113272 814123 567515 464305 144702 273083 224285 1028752 512833 214261 167852 174522 641358 384289 302650 481925 639406 185403 619850 822551 428127 661425 306794 192044 790159 1036806 478538 226083 706528 317042 579384 911649 839009 387480 211230 109741 474196 117987 62386 627542 540344 217495 369950 830761 782977 862287 280477 60904 995921 828062 672237 730323 564286 1036616 46961 29759 858173 764705 559053 211531 234189 439634 227907 628373 146928 1008336 869989 87358 444814 850320 724646 466245 684881 243334 495915 31157 730199 969750 948276 730082 185716 187497 757875 739109 499240 528059 761232 80376 88309 381638 450859 686497 738545 110751 771188 308555 815645 417045 831362 312637 571573 837178 308961 167157 243466 548328 216524 433315 192146 878772 921351 732756 679713 9726 846357 126221 654346 642828 510252 442967 183478 967066 427642 564458 44908 161910 732268 414039 193063 491695 886392 979044 702098 89150 630321 659306 375307 314585 209818 529215 44695 30689 895513 862547 448137 341413 937101 991465 158661 203927 575086 28318 988724 722107 412508 224152 639325 843276 732310 759893 206708 794562 40874 83663 130130 625723 735436 665560 549245 153035 475882 347506 295869 242900 539097 227202 685109 739509 992961 743826 864555 28339 498020 332926 338866 359450 210826 74742 152751 484044 432824 632784 548561 634186 596976 309575 32582 873223 707284 371916 847955 820857 988700 53735 589000 782872 699281 246644 452008 593131 661945 283351 630433 586851 329566 548746 418545 778657 126658 101783 453202 107755 209739 645143 178777 433584 443957 629641 441606 924939 496368 694627 800142 658906 790329 745937 91004 191700 370265 76029 178008 354089 897571 343622 347342 278055 714309 871089 460772 294292 1024228 335638 23289 695590 870510 901955 723607 807758 775308 595662 503330 885519 633933 186982 821485 937235 631657 223565 796502 414830 666933 159592 375204 62773 354459 386700 951451 250993 604876 675155 976137 571764 318156 134126 580119 825435 510564 1043968 769568 607718 190778 1002593 521408 697074 258952 484914 669926 1038466 697562 1007718 442587 344891 323891 501270 128568 503553 152463 492259 626097 798297 443333 709677 702547 606447 665373 383712 254991 950716 500782 388146 227077 648136 1024102 212739 750129 462305 413521 773208 422726 604374 509998 658918 362382 173343 158379 116986 550716 329197 405093 718917 537978 740304 314972 179481 400613 844441 609125 452805 197883 206479 550685 194977 743530 714065 800166 679249 191139 540338 611923 119732 430295 92857 994404 660214 726419 616106 504484 881036 601205 636053 539994 701738 670434 784450 432915 886666 348920 939062 203422 747921 625624 333546 481475 938579 643690 391490 925948 41935 770166 63864 306515 640692 321417 502310 252554 225875 758954 793367 284783 161107 28315 472259 621672 505056 928586 928600 124134 444195 259114 583466 8184 906536 641181 310422 959084 621193 308825 905322 55479 224488 940656 255066 721773 849948 488048 611629 806427 500152 170383 255754 529759 700352 101353 347977 380144 634182 687117 633427 115165 567982 285263 762757 576969 582780 618072 854772 678723 521345 171685 828509 74741 956834 191118 685000 292708 1009224 367316 248626 275948 368018 512778 637197 271230 251312 516188 250521 305725 830515 935267 685890 179253 944391 302981 403035 643159 678820 676698 402653 595630 42399 412641 904213 394927 336821 936355 952760 443702 209517 1001763 1020300 361404 560858 147109 217451 73397 937107 275427 146620 429676 134781 415188 322830 343130 689641 103861 799635 63129 575859 659066 904241 706329 142941 697934 495734 440724 387864 642077 93383 930350 422342 774808 63180 582939 770406 287226 421092 432663 765122 653580 478114 479009 166837 313565 723318 651369 317774 862019 36279 857198 430205 96208 156154 947777 408199 996105 112419 608862 599823 30055 635590 423256 341954 777264 150237 891282 614886 406652 603787 410429 346430 235290 266225 145821 989386 151438 487475 546107 999579 550268 429466 959186 240837 418702 657535 548776 470433 568788 934326 709020 116633 314801 209892 414509 928874 605842 56538 1005848 202422 127386 316881 341347 647529 439864 756313 921426 309837 56375 618713 709273 505349 660333 825942 441093 190749 729886 701030 446244 426619 358691 457992 371289 417572 94085 348615 975139 997446 1001136 355248 754149 976024 254166 482208 722773 375233 351002 175025 888879 838497 423181 175765 408916 509776 838762 993859 769281 561783 650440 681530 882188 947722 656855 623035 649028 746631 586076 774229 859222 538482 599719 797775 435514 395765 433937 1032856 62869 102074 396245 953794 833799 866837 255514 725563 705694 871841 448626 256547 889115 578867 923526 174798 56741 139774 575835 817801 732514 612507 96049 171820 208778 604821 862120 159303 339486 152863 992805 491009 496337 28348 737470 321627 60951 586329 623356 697957 651492 662456 190999 76477 587395 428151 90239 93912 729214 387552 975397 893841 661420 763544 200135 629133 797642 779346 497756 728339 476469 59567 111006 877717 793710 762817 282473 234575 277597 798051 554700 79307 539822 448653 637077 603077 530940 318541 861849 664494 608477 670023 623335 478286 502113 730707 64086 116198 694885 755773 920014 311200 1020105 28071 230749 431286 837865 103670 176953 968884 853862 577974 975696 72953 312282 159126 643914 879686 705877 876606 63858 681127 825686 710809 186185 1033410 771461 549846 855528 732489 114288 494994 178548 92406 770203 678031 816778 665838 21997 461948 447825 581202 480781 775810 220430 191148 238283 358513 705939 939608 620480 322652 258444 129102 473478 510640 435046 730446 153179 833937 596465 211510 857401 968160 858484 895173 1034262 679468 920467 137127 27774 278061 90494 971348 407256 873285 892194 994888 720001 722554 738515 907362 550868 20317 726677 539321 971064 12091 11071 489056 214443 476755 601387 325992 498113 189735 902552 537980 853466 885341 951865 308391 967964 445778 698308 284021 810061 162156 965776 578801 35834 768672 89685 431418 605571 288107 937620 641460 628269 161971 646368 430919 622839 370404 910017 566183 814020 220697 232060 542973 143260 354538 597039 774678 494861 1016290 707013 60089 800023 170723 810377 28863 730821 747909 675355 455305 103773 615486 109538 874549 358025 1025185 551127 442599 269211 925205 810510 750620 811753 734994 204613 994625 383111 909969 1025157 474161 697165 128452 572120 482388 643190 673141 440846 968899 429684 201949 571105 160055 233017 680731 112218 365178 663190 398171 823855 844878 774744 909846 281307 738643 289853 54510 109661 217325 544690 828316 825288 592503 988400 298805 790425 385326 930887 706317 146796 618184 289637 23327 641944 860765 40719 767424 468572 365496 831312 89167 628947 317597 306765 731246 237813 530298 581187 532086 778441 974983 832901 872551 434052 857402 964129 932193 856817 831717 707940 64707 621067 423600 566686 824715 463541 431334 437449 478561 828629 51705 991417 165501 226121 367900 828602 173371 32226 177770 889895 564976 882723 774222 115704 628019 177438 150430 316660 385861 245885 403087 459423 368989 77021 735346 200434 948741 757839 252942 182521 427726 298953 21494 930966 667711 251174 396153 462382 220489 722379 539354 444723 631357 897673 93590 36841 957648 346483 430875 721723 102751 826246 971969 125581 232270 1006100 609453 930154 357148 422234 341334 62254 824730 214379 894538 373131 980240 177710 562665 551134 103742 477635 65068 123790 547902 624492 292468 597590 650881 546475 337717 545691 725454 333493 772171 412530 826548 243828 983879 420577 821686 854994 156645 531322 450965 861589 587554 889479 972291 734489 961797 991596 934521 391306 709195 448620 990292 681308 147219 620741 514594 919615 385331 695173 500835 680794 1032469 483569 240069 1007106 434646 585957 367729 54877 844390 730066 814109 600933 885974 758554 712989 512777 340466 637029 820171 562618 208089 228116 155237 746554 271319 562781 616869 63257 707126 522372 759144 728520 954654 971308 641272 822558 746526 143302 911906 698647 252965 717976 825685 336845 494188 412857 610200 1040419 342419 572969 587822 314732 999959 431813 152562 248504 662301 714835 312793 561405 496037 208294 386480 793037 468771 967122 742953 796570 754922 745657 844752 1031232 778648 330653 318577 50799 628194 530396 583372 443989 129547 186836 505912 748322 615765 215986 713510 1015929 709914 287721 226886 193306 937746 623463 936238 183693 788671 771384 372610 217834 452244 745590 630540 833844 571514 759081 430398 210149 289254 72767 749740 584483 959273 28459 248985 358084 120022 308657 368274 539892 235174 617440 191578 663333 52119 774202 512550 597337 403257 682043 176563 485670 368452 254403 451938 769042 69079 63891 563674 955164 837404 158542 645348 735712 534486 487481 92622 715680 168907 947745 285498 553817 455242 140765 641705 834588 545749 1032476 812458 873099 291163 852887 373850 359052 293267 865363 178362 246190 115543 195729 780440 402797 665887 846657 84591 217578 984306 499918 859554 738288 717955 197487 289683 511528 959574 896416 284521 732710 699233 972873 144999 632180 337813 227556 255075 997464 205306 746377 510320 241027 599355 610494 902307 826276 218221 992409 986665 554890 778883 13535 983957 548696 387426 865803 933025 23290 413276 127503 708695 587861 623994 873868 77111 918333 699050 423392 712212 238791 361340 597844 983482 618372 88917 470610 549111 873253 440070 704192 830130 546643 254868 606096 701378 913938 511556 691027 109735 502805 87667 462513 670178 26271 756081 898704 924060 341083 191665 894552 275806 552676 465802 225613 223642 790779 612984 298922 471493 324235 353004 420505 953509 884288 988323 633972 161617 586330 987407 735348 734405 698542 855319 594893 650277 44462 778689 337183 425250 870567 2045 1021202 732213 831789 690036 464999 314492 611994 316203 614495 825138 363219 433826 95173 765224 924485 407670 290217 250979 636423 248776 755271 353626 432820 464840 859226 298407 258616 651620 504965 597682 767554 414239 814944 61129 923271 382401 7038 453148 714805 214650 300018 223802 203580 763720 311997 187926 968259 762023 1008402 548615 411608 22499 800736 648291 759444 51835 127574 170929 860630 372942 706071 738650 782378 140254 971170 484487 222108 254378 842885 521249 85709 382221 862873 245997 902669 435448 801573 947489 789433 576917 424296 318005 289641 989703 400939 581393 191666 552726 962837 615877 822506 666963 446064 23783 575220 875908 865248 345781 1017969 94908 201468 711828 960104 669580 649865 239189 7007 560542 317613 903576 771099 893834 609745 109261 729515 418973 934265 684595 95279 408139 756193 202071 567785 112988 550853 99582 79811 613729 242339 856974 419250 484242 954549 7923 153719 246705 15707 587058 462475 340841 675157 296670 586379 846867 138996 564255 289910 30396 876730 22390 509377 45487 223916 562589 16188 770788 585042 392232 622337 906755 838671 934881 321905 470541 662450 257105 449550 570261 154853 853865 958607 666283 94090 566764 382505 605286 798502 464498 462163 539601 254479 717123 572209 237818 435064 739383 444967 445336 207541 148703 178475 991637 1008209 188056 236295 584207 53164 642825 400781 247063 853461 835901 405412 823248 56785 253600 710436 342326 122441 626473 779810 369319 512519 93785 153294 112496 603747 1024624 921973 654339 361687 434549 1005328 206503 939665 927061 125560 407868 792371 306748 289453 612820 38873 496917 607091 470248 992944 380182 108958 283807 321420 795574 686532 425490 644629 367412 308948 182115 587815 961624 692709 1007891 879504 904332 20157 410579 850984 462666 502946 1021061 694614 604366 151528 629845 1016115 648362 566047 71414 551471 552358 369465 834370 1018149 248035 241695 623571 838593 463963 321643 595187 614898 849945 483686 621442 462489 275706 408396 613706 104991 379098 493753 823643 500251 412282 478568 378987 412751 558459 851328 605323 99833 517189 480824 627373 380442 911136 726833 345773 432810 194384 890308 438381 129760 697970 386325 349594 179749 901465 294066 47350 889916 758680 704997 332687 92914 141289 968719 736560 821077 213941 564410 369758 350617 828758 927053 707014 102252 498769 532387 437984 585237 95034 987191 89548 471260 653520 800942 274332 968932 617253 588578 952148 935687 503176 238714 725746 631701 330971 210657 177580 230140 998658 958088 241092 502068 323114 220097 641904 64793 14135 991476 954609 149997 407238 225184 648245 261648 813087 936039 502436 809804 604371 801012 919774 961061 510628 603000 129125 877265 986163 856909 1004166 894664 512308 732584 912576 325923 125382 108909 424007 344759 757636 824973 367410 168655 212617 233227 976066 243521 349144 296811 638098 371409 351113 822641 408292 310834 584489 942670 618744 646241 929879 203626 812814 640611 606654 645708 728465 12175 612786 293705 1013766 445594 727497 1041504 810572 635955 128540 668086 1034625 542445 555692 670803 60085 438985 218695 742002 679128 418419 725986 602934 431495 46205 626251 621864 842777 79197 865037 433985 335059 568021 537511 482608 918987 256712 492845 147238 541686 80362 920277 324938 69358 502803 913930 1004069 208470 293556 366795 999850 316755 187722 625116 332701 993833 561001 77374 385265 771476 353881 516520 322371 451174 794379 995430 352697 709397 116201 492965 553195 223716 821703 677461 441128 862898 793231 730298 88562 304825 539437 291246 774684 778819 520292 218267 159919 306327 511014 750692 1032723 919966 29946 732691 24037 794019 677399 621078 446567 182108 890627 253476 942697 289006 880730 93467 808808 676217 600253 704575 513128 973444 793942 993323 388233 800553 846467 291387 27255 403095 282578 447006 636101 326832 290784 484892 919127 376082 606939 359954 173779 633483 289748 731694 309862 724755 474380 358081 111830 1000549 572522 745025 873812 230013 692399 962710 670294 1016721 578508 508238 790258 155473 214483 997473 605836 824696 429837 410989 105878 708289 230811 858917 589061 16151 578364 320845 954663 116185 1024270 255502 495978 978080 480842 451641 825501 937073 774173 499953 355169 62157 379981 104342 216853 231211 816332 845978 230943 353177 687115 594681 252984 676086 11735 437797 799466 1027077 1003689 867082 358616 642760 968929 44662 97866 95897 538339 315884 444533 300878 821752 569915 716914 988554 772994 232527 644490 261252 796855 700813 117882 508330 323346 897812 674419 930697 754477 666038 919402 544182 107493 367732 695248 673373 669356 157497 416795 226390 857897 318404 171937 568677 405045 770977 425296 680254 274290 391332 615394 734378 796620 722410 828837 286406 119246 159444 277356 443726 974081 547635 617297 736898 150303 599794 761440 694149 713155 873298 151028 63547 520528 428839 383564 1025100 117714 1005768 250646 459134 792412 178774 867594 412334 116974 942421 48056 1017158 972826 166327 246630 210552 866913 30186 935254 127143 834728 337841 616211 1021712 243468 75423 728341 562102 969105 705118 391336 77707 735570 118602 323086 758859 811575 534478 728273 479589 909924 459965 547254 461674 235162 976513 925040 559605 662652 238947 711280 206007 41854 152060 158390 129984 128708 695177 341670 609459 365420 754283 689622 300871 517768 826243 247280 797035 160827 429297 325957 927321 767116 309188 640842 194067 610092 552533 36331 935626 832737 634696 822214 989482 743818 984343 239429 215779 341226 540102 83767 112454 662004 938828 144876 989412 298173 952288 429425 171669 122999 109235 547599 338742 162859 862535 685505 814800 839490 124443 235723 844914 20079 730081 411594 122420 85181 187673 448932 934259 1020197 934791 64678 731923 250023 39667 828643 367584 994882 420179 1001296 917883 695059 150877 987930 235896 723386 398647 199743 438933 172271 800316 218203 535411 378518 871470 825529 825588 788862 108387 569137 373635 31542 536815 684327 1000835 760944 512053 850248 695416 1007972 968067 679776 19390 498825 677616 686343 443091 936269 474320 780364 976544 872069 718128 413261 11645 400332 412628 680403 670791 470169 96366 463820 900162 676307 535277 203219 535383 354575 117915 513220 413416 1000113 1032432 312186 971021 760018 687111 161457 986817 697902 109425 562899 162901 619748 268205 438052 640565 705623 845512 496850 637212 321933 874178 1026074 591795 1003591 289642 323755 220052 175659 603422 230014 302294 101535 486425 849958 826721 346571 647385 476898 406702 94176 404426 605970 877325 832284 435043 4015 623996 474760 754424 63699 612724 347939 441859 997417 71037 569281 235313 993508 443181 195352 990221 212070 158953 550191 734598 235868 401065 707988 198582 347449 358675 174990 559775 201706 729555 838512 253464 491645 177592 29613 382402 687684 849192 186979 285529 689587 847977 402619 198063 84455 536532 624533 121038 827861 670658 1001495 93067 321897 471754 247698 215470 951835 599886 678313 339066 618088 938897 887893 405711 805773 872509 940712 671332 854982 591737 946608 988325 113709 696743 641699 303612 440403 1017634 795966 213939 484441 453444 759016 557503 404899 987470 791166 117358 572258 209141 363194 320227 619591 289528 554297 544427 941130 933386 492827 444583 913601 250190 361210 723261 77343 452934 706280 702232 214702 469333 92101 718986 265595 984916 345820 246198 726075 304589 267615 333808 935753 157095 121265 906275 883073 1017233 270188 987725 630035 685460 1040964 344887 1000077 601181 415592 484649 855222 111557 828904 1036609 792028 604476 89291 317084 443283 1025097 386401 442734 645209 183883 926379 853850 286471 168444 931109 546713 552556 258438 280351 574823 876097 408994 85724 86969 148459 289454 937516 795055 185131 988492 203508 475830 651287 257348 241473 600940 818211 490304 31480 316888 964754 639466 462568 465299 758504 613530 615738 1032291 314220 444835 347197 339666 443219 554396 893158 844394 170110 281557 246681 247468 648376 962631 116405 946353 371798 926689 730476 660718 535513 400685 260737 550776 107415 110320 625947 430539 256519 76503 594682 105534 911371 461174 320233 840733 877682 244361 910148 944530 780316 867138 510010 527087 1008920 874914 366871 946822 343587 1033864 305050 181374 329206 742667 321130 241313 55734 194322 334643 586255 944186 166375 43631 962729 361198 78911 941664 774190 632142 168190 940614 707269 111135 572431 528249 853806 146727 802098 400820 616507 214265 837011 318339 904784 276284 72423 293532 439476 156587 1032754 874793 682286 75230 946772 402775 325164 936110 689374 990726 586608 813211 211850 698802 218968 373874 613422 111065 444788 222124 826694 673619 347422 63408 230388 7295 934126 619290 534775 752392 919521 547613 463055 587664 695633 552121 754334 125381 883732 157083 838057 862634 621612 249379 868982 358542 615822 707644 296635 413386 822363 472369 856239 206515 1015870 875077 750786 703904 310444 509236 593079 939794 165817 1003818 439437 878408 671524 539294 637528 1020682 922865 951653 181149 404751 250507 442866 566983 940594 461748 632650 504005 302741 740720 95836 770469 925508 159433 436569 30239 440602 9979 935587 122816 339800 1038341 644276 170782 934109 580788 126180 855666 733413 762966 510122 308043 863509 733966 318802 341354 518448 1003550 796536 179048 402791 746380 643538 598997 212336 43879 810884 527101 371498 37371 342452 560795 56696 274813 595565 215223 632724 661822 924246 698738 810275 1020468 881540 699162 919386 203730 800302 756976 792365 58998 252312 61198 509296 845853 429715 1041418 400866 420939 77622 273719 101323 599733 726557 20403 664975 457256 702276 888148 167822 742155 324456 236646 803769 23003 878105 897921 136111 830115 242388 175450 658333 95201 580308 276077 984188 238908 971532 686282 371113 644483 764966 558062 652450 1019524 841349 71287 328127 486482 416839 46391 325139 887017 224920 778533 842337 570663 970245 188169 733786 700044 162213 568682 660286 336621 577914 989734 104940 718480 601318 953875 909056 314723 171633 882272 504394 956558 567212 996232 766230 316764 302645 100860 907905 549811 941196 254572 225970 858887 683093 861866 145227 254067 268094 381298 550627 1040680 877464 825466 355028 181709 480327 290036 28522 364957 920995 840873 194583 322776 817229 446525 211292 608559 677744 107993 420054 836903 622400 342323 21751 147221 175732 114116 650281 347804 484524 474186 114058 204260 1017099 888389 167906 728614 554318 207708 693603 699788 1026600 407862 865818 222886 114276 770460 985421 836939 548454 531159 845319 579404 662426 757963 473889 91859 559077 304758 560604 242759 570104 454828 233297 690603 470849 582883 869270 308835 331242 713680 844202 61205 398202 463691 911444 838803 704995 538862 988742 638100 621744 690867 416342 166765 426429 696950 338479 586672 698759 798178 433801 365477 807479 693806 865188 686914 885307 971940 640355 77607 615132 350662 471852 224964 469338 924977 430445 1035330 488474 1016244 957776 1003328 44405 859352 340527 621762 397134 105833 438050 971937 686131 310668 23990 549831 266187 44476 142999 81577 837080 775266 960052 822691 871577 613926 925315 338766 858283 792343 464214 339164 39835 520241 495887 488641 318233 611238 632552 300603 402749 807541 287987 16113 582711 862680 733414 601269 705379 335036 242889 417999 76723 593333 577782 385295 968985 124728 805752 127262 870857 473432 926435 363915 612714 316021 833713 320466 756530 829684 804275 464053 797049 778826 609934 985546 689081 872209 256801 351379 28007 318066 569284 286009 215418 76687 32165 570790 764442 912064 254238 893593 400171 351367 862450 586134 354908 135125 566510 256149 772237 195340 424610 823966 159430 1009701 399218 483541 97484 132093 644876 756277 625603 774456 157363 968097 697778 101199 309732 670763 809549 385323 396761 253443 82925 779968 879201 700717 503974 363492 780313 78579 795099 836969 12021 286184 911416 478505 184085 99834 283343 754658 579948 448535 179292 202446 235677 302314 958663 555189 710214 494151 41978 563421 154476 802696 579312 471693 668648 826984 246603 419033 413361 261154 674170 85721 171535 383530 954585 934605 433481 988454 922298 111802 644692 130067 854575 759958 406764 102067 464435 894376 975388 492123 779320 481310 702704 149482 715458 325848 951985 612146 299769 674546 444852 584790 219768 867880 576739 81804 778664 708965 839924 725223 48655 85783 54843 685699 398803 46287 636468 547667 508190 43770 869077 939068 35805 441610 640916 694168 727843 888394 364370 475710 652340 690719 814786 797172 677729 712847 481588 641134 118470 666267 758925 89994 47932 633516 440489 464294 813417 147252 865427 223476 73054 605002 275870 453194 844689 184758 841002 166703 468440 288407 695946 613018 968098 823545 767508 897221 716949 212424 227910 774428 691668 963736 366405 496488 288551 770701 102341 907796 46547 462245 759897 762309 493771 234141 692854 662707 672679 284270 219500 734610 740429 312119 749898 661306 874124 809592 681742 215785 593717 206069 71343 563767 109150 833304 251108 719114 782498 404365 222363 862563 512060 852953 577473 293826 891414 199455 618587 290334 677716 653574 378254 518220 386567 145265 584035 233229 529135 441028 179106 928854 940179 470790 496028 502854 562846 903617 996996 186808 220556 250548 56163 94585 324273 629876 637226 958697 770158 96363 309590 696693 827623 806101 761947 641055 143305 124772 120025 666326 398525 199591 435739 1010216 108458 307799 675126 172782 214366 730796 403339 644492 568553 293436 437271 942419 1024030 605528 345438 913415 604841 507935 138157 999857 676055 966873 635934 907556 212170 756178 842913 268789 302859 848147 571787 462729 847380 879824 399212 919975 990088 143859 578759 408093 420549 280183 365235 738123 999731 46749 974989 898160 260364 31859 667532 161016 576630 886132 839554 633796 914689 535255 801822 414441 405170 90618 553445 767014 794314 47804 214869 911882 416422 733880 647495 971874 987467 880152 421162 247901 584389 940684 728387 816048 963640 595322 876764 1009858 668341 685212 988760 946584 689517 870836 887242 658902 169593 691817 560101 637990 111509 107245 204498 658929 673622 137194 53711 415292 258826 578899 802386 247356 400880 623085 185832 580250 52455 221818 14300 487514 548493 617804 1001058 993475 742083 348319 993319 333517 699945 62708 599854 97307 604826 381127 574204 599387 689099 310550 250926 562613 728880 215703 624489 571702 471382 844908 185654 456198 468630 731978 881456 595783 826182 625564 518256 575218 504417 449585 1001228 1001638 355877 593115 1001642 730977 496073 432938 517396 341834 731484 642153 876845 222812 775368 88430 238285 702220 828999 541678 742241 297976 812964 183729 162957 146589 31911 1018403 832707 1003048 670403 300494 922279 632744 189684 732337 607063 544315 632467 222867 888720 747814 488201 75725 378296 534191 796879 805935 59763 698765 747969 350611 1025376 946516 933444 485744 852699 346357 877621 624106 464158 956563 495393 926181 334454 413267 63426 387651 452945 679564 679443 102975 791283 651857 689991 220896 187090 587046 817545 531418 108703 85614 934758 341383 412374 824052 443285 800210 746401 409264 620629 838384 115950 136942 819807 723862 1033223 210601 560764 90605 192619 248946 855246 550299 170295 454769 286540 379786 88683 686665 730341 763961 844708 129053 622152 812627 707123 567086 157915 284366 389163 951753 531358 803577 204342 731671 803198 169615 762155 864601 225882 304558 760226 871018 873043 864311 609686 955058 886301 665317 1025098 548185 855476 543609 644243 584545 1004312 861977 217403 97482 302033 674923 580006 370233 865992 364358 1014912 209385 443256 764684 191811 637075 892983 595892 740264 677654 1030150 508812 200363 373050 466566 686362 927978 564472 856790 640678 968234 470298 700008 696975 985651 461171 873377 215661 211031 421488 659402 339622 749721 1018568 938539 289575 187106 624102 702865 969602 404254 316526 55901 27597 31548 917743 581001 617613 143210 452272 509451 387354 951351 367796 340453 716970 671393 446885 275436 45805 957964 578333 415022 510552 461143 60867 94574 604572 771521 280549 855385 127635 194436 947012 555914 546538 152299 362417 7164 271991 192698 200421 508691 302171 477868 802212 822070 861355 250029 737709 650278 886481 235143 149758 744548 504944 193384 444045 51068 963346 825678 1028496 445642 731378 564346 264181 755395 924788 938808 508107 160179 71293 116286 503977 995469 532153 424776 123125 832329 833074 927957 119870 911498 534010 303231 855665 815289 796028 857926 384776 556167 664540 527607 47829 81054 555196 693730 310029 427498 483443 178533 355525 311184 436509 434383 987849 917975 877266 703364 911889 718892 792395 211068 59066 381494 39670 530387 719137 480161 81555 254764 740133 301491 351532 356256 32676 888018 242152 488216 288738 793548 78763 564968 776752 475877 771605 569965 419241 373035 401234 904722 316280 528285 608089 331484 177076 56523 938666 225057 862862 461532 449736 273591 9855 209262 463439 280310 681681 665963 559982 330365 231006 373712 365513 764336 738391 444293 123365 121013 669998 995355 732760 432033 255246 419603 699670 660715 26523 385386 857383 179498 495845 630128 815403 439404 158182 634520 178406 845256 746794 817828 942892 456746 730297 877866 26490 857422 987795 821134 609551 14463 546662 967113 220520 531581 280991 599453 793817 384052 205431 926311 818190 894339 58798 563773 540435 442959 277079 475772 822962 547253 496837 895585 746307 418107 283591 597206 366151 269767 60645 857302 439374 682315 992624 154715 164343 279799 569170 752134 496205 816353 961169 126786 107996 97309 709276 959081 301689 79063 184257 369585 73371 932744 649239 766246 242993 936506 881256 196232 374900 193563 394911 452952 334062 727356 412311 204737 408348 1023489 382471 774297 435910 809246 991907 853115 102183 569064 241850 828587 242858 339314 985446 929100 532201 340457 648984 147100 254790 805779 729781 661417 172279 943273 476529 63269 766053 243881 338914 230323 518352 290705 749912 697795 637282 61799 104372 300889 582317 877765 631951 1003914 15959 271487 928688 764950 554165 399740 595518 891180 919989 862765 201918 629861 882306 417176 648739 644634 875618 645330 504369 928531 1001995 411965 274356 813135 362329 111225 171722 65158 241316 395163 987481 387462 121486 887480 200103 80683 929847 956050 824629 926940 682554 764070 236589 755929 192921 742880 605513 312238 745629 99710 920922 28506 203661 362926 290706 57186 938228 175722 294470 128808 932552 858600 795453 700711 830793 370348 631736 449609 689971 478316 837993 944460 905355 938135 608741 438827 356786 474119 1005708 939051 958588 216546 112747 453162 731601 86447 641309 966799 385937 61629 952137 970858 416869 703761 479545 734113 242277 211660 605573 890919 833050 940323 110813 251106 399671 867349 258856 282540 806074 522308 167277 223438 599707 868604 48358 448572 283325 225373 988265 853430 282545 179152 92587 343700 962184 957714 31319 173875 1034344 300949 1003692 809704 801334 844492 915465 735640 695652 242794 139767 582329 448563 406159 252260 768262 872930 236633 48346 553675 735825 306537 369898 629082 849058 11005 722872 456723 434049 309433 618336 379686 665815 577655 502868 447813 122406 1024785 599481 396729 747156 985483 284644 983390 194674 615183 687649 479411 930869 789723 898944 96145 814163 326705 103669 315641 678995 871656 39631 837874 147250 923046 1021450 112472 154745 791915 977680 23375 920278 801303 144447 816244 627037 601445 91113 442527 755556 607701 567194 350821 477781 714806 759557 435795 162612 806612 285176 326211 813733 956984 279533 1004744 390405 677206 443306 711708 686881 614813 980001 145047 321252 439009 758597 494107 255186 550641 854873 1032275 930417 567118 814768 506945 708963 247918 1009185 96689 110498 321955 449472 841041 289227 177386 861912 733278 627174 436136 400698 350921 112182 674475 177214 402172 509324 248436 1009218 552801 675414 825036 570262 514059 11191 736394 127937 588200 854755 648600 416937 897354 801069 864910 760513 318995 238968 551409 755544 478742 177558 241159 943041 798012 276797 234348 224042 86958 494530 992646 447826 801870 628180 571236 441665 510546 222735 923919 374448 834448 633625 621123 670952 689611 186273 461391 518690 806864 64092 857419 861859 648644 562526 185735 1000089 955027 928210 170992 571019 398671 406107 204451 227168 235224 440548 756082 1002696 798066 902026 388420 877195 718376 788255 697588 695563 427822 578234 347918 961670 861027 626895 369514 414311 290094 46541 669069 482569 373835 751630 817422 632050 465714 861994 148671 320753 1034464 104141 792433 876889 339665 254181 984020 861042 300487 830308 160317 944218 251185 721898 875267 1006752 190615 384145 317257 373913 105940 23387 1036805 127713 585907 138213 439700 36726 600247 324268 984010 36663 315709 104121 409162 811103 195012 395166 511128 566679 772513 90845 500580 830360 1002537 301391 676955 546680 285133 174709 255380 851264 935529 559579 104184 881568 42965 418709 669381 343256 766546 381532 194954 913602 940706 894042 684156 170454 970400 989459 365514 129549 771250 864617 32646 361964 662838 311767 957459 454979 547901 216929 12245 994569 206553 301429 470213 271095 113833 870083 992348 129378 353002 998145 660854 103261 741655 284588 878164 317487 806818 866648 636174 547949 721726 27247 793449 28359 910672 61378 225367 1026089 578445 377007 319057 579489 702913 142586 611214 901541 901938 772675 770866 913944 666866 637153 227684 355484 270222 740892 687504 255682 972038 342708 724840 182871 284459 928585 803453 993379 564938 991830 759489 256263 111529 740184 922940 394741 932124 836508 465571 921148 216730 903702 216434 825780 356470 228528 265647 805717 897321 517133 959968 347438 662949 440098 930930 112281 244498 338110 793494 994066 492778 865571 842401 901715 964368 808928 906820 644867 597797 62076 378467 145779 634513 451416 649603 611123 432187 144059 990320 976131 75003 238833 724615 155441 234108 674583 370929 40854 692910 461998 467131 984970 797839 944532 316534 435609 828386 447601 160677 745806 923221 214253 476239 71533 740170 358982 590807 812504 953486 624307 806640 639860 993861 597651 771354 400746 726681 588001 715586 841112 582445 97580 181163 964161 508494 936928 954910 170362 927964 877323 554535 345895 622973 1018516 958833 413259 569841 460473 11230 484652 421572 434366 425100 355591 1028230 376323 682705 415974 667951 386149 1026440 1001034 318739 945448 486019 121290 338355 601002 77518 502240 195784 462533 1029378 887640 787446 288182 421426 572953 444291 706963 756751 93742 218778 495773 871206 325260 864192 268022 482438 471833 806215 396668 382099 43898 875620 574651 1016800 540577 96937 473196 621858 516645 879042 187469 480664 173470 317378 224905 398909 123817 1001798 871212 483733 321256 1042456 580668 191053 853295 276543 645600 923333 267257 625077 751264 595795 736521 711043 436044 371990 946048 885714 187534 512706 562156 160437 152301 335061 503823 89929 910722 505168 796365 772649 1000211 596559 889080 7855 670735 187506 128106 355160 106262 382432 733404 711699 38519 463763 938031 419343 773127 321414 833176 871082 226865 550287 749066 565073 735758 341203 817452 127878 844138 275405 434750 343442 370215 920885 766132 308019 179538 46998 946374 119071 258472 674492 797612 814196 201435 699779 288987 26579 826460 238990 798149 869046 312278 951475 836442 760451 470348 597488 1026321 966870 70895 625819 147097 157635 546259 257360 823583 385925 990730 224168 786927 227875 353159 309478 644994 555619 776353 952785 547676 756841 954455 723661 104361 664547 684589 71155 320236 55725 145144 385508 171207 233035 941601 768532 447765 471836 116570 498257 901454 248940 422010 522754 396276 593355 721891 689067 211005 647537 605199 97606 1028632 409233 364922 820921 1044486 814603 1041984 710434 451409 886287 891468 334619 919438 164349 316495 494855 629189 938197 447082 244758 666315 265659 830503 406799 210221 538092 427677 161434 313590 697555 456321 219737 738966 165861 625949 815844 179843 95405 79717 301802 667029 143308 774561 988691 808491 873573 899124 341891 642168 68573 348908 978192 659395 573193 403883 292026 420126 401346 893086 540489 133083 993089 424546 1001042 531399 968266 454156 812583 256312 640713 922074 902596 393711 946577 764690 405723 92020 209715 256616 945682 241233 889524 651797 161520 30125 988686 743208 152295 429976 1016664 1000872 417217 631214 404421 432302 221430 792517 30181 476563 967282 47439 707686 314787 576409 146838 187344 497345 329453 474896 1016674 406252 755560 690810 897801 953415 653340 373387 739184 588882 409186 951986 888369 161334 776241 572713 897233 839922 632141 226389 480472 946716 269802 246520 684931 887381 707461 891529 611389 727575 46563 653354 700228 630066 124316 812333 825913 73433 574968 747336 592882 579129 836454 747789 346909 416496 593231 802244 892552 419777 1020489 633942 897084 984808 368871 665822 677233 167518 762979 237252 862263 1000897 367025 861091 1018977 747850 296885 223452 188823 63715 16102 171496 633995 477545 997764 447968 301925 353852 38870 705905 302316 485419 929185 868539 309803 988714 341864 345018 472737 719009 355605 501835 371604 357937 81543 732340 838236 610998 962432 424518 889554 433702 561646 592239 508596 586138 399181 189261 339936 796393 142201 218215 853932 536799 923406 429591 992705 201582 337778 560491 928172 683362 774204 146378 708400 1036833 208467 115263 111290 60190 611219 619100 358729 314324 400463 237346 704827 1004053 486724 30133 443634 436885 170460 488522 400923 558045 51123 240267 435548 829735 161219 865122 817195 912452 516483 179090 257472 924771 125155 691742 173042 318094 241320 136167 659316 260357 766290 26343 165363 404433 102313 730565 724778 434365 183266 682348 1018156 387681 161606 644064 16332 573941 77778 451213 416058 594743 776268 526269 727480 181870 737853 896832 375620 889644 943254 218315 665018 110957 715352 869966 512401 568754 575647 773904 695114 605601 130321 566899 909729 402387 649522 981088 318306 943505 940678 762988 302705 159006 362870 338039 230355 448038 479389 742256 272376 797355 31413 846162 127324 288350 192193 975156 793553 1036868 493113 746374 659177 576426 863176 42485 873619 284491 22910 601010 636227 350735 766499 463841 990354 252017 466187 989709 862828 561658 185909 325925 922838 461427 331732 733058 265691 197115 667275 396142 318741 493234 179494 637736 487992 463191 845354 940752 240746 974352 30442 343272 635782 326296 561759 477062 925272 158301 637510 164603 345573 999486 675999 639039 465603 288124 207470 215766 79055 27565 88862 462438 670948 936487 318989 313238 421764 891930 293069 84860 983463 220940 168317 394971 835008 770769 188049 930906 347850 363214 1020227 564169 178731 105081 288315 7543 142135 861498 249414 865489 715033 484532 44508 437323 275694 846022 623063 852726 585238 680899 432717 585962 913489 811254 221660 155277 480850 688630 436286 406357 944440 293159 165818 585292 227937 552219 306988 602595 890250 233942 394995 877326 812589 50923 698483 459127 625370 722331 726133 406876 578026 961297 291271 498065 476473 287101 1024204 932408 944661 363702 241884 955729 876711 139031 651972 557563 808866 926584 697678 40347 691307 494619 601336 678345 795325 987363 740756 162333 232312 116442 426839 959668 53134 473880 278480 957187 306331 854237 1042720 603545 429894 306979 86908 70495 741025 991972 509636 1032868 902342 624245 645900 419498 987321 85355 235747 323981 950871 573945 538488 634257 625498 1007729 799901 858297 456912 233350 26075 954478 813962 372164 290484 123818 993896 389894 157530 854956 304749 539877 816773 481323 387207 400589 595189 878161 374100 826138 377315 939031 293927 457793 323825 582388 1010248 317912 771603 475822 628115 387150 605016 494019 285525 633674 79545 283367 762600 100183 863621 650628 1004082 42423 763027 32054 153037 341389 344443 754588 920395 855446 836444 582602 176727 140207 578205 309673 857675 604331 564961 59890 1014786 636472 318117 292444 113302 625369 617812 245064 548739 161250 77525 154717 869491 73523 822953 124340 287087 198366 31347 959034 619301 236313 820654 374153 877845 400872 252801 55645 1028656 269886 285395 632680 429703 657358 310347 585508 383090 96224 228387 436341 309005 607861 308594 782434 394171 150906 220423 401136 107467 388674 122186 628060 120587 925569 482826 627403 730421 723613 239819 192760 269982 678941 890193 888999 873892 635721 631269 267254 377943 627054 987825 857203 543708 137659 87793 885977 501538 723763 406385 292753 418769 717325 221000 801609 743792 528237 57835 324072 628254 21871 864539 426223 959177 575458 774922 346823 162226 821431 488560 677699 679301 1000261 417161 130880 412793 402906 601330 552866 625053 258442 757847 1011208 563806 665539 550235 947841 675046 678322 807654 564208 807341 724824 307611 1025093 609397 43453 277099 416405 291667 684604 931596 120170 855386 899141 404666 375448 423966 128900 187561 955942 674725 277337 942471 197367 883584 357670 176956 778952 841538 319851 574426 957124 701581 204705 762391 582129 748053 824711 369063 695948 376452 93609 1012896 918365 801323 721398 597836 664911 308013 124025 347818 46894 717338 842819 648732 141297 260124 928228 88918 112854 246514 109285 716913 159458 373218 188845 815757 854365 728154 12125 568554 443981 151149 487955 508818 555704 936312 1003907 403926 64312 850312 885209 705478 696539 450874 861936 418909 162457 539498 608878 340381 200436 28389 469609 218908 316988 226835 372767 924261 954677 146787 164857 1919 816545 108147 708169 551785 627555 619846 485462 64812 32166 106062 713270 661452 453826 446543 713442 967505 341361 619940 377911 188016 705351 471764 530379 106268 79788 159385 348052 960566 958693 649448 354587 215866 887690 349483 922383 455187 864845 600747 105332 226212 735770 802323 181135 945417 632343 748424 578901 983786 493735 221564 154872 733589 795262 108670 951017 478104 309814 794218 209239 477801 484976 53046 296924 466565 100857 605784 188542 467801 302313 547561 447905 855342 796396 1024786 377403 492009 1016483 766027 709274 915476 492245 402861 159247 235035 478362 630309 935628 886001 682708 108486 625547 995924 679175 424050 562108 206697 599614 739122 577378 176874 840269 614022 359941 128043 844941 799319 368010 39673 863278 433237 125780 16326 579026 427582 329581 936278 267995 163354 559966 870515 568715 273743 660430 857060 690665 173974 961158 748677 96654 221501 100323 879380 635438 162087 613554 801051 148159 226954 300665 391302 772867 248440 307599 895633 831328 923049 840333 31326 104693 956596 567794 373817 740072 853179 52590 158263 676254 466022 664271 791996 1000487 928029 572746 480533 84473 412617 838376 907592 862064 348335 339402 167815 62924 441370 628613 329629 44659 212259 189238 607918 564538 718083 860349 323675 659831 556419 816024 1032726 158641 211129 94573 421062 99317 92615 986253 119195 345466 308137 324210 864822 64178 967445 756931 825064 465229 840306 117436 94427 675178 1018644 189368 208356 106200 697314 806850 24363 304253 333765 121712 567189 308569 1028355 285620 895625 293571 1000533 814882 718982 777234 230889 829531 40412 32398 856889 588084 967648 838372 976288 924392 211507 34685 114114 863781 189906 318613 217423 775217 324906 576460 591605 1019076 890153 596905 685848 322106 42926 73501 40377 874604 62069 709909 742677 1033808 211723 234406 245012 1017538 726287 202722 871619 4086 366028 774411 288483 349541 407154 115613 575973 103885 337495 110260 610663 861029 859848 1032306 477593 556642 768138 170962 186934 819691 551531 938452 936420 879889 830808 774564 808816 1040426 952138 793779 358423 411548 189334 193392 208474 436852 939785 671432 470046 175639 457488 426993 573016 693436 604505 87507 888145 809382 539167 853551 204248 772363 118999 255160 552060 940613 591612 690846 306503 154342 722542 236059 821498 987254 840839 810168 402015 215411 15852 101175 739419 27743 255145 877145 606879 373642 345818 628140 121194 911622 643498 465826 313037 160047 517889 716432 181222 1018520 126306 928549 976520 275774 652044 922422 680906 614240 604730 60019 194649 931083 355622 316146 669108 853103 666397 488076 766012 627129 585036 826154 1033616 333289 711954 769048 302426 868699 269534 780361 288555 390284 730458 325864 865561 445896 568242 518200 513052 824153 542075 400203 188751 211533 770259 157278 932886 129233 781088 394686 582743 756779 241234 722364 904008 289383 224131 158095 890249 357033 940140 192022 47571 142297 65220 555547 583446 838346 532092 417224 885434 644202 658297 584860 943672 740684 597450 975192 791538 678233 125766 381274 635445 551786 343203 751809 570612 771657 448324 798042 228377 241426 180004 710953 689401 848041 926605 78959 92132 354179 120680 302889 370191 484517 111247 475853 554071 860510 607220 986289 881828 826546 390689 970280 309123 737770 324139 807579 865667 193829 235091 674967 705843 185045 842564 355544 165850 402922 462425 1005637 154300 362873 631284 539866 396243 1042946 667027 374149 504345 750402 363163 952668 699147 294689 988549 447188 89042 743171 369815 331497 484684 408451 485916 952089 664501 498197 413633 319376 608700 679110 798054 448632 690987 460367 225566 692120 205675 440421 48279 960632 342740 1035777 931240 881096 603484 758626 547782 691657 873742 1020705 950510 152828 532373 101101 286477 372328 1007922 669285 613034 535804 889491 227752 475326 200440 747845 504920 672732 583996 562680 450368 225869 334076 365147 937361 369773 804777 886426 227928 394990 220458 212392 138165 607100 347317 691787 96918 609933 448794 547053 602461 568118 488744 579349 873784 100309 166975 732454 331181 584971 983227 937253 669799 152814 969410 730467 443783 383332 103319 13787 778644 803757 350892 969769 742242 408169 573376 799868 724422 881480 718048 846994 612893 162484 599477 578021 258588 755512 640852 508585 837965 930891 28219 613578 247028 782418 823965 907585 168918 459486 1009826 944453 608083 371593 79151 959596 96098 263151 399677 552115 116085 111789 247619 845450 591099 665947 1025128 271805 727629 816916 324710 800995 204103 292706 90365 56381 334652 869836 603801 746665 358993 836821 555249 544572 713176 764963 367972 890951 844843 435539 987307 385179 1024323 176750 315329 988834 47467 289398 98799 449543 312779 597319 774426 1028152 619173 826531 229056 308014 146525 915616 411546 750627 429001 918972 716354 1009288 306062 764003 1015979 29903 90831 930106 420060 702304 473159 763022 235637 578766 342467 870762 204586 667468 233907 645163 666510 628894 634058 491766 855225 183922 187282 501324 402045 682135 188527 865605 687216 424338 268187 485585 340952 25023 926565 408018 276119 849537 598877 718870 470554 216785 709166 493272 95716 853745 511242 840342 222578 238894 967394 215387 529913 926095 848405 39661 727335 128108 278099 796566 480790 762451 85659 825756 222396 156959 282041 728091 868822 486149 825939 1002577 193194 896137 598765 320307 219545 698249 444057 540252 825057 931474 154425 627672 106871 102901 434662 1001739 471257 469102 185258 453265 209467 100854 933416 837799 756632 70079 30539 485808 642627 233137 879141 299949 407695 838104 253264 369751 301747 466033 404722 469293 698695 847744 308814 955171 239032 686544 813684 425002 171832 721821 227854 111255 920743 865482 140277 750872 178297 175417 976390 582235 617777 941828 955344 984908 668789 364209 480610 791994 956865 1000262 550571 771219 301483 403366 604837 977544 883080 267991 721654 954612 497346 507200 647409 97684 901801 247452 25727 151498 355730 319170 735434 365990 987380 564051 693232 602925 649456 125765 545979 203323 645298 324635 423210 846347 440343 675171 105047 869135 358678 887235 984929 91703 460079 338883 647765 669034 288121 625711 61296 308945 698196 705933 47925 1033746 1034416 390305 786815 838745 600938 302684 105755 185006 92796 659053 293481 764513 675180 656350 331662 858716 167719 668759 124618 232139 588043 873037 887748 661933 928907 709731 955590 110378 545722 742220 145130 361457 893605 469356 265687 168559 352950 909342 923975 220309 959428 969030 422423 848007 76509 633902 127212 87913 604942 955842 497750 575277 792498 830789 365273 538311 16203 31775 415835 273788 335558 639694 966855 802092 691534 597443 1006114 363862 886373 510003 530813 840517 737056 277347 163042 853241 472408 642836 288618 813481 828777 227475 770949 451623 421457 853972 568199 647988 368147 492984 511244 658607 334927 876666 628839 892548 680283 252520 888706 781360 358336 281775 450873 552348 355621 399804 420324 676563 635193 83326 556581 247206 643816 723676 864860 241226 547644 888090 559791 816421 428462 298857 300750 354861 315234 214427 57249 58105 1011456 605381 129426 58283 556400 901430 984936 695890 633017 513360 143239 1028369 64810 59054 776344 339230 138106 919917 878769 929332 796990 333654 315270 338808 609374 445656 377706 420328 712384 366403 398167 203249 30577 289013 79421 297901 712990 167517 272121 766245 158823 810194 863525 844363 972192 787947 349301 441862 490248 682771 54493 621153 160744 1030336 384112 329454 118974 758488 784432 270305 694520 413822 379781 605475 468566 521236 412775 473865 952164 387410 302808 613419 374147 634164 250649 410574 469594 538171 745579 629545 327178 1005068 648424 572171 276425 241837 871092 1021121 901496 1040458 348781 670490 957092 1025416 52212 503440 159084 304303 1032517 91955 933448 997056 226008 214008 882210 904265 817305 472184 570074 136923 755033 299770 476856 426867 662442 705133 489541 449561 630688 53112 968386 205294 171814 967788 901655 387657 575158 829198 435751 503169 844186 471651 768097 814312 152947 749080 863794 676721 23735 308533 378817 967476 472341 598270 248740 289649 701532 650024 157668 68604 229839 986247 361972 338890 666041 169430 682345 431907 496580 612780 189015 671184 162988 845196 936835 572739 751753 699046 678130 627815 735856 226520 375116 795102 357515 683542 476743 208777 580426 234709 1009988 642884 677043 643866 634658 216729 554270 596635 51037 1012242 642642 570127 329527 612917 695650 848931 125139 405381 317209 214266 126130 825004 843536 433305 189979 927649 838481 751697 241831 145773 124330 183501 277039 455844 538552 801193 572518 738870 956613 195272 471603 375960 247409 81826 103804 242766 633883 937412 748708 317657 318796 189598 596442 1023233 877688 91051 926125 213971 480073 471641 579274 109335 72647 539491 535285 822179 984403 168311 496963 258214 966176 936595 277159 626026 42907 968496 603293 884958 690831 829912 124250 367314 293269 143258 247466 1020305 568184 353190 660427 322897 508824 593382 698485 144989 276181 691937 1002848 904714 427694 61683 727395 732746 408229 619432 1000650 484677 477010 719380 344287 629837 177319 455272 746261 242711 939440 415859 39868 813259 886045 504210 989516 172351 544110 991970 366033 580998 713603 548149 310164 585946 406583 547570 446581 745897 44687 403177 667835 764368 169197 374240 923340 661301 341531 214931 394679 1025161 193986 871532 166778 587286 648808 121450 831582 380466 111465 467817 144619 362077 848202 733921 409380 389572 727214 59113 576924 117561 246249 468629 424105 185557 80818 647619 421656 46797 1019216 589136 44443 444649 141103 781600 743706 436948 822675 855881 736456 625394 562805 728394 520481 536185 572076 347467 863416 885853 372105 343752 815462 770638 278102 203535 448304 930988 859532 724142 418635 763927 1005762 494036 640539 138938 304092 556684 141687 508586 536422 246614 286093 731750 797641 946729 651527 269495 686659 321843 416060 340765 976450 745645 811477 492175 757994 159066 425160 722590 649308 91121 958682 675715 929899 23918 983413 800309 500902 806610 484664 551349 188885 87343 677163 311735 481610 686860 992841 903491 928946 884228 656635 390292 702176 933388 277901 203574 361902 932020 44267 407879 347089 531067 689311 991845 273214 691050 1002630 707629 172531 563446 762965 766598 171504 788379 739637 662645 325647 300947 97464 462054 697627 366277 1033000 801010 274380 972900 423437 800083 282291 208185 163425 189487 18301 986788 355530 232231 796402 1019931 79580 1024408 410207 416970 880933 471635 866698 912002 893381 123880 792751 1004067 717458 751944 641671 587588 318510 255425 481388 619220 885822 322723 266108 1016153 126044 29149 280382 992856 104124 55925 102369 150191 629907 56745 865512 180447 244486 64597 807845 845899 421411 480674 659150 1018028 445715 817449 58837 372243 110110 817287 618006 713618 325858 457312 913608 621594 713944 245950 363803 827567 154279 146075 767110 985766 663504 552912 187157 429484 429490 305327 940848 363754 266045 659404 89397 606462 71417 999846 200030 582995 440467 424071 480224 870225 564014 841300 194433 643785 674413 930197 416147 6847 471629 518662 738218 1028361 664887 318215 896041 500819 959563 419871 103164 14293 494789 271837 387612 180016 92006 1029696 664506 163593 631932 728163 829408 618709 937648 662727 312635 717137 22175 617670 250593 231727 171565 92815 159855 462257 723343 123963 766156 631665 553630 482342 334621 358808 689565 308466 642952 554163 12783 332191 58989 629955 644801 24238 472261 175687 729805 657239 839190 384021 849312 498730 770410 805675 194892 358730 821148 861862 113496 59772 631966 881250 190057 402779 107981 689123 838531 30605 313061 303987 492732 494677 468396 55794 80535 618767 97388 770347 24397 550573 6119 326468 293770 772142 837987 100829 15738 175501 805549 1024046 704144 356806 406497 791439 600810 244818 658031 735507 67070 501269 164860 496284 1004099 242408 961376 91566 539303 127820 642616 588067 638504 373476 967878 502116 290648 464427 478409 814361 432547 313559 142310 305359 290274 745040 647289 298419 232150 679824 641079 363630 343250 238387 292739 937680 572336 806006 480594 275687 968081 354988 372498 170618 126215 805618 697052 478120 228929 1001628 1009032 799704 321749 190249 420444 437138 838938 901746 311073 305785 385358 808139 124090 954461 103611 814854 635562 118488 758441 147242 1791 630973 374874 416154 10203 560747 778406 545765 858317 1012866 77297 114624 564636 881552 165597 713381 91471 1037330 922421 478307 152023 153980 754207 909496 713144 754147 445205 112269 946529 503971 601675 447763 865449 297969 984972 733650 895509 205023 703144 343244 764227 54137 1023492 756070 424244 123258 182459 324150 466274 40787 1032424 594750 349581 242233 588561 859213 73558 864948 620196 168807 36539 146773 964629 809558 6895 735817 682697 407740 699078 304954 712892 125361 181053 208244 285231 1005344 95153 23499 740592 333780 430301 553587 111163 773644 698639 807850 967588 116406 989274 405069 402270 445587 488716 698573 206307 855480 403254 829922 46685 579440 341293 555748 373813 171213 85244 88006 758108 622340 1018194 334073 866488 873260 729323 348902 317771 208340 546265 234465 754030 61937 745104 859732 825126 356700 252429 433872 560494 468649 240236 359685 142007 706808 1003704 910597 836561 925885 8172 682948 640203 391364 89570 435293 612117 485669 379166 573815 894184 1038401 546668 731797 563829 942265 350676 512071 97458 335572 326530 141229 324259 695960 219734 547725 724083 435294 119606 406171 111538 479845 35791 571049 236188 420776 254294 1046530 755251 270037 527995 640155 157417 43758 838931 118061 873353 895538 290213 162412 743747 37851 936742 123366 264167 900132 308381 897189 845144 172790 433294 551905 73326 414381 453316 515201 1024120 372921 616551 53979 450305 627605 705687 206820 708887 225850 612758 790204 125470 911373 379438 27381 516171 586580 500877 597812 416917 955704 350387 816518 853845 685764 680599 809067 74731 134878 629697 469894 774694 933126 654348 381046 247459 48556 382816 286513 180036 369431 391940 361845 678167 517314 865434 255562 967092 472214 877394 151522 501820 706922 312250 160121 620417 951859 532338 548153 916481 430323 314669 657243 824526 769156 550762 644156 129555 358453 417570 551533 555969 173809 633298 727498 351540 702026 963745 485434 405220 645178 817798 177955 399774 749724 678307 435896 465768 602549 856307 956954 696193 925883 544668 939618 601989 742938 220996 112926 585254 433257 817206 375956 975512 326352 771363 816677 20437 277740 906776 739674 486150 493032 356909 619633 1032470 399591 298827 373078 952786 384168 329083 959848 387397 859592 437418 489494 873543 434511 206328 979332 433812 885682 672756 838476 1017895 936983 656862 70590 488836 871587 433860 46565 573204 617499 858426 518340 667466 59109 685337 484065 427630 423114 162280 237330 695319 436423 652488 395126 278346 828218 195110 924076 195984 411031 670483 801835 447273 340271 126477 47451 276965 895516 927188 561907 672891 353130 217703 116664 284530 406835 699686 690549 215262 528307 534967 150012 755275 382122 431941 842802 85733 358723 930508 921413 298702 47291 485144 798595 480331 74223 918771 363055 695192 684374 808598 202413 16158 555175 476331 35836 221499 243393 346598 399707 550611 647884 154061 540369 477065 960805 625524 146392 225705 1022116 606702 79337 370719 312445 378488 143995 399314 153725 94098 669077 939534 951958 623467 427197 580698 587142 87862 706500 822811 420312 555814 959068 646017 1019521 434665 73134 881762 212784 855164 910481 933072 123605 840176 80838 149451 238452 183658 340825 48007 62194 931426 149461 1018065 377777 544626 627886 361969 207844 595739 129291 741801 417162 855976 86000 92829 327186 171225 272314 510850 1045508 449161 470186 89739 15996 618257 886355 665269 770764 157351 168685 185825 512525 80431 371981 339782 56982 821469 212076 709304 576741 670101 546709 616809 855939 587112 948996 628426 81238 333427 20189 325902 660887 339733 294278 160214 828699 127968 187624 722618 248406 858407 707866 481460 158933 619409 408696 988994 48523 300012 556740 419633 510508 420412 948769 292149 739056 215854 362981 355681 728628 775809 269533 579813 41918 626923 22012 551666 146106 789434 433446 644111 363322 607209 937158 277677 484233 204012 342450 629817 662699 117222 238540 635121 845331 440649 138142 584470 444718 106067 1020081 224538 145140 755030 755001 125545 1018010 966955 373916 814219 564931 771101 925059 750304 854235 584851 171372 809585 925228 399919 774215 276726 870155 1005136 742163 625898 47454 395219 869593 647580 341420 684348 244490 334541 922199 145078 534520 159388 986652 427877 919254 942820 951417 934709 193614 306579 945285 221555 495949 602851 728211 829810 308148 71483 348652 440016 138603 333643 52383 305622 680881 259872 756946 873628 207225 274685 351402 380384 60145 495973 355374 699431 773672 574323 1028768 155064 435139 959704 102291 15647 60107 765252 408808 348733 217976 903592 871280 105385 767176 843048 802704 932768 617164 111445 742610 289966 897609 744384 479279 958803 321765 195097 605227 873129 109867 337652 962613 793879 502576 306531 208588 714053 691374 270591 161385 744612 859056 359617 461405 604874 706742 797517 69533 800537 857197 184161 216405 922982 831922 275261 440632 639598 40860 667959 879809 952974 864969 405077 609908 298781 633011 823765 1013890 282871 517385 323708 358153 318858 526295 894562 483690 970797 106277 62667 217755 63185 454716 652818 773008 274044 464407 357155 685396 322729 91085 223169 625326 339502 616289 991040 455496 334253 806760 771410 81860 781322 526270 207100 56681 754936 400338 324700 58221 1004720 972576 946470 306524 991461 988722 518232 543673 812660 701666 473286 388289 878762 207063 447051 350034 813461 726866 710282 663433 207545 368815 600663 341101 715938 347992 885365 938777 317591 681880 109115 1000602 156795 689529 208267 939302 62238 787647 52950 616134 537963 1004896 706318 724873 720032 89404 116027 791484 641611 291131 783456 766545 338095 727282 317408 168751 675530 165495 465182 23797 839106 249101 647821 739170 755034 138873 747798 9214 560039 61851 570344 537151 463463 644359 951217 953824 185574 609009 499836 292039 302381 840899 460265 848649 310888 169900 727437 469473 294674 247001 192082 383428 426621 954539 437872 318178 367494 180128 554665 634568 374799 330732 742060 894564 292643 490592 333373 805991 232103 802185 833699 605955 953796 275255 556426 174479 488965 56021 48271 854427 588120 14279 871736 697435 32397 804015 803678 926172 579706 641582 165335 150717 770823 237093 822571 468186 987762 303823 1001549 85482 127385 127660 106216 21367 804596 844133 770652 725686 758609 378169 583109 504108 873840 102173 239505 850497 411470 512801 160861 633628 572009 604317 342725 206762 47076 605860 616077 116311 713330 314038 574425 798378 808723 935998 500793 845400 987291 160061 890926 440410 402107 288500 841424 759124 759065 685102 697117 118118 877597 305563 381052 984434 428278 22751 639159 628530 580721 162691 880016 863184 953733 828615 227144 194464 943698 962088 829324 302772 446675 435892 243490 433030 411421 671017 246738 57064 618714 195736 806174 101151 585064 176613 363836 611683 575402 462673 936477 641251 429262 975946 814222 993041 984780 782512 804263 479836 738503 843957 419403 123006 397170 95350 716954 224339 120722 330492 277102 428666 443337 174311 968329 84606 694390 356585 858534 605586 55209 59815 639102 461539 496790 546702 639461 988451 807038 129673 858833 462450 244037 859364 874728 379467 115067 451372 697809 371484 187446 810596 408682 842440 1039376 613895 439577 548681 430554 741593 962897 583868 41215 62310 203190 416376 77676 460397 633050 1006721 940302 743563 919319 365522 743778 441056 835709 52343 130309 862641 889268 666829 929354 394959 618984 218034 126640 90814 436886 193671 193173 14171 1008905 27823 800116 973061 254776 563139 576698 632987 508572 254247 270200 957544 787931 663345 246941 429552 544121 701360 302450 666069 400809 421187 60814 819775 116847 366158 613986 667417 864470 585831 210641 986420 872384 343520 838444 512564 876289 320822 759186 682773 744709 938226 676275 359024 755995 151446 864931 1004225 561534 586992 679686 123571 613992 95311 428247 726725 187786 990594 202935 372922 184152 417428 840906 32142 820910 27382 305551 32023 179108 23033 760034 466073 36687 640454 822813 55160 624086 383592 495678 96721 488232 680295 910865 814469 340283 988220 873577 440377 987183 617073 195212 1004417 707164 938348 801729 799162 797134 274229 665306 642698 589330 104683 514626 897132 665181 985507 372500 361458 972293 296667 1013828 962770 531063 825225 837014 749921 873795 990018 191825 183730 159412 713080 171310 447202 683714 510604 147394 459951 44815 103223 367536 673257 146290 1013252 320031 25341 647381 367196 808499 723686 890288 965762 965153 225957 162134 85874 844617 883217 833188 691429 967884 356686 544620 298841 848652 192280 864373 431002 812235 210475 934648 461645 26415 204133 596728 699941 568141 104308 657022 811431 165866 515456 481986 434617 194256 716947 96921 446677 550854 109726 408103 568109 603789 712480 797878 927464 376449 494757 853117 881925 277909 746793 384770 123356 756389 963176 722283 291306 67580 733402 727353 945187 325970 293292 486212 209778 989574 161571 439836 305016 740885 39921 385745 357511 765220 709210 110215 228993 605489 75737 287166 487820 727946 670492 935030 780488 983259 748293 662361 303519 959906 11839 806108 548245 281787 811484 846473 433436 413879 279486 476750 128090 333676 371944 604378 234339 171070 381169 300462 588931 591423 506242 291431 891015 574887 1007136 119863 113880 799559 16186 246202 707147 800216 470074 944426 469205 182193 173560 349511 751296 920021 924213 758662 726675 420963 141015 191288 274077 10173 204738 457473 359776 323678 700974 605416 54125 793006 953057 955284 692038 236133 326793 610098 268542 553277 608971 363115 129586 127196 734546 223466 123439 952666 816608 795893 517472 380368 855644 442487 200526 930220 153013 681816 1019464 357604 991822 921036 559351 588196 13287 895027 636058 471972 465095 690899 144327 165719 560876 683541 414899 810193 169086 65108 715204 697511 705266 498072 405127 991893 989962 797817 399703 283885 660922 662813 412626 919895 554585 158375 130212 198909 986405 986225 609001 703633 430570 841258 761378 991565 42845 1000007 723247 506897 645713 238183 259268 117645 1008401 178417 932056 611990 292081 460349 496996 277387 887452 573012 837513 924813 46554 30188 736284 852715 96084 874547 415961 59769 459389 469681 370812 219239 138189 736308 380547 904244 897828 251161 350578 830099 465129 893532 122054 146138 695896 725182 157999 306010 146356 181710 143679 770645 551740 191432 570616 610224 173816 145354 563815 795069 396523 352890 90611 248545 339023 501185 624369 673740 689530 404295 567511 88523 706452 350812 414799 954801 398773 267997 675505 194069 480044 372305 419780 75768 154470 688510 805207 374926 716980 397198 822883 556866 723916 756134 870727 220211 258356 363207 591774 253314 683668 862915 904296 504162 371797 54683 948324 402331 354965 946964 175924 383372 742706 958691 741534 268511 708819 562599 810540 944297 354490 995367 471431 748058 62095 167379 563030 538507 433419 616888 831610 448916 864977 290482 80812 149879 173017 577902 85175 597278 828206 865477 308348 460494 314310 677286 909873 659339 467318 677681 258784 207070 240242 430315 477491 584843 129190 683410 1008647 827614 120999 807769 772929 1015987 367500 359824 822938 988968 911521 178996 967032 353233 648972 964912 713370 440617 88985 351626 609878 108063 568268 290406 74686 107679 339239 341195 693714 349741 36667 209575 447156 731539 108731 427133 809742 701717 821098 690782 61014 251476 233162 742114 773000 784928 479972 633642 709413 728664 231894 498788 700645 661390 111955 570737 446213 190149 97890 599922 939177 379190 347243 301661 468277 632601 219988 240966 886069 129126 438737 492916 285086 1008785 333682 717424 101361 437573 710158 632261 853535 349100 343348 245268 959062 774948 938890 169882 38637 126281 808618 130338 1040832 920997 757996 480398 406444 665061 733498 478868 314013 740437 939114 869798 256228 575404 992835 210161 920749 792250 322404 154866 556181 684389 800348 33789 306898 438557 216474 41839 188901 224556 289708 922167 679505 803935 39417 827142 840408 57838 509462 582373 531381 889013 379362 635407 940236 232294 278073 173754 481512 536125 375618 730701 728141 996226 489028 645457 279231 595159 804199 401787 732259 318801 89012 874384 288728 134775 838246 896082 751764 451476 298868 336359 667106 281499 93299 619051 314195 1012033 836910 251504 659377 460446 174956 842801 30690 179026 670297 367701 202470 763523 970624 696098 459229 855341 237132 443625 975568 236724 930501 535420 451123 357224 93138 48286 1000292 464090 747661 47790 961684 682170 758031 177573 790378 445033 919798 387972 617621 635800 282236 129669 860827 673521 983868 857191 154215 901925 764082 291275 438968 239308 189274 724503 458368 248595 921418 86398 54250 859969 38904 894341 837775 416526 175941 836701 31608 1016178 820969 586150 612716 52972 792011 359592 624331 661432 496824 269276 129922 637507 967450 651858 345050 606970 228642 826891 719882 422314 821948 193844 277191 607961 94827 963340 713906 89990 841867 460214 215796 595324 81230 281562 873876 642125 707786 119761 652364 536181 95015 461286 977057 211006 286967 832572 247593 767002 282229 845464 492246 40126 32369 951067 247474 822582 846004 921428 1030276 934702 128177 288435 514572 48492 938574 226760 179470 551657 684393 694923 156283 31443 470466 37627 445731 825499 727506 758039 338718 700967 600945 252328 104043 759883 354001 137661 95571 314141 960176 640696 289175 723659 235337 513545 614774 530015 317132 125542 134631 271341 700477 331415 850256 550014 668138 455012 209566 576397 32708 230349 827803 291223 959130 213483 24167 486481 241219 433044 24461 72174 117459 931142 839073 815509 1028178 1033857 561583 185253 841601 804277 504858 404153 992818 312894 755870 874676 447638 919505 194725 914449 705807 619440 678339 530331 755998 564043 612056 528333 613523 21438 293300 427419 465702 413934 52797 931744 799593 722866 278188 789869 237817 822830 88670 342245 475868 210792 387722 604743 391489 1028420 1024197 422346 255516 411223 214589 1016931 297879 436664 724523 640684 996464 559711 768164 842822 69557 182741 692977 665195 23271 739946 738915 91543 593529 354366 738108 167342 294275 266183 246187 849188 993829 464740 717837 893650 904772 936587 669154 372066 236083 334198 631087 321384 526330 864813 826537 138867 640929 339688 858654 59163 825110 359809 807401 269435 489486 421600 259664 637296 127290 171130 748817 383084 848153 223830 861771 941697 717189 632014 585931 733641 394998 378927 498245 159285 743537 651940 829816 203449 366504 31971 579917 7415 94495 680870 249355 838345 535767 732504 734988 676062 737687 712210 789341 858024 636504 633068 187033 1016945 661457 660346 214223 867120 611435 64075 303933 433036 62921 227411 464538 779410 708208 335189 502945 861617 167356 471102 632290 357489 180701 905873 354181 609748 161393 885701 695438 57240 1004677 73374 587988 369310 775692 471367 397212 185586 505026 276422 620952 366937 627891 160942 497770 516276 998560 505476 746436 111980 396788 289244 87526 714088 800301 905493 911388 108259 909544 782436 51931 911584 407212 763120 203674 503943 926807 888513 343310 276854 555430 187143 370115 454770 386849 689870 1016292 748060 667238 566005 445225 314204 739272 731587 697062 746833 799205 494731 508431 481688 845100 731080 499392 922563 177942 404685 123663 110200 960014 439000 915521 632153 902682 276086 817584 724582 677919 280051 555559 182714 596813 856508 961289 388768 187284 977034 873158 1004836 822693 203919 167740 436551 415015 678324 1018305 605829 342682 248289 766688 931093 651804 48489 1035009 513632 455721 318177 717849 552471 604569 355382 840026 623739 942452 512424 935747 126753 1008662 1018768 178379 437523 897432 29117 336507 857245 796594 737899 805101 112185 547054 114468 783378 500088 321432 943434 728849 1019156 727605 453028 611642 500905 56774 182891 667893 431570 586038 877718 682202 797560 792467 622368 476730 160455 858521 1025808 237070 183194 125290 354958 181613 735781 544399 480370 100734 329565 645255 500110 1004848 635415 715089 53035 1032281 258099 743957 59085 477398 396967 370809 599769 151246 603508 106196 605552 357646 367018 880729 260496 168700 743844 413459 902249 576358 952933 695397 482577 459514 990744 699049 380005 254134 267215 774787 780425 152411 695969 1020738 576619 946514 943161 195233 798035 367395 412277 1018308 943940 276404 774725 742058 447299 439053 167860 293422 112088 441154 379179 51035 922476 934857 923420 856669 112391 919001 56230 103398 166141 428732 832029 696803 542189 958922 313593 214649 941472 222946 463608 484754 804566 946325 255090 117651 820693 460722 991635 936156 218802 705434 363768 128720 15759 27005 353221 505025 737026 648593 219845 129294 551290 205543 868985 686642 838437 365432 92057 282411 339053 943644 801452 863592 496732 661939 934644 773642 616400 575710 14031 540385 486785 179302 986513 471374 428253 683301 298682 758556 1035300 100733 853677 666703 308333 554435 969112 986172 165591 574407 731239 432970 374985 832086 498961 869959 472420 801941 427719 440224 824141 918990 674203 764081 678174 464773 382136 667159 343826 649840 779412 689774 611898 555745 464323 72126 933410 583338 199164 678963 375082 424138 8107 771850 146635 468884 494790 341547 860540 228936 183974 337323 254920 412851 611502 94581 586074 841743 717704 880820 623279 358212 289997 245935 322161 660767 449610 400329 538783 615156 182762 721651 951847 680174 92471 350627 117851 302387 243112 588163 328655 289513 404119 463919 995136 389524 873502 378770 995538 45543 627619 838857 171193 31623 615849 773472 1027120 464668 641799 105166 830494 1020057 45945 367699 780325 113434 27591 907299 855654 362615 307637 810660 893745 555573 178789 724390 934266 365980 60295 648358 693561 439776 125777 872621 254627 746556 844585 117605 39294 20735 96710 455210 326218 746586 856988 985239 847930 863397 755401 911878 774818 619976 298446 893546 617558 685197 730669 29023 518721 770394 260488 877868 694184 934868 25981 613296 875329 367916 63267 182645 163156 291189 288831 499210 85831 412363 806093 732072 744081 1028146 1037317 207751 556482 24294 111375 799325 30062 95787 848706 486216 23963 944899 801319 154345 983646 352799 404027 992806 907458 379059 1021488 877808 763943 30614 828217 321819 845333 633390 471784 315582 161823 996132 667433 80031 821877 600909 495964 286973 438861 735321 304950 845069 666522 591850 850020 757065 502821 315217 237317 109993 169195 910736 971432 669608 825955 304254 684262 819645 485705 335683 125637 706843 80725 177379 329143 423217 453984 761220 595515 470405 911745 242148 684402 207309 758690 318704 636234 953670 330677 537974 325830 236996 878099 805561 797305 1021316 386094 558074 167668 513328 702211 752800 168429 144606 125326 140895 1024526 709389 615653 22478 99291 93541 571577 305073 585094 220460 770835 10171 369949 891173 1016405 870734 718936 694558 81454 151466 919443 266091 157245 711434 108315 618917 433361 274402 651562 700595 312243 413331 960352 405161 440485 768769 358550 246125 682228 83706 468078 403062 528183 684838 602334 823926 891178 578355 211527 787949 250503 705912 465392 283118 126009 395643 1012034 571150 267246 872336 84921 841475 319962 94697 115697 841508 266750 256660 213875 378772 553905 901858 570086 208120 832541 969057 508521 682075 226405 511624 74685 443352 907395 617684 204174 788155 323220 153306 909668 736524 114198 403945 809255 373799 496980 227463 740964 520340 50103 629302 379617 587847 471884 402767 166898 402142 430925 707428 538267 356953 657127 495520 208716 711057 61191 200110 104147 226890 776709 405346 483697 954616 317069 500614 343458 425477 58227 840235 991623 435952 712917 916544 510754 357780 211534 548412 585568 176851 801208 758099 957193 828309 736644 415310 436037 249634 289614 316730 268663 680350 726195 405270 837753 276972 924423 577113 493338 306136 341222 836054 159019 893469 451627 43261 125617 743012 339499 301245 676971 852474 866866 868967 808501 249520 539031 993496 20199 424709 447075 801845 329119 871628 838038 821100 97681 935003 549735 679689 217517 927115 585057 348412 581695 657909 145863 938674 705445 548406 736424 600568 857398 613930 223080 594551 674732 643406 771852 937668 226148 670533 293043 230959 173749 206395 374310 432441 501273 822835 424229 924010 909358 751121 816294 809676 943494 729883 1017058 372336 306025 302262 476819 541823 249648 790456 300757 69589 989592 947207 1024023 708821 711010 508499 303903 690673 150875 209148 386140 173542 355636 239512 745596 650758 817809 93426 311727 896067 924309 853703 177703 210744 1008864 658591 836841 742632 117946 406227 797390 327216 193125 32299 208027 23502 297655 570211 153429 800525 880004 550805 922326 301119 408357 494745 896265 610607 238780 353491 504348 240050 455706 414603 755354 403277 471253 423982 593868 618557 578667 291292 582430 201654 364186 59629 894306 171686 371861 874009 383516 734516 618932 177948 979461 405444 47723 167353 570232 454953 725214 429147 343841 78702 986261 650008 516149 985749 217525 495801 408966 293577 531371 689278 401345 661240 918623 973096 149496 492454 994960 925209 227538 811134 90049 1033490 440604 536143 954653 814474 480007 529854 309937 565092 702114 356780 225628 365180 348846 647451 575806 440088 860523 222150 809562 530031 954780 358667 989229 316986 283951 665243 309901 16329 815526 5111 578789 570864 214950 693843 924189 20214 727367 947273 784672 933088 119406 934318 103131 230703 837978 282397 966876 84219 613029 697298 670859 416881 153918 571931 282407 757013 903624 462123 111647 117427 503200 601639 902540 258250 1005122 146777 635166 110440 650792 401292 134901 242777 838714 445581 675386 869438 453840 63186 805338 804773 675688 550742 489618 588081 1018915 867936 339395 586126 539356 270278 313655 75740 302883 743749 193488 83900 403643 505136 285302 169404 702097 154683 194792 644249 117372 238411 820085 254434 845187 952692 855660 105651 414605 743874 991517 690989 936537 57790 257576 727409 150206 642377 297775 631780 620324 434554 337022 57982 54927 809118 78175 113608 227612 92088 608715 914456 484005 445281 886482 822620 485825 112426 641484 163044 475439 91751 1016924 649357 277277 344954 690022 675033 30172 145975 402869 733594 76267 334903 739446 599223 668890 697146 763030 443226 80314 108374 231094 366373 354486 301914 32362 952257 248885 659320 347783 699329 600787 498213 701070 813843 404299 659707 12261 814243 237084 799642 610181 251728 530685 69071 189900 216498 205562 242266 189595 643166 596271 313551 193836 200149 265966 646913 580009 962590 735763 45942 387619 1033244 422998 564170 882181 214861 732361 446274 832992 859320 800609 124721 366258 484296 820075 798907 640563 423081 421776 435100 30570 296127 330675 424248 627833 811257 932402 723417 85595 699531 510416 145781 936306 211339 650017 96867 335090 831001 934205 191393 879298 760736 1000021 986952 565216 843300 355203 1032342 660213 472842 279934 616234 750618 461269 848674 146149 891911 903706 877337 444212 94643 310541 220330 676281 483786 88986 807892 469612 955508 226597 704998 207669 1044610 678478 738846 504225 883336 637392 918259 697909 453684 751896 921223 957196 247975 800484 473568 18398 506528 46439 282484 758087 806684 718089 855941 993415 560108 145084 894356 347814 813715 302022 811706 370505 400565 438423 934077 469350 405741 644428 531343 127657 363370 850241 918891 681543 281759 878741 162630 244997 965904 623453 237336 479894 901461 116126 809047 629652 600285 397240 358506 451300 772770 522497 107351 294041 385833 702550 823782 502297 121560 414767 658166 599495 707402 213965 178503 612949 183750 15719 906762 483485 219857 546714 135647 146763 986465 561981 819639 473650 564348 258204 604617 187161 992299 476303 625695 559996 484562 544618 296315 985464 620852 757472 888355 668522 605827 480706 239677 410319 986151 157398 29557 703764 744104 258641 186125 477397 145336 682588 520772 109180 767252 597830 406167 103549 902174 314819 984006 594677 538545 110229 293304 136679 639724 139759 345447 110409 118437 180606 176911 63655 190669 927561 618026 940295 162894 855860 646289 272249 846106 294004 213630 858517 158456 83954 430318 680603 186131 826643 355890 68063 983847 160707 255408 984729 81095 242632 991774 926076 437556 398586 439593 289311 80115 300222 449105 89692 487628 959786 52700 105351 776848 1002692 359049 992134 700208 436706 56427 896800 712066 536991 667289 163142 848166 947088 602655 198267 105231 308318 100329 614052 178787 699841 780064 376067 503008 1001027 700988 985287 65121 648207 1030212 123321 522258 88779 320421 731693 873080 723692 520724 91379 828133 566843 159154 874650 564007 830154 837917 194188 554075 954937 432787 654850 361957 713546 744610 510072 756580 1029664 60092 918141 845364 320697 690395 572020 470818 976420 80753 292043 1016875 284374 52980 407244 108779 256624 685234 468089 14781 283626 135675 20318 870853 689852 189837 279287 935085 206638 60715 808849 484650 113364 238520 758934 309092 556078 497703 696495 305863 497226 559609 315015 156855 545529 106941 401226 648418 703626 289565 555543 567996 155345 15975 91822 763052 310805 224346 661221 87916 546221 366246 800046 483996 742940 213948 44603 868715 541943 209273 250786 341198 23103 433569 329191 96069 178403 358492 951718 537501 571330 391458 106140 15259 801234 914112 734485 943554 153246 658749 562812 88694 185585 212022 468581 643796 438670 402349 977042 354132 547415 506512 750603 744020 367147 618682 909475 535902 516419 380562 349798 472664 410602 902568 822502 116181 731493 277417 354737 985231 790189 542684 699064 558903 138909 862690 697431 699589 647229 45555 540259 191308 744769 930901 725907 664954 345529 462275 993606 177880 630564 872668 738459 377511 170791 207262 603956 122040 435640 665261 706218 414580 691814 244312 570247 437402 993450 292252 902980 375860 218219 242914 736033 97670 734100 179873 332269 550603 980034 407986 204642 991720 920246 967703 233349 250938 679181 72555 870633 923441 175405 457025 165787 276428 571761 881249 447308 613808 502472 995434 60059 985000 698053 489584 219733 924451 609582 254881 517656 254158 408153 837488 61743 504966 177763 658779 404763 288423 985778 319740 782913 251480 268607 850978 174299 773288 111850 991829 83435 138303 1028272 820637 682099 949272 1018137 215868 932425 682550 125362 669967 299900 554189 691291 194090 824274 362127 912514 717961 544595 911442 756852 370862 675150 417392 552849 511745 960781 104631 378650 938722 633768 254194 995666 462188 72622 924561 382038 64841 959515 700837 555151 935219 415290 763143 572182 401037 552746 553533 1005617 87879 750680 598743 843076 45687 584140 1026092 642456 512228 790498 823128 170488 410549 703622 865169 423376 40805 984167 812252 801429 955120 587156 361909 249256 546157 452757 356764 888138 324653 172255 451824 188703 189333 960082 612020 339227 242970 144828 646412 447245 403149 798223 354461 910469 1046536 765092 320606 225638 633118 203563 256771 491962 770755 452420 307044 216619 668470 566190 665274 860652 720400 685829 75502 32078 799437 855009 483533 115559 586977 898369 142011 240940 102124 605010 467063 697739 986127 402412 993818 338267 503891 936777 414541 603754 463848 28373 309307 584092 343315 316870 607055 60695 961188 942808 52637 697577 492153 211598 320362 244231 375186 36639 70975 292429 270157 579149 567765 463478 91098 810059 180718 364512 560814 1000643 402151 619113 216870 143254 501909 290022 494026 399220 369137 627317 995568 935577 232636 495740 15151 79596 137973 840882 294450 672711 707853 210840 516784 852839 504232 935097 544551 812842 372056 721819 193575 868477 187594 738140 962968 142298 408109 206678 143320 580792 76792 869733 163608 716978 862008 383344 929287 181551 730413 608621 554547 247863 396922 976969 702274 890412 826119 69366 500007 919032 397272 68583 559597 882320 95531 678793 953188 825763 944662 658361 767043 91053 362919 170740 768134 952168 225327 929068 673260 185784 931953 456748 188890 119990 254235 748834 103347 838324 734483 750992 362807 596698 418758 224362 743974 302475 162250 168693 898352 319964 922985 160935 679480 597383 776354 388236 469897 322276 677526 746321 807834 146746 508357 706703 94775 465761 669340 160713 379508 270257 651914 46491 710748 497769 551719 564084 730787 146487 800610 822094 909447 234611 738003 42783 85940 151269 619580 470322 534974 668617 487509 772684 233775 613832 734832 792524 416428 658843 882770 560671 364955 76701 162906 960618 563836 85372 411484 480372 516497 746140 292804 167283 189214 385642 186455 409101 620756 1008976 964360 53753 338297 403253 609387 190929 671500 217040 831893 992011 971286 694396 860790 623963 317077 955158 697747 429012 243137 369850 679620 942389 518290 656311 275942 774723 434775 108423 61013 754381 702757 259589 741483 441432 213423 40888 81733 208213 183973 1002522 398069 858808 226350 316471 338547 212328 92144 748418 425091 253218 252308 793709 408241 407457 1039364 650434 527335 626006 277873 373641 92017 838896 682330 239992 363480 583081 184779 25327 171598 224645 928409 894785 952619 300207 173305 500166 612110 103143 361195 215463 467067 628845 555250 651366 963376 277397 469676 286223 921425 582572 836562 385142 555622 1003612 580174 610987 99827 64071 76743 771274 16120 159111 223960 217211 711050 576915 933424 527935 930502 431028 151354 429868 370129 987768 659887 48022 899587 445830 846498 930387 357955 760370 245251 128338 105273 567179 481929 314653 452496 659299 873050 308438 36725 79475 595103 844059 793373 768644 477293 497204 684091 492460 239374 27609 885720 326186 1032348 665239 322450 789406 313292 588329 340766 627533 388880 391280 510117 715397 304854 611786 961346 664819 370092 223767 167541 430443 308837 75701 284239 584308 379086 122544 1004165 113299 194129 619331 386213 799895 371370 955533 350580 113827 285141 294449 367922 971139 764706 172894 93294 1013250 850562 629170 218397 838042 914561 214961 429595 155526 185017 765576 276827 702854 866949 216854 433576 21467 901797 291669 247989 636306 715170 297375 920812 183203 662325 987733 1041488 954020 995358 334324 189756 77554 516869 626199 145533 960604 553083 381486 173430 575196 157620 912032 451158 451018 362263 898196 850438 354762 671426 230254 1013778 776864 705506 68471 855948 477773 537971 55990 1034048 455120 455464 696224 182093 826398 161506 161225 216965 608120 192711 427373 825431 773172 207548 282476 304054 275189 435884 355526 823471 796439 540006 848201 465137 718216 476396 848518 169596 910916 683557 540562 150453 663212 979974 770589 313844 537325 237941 1008771 51065 640285 538291 370277 731321 936243 895529 234390 478851 663205 975656 971108 286253 246381 928357 776340 403708 666593 96614 238836 354730 810266 410839 643854 948294 514076 377075 251720 358168 285665 637222 534767 375208 793946 292592 284083 1003566 760113 637604 1016922 504585 649514 206321 867341 428998 670747 598749 466584 475319 614650 649305 669636 270839 1020132 840874 579886 774740 811641 459599 754078 764171 924332 807875 316658 150887 771304 211591 52210 693669 987534 484050 800089 2943 4092 677159 384007 635299 956644 924020 61662 1035524 772548 164703 953752 539799 762593 639535 236314 945088 494185 452177 256216 757854 326214 966987 258582 677360 183532 811719 138214 909897 552816 801561 28469 59806 223630 373224 726697 593679 567486 649394 985884 244009 794406 364229 132591 997650 315803 759393 483390 72678 9695 905618 120374 910418 802628 857840 422202 73069 318221 1012544 955336 832611 1015863 270234 80572 109036 381297 95030 698305 861532 617313 175480 405379 303868 824248 579675 306471 674011 369394 825034 366186 78743 322497 844146 763653 943809 316573 304335 31689 315707 889879 106863 814000 434930 387658 87607 334565 802248 434649 312305 696081 836828 980097 593873 723801 365767 447089 863634 932236 496410 378290 334569 825671 1028880 689455 878370 127310 875842 583053 125652 681523 616572 973968 637716 619605 353948 391968 958638 739220 190774 751627 305978 679720 421258 169319 866900 611527 404209 839429 413871 237687 888956 884985 510545 665035 202665 88190 579402 176935 409110 999920 286486 556824 428605 954423 249418 694700 512077 349928 873698 73278 1016398 604487 933154 928581 970781 170457 134271 347561 494028 256531 826930 198518 58045 991942 946311 742486 721623 204438 322228 255876 318257 117116 1032970 336627 323923 365011 878883 904236 548451 793149 160974 864569 107435 445590 789103 472513 208533 226753 964000 119747 607149 379256 841409 91819 218723 619797 235925 814744 230374 979018 469667 553875 610542 645667 426963 906310 80415 293112 251532 513248 264695 340638 857293 854650 1032536 173278 928240 967363 546261 549852 38827 73141 1021252 891496 468023 170932 618887 667529 902341 243825 389458 405472 543643 184168 731820 829726 89900 483421 108667 857509 946439 891939 837449 922173 756436 224200 434363 936054 285914 484227 557815 407063 678514 426925 921253 448084 384522 235945 476557 747874 116593 881376 63145 446797 304702 736072 381213 549865 419729 219761 759907 419249 761965 676269 384133 951722 435388 1003789 135021 640790 142455 992920 126486 550819 829332 705369 44251 903904 287870 81084 223627 891682 200602 674035 818694 855219 234294 702629 71471 301470 113191 216621 70015 611021 854829 250706 730918 783393 324252 485482 549983 694210 324249 832964 224067 1036640 398809 97558 365259 967443 677943 367826 497411 663181 385118 305068 203002 258657 465125 481830 637980 318245 317519 325907 514824 924231 220183 216804 320457 320718 309831 804469 829533 500592 942127 878646 520968 71071 442431 802565 39389 679238 585009 357969 470122 621156 240028 292561 212550 256269 207023 399320 207515 871495 106147 755620 834194 172789 537403 800342 162460 212420 224466 876638 398826 435555 223594 245266 217558 396903 684945 673981 848980 464690 224961 1032345 927333 95399 182652 259236 282076 680286 151497 566245 567788 581257 176080 979466 436066 1006736 770157 205887 123087 866947 154809 196161 1004000 530875 838313 190101 703392 738862 964832 904962 469716 484010 344535 333469 138151 166844 838222 862411 789749 399253 684888 320884 269809 656827 707480 276963 133871 443733 925260 478733 543646 463842 2015 391252 92905 498324 907810 324877 576573 681054 411452 779076 760131 613601 31335 809797 552598 650688 697766 604377 477239 903276 747573 691113 763600 452163 632893 13679 715077 1032748 715969 485517 539215 62551 284061 289685 863906 169926 431322 893270 498964 919431 749717 662109 574954 309357 96846 94319 273117 992067 111677 890394 189726 443858 179768 983949 762092 618798 578922 555732 951898 763050 188654 88719 170675 288199 698492 58835 601398 635361 567407 472372 306742 994065 494945 232372 198605 910371 308558 972931 566714 493910 629142 946451 492871 167857 76726 765376 639815 187977 60372 643433 738631 277717 269111 32045 828463 340587 878621 300778 904388 638218 414906 617676 152414 274811 193047 610423 805051 632953 366196 624414 897922 312863 403215 128039 549739 674507 365786 471609 625617 923877 750213 844460 431405 634998 754063 101865 431785 633644 591860 246365 430199 152935 562398 214334 743526 734297 646169 1028418 584372 350479 48938 319265 193077 443606 246174 313971 805603 528314 286192 732237 831834 586131 735283 759943 326052 41977 126626 615575 530300 335306 104284 740010 696733 324204 350570 750177 411477 677240 39922 208833 689003 707409 460629 500326 46143 456966 486040 183851 724344 587592 238173 238822 617260 116692 800395 429709 339147 408364 694669 171801 751761 824115 571699 114128 1005860 970528 803741 231921 828447 869500 256275 162467 792171 508355 985305 735514 955782 72823 706264 380472 962786 383130 809204 766356 824788 177136 529879 314759 308453 203566 730346 858255 79083 801173 918966 859411 829651 415247 436649 695939 1000802 383664 89938 611979 307900 905634 662488 146091 307774 707698 244749 677639 573128 390466 359304 373969 226529 657895 628330 584644 802086 252690 844513 603341 660341 478501 931098 185995 994114 697080 909612 317125 683345 326033 445617 178471 605964 768328 636105 1021002 117421 371506 993729 730395 60117 831894 120485 183237 23727 286440 723420 768776 341533 161573 248296 398955 936562 880789 289901 157263 840656 404326 343589 234701 239926 670672 944458 938165 539310 117815 512705 639705 672475 886640 932049 893858 885939 85242 952547 575911 760176 746089 972042 552753 413855 312510 182070 400739 1026085 357018 111159 407958 173494 113481 362228 544181 216668 478789 951146 748625 168933 161697 844209 314042 306349 92319 84783 358184 532419 952661 517896 314822 223559 218584 381021 492970 1020076 252963 200502 494874 291243 36511 478928 483975 63956 897426 928078 748057 793902 260928 760853 621736 731737 357204 614607 903747 629446 483662 578986 162093 692846 200506 616929 600892 10943 979025 845445 227436 80494 956713 680876 936868 133885 709348 823959 70652 482346 386836 343145 603925 762509 780704 858732 815786 34543 288659 732457 437586 700621 445609 608086 751754 35821 607722 859228 4023 723673 500491 440737 631658 690511 688367 427956 666174 611541 420051 96590 1028641 92523 812016 103371 957065 832450 251681 959363 648500 64116 739855 666439 529853 754102 625494 171117 624399 449313 891985 471687 861900 938945 740561 436890 799518 555913 797215 584028 158421 87025 242348 575307 138677 531175 539548 801900 63519 923553 819582 300532 90583 707238 365726 256150 239973 202226 346427 388738 674268 919147 948739 93747 779426 962854 744226 519180 86749 165693 226396 409226 723055 675448 449564 846118 897054 468281 923345 52721 874885 138667 597173 601261 482628 852823 199635 532344 1025049 16155 183916 809571 972044 824091 799399 422012 593614 640171 514337 306703 489864 693172 690085 848522 436303 775210 639669 428883 468377 960841 91621 653368 346872 611810 678342 668502 415510 960880 30270 936342 417855 936849 746378 595414 439892 794508 306766 840982 476363 103227 755463 291389 618868 493869 151214 119417 325738 470480 146718 543676 766282 1005603 181191 283711 994354 57036 292505 441992 724566 80601 825778 699267 713929 298167 199642 333553 546230 502042 151020 193350 227106 322249 643525 918877 384322 475827 59635 580042 878220 905990 207475 538317 698274 244245 414031 653857 323368 534319 466820 441492 1020640 936135 603363 601938 423452 104094 448448 976978 693031 318648 573314 866051 571783 365401 570675 535275 357580 289764 759053 759331 831909 104903 115190 440601 853876 26334 543481 242454 841227 707859 247993 897123 1021122 236574 128786 818400 543358 683062 379242 461483 690295 633542 470181 350797 193193 718416 699980 466197 910914 894305 368017 30413 873681 46556 832150 504736 446555 604072 739754 412078 807738 744459 377501 452512 573002 231669 1002065 405974 128172 724365 445206 154565 463751 101845 220066 171461 71455 1000217 959503 206769 121300 1030273 846722 471623 945171 254043 836502 146611 201406 722804 614154 255777 297591 988001 1040776 59805 508329 985040 302505 406988 528301 923015 53995 748833 757540 510492 388496 806678 690805 863395 728109 482468 991542 32314 89742 113735 260614 250515 496084 939097 747670 179243 812231 741797 677490 174791 255059 352700 887985 625303 92102 967493 211726 587030 220549 706958 275430 642318 968296 606024 871876 747907 337083 647587 607699 925791 660956 651922 601686 635128 283998 923226 959204 315188 740995 169660 579087 183606 376955 675636 971154 888672 846470 121068 340158 446691 659283 55541 123318 876224 538521 57176 1018181 579188 244041 569718 764553 129332 791027 373169 369267 625891 660599 380108 94937 481363 790071 973345 1036584 241974 883330 921258 314709 714775 242499 725861 359491 648545 409250 962053 444523 169594 366749 232408 734562 775940 938836 102342 696758 403299 81483 365971 859417 758115 663249 926823 465447 945504 343154 371765 134643 365267 781346 571852 929384 117355 975146 963142 686236 177640 382604 508524 240391 989088 650562 984560 963169 418222 705769 62070 925254 955810 289854 270155 921064 922070 292564 189922 361567 139059 790999 680412 633546 692003 83960 689054 182631 302607 106434 514145 248924 909420 582565 613573 436283 485405 296159 1002817 861609 290451 188170 696685 234678 480775 183701 929093 640370 326948 1016248 433064 252354 514193 571888 234647 828559 459753 432492 854883 204555 937099 788031 270306 370458 542446 951893 708828 512396 379779 555219 853746 302796 635002 892038 101179 553395 832558 967494 410610 101241 407907 462552 934603 562974 576241 876877 193635 746162 301929 105173 218353 158767 683666 223850 829011 56786 465017 371482 156149 964692 187147 174329 937493 887443 191686 340828 860627 146759 121676 477271 411983 443640 372552 662876 958706 682960 361583 708775 259107 298327 423752 927129 670538 330335 175631 996162 122137 111452 182062 433798 888468 836214 218608 689642 702997 293228 813414 848225 932576 46938 492829 923947 494772 165628 112104 963203 129634 192273 58348 320211 341308 245057 219756 306868 1010436 132543 120163 969098 853230 611437 322662 365327 624799 986142 991885 697073 862674 709027 639767 580238 934047 104811 215978 808756 390220 1001091 744721 174863 955422 576334 306350 580464 111443 419657 657267 687626 289437 1014144 816684 929910 642753 703124 321654 927290 305905 873242 701091 247594 255873 678850 509716 505900 342125 705460 295867 484556 115431 544115 723913 76631 564333 269118 388110 723535 502035 546788 556620 515344 816217 774534 475507 772421 170651 852980 255178 618781 337379 660950 53749 353234 536425 238351 840028 1008744 50670 395455 1000715 909714 159457 191081 462478 341829 691539 202419 389298 224098 115662 992844 370132 732694 621168 998592 191844 689579 176973 864854 147030 433254 306028 741675 250158 185543 641551 266071 825016 880386 674172 308842 267769 478731 386388 746646 305781 127374 872876 402394 866858 946277 368513 138937 619549 313194 877653 955980 738986 650314 828510 307511 798478 141805 789965 661047 358697 268280 310809 818693 558687 954008 113392 835743 259620 618245 647769 668062 794036 414131 501092 929162 437801 208173 629362 893238 110417 324373 334445 1009797 647955 888593 216277 342924 666570 346489 408984 372797 621132 81063 831543 127371 809261 904368 561066 707226 56121 571082 602745 930574 187748 731545 377022 429516 125261 119777 856437 125337 332222 350987 662827 207083 268237 47737 430383 168828 48207 364979 559993 669267 176527 373271 179788 704758 576451 717224 113993 223128 574201 931398 648308 658170 820860 182510 708248 372068 793005 641890 835931 99191 337127 542454 352603 661305 549231 237125 690859 627666 615019 401159 142558 487571 862930 162232 96814 921009 866961 940960 846091 839224 1025106 483502 779538 516181 612761 347508 370145 648852 717962 441633 286136 843456 959299 421919 363339 893589 407237 580274 624999 801994 717464 768524 163110 281723 961676 611222 367308 432760 678204 903461 644305 236814 628953 510540 345555 518181 885561 635732 652422 436102 871020 351968 802512 543931 809202 559741 92851 292322 518217 796061 905269 512780 528893 60634 966900 732442 657333 1024402 633127 208610 597842 959814 883074 730174 42363 443740 996680 382730 352471 46803 494306 113059 659188 588180 368766 1040409 177369 713432 725622 390213 698477 747944 609084 561823 278132 198387 184631 205711 846504 758898 616870 1035584 31147 956700 583891 714208 145362 741531 628554 742244 1028370 419902 162361 290736 744321 187824 254521 555571 732820 911401 543693 246723 593269 175221 612806 40653 97806 289959 225435 748803 614153 887356 413385 569774 86887 55786 601912 371139 325940 714122 192745 865865 672943 294546 219941 234039 1002305 315177 214453 957001 869589 216306 845989 231645 628487 928197 863345 613459 910436 930846 451859 162924 502552 461494 955572 421042 345659 660158 273852 88812 195672 759061 474200 90799 55659 176253 853740 47864 161129 276062 898600 662923 899234 413918 601706 726921 184761 844236 312551 299643 208738 108766 386378 120261 55130 32339 239821 184925 593642 648524 239536 188044 730794 586209 415925 689897 682850 417000 886211 542383 731183 444726 759624 196120 426175 975402 52467 822630 249386 404647 173615 606972 430934 163601 1041448 291038 398749 467194 798350 404916 318563 962650 604038 617798 934599 893777 87971 621154 903393 871832 325786 183792 443804 807347 49911 184947 762422 944840 750178 885562 1008929 658142 377592 240841 922578 700985 816072 418792 987954 620713 77298 227523 591787 766005 527851 811733 684513 572521 455224 326754 208429 93894 952808 75390 913478 932184 223773 185933 594111 415899 320271 292174 700943 925065 454714 902202 799899 898832 797998 875744 109540 433306 385238 324371 488328 127119 836972 571096 237140 868535 776496 415988 23982 348634 1002540 23418 246636 468900 127841 284269 865386 207086 539770 312638 331659 56997 406954 801478 918478 35679 431730 181219 510245 989400 778948 398511 286108 1007643 437420 533119 379211 409200 697742 404623 399827 562930 466321 398840 121237 875534 27870 816659 904211 403363 465054 68589 440714 148862 185643 58865 92889 97080 680913 142750 505932 197247 323886 462441 52090 20348 200054 739747 704949 922473 942663 386834 232793 254857 407916 604469 162610 824732 269750 460119 240739 59878 474280 40569 811223 845506 62650 562007 499336 945456 175509 210013 605492 871604 60943 943217 183891 931347 697532 434620 568562 792298 693091 385614 416333 873652 957664 686182 171039 223827 656287 979082 298842 428942 416458 840432 842499 844516 355427 44764 802480 764738 144370 809174 489280 355922 837570 397751 742289 493963 966874 323893 680629 308712 800883 473385 875064 434590 983475 970798 967920 166814 662512 698525 454954 550510 577054 22483 126348 836825 134511 331667 103655 95092 604390 1026818 347832 127531 731056 349996 597956 96970 536895 942139 848142 964164 383243 885163 485688 806227 532156 467642 46863 87868 517442 531960 796593 672471 191034 113722 756253 555907 127091 1011858 250155 780868 518665 411419 215725 702025 32307 857708 182742 1003845 52891 607567 828604 642386 381778 50135 922030 208959 924564 431913 323867 178853 118610 576845 552420 273199 554610 605986 434611 577991 682586 594902 700633 539342 587084 578955 259205 924729 561046 892576 659068 733756 684870 630168 732302 799182 192993 808505 890658 208582 544151 240312 178051 744980 189681 218533 709149 362311 291452 333611 902187 309430 656735 440676 694862 902670 359046 870840 256340 538735 501348 85738 473204 150899 571580 77427 728673 601627 607579 762202 751840 48865 226916 831661 412843 266031 608877 145630 318757 451764 91993 551605 596183 187809 675101 477650 605830 546203 464360 808246 844179 799573 445973 226188 516204 673462 834633 104109 402975 509577 416433 437712 585838 673383 576093 823709 45855 345065 324545 552221 897448 903564 822327 485840 701836 338238 926119 191832 445836 986532 762570 298295 878748 336826 993092 749703 185297 14823 830219 988803 877191 677560 378507 602895 581204 695720 438387 547175 57228 735572 354194 919412 247911 368520 553716 15348 194638 349742 532147 841842 641117 816151 363317 495787 544414 154569 202987 776453 813235 382785 644274 852605 237187 476723 201596 243739 642150 1005892 367497 402403 125497 999889 488012 723196 468689 1023072 304783 53982 487715 570183 342812 570554 728643 825571 436458 373356 291947 390662 586857 467411 277930 1028648 105953 621202 413364 571753 128147 930691 726222 952105 390338 885351 937808 293147 743947 145272 315282 227715 416907 774915 756270 444477 779554 576188 320143 875300 738599 400551 97492 620627 1032362 933394 162022 479294 886942 474181 926123 24013 329678 618830 231795 878832 559078 371397 793485 943810 812598 923709 678093 248347 864366 704950 129558 711756 497174 145306 139164 694636 1044516 706183 1016988 935260 743977 871252 195368 47822 438684 627126 540427 464203 119641 170872 567094 585285 554850 418142 305963 554885 747566 594669 464804 235065 858298 1005864 374465 872873 673003 925121 694799 667963 664825 927027 204427 290612 645177 339876 613461 604939 163339 249973 889626 801358 762035 304828 443547 252242 362317 889553 680719 423313 84655 712948 558059 207782 390417 232569 103886 30255 251360 103119 710798 903310 689963 55250 619826 601784 28632 521476 682946 651557 804503 218354 937130 975521 551511 304101 707129 548633 495790 732313 361023 239073 43387 793679 94954 200169 599507 235702 335761 659246 959132 293604 732933 761999 618053 512600 684694 381019 839928 120220 67007 75183 317020 725496 799957 495961 289257 315330 118301 370855 976138 290201 306835 899218 91868 152795 820947 489514 635545 268149 366828 186249 553968 154548 789227 903466 818562 504972 910085 215523 306904 194148 530238 756934 533246 673398 404125 305518 550223 853327 738546 811805 874040 868814 242865 870803 269438 828337 354918 493222 130129 545375 26364 859810 431018 120721 651459 621106 910609 460139 211666 583620 44343 446999 387241 317324 763981 443189 660398 972884 902428 924842 574781 281935 81620 121808 311550 956170 801700 937485 881840 750192 893139 502828 496308 63115 235815 494371 335588 562873 750606 854898 248410 378848 957028 658775 453155 569095 526299 556186 818449 981760 877107 384131 365402 495304 192915 374897 760672 165245 350805 477850 903459 196102 537021 315815 694423 315575 870851 231550 624101 242963 103921 832390 214953 660860 297934 710826 992820 210253 596587 138925 875273 153457 411317 803571 225565 610878 15982 105630 357682 588338 422258 928341 219074 415173 734004 56615 857486 275582 962606 930409 811881 534508 969784 24545 291471 826722 696443 202995 270134 661989 102246 294172 839241 689327 416488 126117 563325 954177 842833 634119 612965 1017885 534453 112067 661623 952653 836338 971649 587974 758437 45471 847947 456842 695335 177972 893323 875084 826521 1016650 620844 722711 85873 444574 60140 343608 798672 936658 672718 572136 586062 540067 727131 109147 125707 182972 437340 460589 476881 724210 854968 795823 758426 296814 404631 590711 955717 996389 393982 1008654 387342 211782 354899 488020 759861 372954 443241 121909 220189 623868 179397 910476 73688 869165 987594 323352 235754 502562 377750 366686 162708 495917 940696 408472 351464 799902 723772 926359 700636 169023 74733 882968 463770 685195 878948 924330 167371 726729 835201 827859 92379 218891 97562 668334 132091 267243 45879 30941 682157 675666 31079 1040592 28221 313806 743136 984034 173541 154070 271799 903345 316071 389432 110109 30972 63797 861908 893241 986375 142198 210326 585972 733977 805023 820347 895180 471528 432012 47594 653827 3935 836670 979521 103229 652392 526302 492497 220994 83833 331566 634452 855906 1027712 620368 752898 750913 675130 153486 31131 28461 122513 134959 714337 95066 919311 170699 760712 929045 900356 587022 509317 170334 377302 30422 1036433 680932 696073 746104 934819 828313 670060 177333 182367 351057 133071 864945 185627 801099 663365 454192 683617 347254 694889 469827 233300 273999 625466 276723 684601 363726 889163 335282 991714 277690 730026 510042 423051 333670 610399 101301 736808 757393 509826 968854 314321 383809 60649 871986 568945 625385 718090 650050 972356 710170 729580 890634 314966 690005 255274 150111 500556 539981 467921 422376 659126 568233 284563 462053 351409 580195 220698 605478 432817 975928 902321 999849 237442 285275 31476 127796 85115 560846 1003880 975382 735844 661114 991860 232539 105084 378700 391187 882953 831914 684123 694681 190401 177447 1017914 844648 248878 950966 135063 728390 712766 850956 31698 450727 530285 63948 678698 61803 710281 603985 652400 951098 673438 455106 126490 451723 87785 191090 220266 185931 830739 634200 337626 417157 566521 663237 805095 277240 509091 572617 185580 276282 940433 684341 482000 721327 396383 968843 642330 354674 348951 989300 694513 746705 692721 62743 695491 56037 709209 781569 64632 256360 580324 184942 112858 117203 695566 887449 1017072 236115 289607 175197 334712 586123 370085 572445 620559 275351 902804 1001501 351283 899340 40425 829936 193417 435882 346021 381666 954485 666717 332606 92646 908298 725715 160109 706388 210785 562905 895809 758595 247004 375051 325718 884480 314158 269739 919795 616152 74715 125241 680733 308678 853213 530878 383762 420135 842253 578358 724125 879641 829130 736353 687145 483635 929248 660730 158396 658390 185235 559742 385923 711777 170426 220065 731491 399155 498450 179977 443750 62607 100086 154919 962587 613571 675192 75734 352619 445978 28648 666300 951702 308779 706741 759337 690775 79772 364071 213498 378570 749376 618096 318053 564081 484675 848945 782412 922955 648396 127766 293918 986946 950491 672095 437308 999651 631979 862614 427725 684976 470820 194179 64555 149415 167531 380696 121052 831060 708107 927499 930195 951175 500464 544895 413462 40654 84732 452448 806372 219422 998920 691996 55899 61384 691916 80109 888358 668565 276935 315267 580946 566671 976418 922970 64551 806195 505504 77745 266195 709926 570849 951988 289871 963605 428191 240325 568732 439236 791034 741064 289497 696787 642258 905753 496907 475819 363310 901542 484636 641450 367946 420391 350113 698137 486978 580647 931522 419371 326158 190519 419099 922566 233298 599662 357251 815826 219467 901182 397162 691502 516294 1017441 183085 321852 297151 73681 37727 414521 636584 60503 1015917 498004 209590 96661 97427 945936 39886 678492 486498 890260 911890 29039 582823 182455 582118 282354 288713 540024 138723 939654 717129 214637 883784 877905 371975 269692 419672 701833 104918 560287 534141 121907 659099 224146 1003659 240818 662829 239314 216916 696947 399798 931664 1032773 625963 838215 685386 398046 954152 226122 249033 837903 220550 392210 671109 730953 609339 399830 572462 954556 98751 425552 28617 413283 700774 330455 60361 375394 943493 700821 860913 95879 366448 441417 333111 877777 65188 772246 986292 294537 576339 277914 483824 814306 813958 1016917 373789 53623 951612 1007886 715460 191029 830648 316841 776776 935467 992098 380054 254358 88886 93548 79587 643627 889493 126730 577225 653890 961065 998688 316316 991545 758188 772422 201453 200271 249950 765967 480025 359208 642131 495394 608071 711693 385830 762923 1000725 161902 34555 418637 309303 572949 666061 48698 356192 451095 878256 356891 556201 145006 751778 423237 431569 302993 429453 468824 724059 561100 492472 425097 996930 185230 444730 901588 597446 583735 335316 61288 975177 562087 418983 99309 232300 815956 460522 516374 608101 307168 561038 118554 730780 791516 738988 307014 936030 1005792 486504 360887 878862 812756 594899 673581 544696 340698 631273 684938 621105 793771 793781 254279 631399 495111 204005 462365 102902 381766 502915 870211 183069 616326 470354 312167 512808 608742 277109 454164 231055 40684 360001 987239 288444 979272 482435 275677 699541 431211 810137 356984 685768 697910 705083 710860 216802 715880 919087 783365 1002146 63274 56273 962051 97923 398558 895188 398958 110284 159333 46836 513098 813845 372268 619037 831237 301518 740505 191689 87229 124820 347463 30329 385868 176971 877386 177555 497741 463661 597402 351814 961046 244035 726442 747108 836667 415066 766341 290075 141751 601777 407067 13727 420197 730790 859673 220472 730482 649120 22331 885867 991651 840168 1001607 575726 422675 194074 52197 483685 658767 1029216 71605 416279 889433 560626 806880 452818 764312 283130 191281 394205 271101 844427 415851 124499 167341 694985 922069 547059 760966 478050 199358 1036426 959208 758674 680349 764816 82683 1016595 518281 372003 738273 741809 309582 170331 327201 671169 92955 52653 309564 987828 353734 810524 930951 433324 152314 576422 939180 952556 1024649 932378 328319 675612 219497 923181 808297 104039 286153 828732 903465 162288 827822 457824 109273 960865 749718 717098 55661 752386 703011 470808 36781 1017284 837789 934797 92503 687428 764956 36595 309720 478872 479446 793500 207346 766672 88538 222255 151147 210147 408634 301940 100083 640087 755145 763989 661102 166842 669020 408684 299486 183523 485040 846036 1005830 592591 611697 43516 95027 95548 330557 304311 814373 269375 617052 737724 218766 496267 40809 854351 48189 831787 553503 255585 178293 468874 433317 502822 165691 179723 419500 371938 418363 690618 627101 694859 1004641 353638 645300 513068 949768 520488 341639 665197 619969 302502 44771 713507 831960 273751 480081 814343 825643 448724 637048 681239 532927 877800 945922 1016903 762069 951629 309783 173556 185623 338913 112248 443633 879672 47901 224334 146233 306223 390048 940868 60531 306357 556118 101334 913824 1037088 173006 294593 320655 625870 748720 924528 269711 1007724 60249 703600 609875 171634 48817 241189 988486 577163 104107 418997 401851 361707 202271 341795 351856 715050 601645 554541 964113 157903 1020816 112217 543903 922907 246110 377660 689383 59882 1020610 423306 269555 612803 539463 335149 894610 619460 635943 419962 223864 478083 647538 906416 492843 771214 113896 869977 715105 764188 619203 713315 722631 681315 619922 470356 233378 342476 792111 610759 482960 289626 748088 97091 465995 688927 276918 801852 250577 377816 104142 451607 275646 827280 829639 178629 578215 108497 463987 468185 695953 968514 584420 633131 951091 341039 68223 854814 576271 125127 374180 879882 345423 612969 801331 252099 206430 701848 796138 706498 292536 739562 1011850 1025136 79195 630354 142653 100791 755121 43231 114257 110963 226544 305094 602958 216440 939217 859187 679220 819708 768580 835991 436105 81580 222565 43479 56087 168892 934011 798436 518158 363756 1007639 436636 396730 77244 106253 792826 255173 466130 469240 1032372 833626 850961 400868 532173 386468 633443 615857 911633 239830 601739 443275 878776 748136 248184 361446 565062 159180 843947 340094 445112 138606 902918 603446 31835 747603 61758 562030 422443 42462 259124 333548 441640 431722 819631 130433 481443 662985 123825 723697 877172 678729 100189 537835 226481 953186 471462 573061 586865 996425 829782 732745 805435 754672 987040 531427 680397 633673 638624 154742 417043 148971 1028385 512225 597457 414351 47074 320839 433968 811806 80110 211609 274106 232758 1013376 471708 38463 580378 275103 694458 334074 832269 676788 1021074 63141 225906 312252 561909 123251 694684 1024150 70526 512540 310452 801400 185651 902732 352967 691866 410598 875393 101859 738729 170221 882744 500390 89651 965668 240300 950507 635004 941392 341605 364488 831673 104357 398189 500070 613730 713185 826932 698931 45004 951609 188858 486484 587160 629450 215478 205785 537213 635107 863388 633141 285606 897126 128554 278911 287099 624990 306883 568883 593741 722158 804218 293322 904330 212620 668152 518676 961697 371832 850144 437432 101054 803547 160363 244336 862578 654402 751361 989468 478552 838435 179512 153974 779794 553209 601891 401902 1020298 278217 158131 920635 927962 545523 972968 776234 564908 624467 309475 746044 999864 724421 380738 54935 603036 645166 335022 63030 853722 87387 560755 586538 953155 816651 158387 210230 679508 943905 730053 724201 160716 598391 440851 454710 930005 809880 607182 498822 623349 513031 620849 23526 73263 276270 609468 203463 258754 757821 354209 828323 377623 831669 176251 391716 938680 993688 358483 222743 595434 53949 402991 820815 249041 730647 92627 973392 1017962 113990 164605 665831 926031 538143 645149 15228 774356 355388 319902 342484 581040 700634 766353 31716 160470 478499 668515 583913 713539 856787 956741 493944 40171 236110 509580 234213 274281 256209 1044513 1005960 632236 437126 835144 612236 745589 207722 113945 749646 668572 15309 943637 591829 944275 276950 831783 1040466 881764 937052 452721 824599 754237 62586 59031 86735 671618 586348 988489 30692 218279 171745 586853 632211 273597 308103 711753 644708 652323 843200 304727 187036 863116 560701 400742 138043 290028 260641 614583 717001 274102 149229 431438 905570 238749 764005 476076 378069 863289 27325 859667 408514 702746 353575 462689 844737 897681 86651 105788 473862 640472 88663 578349 447842 865744 277340 259146 827272 713666 821977 605241 227508 1017942 764953 569252 719938 487811 80117 354951 361167 937313 34810 224391 410427 281558 578390 602970 707158 738183 109327 693434 583494 578972 405100 797275 892052 703109 796596 628879 862550 96441 1037952 1011905 1001529 115443 207310 576655 550605 160094 291788 999581 129187 812753 651937 945189 581943 145244 227493 356631 476130 888987 1018389 77180 371825 146741 850032 37629 174325 406512 641748 642468 225843 200057 890760 734357 999982 408746 640992 404906 639913 825137 133039 107419 117419 727465 987932 241456 200553 820455 1004120 758425 643768 116210 679190 505028 862387 825713 1021989 724301 963846 660815 607189 85227 378572 715019 1001952 1033477 419493 478310 173690 546618 718104 646659 482452 355556 80990 396777 256900 1016522 358454 97338 611692 324771 118074 530165 342295 451173 824019 345549 904068 109363 922540 687776 334700 300755 489857 586704 938291 1004228 833290 27501 748929 822827 96651 81268 426622 489920 423013 666798 423090 335131 899680 20987 539996 597361 1016266 492238 758827 241870 476341 192161 391203 572305 233123 169937 918935 619718 366358 93529 393471 604761 642465 796565 232930 897347 236316 48824 214506 613065 863600 643661 845446 674421 927395 841368 623987 744040 861093 1016889 887350 431676 1026376 63819 471830 829284 911952 716000 818708 938610 293978 801520 846177 178658 283867 511250 126609 254614 432553 320295 110052 585632 891792 639819 470179 966889 576933 907824 412315 666739 570352 206190 616230 260118 440598 509454 157052 347590 497841 384518 211764 14187 566935 45693 146326 919276 605009 881225 481492 26106 614861 237024 120926 548529 185927 387398 887910 856638 354428 683785 234420 797417 628522 931870 323643 654354 596397 588912 436068 600946 669854 514224 793970 708639 656335 466115 407384 987498 388115 126864 209707 900116 445560 573903 1004582 487454 770885 472643 662484 7583 642604 486540 831242 469411 200163 385702 700002 27319 238533 837866 901434 821204 800458 355560 621084 166773 917967 595890 609849 976644 999479 3831 304501 63344 190574 455080 141559 417035 309729 385708 742248 7661 520273 1016855 679121 701098 303996 353465 152763 353067 277163 681245 329179 969780 286106 235691 798313 955233 301853 100078 677935 142707 588481 416240 926908 940617 935780 113106 91199 951478 508276 396917 402845 64077 24560 564466 183900 55993 254448 162204 324154 936774 363607 85909 278151 35743 21431 450084 255749 536378 206509 173011 44785 219223 38861 680557 816425 464039 465315 250608 728458 342167 658255 609649 730058 510531 473418 138583 271071 473667 578409 622083 422243 837941 692767 288110 754154 600948 226642 939660 600547 183093 640558 813024 566229 495726 87823 174875 143314 743694 636108 921265 503958 962605 535005 302952 699336 977161 316013 327056 199375 765028 424213 566770 371365 1001840 573948 313201 385803 827638 42622 506056 62374 298812 202039 763616 347973 701530 457104 714810 620728 691696 945264 993184 903954 342355 702739 766346 256108 897605 379809 889794 903780 756564 237069 699248 953542 208802 453793 77174 435172 190763 690425 34791 976993 95578 756561 551772 847943 505536 167581 214947 316771 298918 988872 423562 285052 623859 310085 162375 668656 685618 714950 665433 890629 281999 567925 373964 423449 501958 208284 257665 177245 625081 352506 930722 544558 73446 374068 613962 175183 704003 126178 144357 746212 967572 698179 887922 1006098 976208 220938 570609 321054 191565 1024660 488984 85451 104759 951502 234078 989416 633237 1008777 451222 171099 111078 303990 754137 823084 433797 815222 543039 146342 750629 275894 902250 755366 1032221 572298 305965 740705 175437 815885 662047 29171 387147 568739 503057 29502 687372 640115 376136 380070 43423 732332 445228 790350 253004 506883 268975 211432 864469 357403 631327 195156 771416 261125 929186 514752 667064 817362 428949 92657 274783 826698 860255 891405 189381 706790 456464 325506 652580 47923 342075 58748 803318 24019 739869 15612 901529 1006464 801849 336479 159321 532284 356721 564318 550809 441393 632587 272765 798065 835089 62155 749859 721719 870068 926775 627406 699186 794815 343280 40343 285757 999763 454809 932233 948513 226964 770649 259139 621472 896168 416286 487778 552730 215135 63970 127448 552249 909489 470200 831883 129617 333772 239767 574428 492815 117966 179017 779537 597906 310884 75471 586894 615534 595559 578745 927259 1008228 747027 114400 56178 385805 738776 922809 758938 854142 62055 467613 223922 233031 535259 659895 932644 935756 446892 289335 863688 211254 255572 587208 639730 28103 613406 170319 476995 906378 880940 374209 391745 697899 231400 886158 306086 502594 989283 177246 632203 114528 597331 27373 96666 461433 969009 242851 85689 391872 40055 114316 288171 1018210 603372 687126 516408 411068 735826 954541 495440 191541 126561 788341 91325 931236 395181 317906 483471 366821 186773 342171 422136 581995 115070 437842 211561 726330 220217 836782 555729 342202 696793 616662 718176 995732 957344 170899 344751 283898 128210 903588 464414 346686 339850 189501 690073 924385 924725 983793 674603 691765 492486 236937 30165 683122 728008 161624 738710 65218 707404 645552 887745 46908 797635 164731 677180 677419 882434 623031 42715 238027 340601 933016 341476 176733 188662 731632 308906 412518 420584 768074 368516 966892 885116 252556 890564 21935 452659 544651 1002088 1041442 692287 576482 742320 97640 497187 353845 83135 404920 889074 963268 192882 623422 216536 642595 374940 709671 740664 988952 123678 98144 81675 949260 339335 421552 406187 147935 44857 109785 640542 609731 155775 529871 35695 104156 231854 443128 227484 353078 413382 700870 927555 187782 597891 185314 406426 902369 747332 641923 404090 396025 504146 817556 302631 252005 866334 63254 145101 207463 375322 759618 255656 114020 450869 47503 460769 353748 726325 551731 187841 481366 983676 717648 974934 361387 186669 56946 541167 937347 274093 78822 115175 249943 889436 494179 842508 379477 674489 558447 661480 388166 596940 67447 494988 53919 832668 337565 227351 471500 404330 833155 453778 598462 162458 780818 513290 636973 255555 455196 677840 547614 811579 539198 95833 815942 291495 772371 776304 242458 1003888 638217 167247 636322 636577 936872 421133 699060 607823 651657 703777 559927 641086 25590 394622 674673 219321 78269 923189 707522 938914 848172 633913 950899 129585 994896 886043 119027 400604 721653 232858 757273 865508 293336 632632 301719 772708 346810 209650 239925 857514 312983 888232 324513 97803 666546 879142 751812 1008232 873515 653409 563991 612585 223172 539805 508372 731041 510513 343563 243851 222426 110814 162150 351514 200540 455220 157822 238390 571161 411886 858345 857554 236693 747598 464442 667182 480333 699210 412247 689650 723388 637586 637578 652562 346542 723952 608615 107885 567123 52666 904453 844387 268274 581169 97481 648342 308472 352160 332158 183375 938441 835983 713875 204366 810785 941329 936625 481496 105365 919981 910913 161233 793542 453072 109973 710182 143021 309914 595163 994388 1015296 456258 101813 65286 999542 727750 317502 715560 415381 164287 545766 810322 906018 316299 376196 366119 547655 745869 368292 284648 891504 600971 600295 730563 660603 804220 701605 599286 964416 502057 154445 1008682 530270 932906 501292 90839 580635 46810 705906 61020 247577 282353 467417 379469 180477 531805 255778 200523 922965 92619 953200 447377 277746 114084 285294 705358 90001 926950 879173 645744 793927 882758 1022596 633313 717280 994836 699601 764423 650377 684274 994452 527230 307415 462792 810100 376256 555673 1022025 150268 1034259 122312 448570 355358 567125 623534 508530 288473 865176 285909 534781 887323 311423 826257 449555 222634 604807 335592 754894 967834 187043 726201 697501 586394 235803 177334 297957 7099 73415 711218 865303 239217 698181 691877 383096 284855 805107 639922 956166 496546 481574 796401 782500 373992 907338 1035648 707350 614064 875781 956080 1041040 714536 195224 882710 689581 899128 795597 116629 135129 178823 236710 208668 74748 509219 317533 64850 486946 587460 758438 305502 227120 828590 897624 367179 234557 215943 943134 306727 284071 580812 240726 31791 340437 1024142 930544 313959 250013 694754 891651 274133 550487 870571 935708 364484 410553 230900 717578 862861 291800 296351 372489 613036 397950 662559 446645 353180 163018 117163 677173 428750 649366 250817 286118 658991 972424 656959 696670 817810 177061 597898 178364 260170 725718 1027138 84827 788799 478410 568780 681626 471849 694585 790437 60888 846724 175960 249132 816409 287705 833185 608694 646785 136182 92024 400323 400181 989731 694954 995907 418254 699512 823208 818273 603731 906788 452631 595063 61863 792486 404602 295870 170171 584396 891778 121621 615638 32534 399795 751816 218894 756043 931113 470569 669902 799435 276452 857780 256706 639165 299981 462351 437464 647275 666311 338286 324728 967846 289949 36790 844628 920909 569918 40179 1026145 231003 822157 644784 130248 272103 418199 85477 284518 685210 407203 841320 953445 111738 885171 544229 801958 629306 666566 1032552 300143 637588 371335 711718 381099 252692 615542 577384 408266 762721 482240 466370 709992 290126 550629 351410 1000856 890396 318281 176926 584782 808726 801357 930862 494706 992652 616416 494727 192133 1016177 855371 251840 834616 691681 398300 566710 641477 552156 936093 726884 95819 124310 886214 331087 576465 974950 668854 818050 741575 746029 935578 858476 239257 484998 19387 293430 727754 588355 975250 219469 352443 518472 693169 428515 274137 518532 632598 272885 799438 702479 1009172 863110 1020578 969354 239344 614523 279511 532181 175013 276718 56351 814305 190557 481433 42621 696535 581919 43934 100671 745646 68475 240218 217307 199485 369550 446218 250337 578406 50046 693873 575868 310803 967908 858270 341928 660791 874724 220824 372417 740908 475890 676755 894640 630991 793397 706647 61503 789735 872082 238934 888544 943308 822603 578787 762073 199155 437347 269797 500046 754540 475559 594363 437665 633626 598591 749328 179986 766490 572707 179469 885603 185713 119591 647836 307096 117071 386217 700533 878637 362472 941264 316646 736642 837360 44977 676078 1040643 182764 890536 813261 260673 509140 984410 830674 334907 969412 563094 645488 326697 360671 774360 871980 346957 304317 605012 756053 126505 725835 891444 298961 151374 386348 625351 616677 805788 353514 684153 403663 893836 812948 814884 470087 872675 715184 249372 881745 755624 252947 614967 79338 214933 114939 684147 528639 836811 942776 423002 223698 700196 300517 1000108 472837 986631 758181 731596 115039 943012 379721 824414 109417 30843 349873 879300 657131 858984 729941 377555 836057 38859 342917 473189 158325 151207 766760 597670 1034514 668644 710881 461035 381467 662994 127689 893800 762982 764113 845839 341705 462140 607083 421642 824280 63801 669082 799533 363988 31992 999884 641926 615755 226977 44367 508340 570483 189502 662741 816033 587204 898272 694066 780456 791771 208071 715306 170227 327248 672741 397236 200927 182074 358996 829859 855657 687252 847184 707689 873825 87757 795471 841136 774608 64015 740948 981536 575203 169702 819931 255513 476954 50675 836789 387688 937192 99709 822379 220580 291445 762307 234653 141223 340685 872782 120518 646305 408163 740410 26361 11895 1004106 373955 781952 54963 940182 713932 609054 745820 412593 531103 1003028 462278 793528 813143 435531 337799 597730 985772 768261 439956 597872 112821 690870 730088 625612 416873 713863 493978 424164 115949 193956 46962 219028 222862 342287 117047 532188 422384 141199 337499 711844 249162 1011264 781060 902260 1024387 32114 55674 252458 130146 170333 462200 582577 417076 877591 531190 562077 840803 586921 874117 991406 864474 532975 338155 760099 195653 270831 899331 566197 1017909 784898 872084 105881 635083 788079 955019 828077 616719 450733 419964 927866 304839 234106 681667 601828 245919 325804 746826 748200 81798 863938 891084 318550 544233 472268 301181 697406 382121 199287 293601 684342 879496 177323 726730 60597 420261 58987 120434 124376 805498 341099 836019 774470 576819 419895 903561 888334 161338 616090 654353 285470 374097 1015981 605211 385817 365785 545591 206367 833566 718915 678849 615830 835078 664399 689867 856803 1010784 31452 358694 428886 254549 389522 889401 1021012 478324 253999 793246 649780 848232 728738 119635 183943 204644 407662 549309 953144 979489 285878 651864 356495 209635 996401 357702 56091 658405 833814 811889 301910 186553 226660 867366 951747 621954 81114 242262 739930 225092 254742 316633 541407 292633 627545 340835 258119 388392 924730 444294 445990 724247 694708 467686 222542 471575 842132 954695 677178 291541 535454 77625 363992 278129 69295 371428 616839 357073 581441 613258 794468 64604 621610 820935 345046 369018 956812 469180 544371 121253 247326 493476 342930 808362 698907 428969 1036556 441153 512180 645165 651335 758676 356226 430651 130608 626265 691881 919759 895688 867552 835958 946884 755608 662886 987229 772546 554360 252084 240282 636705 594359 611242 191758 774918 63130 502314 249915 957888 480803 642629 863755 187034 865925 1001233 600561 298930 134943 833035 378706 973380 224720 477215 842928 1003667 984238 274131 365335 422492 362420 586548 696509 398750 1020430 751122 309489 866868 92875 207165 330935 482864 43375 758129 375830 673335 586465 357825 598951 571740 334637 1003595 435351 678990 484042 964634 926751 824556 947226 948273 568591 945328 715553 855889 938101 689807 186574 486476 691170 351507 956439 433496 369325 341660 382051 707426 113477 686636 634258 188975 1021445 109690 856758 832139 892987 32043 550524 566518 812571 839804 153850 849544 168543 159525 302159 752674 536252 385372 553758 121933 624585 183718 701966 209319 235212 306897 218577 30673 572201 623339 934392 683402 211059 234332 1016613 333227 593325 584390 922584 535987 437546 350826 576472 100047 316047 493155 871081 1028172 354764 180669 345848 427941 728150 465005 538608 531834 113721 792926 932611 952937 792522 61671 864678 941218 953012 449188 905386 355406 594391 206748 830755 425234 870581 723067 23275 629923 351875 895761 113939 579365 208085 105171 401297 823994 907523 644149 704080 407209 366544 727491 703200 60526 169149 963121 428239 985570 593722 432444 795358 616044 624411 879188 860967 251058 660949 454679 1021073 342558 674247 512275 1026196 40845 667250 429342 940197 188905 780561 89270 891465 292243 493071 611557 159576 222987 93843 294072 858509 420922 191145 508206 248115 1034309 383626 670136 364210 483990 773456 625325 413911 322872 624114 724436 546391 661308 871336 207247 460602 733383 54246 823867 467315 814284 600694 449558 743732 794409 298954 568493 856948 454741 486422 480872 87964 64659 802124 384521 369612 162876 37623 849939 1000475 283759 383544 733865 192416 607131 1014018 672219 221303 776840 321317 563629 714290 492647 347826 845944 924453 258274 463278 926827 173630 375010 690059 244280 1002306 509524 757990 339243 124833 626632 939061 730774 817464 984524 139647 605454 470556 112580 485468 102908 186399 285751 189982 46398 653634 1008393 153947 709860 422291 314316 617865 620356 158599 475566 386416 254745 171466 875394 102010 932498 940332 323210 722649 81006 223294 251417 951469 91061 225371 692827 453922 946356 645524 682409 554662 121776 299741 917855 895308 371987 639605 126604 609069 508600 322195 946332 381498 124770 857735 309651 767680 712195 627696 481168 540564 575150 275956 671498 59829 709005 860889 97813 306657 688627 583838 215988 106125 240718 734025 63674 271806 341323 946836 576341 181685 722857 403313 747619 611659 208616 1026628 648711 386672 306417 48686 593365 950887 153548 937260 579900 606144 583183 649766 371617 553629 695908 86845 154097 374168 480038 691658 815953 38379 1019961 927901 480705 562779 207226 162138 1026193 346798 496717 625774 862379 648033 602938 898132 857373 730954 372005 715305 693007 60218 455105 554342 1044560 564813 664441 578773 841105 680363 340183 722286 427896 214445 744896 832360 930505 247125 362814 472147 831921 341706 717585 830550 889584 955240 397258 222614 370377 338789 278062 437680 862435 89305 556386 473824 332509 710338 162327 576921 575155 801190 378226 379047 188068 468646 358541 315058 804666 440397 886939 924687 698252 800708 351121 121049 811343 558014 288539 246573 648745 901781 971148 330684 726497 509521 220724 303847 516528 585958 119158 908548 893385 383622 585913 840164 812365 995008 746787 660395 428391 791387 871242 643413 500193 44605 59630 504516 742172 454699 763556 382912 618025 617076 567733 422832 287639 257073 562366 278348 436346 353737 955082 180034 620105 1024210 593566 163596 341767 933951 438573 334187 512204 704743 528117 892172 351794 55770 576884 21243 702987 334174 220962 629523 387858 989211 678012 331673 608679 927664 400748 168351 287447 890276 292760 273779 846154 348072 162979 537278 496104 604473 899205 717026 920945 422324 991578 745833 58294 46072 456209 631706 893261 400697 61018 961172 409847 505128 512585 374968 743174 361815 323340 959518 252804 724834 969328 329461 923741 298723 631149 563435 1024325 139085 705323 240868 841848 137963 31094 242345 324875 870522 567130 938201 289131 278172 618866 384076 190184 955282 725733 817478 706988 771244 46771 462281 119101 44319 43867 474664 776214 668957 834784 690643 176618 323879 336343 170095 118073 674863 269423 841362 247212 230897 1025672 479515 495490 580261 213691 58974 941573 452905 72615 154739 841540 925234 293206 666263 534427 838369 299735 645706 1018917 806808 106878 874763 681924 619559 321187 617995 40247 423017 401879 588256 594876 385818 625965 779656 73458 387125 119513 430747 175721 481859 357492 230862 304935 1030664 348943 353551 874588 931948 543963 781442 492451 269273 293084 927077 989964 284393 802392 757255 420909 194883 866454 505280 578290 117974 755372 193806 124280 482051 769552 533755 232495 249508 396399 556464 571860 429118 343069 882786 464724 894416 908354 317091 904203 476566 956532 403101 306796 607357 596395 869346 538279 838934 116318 977090 282085 173812 696747 58543 763161 62861 612709 381995 605616 181071 317719 864444 894038 578277 468141 177035 1019160 564838 472992 75258 744984 639984 953288 180799 416453 968018 443964 619700 609341 800582 770643 938773 312686 826510 756316 1004617 537067 161458 872228 580322 460714 830881 264157 536546 597338 224193 27101 585012 79542 161099 425281 268734 443361 546673 850466 554077 235731 566230 504010 926332 194193 650373 252435 248714 510626 185005 630150 730771 1002762 878130 60601 225341 212772 182559 142970 742508 508716 701377 461037 963857 453568 293222 186140 726435 991798 114561 643530 544378 755397 763444 663348 858763 749320 810037 602857 962680 71927 961857 107133 701770 285668 836518 493236 142254 486594 712825 783440 283870 970560 928232 28140 967273 936284 360767 730570 424214 648581 810563 292405 724378 428409 1000227 692623 457776 826426 480865 745232 690797 496151 603318 95542 545259 775265 438477 102845 438490 613828 111474 447425 547065 25582 603019 36601 636492 742151 600820 605356 323148 338587 560853 202581 191765 447428 885419 587791 290879 429763 1032849 598517 382723 1008964 701048 901677 599613 757538 571756 739683 510306 803818 247175 302758 1019018 706020 637640 235859 232845 959657 310992 991641 424145 683464 254298 659157 954024 276394 278300 663206 612970 46494 565188 218234 487484 250074 145241 807786 405081 221072 386648 548754 921935 36415 722668 778342 664564 469968 91514 772678 740146 1034404 869150 60013 239267 87166 300005 705422 616354 89630 351636 559084 422322 439339 907544 342603 420250 534381 293045 575333 905498 837324 643859 431755 250693 579639 836398 222038 548013 672501 698957 564660 935814 153513 164671 499900 594654 318246 530046 293075 782374 802152 811497 315297 401187 218012 992309 378757 497413 803279 150127 195083 561615 385954 890389 513316 310470 418740 310380 771225 742225 444634 464661 104892 549874 396214 497904 279279 596933 59836 938172 374307 825969 858080 865859 666925 128538 728229 447800 645720 742979 40901 697235 955494 73673 645953 827581 596031 935532 977665 567518 206076 88933 940648 431782 694979 173662 348827 424131 431352 56280 241425 844712 425348 50607 766597 680796 710179 480899 375942 193827 881953 681749 870188 699534 269782 325801 605001 837076 933393 797666 759171 13694 681840 568276 686424 293077 788472 257412 630178 174554 235426 497962 607925 604339 462659 260358 747169 276295 372101 954966 847393 267167 851009 683593 34743 36583 972176 333681 288059 249009 959370 812722 190264 596598 574325 385579 974961 753907 886385 601044 64404 209766 103350 287549 106123 156015 475805 552739 94835 452938 1026179 479700 929616 384049 980112 226406 392258 31686 61551 902195 870769 988337 667082 290343 620360 765569 339354 653585 95319 724188 423683 935538 317785 23917 630030 437810 857276 564271 369051 432844 984498 931956 568907 128344 764466 436814 1042498 121285 382284 667405 267763 977929 732553 1005186 113464 430825 508089 158137 191366 412318 826033 47511 506001 936568 351537 297715 953614 675343 218600 253193 765344 56540 637322 330415 210131 1000590 918997 567220 763084 512774 885646 362811 983770 967620 420171 604267 170613 637514 56007 198394 423011 241289 858978 792497 142774 123451 248365 839851 403942 213431 784456 257602 749746 676213 956824 903945 286309 638596 569200 853731 956068 105767 576851 491838 309027 762338 570151 685388 80295 166862 16045 175004 193873 598717 857754 558830 695634 870648 426489 758157 242837 146014 152441 312051 10191 689114 744524 984522 823081 958708 601374 140143 53145 928937 248087 804330 779397 332447 320603 145908 893830 300843 968368 113817 516742 370034 689371 400493 668871 889697 188875 588136 236167 927835 449860 583982 185180 853214 545511 1000676 844706 601036 187915 596527 134751 527611 450670 771143 60213 603030 509478 319859 256450 224775 46044 256326 717958 644684 9183 832716 553310 515712 694451 959306 438508 717577 435098 288476 294058 1036550 606461 359171 113741 1033424 955589 160234 679624 954856 642214 456963 191651 1009344 691783 93845 438555 762569 339372 96598 316089 639706 691666 300711 243018 270230 435828 488616 363821 29422 828988 366095 649485 154323 189499 577413 129411 248214 217995 432739 109689 609234 38749 947267 80779 387622 465114 982024 793066 550803 633824 880841 839203 348279 429420 694949 796530 63827 73021 830153 120560 795863 53599 344807 1046656 300455 130626 647602 759427 423068 813673 963651 647875 246901 882764 457282 619730 302742 590751 275403 207793 600506 671073 91882 608949 746069 239740 448011 281278 430547 515202 759928 134974 187662 142771 669586 330695 199995 45691 686185 700819 413507 218826 778672 836423 173741 986251 768104 321934 438855 341225 660315 582625 500961 498896 408458 821094 483812 77777 900108 831845 501544 112882 476081 470789 818768 672745 159965 536269 479922 540101 928673 256582 63380 109461 802584 492743 874759 387792 801421 367969 432723 393981 836907 242460 639729 746676 115835 149403 853207 415096 406318 765998 613478 919524 684739 830306 669388 398966 215909 123951 424644 951764 629672 730569 244824 239060 603084 154286 863633 863367 423824 58315 627324 993309 425508 339558 309976 848948 672183 202166 300788 397251 179505 186252 741192 53885 925288 930454 1012746 872321 22005 291733 696097 673982 412013 53629 808166 230861 214837 1020490 223342 461238 640391 964746 422245 621194 737914 778522 310810 940145 341149 923896 304045 185223 679618 451171 889688 724173 1003543 168631 454161 546447 807707 57597 838159 668920 955493 661694 362442 346539 551882 839489 745870 195718 876080 563093 540190 340427 607164 327456 330877 323811 1016117 625893 544714 240203 449864 412121 372324 797644 240174 829802 639438 793757 300827 208078 924427 863842 993060 613146 178024 750689 319677 209861 130600 180861 923616 966989 315644 707349 304099 320819 43502 1036323 634161 249568 391242 77595 536300 959794 453448 96134 341618 379225 867716 76414 641619 1024154 505953 859492 707380 126732 568028 668982 771432 515336 816521 331621 561052 766320 461135 693688 580886 989382 266189 432183 877133 894788 550392 616495 341305 48616 983763 169686 855350 872258 553271 941444 141503 618010 670564 803814 658267 760402 793569 169147 617555 418910 832389 208278 158425 319004 815221 186447 179275 882730 175540 951971 761977 1017636 837044 953539 742196 626392 358706 12149 837420 829549 643537 940171 592853 710244 837817 112167 692414 179782 538269 310661 104170 662504 207990 144364 591323 582295 953776 483438 919161 238893 679061 664531 705337 483768 760970 985714 395213 479517 182039 216969 591740 211876 923433 144207 155015 911626 927412 756905 817506 732299 554836 275373 93126 973984 870995 22655 837233 727834 682547 946221 439124 830229 423493 480309 1025176 412892 707738 349852 247776 163234 261200 731593 176020 676743 89675 293031 713870 287391 84915 95065 642500 163466 640817 383288 532267 318665 859151 470314 298343 250482 403051 122692 681741 39293 352487 319977 115637 633235 614019 426365 942201 800646 128284 31594 969106 87259 809178 618606 800060 465462 123129 473896 408661 398461 357176 232719 1010050 218323 89449 200316 266087 341617 75551 626457 717232 936154 742730 760333 60332 858765 162862 64163 707143 778468 805767 554793 159275 174826 158553 439452 228874 270185 64817 246939 697189 1033268 697103 539957 97571 157127 379364 599014 581394 347846 348657 910000 598510 176365 551723 727829 347545 495797 103323 117918 572185 639946 473304 511424 610272 545526 574287 195609 432965 635238 862510 698793 576691 771480 427614 727762 862518 927585 648977 676189 11646 116092 787390 647892 656223 785412 833683 93596 1016397 445479 924018 867845 685729 481421 782386 205798 869219 477548 426843 734223 125518 1037329 858222 157618 821045 717075 718369 256394 375317 580840 455828 723630 415386 222057 660917 435542 443364 403398 846380 154457 814992 518241 153397 211023 116537 492265 155887 378674 713049 688759 403006 985025 215898 920119 649507 419927 756517 221598 381338 56124 300024 355268 439602 944278 141211 879394 597432 444009 807339 368034 347303 950631 29177 269946 639390 239220 986762 601415 367842 920789 856907 957840 511752 564367 55013 317547 316874 127769 639342 461211 940201 996483 403341 764046 755803 745908 728420 210455 946761 242796 551401 770396 293939 802388 834571 221421 871717 924361 363067 445251 343146 322772 125116 946770 643302 544242 615641 692728 255202 737455 967251 447022 292684 1007796 665322 367161 68595 832905 235726 601491 349665 366933 595165 290033 127055 603335 1017512 935749 821189 437263 571864 276167 142581 991534 275317 863555 845002 436645 501137 850216 995854 582265 340892 946800 64565 639718 553627 684149 185227 334429 238051 575837 94931 926014 602969 626404 78326 794082 801450 924043 923361 997908 1024404 381981 740998 589324 619636 661877 878118 411339 15860 616621 891492 455241 372037 722890 365690 406221 733494 899596 145782 628978 290712 236212 352982 316325 936333 595196 310147 793181 32147 877334 116988 487985 730509 125021 1020260 76215 436787 879156 666293 997445 399021 946481 348285 489858 193644 310037 335078 740065 484502 231282 993667 455203 503973 169929 993154 702599 490768 380113 544684 401285 708432 222390 762758 181942 845132 652561 346025 922044 299679 452260 939779 306858 659059 580905 404055 564916 613468 51663 999833 844486 389332 504327 556565 519240 322315 854807 367673 269166 490017 133113 176731 667165 27995 185320 820845 829345 232899 430032 710986 325257 834216 492969 824871 496910 440359 924749 742306 322318 763462 576634 503556 366292 396147 841042 624285 307930 461115 352889 363749 796989 364310 97381 705643 455699 1004708 776544 618124 1004812 181881 872845 608163 478914 575401 191062 744738 906896 65283 120426 14076 443109 301685 230835 848457 689551 511122 588102 735564 882821 92779 375370 603708 570251 375171 1016497 539742 734434 504333 363806 190588 853462 509538 938410 992817 213407 942247 699171 221902 995467 567786 856190 151386 798147 504899 406355 803423 470316 282534 253983 955443 503616 135130 94430 613014 416406 446248 411620 673650 258528 321240 77103 416484 904066 325410 871602 332923 921058 423084 715275 491751 233659 844823 465609 634592 298947 161171 418971 247652 626229 42972 314654 538538 238435 337622 388109 506448 333722 738963 552620 505905 755015 907650 46901 501080 152553 560475 936222 339612 640121 366901 758673 299453 308286 990532 122060 962769 237280 929965 124493 60189 288651 795495 204061 354744 713479 77214 57170 340220 1004579 358556 724393 680185 232510 348619 479834 361718 572596 413091 921244 905952 713170 153845 904338 137131 477579 256834 994177 628921 111337 120462 841813 844145 707985 242741 668551 45758 691542 192606 910424 175813 749894 34495 283386 326194 130824 477735 879520 669349 841481 1020684 934731 246264 432562 173869 432806 415382 993388 32341 580848 180986 601658 113121 694192 492342 467607 94675 837234 711320 897704 251459 399344 819579 111737 948418 748384 388752 1016517 630608 764592 970250 217693 765506 769044 987942 564375 334443 860509 169278 181966 389401 276669 792238 762340 935346 967211 924120 849425 844890 633740 963976 425249 628076 183079 320203 107258 319675 687625 71567 80625 336755 403870 832116 687745 549838 374949 348397 930150 726301 614638 619031 405193 414674 380234 812683 106436 587971 341857 361647 343209 234211 313519 666421 223058 602429 134047 878091 64078 924245 321969 374212 309876 840876 405290 459611 715910 191096 501066 309129 832420 246581 459902 111731 764108 104079 667838 871004 545777 741009 339860 623993 502412 643285 399054 406713 532310 203379 709842 119119 242854 953161 85295 54107 823024 293324 846192 119274 512643 485793 224472 13291 661101 1026696 436581 652932 762282 790246 812933 728472 400443 988933 587953 870627 825058 610129 694359 847648 817380 860957 111166 512360 721657 591263 342730 226636 710151 1008677 711972 739148 200060 865460 800198 547305 791544 956072 382192 38389 722599 685953 509585 399082 930721 989276 633006 187415 633187 971301 952162 687425 101803 954272 129082 185689 605300 349358 1015982 643985 313709 625550 280302 816707 805354 673628 619685 215292 584357 468195 109909 346060 954526 277323 222053 100798 241089 236086 939346 215737 858780 56711 63639 616206 668117 53019 443962 553398 62172 726452 387696 190706 710155 723324 322964 450678 481684 22501 345431 562908 757360 642373 947490 374279 373398 181479 177108 285560 455691 118566 845902 818225 220848 128848 250454 7667 756422 857692 992196 39907 27323 953956 354018 499897 715556 722790 509720 361931 620144 284011 485546 708148 895270 799263 247887 264173 700037 472265 341906 745575 370152 760145 580380 752133 222456 70511 673181 766177 373925 623593 126402 546939 459582 488225 58269 823054 327304 340844 643306 428997 642189 80358 554889 773170 830680 722238 421251 191332 127637 484948 57846 520482 55887 760581 210772 342738 143196 564569 636102 357657 293808 576811 747330 745627 886752 843949 744225 154844 114202 45562 182213 334550 545694 650501 637378 819615 693220 35199 601493 278211 305751 858647 897797 230350 167830 175420 494172 877240 330483 893740 448752 227399 113002 830369 909593 85852 235285 883280 113836 206832 1035904 816012 105645 254630 208306 816714 50847 1018953 863137 605353 6063 127518 884240 91091 930768 497256 185031 63834 52942 597086 105594 591486 701612 614747 1033632 374981 810388 312911 20989 211186 940174 579804 674599 937265 678439 407785 534513 158366 108951 420658 677701 144747 451370 95418 704288 176845 640310 926365 301028 612272 629820 899396 555207 934805 121698 868919 370022 730826 422738 981250 979588 45883 81069 604632 770709 476113 584312 63579 183327 887619 1021697 732042 60718 510136 542607 858980 102236 210725 631257 349575 740584 671680 659947 957204 495833 822232 466098 808142 146790 857430 618782 813906 610104 736332 381386 372116 988578 920359 83579 413634 57012 113763 210574 651924 207469 849792 662748 992426 988610 210548 689628 808525 969108 967892 317891 285215 840099 580834 854516 766737 459725 889698 721339 790371 598901 846889 575738 758325 686785 252188 933508 278091 467543 381979 341782 600995 12543 449412 72186 612044 492774 7929 275293 421090 408290 450306 116430 30641 402932 225701 201903 329677 637251 926893 939093 726329 816267 448992 887831 96056 91037 833806 454020 115670 848410 310072 305891 365462 44222 478052 873328 469418 292058 625213 944515 762903 494637 107766 499458 89521 1020808 553464 488517 422678 126106 612290 607605 796075 712232 95580 567153 675434 434997 539919 512043 860843 788087 124062 652836 60749 279518 477837 886577 248378 577442 210378 708364 81203 476070 359970 555661 721849 167350 124014 194316 277621 170917 693713 467916 451878 8959 822508 382289 535615 162574 560734 270038 281438 505153 714954 618647 230711 300875 536294 287729 151239 115182 124231 487813 780385 544199 300275 44517 355210 796642 645544 219977 1011852 732679 566607 957580 685164 955475 572294 88731 1014024 873314 653412 109341 591287 190780 468777 708956 193841 299707 797432 342330 595757 556242 136181 630372 734540 110406 496097 854741 576286 822244 204167 385607 496787 169579 88877 159569 80711 972037 1024015 317900 1021187 198381 610789 975945 893199 549551 797582 502888 14127 70589 453936 930706 426748 15055 57595 732370 328698 630307 100479 874698 971376 559859 480208 679210 918815 333674 605096 146631 661473 440378 34775 568921 40881 62588 661691 619578 367694 323855 227418 144301 255538 551815 741827 809561 874258 81102 714905 934809 176487 564172 601689 304699 648357 657385 891143 867461 820126 945376 815669 815437 170398 569836 316358 864851 748291 909880 563515 389763 645195 887125 363159 697148 820349 317924 987230 69527 320630 650266 485433 569661 415278 863170 634784 439852 216436 419943 567599 286448 647596 865932 163025 55769 325145 691545 719920 669350 255021 670810 605724 934350 395695 689116 120744 104117 843297 388145 800405 641325 868702 178054 145321 213750 873801 479450 570282 813369 158438 147094 562125 756641 139097 334794 876843 371029 810517 250534 183924 316369 428899 628365 837446 635975 470417 827455 343156 406201 125834 743848 223443 324623 142579 105370 327233 709841 105629 799637 759140 959577 659227 731801 618022 857390 822574 389166 176870 272759 970823 944340 569947 223517 848026 742982 226196 10735 267517 481817 468338 136155 843137 707642 193504 242885 384208 170953 829348 544429 929572 717319 438835 607447 52903 63767 404015 372130 709857 429645 203250 28626 790444 478657 428978 273831 633286 424744 742856 199413 771849 531231 1016545 890442 770844 575315 814410 705645 531070 635038 929073 552897 703561 244552 381610 373574 219335 731761 461043 122630 15547 373556 111845 584867 159625 971105 383306 866057 596856 563060 342606 708448 71023 517162 608726 628502 765457 380201 294083 834186 345842 249666 7391 858894 853803 928582 202170 651570 666810 449106 886601 831827 15093 555698 22486 866980 185251 873826 189564 365878 120953 410873 22999 324883 470793 87958 890449 547308 355042 895082 520961 325381 794021 358601 218028 644154 188052 868669 303024 251276 995877 287717 336671 567695 462726 54221 1003605 367273 860830 828090 692037 709062 727730 435145 477891 871205 890441 1013772 705198 1003850 800949 1009176 36589 476020 924299 637602 516513 694072 415352 357658 885309 228752 596218 856890 959665 128045 966867 659178 405945 338830 30438 55014 322661 610001 813178 173683 430806 258373 626520 377081 592860 363151 983403 970274 848530 800043 616337 343083 832298 522768 625571 560819 248497 789363 205438 829226 497694 956769 604792 984359 946360 889272 797498 364386 483080 945729 838316 97892 676749 304733 856487 265598 659314 497987 283381 346982 809809 502360 742570 155413 842464 405691 113195 666143 927397 182746 1005200 553323 486568 940569 632515 862442 895888 216281 181675 624830 287469 799515 976704 144316 119627 564444 317756 62262 757939 889883 951992 452976 214707 728079 428965 281047 225587 594407 97669 438454 362183 629349 928333 213870 268759 377147 708947 613676 985870 105193 464728 841891 563172 841925 832944 724792 118497 745630 1026086 603291 635301 531181 282596 433197 610863 770484 624526 772425 571058 233970 538342 251660 996641 506124 353401 388432 795447 246641 367910 867850 354129 881178 678513 239678 560557 866177 975900 202135 19831 615369 512046 306207 18295 438988 806790 574899 616803 51006 250011 953419 333542 355371 716966 707228 415192 272091 618068 871502 746601 142285 421074 378832 367793 693355 601546 214758 302283 513539 14268 276135 983599 394745 304029 898692 774497 845156 874012 896140 435486 503922 857749 182621 887153 232743 185525 656380 675284 683352 618019 894492 658899 284656 89509 975395 444999 156597 823114 686219 992457 347112 258150 563019 685323 319678 661993 555118 832722 69590 766289 725492 175495 354583 374576 943269 85806 84159 242569 202586 846688 926680 582862 513800 594159 517146 347572 713322 771378 338389 283132 551830 637100 584037 92885 183004 369239 406311 416197 753901 674139 869941 863052 865155 169677 591319 646211 931056 246957 845473 647525 30426 460683 987310 362607 282267 902297 621315 635698 791926 814103 827735 29373 1003697 463601 145774 691751 652330 181367 943506 389645 48237 339356 874834 582454 977476 449605 55018 1001543 728800 92643 1024054 967632 446777 479056 871747 135029 933001 359624 643532 117965 203957 976907 855522 63759 14297 1000562 689882 817572 727941 309363 693811 601893 242315 719110 479857 995696 855717 921505 879145 789691 89421 495789 800451 182955 927371 880161 40310 211633 839981 663991 807623 478993 480793 930876 118452 396985 640838 489633 816454 433238 191627 252816 928198 602525 671246 576813 204152 745220 73638 281663 79769 842889 700730 151251 839242 975628 503332 482116 467134 821108 634530 675274 230343 346585 555102 665119 269564 1038656 231197 676764 512113 831076 68343 860537 560363 575067 553566 383621 171279 760916 542681 874145 971314 436682 342442 986296 96164 928594 439827 757033 258819 915840 357639 728001 465550 48805 842402 544467 582773 888272 221427 579025 409979 548468 283101 206549 593334 750866 599514 902952 231125 626508 418170 391713 378322 855732 223350 250127 110476 927373 776290 762993 407252 854439 404061 587960 408361 583394 474512 121427 770393 970120 931990 623837 55055 738726 676659 926503 773416 809117 60083 420891 282563 322452 365993 682601 822182 124461 48476 283886 936147 493172 207814 383033 620590 762708 382568 818880 832180 823779 509477 475758 727715 438486 455749 607598 127094 122633 840794 907842 331256 383282 766595 979392 825927 298823 381050 770331 747746 411604 682472 1025091 248079 484137 881289 726620 593724 142519 477152 679473 880741 299710 359202 705400 189519 572130 158039 635252 383126 482834 223984 564303 812946 501907 1020768 64408 124086 477498 146889 389206 319235 231069 601317 138527 788213 986324 345885 412443 42919 829773 593015 972100 101291 184694 482626 618136 423468 671018 677273 968775 321941 655855 581131 713261 170411 761026 398043 813000 516425 494418 600655 628332 483925 387158 738509 461273 349515 713299 1018530 487523 646196 861470 146835 778387 626227 153497 175848 207447 694120 212508 610547 735352 964930 243252 507408 20379 72047 405416 935191 208538 830990 306771 926449 759077 539384 971120 994690 158938 690924 669400 746196 216473 480961 257793 943433 209386 340595 150963 389389 805364 1024360 776451 625295 412462 575322 109030 444248 200628 57137 317795 857291 169925 984552 355868 759324 586140 874609 193675 95349 858481 558717 277955 61853 48970 480346 909876 408211 762100 858639 144231 305093 186126 242584 59709 955986 424083 710409 502027 232394 816678 582566 150489 760612 309186 828358 185629 763714 121626 993429 666484 961648 758704 412765 724338 837977 113031 832678 609004 412521 452148 269774 891150 385844 531932 267195 216363 434397 576174 608054 912136 532015 563771 782433 369977 162077 318249 505156 445666 968454 499803 12268 754011 477485 555667 484705 790386 387186 921328 195748 745519 900640 706374 53615 251143 752776 467670 347915 639883 250818 862904 479909 287581 308596 254541 877368 711560 560611 604389 723755 1041168 501003 346853 702789 793910 189781 447029 509856 321456 142171 465857 24221 167416 772497 136158 427803 93093 138965 1017620 365357 548298 157277 109773 671998 324374 462221 701130 607355 652833 688890 379545 596601 186744 316007 194947 504454 448069 315865 667112 91881 406758 366410 723434 456773 969292 453025 814234 371050 739989 615785 985246 498465 124276 173867 29807 78943 137947 144846 799418 824534 465557 192924 452713 817860 1033028 828652 283883 577287 776280 310426 288570 251236 485592 324952 482720 342078 864068 200556 677274 453800 1024579 858663 555952 324322 765728 723310 302279 194829 483762 805182 737966 767491 71609 492489 938465 455302 275885 499991 293274 943162 405091 14971 339365 441411 509578 999751 414196 285035 484493 242488 412474 690012 89882 300476 852918 926134 228425 102059 466195 23389 755632 290488 614276 940138 125364 677588 173725 274236 1008389 485684 128142 370388 118217 447769 118099 224593 357282 204690 647255 467811 441889 860477 349880 468806 192726 896276 199911 107763 365237 644173 586104 292054 689359 927030 211378 579111 117562 943944 840041 909642 927950 224307 951947 456972 865896 107883 477641 612258 701733 959393 268245 153999 309033 767138 610682 945730 893052 810089 190607 817254 563638 179112 422684 267645 464340 510402 277305 1001526 288233 650388 259079 116619 591675 757942 181051 958861 543694 936297 1034888 713516 798261 225090 682232 775206 401068 211800 740005 302309 81361 312542 945204 817350 285491 1032963 492378 260233 480809 817429 404710 59308 585227 529023 839458 228419 837276 733624 140669 721277 586648 907301 209904 881699 312693 596511 453266 21183 639804 331698 320242 496211 627929 119605 545469 129140 248373 891092 216455 725803 830124 829557 68587 848035 1003662 616787 617816 348042 442606 955192 107446 725309 887974 202087 634983 349747 764306 146858 869021 871650 519682 636485 666823 451032 530334 577997 378070 486441 559089 27935 63440 15195 707219 626570 290660 29939 560092 990215 15085 342551 1022026 479476 794382 361371 25851 189031 626233 872566 290381 942691 416341 440132 410876 261664 113421 365877 509496 419610 514097 869827 103674 751424 139178 575803 686633 210447 940188 16294 670749 334031 169175 946600 236601 305401 928969 154222 639341 1020460 792306 492345 411867 847973 900609 3519 36535 862542 851016 791259 932920 645699 802498 335065 992410 1002250 448073 887187 416813 15605 46934 43931 398286 40565 815557 667221 432977 355717 604393 461421 967400 222997 463453 155046 331683 365150 110405 806602 894121 378062 803315 651072 1004992 568538 316077 890544 257091 175255 726350 821882 695188 502286 306390 621953 520280 298590 402381 584500 817489 121304 936852 373037 996632 298355 645736 192798 815785 368528 449832 707466 439512 484491 202331 584246 401163 362315 886220 764584 898244 161460 89689 389322 453654 685260 13051 492513 432805 494467 128089 942261 427367 559919 649500 387284 113324 729295 405330 148925 212524 1020024 205245 932038 640595 93483 493460 77772 180729 585100 738486 275923 193701 469682 287327 369633 55093 516677 118481 55996 902033 323124 817450 527095 948640 986410 93355 367385 464533 721023 1013312 274161 963153 200142 920350 56771 774016 147141 823082 613017 10236 82933 288541 891120 836956 124524 56234 540458 510147 216630 987287 277813 24347 58479 122280 893707 679217 304027 1013256 377306 971876 939079 269270 166774 238819 433034 316652 903197 211111 178857 95577 55863 30428 378076 666923 127848 574063 865688 312557 121118 465099 999951 897676 770513 845588 535895 1016921 556449 905318 930922 741971 820839 309846 708941 512300 30606 1040936 138557 887132 232851 316362 601371 326344 901829 218348 828825 660978 510054 723832 627158 166559 323911 815970 980100 243235 199932 407788 409095 620180 473366 818384 728124 895096 210633 927404 145195 558588 124683 745534 552243 547546 312812 770617 941378 238766 808502 855267 602050 88499 779523 942174 930993 475577 467566 1024777 717601 675903 467163 867596 943816 770254 882209 682659 578808 944690 175046 514181 562094 83415 414606 717208 503986 231774 181166 415208 895084 357938 371881 534439 871955 479105 467676 22445 785424 317561 429365 326232 779425 872665 232053 630085 993841 731028 353047 877009 250204 944788 185511 276939 989808 102129 822870 994318 349603 953923 737028 747937 431317 309988 946785 353912 528235 913712 370565 876963 635320 177468 367706 858744 647481 269135 379219 600540 869149 952381 920485 928327 497679 464120 294182 984504 439373 984774 799923 942298 231838 814134 261126 402079 419947 354714 834310 821483 856861 386228 95420 216489 813283 675385 624871 658389 122499 792476 742030 537543 91709 226897 488966 697825 679330 121669 421328 371544 152894 932296 921456 370989 650848 192014 926188 213882 840870 113452 682326 766849 382009 569169 419681 947270 986755 406559 542071 376070 564138 969347 539943 647247 826569 627501 185468 674895 222883 867905 532202 253488 992104 453924 844692 208116 1021096 727660 959145 397813 615027 938045 95090 569659 701268 214769 247951 555845 169829 942254 858566 939098 555350 59283 479403 433923 169531 938581 367568 859194 181407 440522 484577 538867 889931 680824 791399 665443 272346 770631 584824 587283 726473 216308 685443 839801 1003535 740180 694938 365111 40316 565033 664381 487699 46042 993295 518306 610069 1008289 473442 338375 38643 947648 73669 80723 252640 1004194 886099 454216 686181 1009713 837042 848259 611186 149370 592791 79800 313533 111403 831897 170730 540453 538509 108125 488713 403774 548014 1036820 186224 517193 494621 201587 494649 811986 327171 412585 967317 480649 309492 650402 679026 978178 309657 880937 101305 137077 467571 825957 318676 1012036 233910 759992 441032 790991 621380 540580 48907 566831 575147 634150 366170 63909 135423 909521 693019 314459 894786 483642 321754 345717 443271 1009954 154685 898496 292529 593687 374892 459119 876886 479383 575262 306538 872747 62631 477719 767235 485130 93144 629190 354224 909552 429962 465308 228641 921300 331619 829144 88018 362958 450682 444113 110151 633208 422957 226457 151506 639829 691427 88534 136939 679002 460983 91626 726264 114438 319107 975460 725490 882738 104390 288343 379113 784641 757138 233972 385139 601870 674726 690359 382632 593693 415054 124532 872098 157327 586860 383824 960611 480484 211132 726614 115547 23951 294512 613104 632262 816457 89987 511025 40621 290218 239988 791275 699539 166759 120461 47992 560374 274926 78431 937737 383077 869549 322156 539834 483953 123874 829156 504040 102106 171365 797787 725341 944786 840500 270169 277845 858596 1000617 111211 123857 681019 81003 26455 167155 728218 397020 869978 348622 602733 96073 568165 369494 795373 593358 699082 998405 129864 258840 747075 289401 249947 447653 151134 472646 338523 436437 533751 177325 205773 91507 113330 944277 674521 459677 734259 478253 871750 113780 675115 967121 121062 331505 316849 204024 306489 1018162 306658 759185 409114 677348 14061 793806 937606 666199 801363 382222 35833 606048 74367 516748 630369 477263 432796 478385 218670 275953 110412 634396 633115 830851 699698 732274 93594 13758 733582 895514 831693 245284 694682 498018 184075 631784 173287 684451 854867 745594 174318 472776 607454 961557 89870 293475 137007 234791 357434 734660 81858 446743 639450 887397 201963 660466 132989 873230 844244 330359 840869 713528 695371 1040705 572272 686851 619457 47539 542691 378218 91896 360894 250764 158689 288031 645191 476012 992037 604701 862771 231372 690905 465633 551595 208338 922419 1009930 190250 407181 825885 927634 771372 629078 683395 959844 1026224 872629 723503 233169 743602 105255 693201 883488 556310 420243 899091 370010 76533 295929 834132 186010 873780 195154 638368 295415 464609 771612 483557 236340 83743 36159 223604 365869 238422 960722 825236 615033 14835 923029 504610 609222 431259 116173 302036 177276 717364 603243 937410 218707 584306 31375 969904 767074 61106 861094 758295 832172 600351 368861 204720 187810 313531 928466 1009825 847366 476114 689011 679474 278409 146866 939331 669347 144599 977169 713095 673244 852723 944914 811381 635718 390218 741493 634544 111957 651384 315233 956177 1002180 92343 652310 979496 616539 549566 600986 210758 417050 517776 205243 270035 813327 41949 89678 499464 873416 1028170 529277 583251 548028 595420 166838 529899 542511 134495 887353 987740 265071 371372 747692 586339 709206 797351 30332 875561 706746 454896 45806 129322 984732 14814 97172 740499 948483 842296 584402 631246 617586 516621 320977 838825 574950 469174 448906 809019 1027208 251441 536335 1033544 877598 879692 149365 417293 163404 51126 942485 70649 683051 96070 500377 415499 64677 216504 357036 453416 766754 556681 143082 821038 439664 665299 18365 454940 993400 123070 178390 626596 871601 679810 821746 479311 833896 110951 528879 889165 873865 113268 603960 531677 465605 667553 313286 370332 796263 604282 226361 632433 429040 202712 549502 113904 857299 991913 226756 995351 971156 221790 476387 984412 338412 835108 329533 776580 662326 508648 833880 419027 555126 864876 926923 112925 472218 174033 420057 229184 884919 832149 118332 676714 902025 217813 713556 478817 259233 341174 800586 950607 224299 605393 637465 576663 335033 952475 202347 304671 388172 886157 731846 337148 296697 61067 666781 441477 24245 499767 893746 555349 363213 896546 127205 621860 476613 195520 694492 93413 142743 46458 840967 105245 235410 21470 555087 730968 880790 617742 610727 186709 667352 567548 851460 77467 375061 320425 305062 953233 939569 305819 608739 876743 70135 782355 235821 551782 858773 250546 307898 741963 964101 218777 58159 242076 453777 592317 276216 277401 157642 854993 32154 586168 647723 858726 277902 217814 801908 599275 282227 232169 809243 745690 203662 988580 400277 512456 986379 235314 831645 133999 232681 95948 954836 428143 463659 603527 445624 834256 652056 608319 682602 379760 171342 728002 216725 918651 143206 721371 121238 342189 575851 907345 397693 47018 865478 357545 619626 604474 946888 830630 183250 851040 705134 257539 640357 471161 829874 829251 484883 343265 794213 952102 224844 85335 451704 624885 484964 317346 166587 875090 694712 924701 566159 1040901 488610 666222 571738 323926 414578 279927 352679 734564 841908 635446 825933 266211 372018 344813 401097 1033380 708663 673625 546517 195124 586403 207736 91116 55869 851076 545149 159807 81701 984689 161676 105357 378600 92082 846122 378941 996552 154711 340700 926599 76780 337596 153387 736848 831605 515330 714932 643470 127952 425042 482888 872882 223534 383636 845368 208092 252173 690676 55548 206142 214701 925443 695972 1009157 732211 211061 887837 996994 667480 482356 386948 150139 447641 439051 257046 438483 612241 910128 379593 967779 924460 206293 504594 928101 494862 747269 643194 1018894 404150 830184 962758 151397 647292 837426 190649 412402 940090 177827 87278 952017 437922 641337 519248 809644 848154 495962 857513 942817 856782 48550 805294 604566 461778 939541 832053 606716 665422 486690 755991 553683 91107 3835 187667 284632 117533 188165 652309 443818 43486 155019 596668 596908 465558 176048 87740 783008 341306 217691 823107 443313 549565 975776 889387 215447 879272 387634 512538 363611 429395 92630 445672 733231 880794 281573 583914 796109 865464 104798 409234 243847 889283 627948 858836 126168 509602 26999 642736 293996 342234 767032 431842 889669 722362 895600 799462 27595 364047 766657 578930 580889 361885 531771 309496 179482 558076 971680 25581 47469 564555 338731 341209 799461 793371 1001555 797176 726110 448662 356762 780314 123257 617650 619205 595638 891234 109809 496338 436010 568981 420684 797805 1034529 405869 236590 277799 891476 480076 567238 307683 593400 319049 601524 379222 545651 116429 868793 161477 1029888 590827 378503 774307 430683 844423 945474 324280 478386 113976 1024368 633103 527838 483869 667046 785416 805323 179601 153074 418266 854885 822381 422612 404123 783680 846228 406886 795935 973008 641445 448276 1007841 629541 120935 214635 303606 661819 348534 986916 404828 222870 889446 667151 457920 959534 613684 790264 811470 219590 407069 476394 711224 624175 808523 351796 122224 491961 609822 547023 904385 398812 837159 592819 920095 331379 334762 514434 976040 723635 353994 238683 263934 752193 411869 578334 756200 733980 160565 964870 894999 206794 929350 280519 836918 487513 629301 378165 625078 342437 844956 155523 722357 186012 137662 682039 60884 770587 1017012 470418 329149 90335 1024139 477526 680874 730473 249351 812303 585999 371817 443675 714130 111450 284402 342422 616764 266015 778420 473177 125618 337641 632103 699786 652385 943641 710292 202102 350648 405749 489609 374376 275946 568985 387099 32612 453314 182638 723134 243282 239330 625815 922089 389552 895400 574647 582299 350605 499771 678578 632019 771462 496560 16077 516436 500134 603826 800878 77118 877155 268919 964652 140219 207098 582997 837846 893273 829036 833410 322342 374534 536111 4991 406133 1002776 795621 280538 837236 706134 87420 500781 547383 421076 234924 823000 582311 58795 651462 513106 399603 185948 346084 421524 858819 927947 466003 191779 316388 238238 1009740 920948 942621 779331 174750 271342 438700 750342 571955 799805 970024 580945 221676 900176 852431 711489 690845 210408 806230 338643 498819 193814 179812 444985 398139 947459 950583 373541 854714 561591 799930 158923 721149 259624 971857 189142 253446 936880 24483 396218 114264 584757 181177 875856 959006 833827 705653 269223 571108 144819 923175 358451 589315 963154 877873 71164 256387 219723 960011 869740 890501 894072 643737 461607 963619 866113 991533 634409 489344 415309 253002 165535 56892 652592 568423 217710 481866 493176 891224 814378 444598 719937 498568 1035276 370146 534261 696809 547824 81516 435093 887091 964658 696669 346993 336854 946501 163410 841122 738426 1033266 190094 93287 898145 684504 692132 167605 28110 226892 659031 547673 338674 609716 322916 616325 814357 745623 175020 431562 605772 110362 554452 498738 475851 100263 75253 108986 464653 474138 326026 429289 385443 742670 861413 691561 880852 419351 369755 838561 130092 125368 350487 727386 196176 909617 207724 208710 920398 604695 386125 95774 488264 629644 834124 259160 951928 329551 1039392 15993 707986 531187 852711 301932 456228 706276 865669 807785 551983 813370 385357 842920 345998 429259 383006 672729 863386 100703 230511 936402 672957 433060 251808 193039 619316 597908 725876 741435 527071 59765 133023 908672 124476 116409 158491 81692 705355 842251 219960 615763 406889 714978 998720 738993 588376 1008204 245009 570228 255208 440515 754462 822681 129729 234782 307325 601528 747783 575436 517379 945194 298617 888457 51003 586950 591864 424353 952494 808850 743463 683594 762141 111797 77038 390920 217715 189998 166269 482828 700957 208808 1013765 349560 44966 96104 407731 996897 415318 345011 969384 483407 762251 25593 126597 163122 577130 947521 682691 1037348 751651 194897 385734 496022 146959 639101 191369 163356 742492 146348 355240 341263 355448 1024116 677658 894342 616114 481669 513185 677067 626339 623975 535030 625323 471778 538285 118371 969924 34795 307953 192289 273981 217991 710739 505602 697283 927208 773316 572939 375744 981312 564510 502149 792019 389900 735940 857528 827959 192946 849041 861529 1018891 1017933 841960 997921 429414 48245 208540 560029 365414 389766 775190 552614 856931 43485 837735 350918 897177 679004 184024 125230 145167 228869 152891 552030 961320 236769 582191 930784 742097 790133 549303 170425 485185 214645 741746 397783 218033 986480 7133 918430 459551 570725 145287 1021066 20342 330589 941324 847899 887692 871848 348627 922453 370861 571943 157369 67423 350323 24490 971049 520323 749607 582813 732624 216966 642888 976972 1008003 758553 169757 606081 479405 469908 892428 621082 292487 469984 909761 814138 866333 713491 519208 467317 162021 563387 823216 665977 313563 94700 54643 569219 58872 378758 576115 412632 601772 158891 453702 310385 582325 697011 644560 385944 957468 242467 877520 709317 329706 795101 947284 877170 281821 391584 420174 88623 434525 736452 908306 513062 207037 283597 251284 30704 138366 633065 79419 149327 754263 864934 693701 214268 528327 848067 939668 872100 828589 570934 258456 56730 178586 932676 11583 755277 359728 908424 122161 167877 605972 358698 96429 212628 64744 27129 375821 609594 1002896 198620 386438 749765 647845 236739 435109 499939 47323 487587 874305 901526 470409 367155 582121 698834 328638 669036 897332 504424 42748 830320 387609 657055 502097 389413 679205 601690 871540 380336 407504 469898 177818 733656 592701 215611 923399 330587 845923 1000086 340724 352925 220214 27514 417100 340412 203669 658107 182170 128688 591857 257440 526143 893770 154398 514216 738091 671243 389800 161138 496329 120521 583321 834864 551223 320440 610118 378166 921002 222441 169898 343345 968244 565065 444244 1021974 472544 931713 397221 418103 272751 964742 120688 236016 571220 597023 551612 771095 402417 118628 444687 284462 439468 498225 433041 46566 1006090 946849 348533 146916 294053 544349 58683 602866 701722 366194 964353 704264 359969 816426 822513 146325 400233 742612 904580 185657 755113 80361 935160 220817 779556 503861 37743 583951 766121 874274 725675 181221 814405 99774 539197 726323 931234 77710 578670 76222 624310 500499 313283 949568 930867 500058 744130 859782 56041 679242 234527 200587 460649 305949 776716 152039 534331 465431 861891 955673 625514 865490 609187 475549 696144 412890 427119 967002 871904 107311 806339 608723 643753 527487 119855 846374 804086 888481 78651 733263 375144 652104 958862 318674 255440 645234 756208 997443 186730 869963 422693 218801 79303 407153 316567 857797 668875 938821 853363 195209 572581 174822 806121 662575 395123 44851 151995 465198 183411 896642 415186 886108 93351 773281 205788 397284 626028 183629 826320 113754 846601 8153 947784 604239 862759 159129 293191 1044996 514085 55486 18879 461766 116955 846482 126760 893769 991559 535911 354152 370580 752176 591471 255030 757259 84350 318818 496548 157983 927125 830888 88810 79290 383408 819901 684205 251077 439381 351080 811896 669075 986697 934253 225342 141007 473890 91892 563676 40606 315503 32554 59059 182615 845361 226629 530903 490656 637191 166303 601516 779020 575410 407964 683601 62828 837510 414182 742100 410601 813639 635463 627773 755596 899872 257220 162446 944422 429010 212674 208564 1036562 465101 737851 508834 647502 705989 626266 248614 219463 462165 152487 419297 936533 1032252 861754 326172 1017648 359716 434425 185139 910470 750408 667807 693624 200410 858548 463979 673479 107919 1021376 365516 985206 97609 969880 249744 283451 179756 861987 465690 110532 318035 389147 672250 460784 637254 516322 128389 697615 512015 715523 833890 455190 707673 207645 208086 167575 484375 584294 799644 237067 986792 939402 373940 844966 623470 566906 735318 387237 970854 669298 959245 335627 447770 708177 492205 480050 711701 910349 142265 497286 1032207 154923 682450 855258 247450 332383 637478 275358 875153 847109 748840 465828 929362 918516 120676 812327 724373 603317 577364 930225 821854 934571 912004 447276 740753 178868 589059 881537 920486 626544 763036 694044 347050 293780 121670 609249 778801 478853 376069 969313 122672 1000971 826538 61869 812139 182643 107898 721807 548427 871344 857584 223860 937764 922353 724904 473171 31559 727473 224038 338771 339115 830264 558966 677777 636045 324997 484410 565995 181343 682645 335194 952562 768515 787437 336254 500775 461244 341651 320756 456272 709345 607868 104424 759059 162839 109623 550806 464957 1004418 451496 248875 666986 249072 1042176 30170 970305 418158 504884 215513 97698 369017 480600 983418 794338 798156 250540 493110 737949 493333 220945 1028737 470136 38759 292515 640740 513346 119595 470542 573344 635241 1028362 645345 686229 838023 808177 550355 856501 277457 575206 76537 97585 736338 701486 568169 754782 420382 608045 187092 157917 990476 900864 230119 823503 989286 292324 244944 64225 129356 228632 410094 1022288 242790 270275 468780 565871 825995 421265 663489 513672 468047 403258 306773 382101 319868 375852 63673 821551 97421 478860 549342 857645 1015869 927495 830122 596647 448841 212148 824266 504089 299964 185265 406197 659356 304986 615029 298677 404092 662204 625132 430834 983451 951055 985623 417158 639907 709290 474497 80805 1004632 893494 28991 125146 452724 862524 77241 741610 480624 198571 711750 588624 146920 211762 513065 499898 579942 343664 952083 579811 805998 619818 905610 241743 291747 64818 430317 504339 76990 985645 986268 795626 593386 437834 1016374 624459 242085 582330 678628 814512 576230 225619 398774 681904 953236 92719 508133 626783 724154 975241 392328 577140 251046 237775 718960 1041540 169563 137839 807794 334055 546397 726488 274087 878691 534505 561068 63581 128674 427637 955276 864430 955655 385650 235308 653506 462138 940632 700695 130720 787955 673327 817701 64263 885547 582609 615850 564531 587337 742790 430143 116509 807733 570667 625319 555321 956165 944976 901804 943246 412007 627621 829562 187171 97351 85930 26595 343876 385929 367924 953650 398399 257061 304077 93656 253344 419949 274671 102309 604600 353367 1044624 923459 675162 331221 817191 412059 757396 975752 89989 293608 695386 686984 872851 722841 876972 179078 187593 570265 483891 682375 356443 414542 421190 689965 285085 191174 724509 675478 239787 603569 821875 807158 661085 782532 99551 31988 951754 38750 43765 325901 480561 359512 224588 347858 818250 707214 764498 78747 934826 863261 123768 247505 696686 495899 444241 540325 212312 381511 367687 667496 879920 634149 738106 403827 621890 378397 431446 466728 828355 865049 439920 418391 551651 996064 1008780 597785 378443 612921 88734 496756 839272 602809 413528 58715 292493 289142 11253 902159 677283 901767 355139 554898 122022 800150 1029130 1007793 277203 821911 585520 564794 505112 333237 494257 363466 889196 455009 160926 445542 919246 649928 371290 390673 862750 992612 413005 300127 608502 677177 723119 564850 696989 53747 81123 596405 510732 176699 350056 946513 1000804 236302 475943 724627 722494 728961 443207 272118 738770 548517 681622 320698 1019457 174330 601450 798531 367313 260369 90603 421030 930327 294030 595907 45557 395772 61999 774183 986157 505097 75749 565066 747621 488515 609395 447426 1000981 331605 685257 186477 762470 993682 695480 539002 950877 571269 939023 368847 248752 774708 668558 318661 888288 836375 446034 138799 437090 380248 412517 1001100 104045 604594 1009992 153059 423872 365177 486419 290514 111221 1030402 317329 99069 631463 119736 829078 885421 968905 104222 406807 57726 547933 683128 11772 239815 597549 335544 8117 339750 349672 745811 722409 633404 956037 98943 463811 86455 1000519 250728 168938 691757 967195 402393 915536 537461 630291 666970 473272 358547 799660 813865 757412 619610 773131 56547 790295 859685 62298 539438 637225 729399 252067 246618 492920 554438 599513 579409 81468 377689 364138 45183 619236 278376 1016220 54126 343205 1007631 91501 172915 59710 93168 505032 244834 337770 677315 230747 277868 429766 314926 578206 160229 583303 77500 743717 456780 594831 454982 578142 836310 418631 284371 111022 815151 280478 1022736 905798 731562 799476 788175 432610 731570 780866 645458 190936 309909 508555 679187 602024 173739 731372 124872 23902 931954 750121 429461 433677 462564 15834 290379 211564 671011 758241 241352 447284 737991 727945 1022982 439386 957478 445392 863684 498881 485140 944836 512281 16157 1022476 748039 829924 930137 730984 954965 1018936 706371 335187 134863 167349 473481 597233 363945 238379 355420 152471 113235 966969 495192 771622 574139 797925 578918 398254 44017 1022504 596710 187546 494409 448098 775816 788410 365779 903555 81099 289516 487761 555179 801667 298716 680991 729211 689838 113329 619283 842388 714401 95829 468340 306913 604856 270233 479774 563449 135671 635249 367670 404083 582061 956693 722135 210318 285582 653616 959047 860955 187717 577851 1034352 435382 980128 254605 569767 902219 372266 432065 822185 512664 309096 637206 333049 322949 1003760 601421 921290 591095 806628 309817 206251 871181 920374 732437 547957 316262 877095 760454 179624 468450 338382 420238 448872 80286 615845 159132 58599 353850 746209 533455 969027 632349 302637 68079 107371 514196 859190 696983 938393 384259 470721 122026 584781 235395 269941 372114 934358 1003970 1018692 804461 532329 470070 578979 608730 316214 879024 699284 210538 647566 23678 624862 680421 958840 406993 71623 724930 19383 470659 308534 489696 475626 325266 657886 286847 801385 1033354 643175 801222 960992 408760 691046 61044 11245 479587 211314 722526 42867 102122 254524 285497 755475 242145 611779 79604 660472 82807 713123 872067 341325 299994 819551 588807 882888 889522 426988 386276 683085 754586 512075 351318 691570 563939 727657 316463 907786 656890 642093 13047 583493 616750 424416 23292 976009 414107 992370 949344 969064 481673 322213 471598 690921 190258 878635 979011 321377 396909 89522 745653 364436 362931 419724 281971 108430 947080 321869 254666 799587 97574 182106 493228 893223 817804 367942 1044546 210522 410588 711364 757048 137966 868463 341786 746796 798612 301542 317221 555621 734896 153049 323894 273821 806677 432327 640865 886194 531883 246159 187576 693145 198479 836412 995730 626454 316837 763420 928977 444601 596968 748194 829069 864602 954925 298488 327328 977930 110424 464651 989361 257038 461622 368080 320406 818564 1025542 222859 823201 887508 319865 165339 563827 574877 50430 62585 465950 698965 848488 145719 633522 813621 848212 63631 540309 586660 821201 414905 494638 856946 242067 226098 530923 356537 680123 559805 385904 793422 94681 722389 492771 967011 592731 347620 647770 709937 744532 73621 38239 181565 404174 223414 952739 500976 576821 886124 54494 877894 1004184 934386 484454 814403 95438 822678 122452 350819 497844 312182 936362 827208 703569 836732 669634 844117 794875 371491 337274 604333 526329 425352 89747 452194 565080 1033285 782884 795355 185777 490502 348049 323107 414680 475386 843312 572769 350049 268250 572748 561049 829607 702727 866364 893102 952145 905299 512554 603195 904864 791795 348787 954732 736904 813752 773385 379004 590334 817520 629361 497236 535166 243096 286231 949505 468569 215958 870761 367755 507016 359120 47064 954787 797363 772387 224568 126038 674490 626124 305966 940361 896515 821566 733355 872684 569917 130090 1008141 382164 541535 11254 760209 414073 798115 568013 412470 369528 206127 169303 691085 551644 127444 804762 993817 378426 635422 569060 568149 638484 632122 447604 841036 429831 815510 73078 48013 217883 92877 798005 1016242 824399 482632 52685 252258 686704 147049 465947 202460 817554 679252 302646 553671 165307 942505 983733 418761 595067 394463 298587 339609 49983 675544 794057 742616 1019950 38763 1020939 400242 258189 527339 576496 923434 919342 394493 276894 222087 791677 312058 676555 934140 767113 729895 698670 383761 855095 304597 611781 847048 507138 827875 234543 968048 977413 470472 466124 694098 872867 829674 1001892 327935 509730 107508 235917 923075 550343 498770 1016649 514696 223886 563644 248213 469860 168915 870990 924723 219864 873049 530110 722549 628676 199991 394234 891915 219318 489217 472370 727435 608942 147083 109351 776266 728121 169464 366412 395770 864728 967225 722358 465384 431779 182843 227940 464438 332207 835105 187178 290214 732465 474260 710731 575037 400275 447141 712735 991850 809747 108373 80987 1009888 318234 125035 518666 148957 129618 404595 630480 228548 625011 691763 672698 825801 990230 422941 299772 844682 554698 827020 862749 896521 234806 144955 935701 136171 964664 551542 802100 448273 891777 129610 139083 600790 493853 326977 872932 821738 738611 38139 564889 855207 832929 204582 1017221 780805 451890 435636 596878 1000801 755494 618369 814215 826577 462674 791867 412270 988338 189007 703280 928434 800712 582550 188038 804724 953404 315613 409000 372273 928843 251490 730899 879810 40295 698519 992680 432588 686676 863318 612431 1002824 985452 106150 819643 162514 859921 984718 854937 702603 749936 112037 777360 84215 563885 811642 60764 1022368 328697 551638 889556 104408 592191 127175 226070 430623 451157 369564 857072 417073 701221 813285 1035778 556738 847923 821217 432655 889913 626608 113602 60340 679570 871722 760908 626275 345817 734268 939681 457281 934971 898152 570157 532061 126177 1017016 905924 760418 569805 837990 763990 444973 95061 844260 88549 15038 258768 334283 406302 146131 348794 250691 291964 679025 378596 691516 611863 880907 218474 657111 424600 964888 901477 592695 988716 229878 735558 313035 548506 690097 924214 167788 439760 309849 487706 329683 222450 522528 504936 957768 619566 150486 546151 54772 23647 446774 50875 536486 872010 617328 375309 859788 477532 232334 890009 135132 316400 907305 816405 484229 938852 978985 57101 516150 618775 208461 645273 385385 964627 950517 378460 901347 606082 801669 226571 87484 369624 203610 125539 312926 777744 173299 408792 970947 961066 893982 58555 566757 110182 325382 396918 624376 597212 948545 372274 105196 533243 268246 291934 77769 737152 749777 1005872 512278 640314 163618 664935 679498 203484 132990 572625 563021 176374 335529 496440 235488 430453 129081 594527 624190 741785 866349 363954 107707 653338 342833 635745 46833 988500 646440 280562 641198 316372 861894 287662 575317 996882 235240 23516 47088 53078 231853 976164 502884 349850 875841 967992 143005 11511 615884 319001 711444 739918 31895 129144 320670 602492 805110 1001048 569980 114321 796339 387161 44654 364847 176431 862876 791481 433546 873626 151157 340091 101711 30674 11991 550745 180097 653319 862426 610059 547895 117490 761504 744264 751952 291053 579504 600562 55256 921959 32705 383499 295918 80614 1019028 992481 538572 632532 880842 940865 55156 113010 214764 28366 252689 574799 182731 120139 812430 369500 847240 533855 194614 842009 919335 905801 290664 219243 107127 905680 113601 1026132 112941 60657 838504 516305 294337 943182 504258 484017 936673 480913 692005 485545 853465 856550 439107 820062 363881 278440 62358 197598 530895 601522 39866 887521 493362 193252 242789 782597 553263 378776 539449 961038 422554 382161 316115 678612 83183 487589 464624 538298 30157 183011 233037 597531 791482 854333 492380 746154 259296 273239 828507 121910 495864 810029 635001 415457 221419 239074 986772 296859 313715 436005 412613 370936 1020737 436570 335313 121614 230326 191906 495154 588419 238266 1020130 63924 429922 318054 105287 429390 891052 220784 989362 435479 255369 472880 727371 657394 370470 554787 612230 1017964 456801 927178 637959 187057 889390 293699 255904 146898 988824 318503 179041 829862 446834 496868 127596 44009 919979 117051 501283 447533 179089 322725 350606 416271 684691 704072 573152 40790 984876 383019 289714 299447 201965 226090 145132 607419 96566 46203 1044489 378414 332023 330713 865684 853734 616344 244176 326952 308165 580938 595673 102324 703088 675654 611244 383888 668524 335435 417080 996225 956809 581870 880697 804399 706243 702052 798490 285649 211275 1019996 359620 542111 669758 975907 927089 972961 323268 254554 668614 804077 113265 646409 220806 569221 482380 123195 642232 78707 428254 985741 872999 171789 511368 635085 890465 886118 161236 484435 789167 320972 987445 451192 562666 235819 330543 195858 324005 1012488 833169 113560 177618 289237 733530 597225 312950 733603 359521 474696 472150 227636 355091 837837 275759 805995 666391 440772 868567 62652 1016485 52977 686163 426934 389702 8121 330171 849027 631926 193656 202218 243084 877721 893388 583396 756007 212754 316302 670094 374120 235205 42492 416843 302231 742949 642105 217461 365662 122010 811939 582556 289212 596604 678677 335728 420562 1040488 322131 138127 979112 811493 461682 893416 727609 892464 738197 55719 184439 770296 793443 834822 203237 800108 626626 818442 611738 1024432 891240 990372 362739 959841 662764 584594 650764 426733 865944 705821 623484 506628 808207 104150 819439 399288 200601 639673 492777 831364 304614 448618 607915 713805 407489 501817 373728 158620 718092 201705 697592 282104 648249 551161 1009802 300409 153978 223417 142567 429643 729309 998032 614026 500107 175438 117086 644268 387684 121737 827709 828325 886055 832277 446232 364893 460604 366386 31546 129347 902414 542142 304089 307894 631288 326228 363701 951961 540550 943500 993422 158389 932688 1001735 72941 386822 909369 575023 846904 358516 628389 202155 673734 707304 1033733 947748 604819 701857 704136 184743 219407 991418 125469 830627 947362 371058 988616 443955 270030 579801 470163 53196 941832 1020942 469302 126562 461927 581139 299327 844995 550858 363181 32712 263807 5117 816453 338606 142237 338334 624249 683171 508118 806489 468401 713773 252324 483562 603632 180973 609768 512390 798130 460863 630027 332221 614814 811253 649442 442543 597113 755292 146011 94086 918927 410327 942173 937074 368141 104389 936361 605765 952533 64613 788427 930482 467039 279515 421194 811508 543959 321474 527613 684094 321137 760071 119390 739435 434539 92901 737886 215755 124748 173854 447185 620652 796371 845847 817241 204075 276111 999660 686603 941698 178420 169968 60777 999707 88553 717633 247416 508679 223795 951011 445987 340315 220273 855761 392705 169803 802497 318851 555363 746790 758043 806796 314850 967912 713379 436712 1032417 92583 608029 869038 452241 1004752 571832 29653 906024 800950 703778 667995 700290 283499 1000837 225398 682197 624955 291555 187781 374293 492901 586083 41470 242513 774197 871702 660379 341833 314549 863832 599501 475881 580408 762638 822106 968325 837383 701777 455206 767746 545399 594239 574197 574311 975076 437361 150443 271854 472583 42207 840582 395503 824668 607469 83311 475603 120504 767128 288188 954988 717356 108252 554218 333721 700874 701318 1012272 450667 1041025 373196 462642 888089 349666 478378 265710 736034 471195 726426 955300 369245 242385 438513 597779 155283 472342 728595 709985 923045 44875 730726 750256 241538 221979 939053 734817 214695 803559 183668 844905 839280 353964 872605 754362 77289 235889 358502 460183 493851 705086 97331 684486 428977 704761 910474 204696 65376 151462 443479 903226 755759 931886 163496 580902 323942 772119 693582 448352 112973 231070 255062 274011 349642 888137 840913 486033 293108 528891 467922 457734 209721 879129 986183 702338 854919 89446 28013 1002022 909862 913697 421584 158119 413461 204490 634532 810593 485016 93812 260620 27863 572644 276197 869590 765190 326760 648067 185159 125207 570919 958586 362102 286147 682353 705639 645528 792701 1004297 606699 571798 56533 161729 231334 454416 869348 478268 398141 602860 990856 601754 541675 119161 893230 62803 744616 686233 111275 216476 399033 337213 486000 300473 1026496 976196 697300 494278 538229 226061 1022474 773656 649524 206139 242062 707504 745701 170419 478772 799411 203431 952777 155163 118662 248552 158947 1034254 308342 793934 633962 36732 427750 459243 174773 566987 173263 691294 569157 735841 758450 96555 911381 455969 814633 222129 667320 124834 626937 760867 968995 1005713 869324 193896 442679 435146 567613 1022544 611514 766180 237224 556596 798253 334195 697558 992523 257185 636198 805179 985739 300575 263165 874136 59623 645769 257632 31037 881414 770151 618575 1025037 997968 92658 210311 790500 248366 601766 564070 806705 96014 312670 221869 701796 224074 235158 804581 627960 728707 922083 369107 564406 585260 81302 429404 714254 855347 322730 903715 121177 635686 319992 855653 573194 386154 620754 771468 1015932 372520 812119 153197 511184 577719 482441 259458 603033 78836 670161 307450 364134 246571 984243 501930 857884 371618 770334 996614 758900 671556 194210 317233 477068 222995 875269 745906 337086 755169 1007721 314090 859025 618893 175922 886002 176853 924101 1013794 226962 60358 830857 463574 792035 280054 712336 622098 572710 248871 481940 129067 1007800 310819 375077 699974 236174 934371 833106 675532 1003621 833217 306124 886361 186246 231861 341804 686500 758069 601212 907271 553452 955205 937860 422880 210222 340937 53375 940340 330987 285397 962858 200302 888106 377438 215383 288442 79309 15222 438351 531055 232107 126250 240488 126856 120939 952945 177358 209862 341109 778390 567190 930582 723662 860526 556134 321893 636051 592063 869971 36527 175782 300395 138201 235567 231831 292745 375489 338166 837336 513352 177799 604867 725626 607929 713893 406981 437553 96082 52135 375081 471412 722745 479534 640709 698771 838114 582632 824169 548119 1032928 273755 448021 324528 346287 682790 667490 451674 756505 302932 821863 281022 335749 247559 958778 575386 485588 652162 662078 516404 126006 250282 142951 467914 987372 811834 948235 133855 207842 85207 358712 349554 485777 281406 853901 810035 10227 708825 244548 568711 359700 389732 424120 316687 748768 210330 178375 941132 691513 542712 408034 931594 358947 668146 769664 377903 766489 193628 222332 862662 367203 996929 317711 871203 866658 109414 204423 86963 493971 460567 664313 51423 929728 435417 386466 684742 290473 364078 72541 731469 64197 359720 254580 335523 716161 99070 95651 584642 698051 93417 748572 379752 496940 501521 644366 615363 847620 993932 88607 667283 840275 451226 853626 1000502 582357 52075 989262 335254 895313 334761 985584 1011719 897543 350452 628377 740742 935608 350634 806475 958212 403822 799601 81039 96007 381083 181974 539608 970017 985660 705146 920683 236841 942859 85213 698790 954670 758355 93020 713665 379994 343874 185902 821613 322617 578765 762189 62291 227232 473734 382609 431255 864625 149207 32537 823987 512464 655863 547527 936602 444658 215673 667592 46919 680239 676473 73592 845154 868781 234472 664423 69039 746778 669230 447952 240056 554649 585886 479533 281399 587271 823012 173851 897384 670552 150334 201915 406001 902948 370967 477305 428743 215667 684238 605763 1004581 480341 148221 297790 627231 163349 435591 678998 503879 85835 20255 639661 55793 780330 540301 880133 167229 576109 844212 606587 463796 806257 29645 312219 747058 259348 761184 411898 659957 803322 342126 236850 337590 909513 726428 831028 334963 694505 735828 803069 404085 1040552 939224 821133 863433 216914 838709 172399 427875 858675 309596 488455 639591 512267 378073 265209 889373 702692 43383 119133 603253 594558 442479 205555 709976 685095 256673 492218 255621 572018 490018 812218 877028 583092 36271 722853 989858 502851 321336 425136 763540 692044 191208 967769 378247 535463 449688 173291 943568 843931 240669 837090 216901 371354 726385 778789 424724 36079 861515 866502 531434 646788 234163 421668 723828 439497 453268 825517 52853 234667 743532 877203 969861 774444 483576 427438 504453 593207 858822 923182 981058 983583 611419 545143 912960 970384 824692 282315 873638 824493 209619 127940 207927 807719 756021 990737 666339 421507 684657 640425 987678 176017 568094 332623 950955 712878 304995 366671 613421 587027 1032609 799179 715015 195908 881089 446960 633449 924624 395963 859196 270006 742760 10109 296813 711012 98096 214716 247580 868988 234172 259203 336839 127275 983914 129858 145912 656063 946833 307025 397195 346970 799175 106035 211747 472618 1028145 91964 466204 815183 644300 116525 800923 747722 64790 508062 639858 669097 399719 997510 634435 354701 451781 792245 442781 953446 822557 864626 995544 185899 615843 629294 753168 685350 312956 630410 634072 308283 250265 351285 469178 374720 122530 564118 965672 694415 570821 800333 418477 539353 397139 347253 422796 800981 236332 911896 810692 412124 64267 414641 119414 421201 183418 820023 299583 872212 351664 494388 743052 703523 175939 802129 371369 235926 686357 292201 443299 585540 903334 169912 1011880 145788 686729 243878 576683 612939 969368 925080 635736 953863 221558 718929 620226 594173 146377 402405 924942 873107 245282 353009 243026 520848 771492 640541 473285 896770 1025665 780564 678236 881832 843168 170527 968400 592991 185391 374409 182045 825934 815782 896050 599978 457737 433737 741715 580774 209245 811953 22439 847172 778270 768041 79786 130372 142526 60115 502053 153065 597340 456969 236109 113868 789492 556452 279291 100340 553805 888949 570571 581282 292153 1000880 353906 340905 292754 698260 962096 181878 194086 355628 43757 125400 320966 31446 625719 1017417 618115 55703 907289 989465 343464 158125 76668 652035 143034 311487 409347 348906 479356 13305 421516 944436 90002 118428 186258 731880 257666 737901 452200 625396 936250 991571 462426 323097 335700 190735 707785 270163 219663 182902 582886 310696 463086 967435 382660 1022248 291299 619286 860633 624462 576627 339672 935142 375600 705505 687369 31511 167849 552396 166867 23540 300003 695174 385656 356683 277051 439410 582777 30517 681270 988685 727864 870828 612177 28625 971333 471143 815309 542460 757878 80346 698612 814166 901323 714034 802332 64916 584818 854303 985812 989636 246502 928664 713293 407100 989634 259361 330967 312060 671239 931461 578771 858977 537081 861293 713172 693787 322260 603880 331535 576948 956494 617272 97477 127905 612200 263135 714640 744784 383440 322716 245991 233931 441921 92759 450982 802528 385814 738757 975493 185675 833046 259154 547950 182397 978436 599731 597428 773204 278341 643685 420942 497958 57002 397820 510983 506304 300695 121460 628767 582485 31799 183280 189259 693372 758696 577189 353012 729961 761412 1020624 847010 252489 655807 250698 145893 551149 672439 306966 494103 987850 298899 1017948 364449 632455 960328 546284 293285 52587 729679 1026580 921289 178382 828717 748555 757989 906056 180603 580809 441988 840932 735386 1042568 116650 633541 664519 756856 517410 736012 236145 968220 192388 873347 64752 1019425 761136 514496 554449 925759 215646 398927 847107 612257 13663 542682 815540 738893 606017 93874 358979 245855 461646 1021512 727155 375586 643227 653347 341575 242890 796025 177388 424728 118728 579185 276171 1005730 169307 54742 781377 943220 586630 654081 325217 129732 317894 838090 885053 304191 113136 462072 876954 632941 372291 309279 647649 463548 881187 923875 695849 290246 101787 407331 452889 87924 16092 478982 1003597 192567 416609 176828 477594 1018636 676651 414269 645984 1041441 538533 226842 161394 327185 957514 633733 1035024 1018689 105302 968846 599018 808163 167479 488585 931624 576283 127331 64880 756584 672629 144854 742443 637348 157420 40551 207825 341702 280494 103401 431793 566761 575430 694092 185518 797979 877710 174263 526255 741965 943700 804959 560857 84924 904276 96050 232362 569234 990000 484901 346934 294228 565599 175600 807023 729564 738548 797997 516293 363918 587338 438152 383633 51955 677947 828897 307676 182846 762013 431222 642602 882912 337814 691922 159397 724622 962614 381556 968211 335473 204258 397101 651665 916992 1022211 936308 572803 183018 284847 1022993 802356 885681 695505 653361 100269 284047 745782 465468 881413 108153 1012808 798293 387372 79998 797113 643181 155331 321946 137935 926835 304105 560727 175781 695435 612662 515600 597575 949296 269690 341390 776274 609593 759113 538531 429906 27358 50909 369636 1036440 736337 32454 178081 217721 226375 936865 68349 212746 475709 221543 935130 407772 418289 418515 351576 455252 415636 188172 749957 374083 513796 714530 668443 977218 95054 871179 936856 241846 543519 714374 447369 142972 680916 477798 733666 633419 123876 178540 227467 445858 955781 240213 728454 186556 780872 207673 422850 364789 862766 61154 182517 798903 869261 707044 723861 259334 264955 156367 205119 278045 906592 438021 566167 932883 234046 1034338 906436 285884 665556 705429 726917 189211 338163 385379 597480 258339 375827 87537 849473 332780 626092 39893 28455 229599 402855 726857 855251 839735 290405 750662 191302 317850 58983 516993 461583 222101 419001 464078 255192 799037 446242 309451 904769 244806 552928 562638 738730 31692 314955 207848 793049 215883 217550 464600 650832 746266 467179 758962 757140 301916 425736 789369 430709 348955 841906 733963 247917 243394 286156 527803 478380 641677 994608 179980 693496 411438 87831 572446 844107 748648 406964 341827 798027 987817 471610 586181 528361 612005 48934 681425 456204 378761 219555 200058 517668 81299 209139 243362 537845 870306 730833 792671 129350 170781 972912 927805 103837 844115 240978 806314 603768 108203 1020082 140759 539961 529402 583893 841356 715092 566246 305726 687139 739085 158326 480164 583993 103326 187564 52697 545724 571609 407472 84670 989337 624765 650896 603948 714371 809142 611507 198783 460021 226574 206675 544317 326242 301025 555655 831771 690749 350929 938323 670009 208834 833944 313743 989350 479375 955748 208337 401202 375178 475634 664046 311169 367508 480796 935019 300635 887142 858804 1041426 417301 943761 567527 329431 478533 293035 87854 150893 421065 269230 128898 228492 706774 431321 895033 896578 683320 594422 949408 478761 570582 766058 342187 212196 984033 40397 183482 644514 1018930 429521 224712 897736 779137 61659 794435 764832 198521 402389 212554 872563 373323 39898 744752 847980 796026 438502 171189 177357 726243 678460 959651 810296 73650 472079 951212 276839 577350 159208 634634 201935 244132 397687 866469 54713 287475 92765 754932 128077 986344 361247 399243 374298 358580 910145 372497 576181 232869 298302 209589 427500 717250 844371 690302 48081 496230 314834 332638 986645 865430 95665 322197 335092 907376 593439 218546 693562 774243 668247 869677 79467 418236 493875 81175 699089 890993 399258 532332 403705 128432 118179 454797 64929 488129 558955 205677 310161 1017568 627651 938043 46995 730326 162469 565471 502424 550865 243914 424517 191637 152766 985321 593385 219798 315050 32581 171196 44095 649411 685606 382353 640405 938015 992454 857212 411900 326405 603342 774960 726642 729927 124585 774201 931170 316189 385746 710028 631191 815914 195792 40630 798513 599526 333211 401910 484290 137165 735337 538059 912432 260292 830491 357429 471941 953625 212039 777736 111852 748617 279983 144733 798298 400789 771404 579432 232023 171609 453808 805083 190164 712987 59190 152351 172703 390242 694953 250970 212553 709267 610535 922451 125710 443958 200153 940062 50931 500363 870232 378135 902171 15827 724450 499822 418926 907781 233687 604455 824037 273598 953808 992316 537303 416201 905742 687520 439075 619609 297831 242572 472528 81578 762546 956784 62526 57252 362105 210660 717354 476876 31806 249034 930843 321742 645828 927416 734851 1035304 227952 609898 367814 634480 904273 789230 759964 442746 804551 225807 439815 553593 236071 509005 137463 474243 505882 532377 438506 108378 509160 27262 318857 647544 930025 629224 729972 639151 238167 367772 356114 824041 713186 228673 643882 936491 649510 239790 487943 604778 632688 206446 435321 370869 182226 412025 213927 871332 383513 410287 625751 285411 293646 236945 351889 39767 351600 761950 634273 740657 186541 740134 935132 746712 210093 194964 121946 1005076 483747 182494 267707 597781 117884 204706 58487 442973 793836 716858 206045 493347 828729 1024353 727195 572551 175473 512149 797548 720132 635061 126260 747112 825451 625786 615796 909891 674142 85929 744260 493623 829897 859729 161605 937061 421672 97176 247867 412727 612292 464356 512897 737511 797590 969492 746585 648277 873235 643388 210219 467910 157402 14197 895576 706250 603832 742994 292832 55599 488546 374533 673265 498246 636744 334266 931011 637761 135094 209642 190822 256645 195040 180064 576679 542171 299990 905417 364121 963408 516306 213491 1008833 971320 977188 584648 963633 297942 929907 445724 647889 206309 975500 587977 967077 460658 659062 691043 819957 452134 447884 676313 310414 695664 31411 1015915 545653 474306 484038 692915 919863 326213 398567 197371 364894 310051 419207 516882 696923 875204 662883 60362 844442 291479 467892 75439 414421 371914 845084 160442 814308 849568 250580 750348 946282 831575 889498 924465 190233 870551 729499 823479 430685 545703 412611 291983 233223 764947 398941 397109 373902 504514 465974 268273 149339 972324 74943 308457 734505 647781 955057 121514 633389 756613 830507 741994 607206 659258 631965 289886 547193 334755 651406 103614 207228 829081 918366 240518 193874 284342 1043460 707473 483917 249617 1024027 896545 699105 408860 710169 601041 897618 405318 963860 44638 690798 1017236 229819 183026 418428 78833 924082 498310 395631 596093 65320 255267 763537 351920 890140 78203 801130 37854 129704 649400 642274 509195 310549 909762 160492 733548 411711 248473 740877 639928 166263 59581 241414 71351 432679 570937 449922 230332 727653 428777 399059 381022 882256 853613 806118 779779 615959 353342 484140 358445 585948 767184 651672 861798 402334 49000 904344 764801 630910 641593 926844 618308 738395 268782 278124 289635 890066 355113 813613 450870 772032 374807 1018224 363366 439830 838686 226928 958585 882962 298984 752928 246454 46035 348986 853370 887914 840116 700814 624504 284879 930087 259122 52139 342481 585787 437074 926196 317658 204107 856475 677345 349774 284443 225689 995609 56556 992358 250481 845012 243889 119399 10199 603874 828117 971664 643853 779041 605510 439683 987576 378383 906002 193332 284007 248405 238774 787438 227977 571274 310467 865505 509762 83945 195400 540203 422106 596214 831249 22879 276027 170684 371230 400227 198579 812728 216846 864583 253208 252466 694153 420123 903750 254634 815691 389730 366179 446036 619952 288975 740290 556434 413368 97859 645651 461237 86815 604814 793814 802572 109003 70271 288744 357794 861030 579897 316055 817683 516746 316619 330143 7670 893410 969922 85992 427358 691987 993326 464151 890630 307387 808417 80446 310378 850004 642450 834100 190404 16053 648459 587120 788958 675019 483785 620051 469476 678520 936180 770292 895650 748818 78143 54997 1001712 546199 161578 1007705 552604 553686 205181 435944 860350 820474 462725 476771 927065 554294 1033290 891077 72923 674931 467069 692411 181047 959146 96948 951668 746913 763784 636520 104341 652930 396262 313911 384448 693534 805438 203636 987880 406425 40731 707655 674166 96438 542334 334820 887160 769544 111383 95033 713011 634927 570763 432909 413029 21975 813653 51631 579990 667444 437652 357029 208046 953430 283609 900368 267772 106352 448810 455238 772305 587064 649040 255561 700981 378458 108893 967017 366349 209756 954963 687160 324181 438458 774324 387628 709707 820150 793329 106194 328670 217207 446859 38270 812710 597110 261137 819701 138555 691609 542159 571451 24044 180925 392197 60971 426238 768019 582867 628568 751233 337245 158692 538097 854430 427452 248227 461933 687640 719877 305881 451274 562407 901263 828086 306885 830222 1038472 714385 26483 103922 620709 556440 800331 663472 811768 307946 657334 1039488 637240 501572 902864 603493 865108 1020018 99310 125333 699000 278783 57123 112214 247148 813808 625138 943665 535358 50991 414842 113108 143175 738461 805151 549799 677171 425001 825453 201205 404401 410093 829681 817257 885197 50925 926039 852966 237380 691913 56861 321753 243361 429465 80739 143997 689785 370062 244006 122308 44715 815674 435996 147270 879690 889148 488521 575338 508302 583004 560783 874850 40817 400205 128450 920903 770454 804761 619334 420521 876591 726233 631470 1036496 163121 124078 157641 794009 117149 848578 885851 248229 91735 516888 150010 293097 760106 911409 562027 430749 478247 1002509 212276 443065 1016878 918429 330663 683299 297462 500022 19437 447563 767137 698019 99647 730453 373805 806219 22719 899079 103247 414779 563549 380174 504140 987505 801897 645936 456324 567755 184796 694471 478008 238701 943635 738620 676986 73450 177363 480052 586835 95690 922332 802145 244417 1018465 142763 760364 864009 56038 710242 889734 838243 873571 165303 796131 306789 1020179 892289 972306 227367 672894 685203 175976 193166 923283 500625 682332 303581 63363 865186 828295 69363 742968 673459 467599 612383 1016121 492947 224810 322466 290078 867473 96881 333684 952399 182087 856189 11703 682155 85434 920349 743596 726437 185111 1018984 55111 397110 926074 399989 78840 754133 127533 52827 404195 1028392 426742 283835 569044 18173 1021004 421414 434631 360926 265707 892037 467385 922269 249672 236326 840552 47759 175431 100853 952922 616629 212491 292923 587836 189788 282593 57222 779464 310371 588547 340901 867873 426873 492860 694068 928114 574891 276083 540070 746161 947969 793972 496229 168442 30613 906262 665203 837880 154332 498376 772690 1006148 599885 341212 726756 1021993 194646 286254 314699 504120 429255 609451 312443 566524 690115 627068 846433 441108 901436 306842 414326 774682 572694 224011 361722 835392 323079 665457 610926 56622 666685 943409 580914 918845 359204 122252 931923 856979 59256 314771 490756 900232 875653 110718 341086 492830 445455 613645 275406 847144 710822 377495 774546 333497 328063 933412 207035 677063 160885 187329 681163 325416 926556 555565 358565 177269 905363 676691 400300 367306 38267 788441 105077 707353 141087 954744 825010 722650 547166 308178 927923 536221 553579 554269 306853 802500 172924 158435 457474 228371 399190 879369 604222 429355 910374 922842 800973 293225 991473 390368 908324 494158 550071 710770 616261 106290 542567 837742 43501 902096 182709 938826 109544 756069 866872 451256 418035 354994 881798 885716 869533 497222 751882 648284 820980 770532 646436 833746 159529 865814 449826 323218 556555 624540 637266 291723 942982 240070 286012 150774 480440 705365 462419 414188 658782 813387 191022 796408 208157 420530 822067 127162 510725 40510 339059 957761 406189 795454 858924 206691 844942 317995 243364 381967 823010 363829 76732 883344 770412 527997 465051 351020 903270 758002 666467 326308 352862 554015 341612 940488 666805 177750 93123 284090 832590 705597 254584 330478 878404 186423 800935 688987 805547 285469 693902 162756 946278 927823 643865 410581 359698 930870 536343 406841 402406 877226 381652 981184 836699 636986 351114 243222 937793 420696 666982 221929 410492 744272 770364 55212 112234 165813 427379 130097 92113 186243 992561 690936 52767 969361 897194 553891 95096 468675 575119 63299 864828 298421 750816 531307 672126 991801 662330 905330 951854 601262 659949 562411 371170 561094 582457 512023 289462 569647 383576 189379 882200 621587 837452 177337 641776 828183 210071 291531 59051 731309 844998 477610 299423 44954 509233 224044 52567 511522 398279 397983 191005 704671 132975 460686 602854 58101 588434 492718 422969 112453 405097 61195 481357 724960 59313 926157 806804 259594 934491 475535 117867 1027106 531039 1025314 308367 243996 317598 428730 7031 815561 87909 1000161 827041 596892 936785 234902 756945 694897 155179 579425 719440 509042 29310 124175 100316 373901 364364 411085 697991 353459 337338 742490 596946 891329 1035396 111003 132079 335150 898062 52858 287693 293348 58990 455754 934770 330744 177735 168697 841869 546233 142710 729997 364174 641319 211246 647514 914180 564053 481358 689467 307803 122568 546254 696566 369571 510284 851136 827882 77646 810055 1020291 466340 548379 857239 532275 605538 235364 843288 394107 348789 481156 862743 850512 243859 415078 637973 927006 826068 764195 234725 456977 527775 212688 116967 339313 751878 1001577 85690 596961 275954 348406 330702 755093 882244 990408 115151 682722 88859 472707 417059 380188 51902 964932 411576 216252 208722 428892 909401 677451 289479 28222 948417 51111 1008328 570556 737935 173293 624582 674631 799079 76662 185706 956502 416301 73196 223335 277197 131839 791525 784576 607224 772634 479010 924364 725831 398907 349308 382756 938645 492651 815334 385244 556572 157483 569282 707700 447270 677082 312731 934138 447511 474312 418614 372392 102779 317555 670514 71579 440473 350518 182130 387353 495703 428157 610367 715314 789807 84917 218850 112405 888712 662638 842514 594861 717334 297435 960569 679113 292126 501394 810641 280286 496918 61377 158618 300508 463481 420772 672669 379788 838309 160366 420972 967226 798291 513037 675554 965637 501852 1003730 136126 578199 95627 408346 242346 83319 120421 224041 277837 645276 758163 1017492 926287 867204 793287 430479 447148 486984 177524 174423 29135 341095 853242 142828 241980 318236 725619 928888 810704 371404 976320 570819 715554 347223 865866 242838 617265 645657 405931 166841 582006 48333 399790 475547 207674 730206 331357 378482 444587 184272 644745 889402 954789 816300 587992 1019148 703074 584932 894012 708194 775457 26087 489994 45437 88790 480852 633193 772390 1032842 290942 542847 291786 806508 784408 212107 284389 984158 874122 886995 113182 48221 255626 315637 901827 869671 397631 732716 389205 258609 645800 669923 86494 845094 78806 171760 965892 581853 435865 869336 286561 288490 491010 31601 670546 511088 184201 864993 252305 632483 129051 995420 890934 223683 257218 862456 224586 649541 742128 722589 423704 593628 258063 781448 365854 322153 173020 246620 307137 134846 876978 62131 896656 255092 640604 750977 670283 375849 791420 52179 770506 89701 929158 482311 1001312 628057 642354 1003073 256432 88283 247241 869015 917991 968608 632583 254817 823517 7925 190354 811637 305061 30618 486980 254283 231097 517316 412401 995978 466189 695760 842626 658223 585058 239386 572756 659117 202078 87980 997404 620120 994720 813538 740745 285116 22247 551606 268527 537022 830164 909650 641685 120440 740444 63302 585268 117109 150908 289079 381982 453912 986516 102878 105701 333238 226601 59345 93048 259217 303041 366282 710021 381827 246543 240880 621345 250662 47447 80345 817318 743016 789878 186245 314773 325685 174806 936281 217631 696894 238810 192854 472658 813242 496465 1019955 233845 579341 544061 733120 555380 467742 623477 933506 863501 936598 377917 401775 122182 691413 440104 306585 72167 430326 209841 71546 437641 130436 854485 366923 83677 556617 450717 692686 330670 294800 725179 249400 209231 63946 151342 80285 897130 134815 733469 425602 439122 47223 991548 741774 710433 27549 126416 1016343 959077 996873 217969 695373 55782 617674 818189 496691 613139 676662 706793 248997 600890 729806 205533 828873 802121 461745 355385 162168 92916 658791 633049 332747 416085 948400 808837 522816 517218 81864 993889 787449 872112 353989 926648 146731 47695 938673 78809 983454 971283 406323 958766 975427 356476 377182 40796 103215 333673 634250 326466 610148 631666 746448 740289 879148 838956 815667 462186 429908 323960 445833 40566 659061 158569 241822 239430 849217 65412 63822 397817 371049 72509 361323 498195 499073 502156 378163 231225 556632 921887 105799 582380 818226 890982 280027 96993 447320 416564 307929 67578 129221 642574 993370 970306 1033361 759837 551758 1016028 1032387 349617 555377 792492 260234 489793 341053 323996 909859 444627 352599 288498 337710 686016 945667 931552 730345 247839 291607 373697 606969 629910 777792 58941 538481 128278 820783 182877 354716 556121 489509 869321 177485 495328 306774 442555 806099 17405 260617 409384 227609 296862 377517 767121 186274 741250 919911 813628 173966 130132 842628 570825 987341 256646 437960 804714 894030 877258 798307 918514 749763 497803 961888 605290 616259 72893 191153 124648 811438 911410 57837 300941 956304 298219 693676 113377 19295 583334 625543 433708 576711 733891 435429 502114 122006 710679 72684 434391 640309 64135 569110 441792 593396 182188 648838 542167 159499 730773 252257 629418 943716 706715 178057 579207 575149 964176 726174 610117 342726 95545 461434 552526 907040 383082 823065 821565 406589 485489 722587 405315 531897 402095 823234 15582 452694 183129 611867 56726 214231 48455 865876 297431 182906 200377 504346 791526 742182 852827 754660 490530 7607 343686 698415 174443 568022 643630 854266 281084 663520 494123 244293 320188 428469 171411 615338 128706 361449 418646 856407 536518 87583 250910 764681 386257 494936 286959 38269 901338 720064 844333 856918 250165 696775 676710 735255 124745 404668 394942 284110 326740 966272 695412 858918 383768 423059 24222 814017 897174 138015 321123 846869 758061 555163 105806 345530 721869 926926 764682 832198 115661 290276 174518 585821 246894 356947 953522 575055 438617 126816 991279 551858 23863 836506 178300 711762 952209 385427 94649 97310 97386 341291 1016532 890179 969892 934262 758838 433347 971568 419115 869829 111978 768140 213966 372513 593243 948753 779305 520992 226182 227482 431670 480376 758861 394847 200428 162451 248459 415460 364793 1014274 239846 633656 840014 945428 951115 358553 237348 643638 898124 498202 421068 879685 15331 515140 510219 563580 51949 862886 913926 669806 287343 100783 800228 254074 957004 707528 441420 71637 799666 438931 100767 28402 943218 504854 926842 670885 29927 101919 142833 450675 895329 138599 810515 208568 439385 44575 740997 159283 630090 993605 422753 63789 751747 399065 609993 272238 919388 378228 15286 496938 840998 144313 578963 771912 635109 80475 409221 906888 446861 125784 954462 211365 692105 62231 671013 976161 544738 38396 920875 216745 886091 669882 565694 441478 869431 837687 849668 690599 691172 154267 535478 808331 662607 353521 348037 231117 552804 203004 587875 695905 880001 858701 362151 717168 93908 192732 674983 1024075 235114 647379 407800 220514 836220 604555 116973 749986 629383 162636 644622 399819 322075 441666 673148 144957 569009 656377 247685 192933 689974 668439 619346 677518 514566 347339 385683 156503 424848 85563 989833 154994 249044 783496 762467 738955 644404 662252 124455 956806 641642 877731 558942 139113 202526 310806 825871 902264 818056 935070 827881 477638 249170 1025074 594365 862295 56166 351457 838500 447546 378552 203238 830584 150327 419505 217511 469319 674030 828788 746574 504145 967737 726317 801177 930641 361181 568937 829044 471850 401043 153195 203958 604532 678046 112750 694876 681047 626098 227859 984662 203605 691486 199327 79691 155895 814680 828882 702152 171118 297759 766118 751170 984754 444116 482497 28521 764577 807595 206645 659313 816330 613736 234375 983964 889139 508268 571178 52823 292689 708701 841380 935310 436692 963784 308630 944157 603191 539709 596779 748312 134649 468188 652369 701236 56044 1034290 609493 756782 183063 86766 946247 452679 194661 952009 628026 76030 128356 567126 206541 769064 250151 812371 704830 55915 93532 87510 319985 64849 453412 289486 582553 564430 854733 123495 724181 701257 319144 159633 834826 418247 672670 385363 369521 1041032 30965 782417 987818 574559 770205 308271 719489 583989 888736 668581 366735 55710 232079 62806 699704 508614 359192 1023490 97603 274934 674027 176494 440084 638344 645898 378939 838120 145258 386102 347033 869100 577428 347601 256561 971814 819706 463765 119644 288205 726071 285083 565725 126156 200107 353222 353010 839568 365754 762027 348914 706780 999638 546665 173421 332525 875796 764130 207334 1001525 44439 242594 583865 749651 1030178 834698 377119 892512 948268 280830 75359 538346 442997 1024712 821486 844815 333244 180667 607859 422353 800101 169551 553930 400475 93358 952788 85722 495256 642585 196113 382108 903814 741140 170695 345691 835647 796894 1020198 673055 987215 1007879 857882 387715 311933 1021480 193880 664797 169923 260625 400998 230011 686410 607327 881488 28331 1000248 715156 970004 493773 775490 560988 550585 1001557 57849 684856 586838 531631 361659 1016676 110155 378668 855494 815163 124459 889052 995658 146329 825623 829336 191629 359328 729998 907314 1016877 856502 374324 703501 881826 681190 578009 438925 466310 146853 56945 365615 648348 512277 721597 352919 238135 954822 1032515 469606 856523 86871 214387 641464 968578 420472 338139 32355 579981 260257 97136 613492 569099 281263 332251 183516 528372 463331 899266 1017998 354242 111514 391308 578682 975129 433570 297958 127220 756366 174510 483946 879728 605889 371766 403066 920931 431375 11963 968214 802329 571606 212058 691598 798562 96347 185969 189741 364118 115673 630083 964802 860877 811762 615591 197566 598651 437333 938189 723787 796462 936804 376951 180605 723163 309620 322500 664950 281783 903701 472897 274318 674169 628550 568429 182043 666029 250284 407973 465244 609622 732364 741132 716890 936060 620819 211384 61206 193428 994566 308397 110560 920167 224992 464267 354059 680661 691914 685282 638241 182117 935005 897116 335555 88531 636738 909705 481478 460536 863572 315836 473163 150711 108303 960628 738605 208330 561639 627548 124707 42351 152825 609101 640809 867874 404179 921538 216398 396638 797895 207933 469085 877445 828778 166381 151119 1040706 744648 260177 378769 690067 990984 805724 173479 127665 975472 214454 468758 54649 379800 467637 165551 44858 967053 232364 677778 175972 240931 685858 1036422 481030 224419 646560 897418 836584 452647 324066 595685 871649 406103 59189 491979 129101 479112 806243 709383 671060 71654 342678 582132 385505 372322 156135 615725 321837 682317 836723 372795 942757 451740 438618 292119 362955 734568 824933 747698 538870 144510 347960 56289 605509 303851 632377 709234 390155 894626 638092 580202 258106 316792 657783 613654 861802 169433 662422 967725 256864 711553 925206 800859 920291 863050 993096 861747 353196 125642 72375 628854 641889 69575 576571 479511 318629 421665 140667 548553 364332 146801 842281 857010 487470 803646 663209 774221 943314 787183 721893 419634 157031 285612 463035 177829 901830 925983 364110 472601 983135 929909 516560 89677 713169 485571 438629 348703 574366 175893 230253 928909 371258 240022 430819 221519 921949 741959 55546 448740 921178 893498 518406 467661 647830 578506 598891 521504 147052 754485 333525 607147 422597 427687 497064 98060 101338 935593 497957 636498 250776 349341 1004681 556244 202295 544677 887633 497414 862810 353435 1026594 662859 343324 709537 925128 870282 113205 676973 65038 480944 950908 828152 617656 431659 632124 534971 337721 7547 181867 99959 403581 713785 219726 813988 402812 710866 874705 601402 15567 619888 825716 887111 570579 89430 286616 660063 382489 361421 427706 833985 715043 149947 279407 727906 163409 451611 675413 891941 190099 705739 181990 739218 844198 415823 608599 406874 222521 175643 835344 755879 730836 334684 250552 84667 173294 412871 794442 586922 218199 600006 669937 840011 722550 279541 953443 415958 290602 1019488 815159 534012 868790 413323 537435 350411 254361 551023 390256 60109 963266 684940 360919 306827 496340 649952 261408 350422 976133 31918 157043 346951 56729 333598 100858 190694 501033 546757 512058 227944 860988 568622 317003 666076 580528 183736 671983 581193 357571 732803 102187 378515 694327 694573 553960 828047 369295 401885 693069 239412 349498 285110 691896 188606 399224 402677 344557 486666 43509 824723 351818 111059 469954 733351 161577 551779 687177 961804 58791 924498 997538 1016504 611162 444108 475483 911884 612569 976162 579867 411863 687328 1003266 846560 402382 174451 846988 45998 330682 241328 976005 125353 119501 221799 675237 615846 756626 207706 604521 901459 670892 17911 904544 609565 285899 541563 649000 416216 691293 285923 412089 366953 566249 831667 866736 487482 989241 227403 134845 119147 111961 145302 287863 683696 715141 374933 448026 151473 338553 58857 340403 427260 939124 650818 986456 636500 423302 350510 563323 473740 729585 728721 118087 913794 440136 408753 824531 413592 256180 580786 954766 727288 316075 29933 108921 304491 62693 804470 585482 831004 250218 1020947 449297 838419 219731 345907 857016 437294 69051 368197 298221 613529 829838 1008513 603356 276978 893019 775193 296414 650284 420321 371384 170343 506625 267103 666868 711217 232246 552172 757509 779844 959111 266169 731873 244010 318153 462730 394487 793206 251993 825060 844978 816354 289181 776368 457252 928609 204264 373299 754641 938294 634068 277278 713572 684125 687280 842916 686504 975524 382856 627006 698138 198126 627307 686264 626115 105204 771908 389936 496227 620825 73625 177962 40406 662257 934695 315861 374657 628935 738125 598653 447330 480905 215439 310054 951651 947718 244820 865185 810633 469658 235113 466760 103158 644336 278226 120498 671991 342791 584327 604581 754552 72627 308375 75903 631245 986637 443225 427431 298583 877970 561630 816179 149355 292681 873102 711460 189597 335314 781456 497448 624490 230638 483810 567800 118225 221669 756842 358164 465336 867476 484018 270229 239584 679745 984237 945228 896560 429223 126227 479714 571209 872817 48915 12007 725783 520800 815346 121942 731335 366026 113038 891688 354182 600635 449200 774481 597912 431468 712128 378643 452385 913433 164829 790497 300406 434016 377578 60538 194769 443053 128401 815275 466536 138461 548522 899346 1022497 121359 505893 698684 849957 801449 75731 426703 423241 661054 217786 324694 889622 763240 530103 601042 1036834 386574 436333 481985 128562 810014 307081 192262 150265 93581 677147 307685 757993 175076 956694 437836 675442 152058 486561 190277 854363 16293 414661 792783 443591 408369 215992 126353 291006 301875 824056 724833 463706 1017027 627379 852159 499894 397679 182242 788286 48579 423014 556210 170302 731953 750788 169956 64354 477966 121638 231322 863271 450986 824666 364765 425064 67573 351878 93160 665464 576615 829205 869467 774171 418937 206268 189786 629022 114232 165622 94947 705583 732769 510065 361691 839206 247268 815420 475950 430950 429745 542141 670917 694516 572620 237194 955304 205935 512353 159436 621321 582115 138046 364131 223608 326465 209880 810570 549861 843011 798963 512420 800496 717536 200491 233886 885166 345340 463100 674716 446607 737654 991924 322063 349650 465578 495201 885702 260752 119253 418770 718210 923414 934503 405134 643971 208665 502029 420427 684387 269300 1018393 269178 369069 158665 318620 1000325 798477 829257 167726 691847 727830 806076 293794 689821 904968 862255 878101 629548 975050 1016021 637233 24235 98180 603223 870557 208179 377547 87676 920397 797877 240679 203869 1000928 858008 882016 249624 200347 204675 790138 364344 586029 446643 167542 670628 736656 229128 838594 417349 221024 146547 408372 970050 647908 607799 768296 114245 559036 1016518 139124 71657 14046 158133 730828 618725 561910 631718 490516 595674 313031 186485 378662 839220 296571 568651 889674 741620 956521 1019460 76239 343377 740012 414782 812366 347974 360827 285813 706214 573280 306996 619571 339065 92335 420298 302960 896290 305335 791469 672187 240211 448014 345577 468503 874765 798121 780326 906757 178759 528369 402809 936680 163649 362979 949776 349754 680888 828495 964882 843304 28642 952883 807285 160892 234405 249477 923772 620938 808348 130369 710056 551852 610653 645159 333621 258441 733357 823731 865385 547181 449360 218856 251714 801264 608431 158510 608487 804526 714268 163602 875400 784464 342822 905569 255305 255078 442748 840857 177073 251269 833692 828571 58099 955812 11133 487973 704638 963658 67069 726364 101868 536498 235638 467859 903239 636384 1018420 830178 79566 395190 913520 445606 309355 294659 987469 235671 656365 724812 669932 574419 417448 808394 829380 754042 913548 707432 953673 91836 542708 905889 774345 305004 466070 422824 600556 34767 589124 778774 199518 340438 326984 889796 702160 31978 879056 409222 265085 502840 994828 309062 681180 578191 455954 183182 604522 818592 830345 1017958 452683 157275 908308 146230 80844 178842 165559 967239 285805 950939 187697 231741 634450 433888 1025601 278360 676967 913541 817235 957032 580901 582735 921145 546359 969475 199597 809302 536500 704048 707768 343745 215451 473201 121522 963752 579366 300459 341830 567132 64775 432219 736548 222936 793195 471335 158517 359459 80055 843073 813646 43950 755774 961810 233789 100214 304956 342325 818700 997928 650404 707132 814853 946544 556055 919341 376388 576753 222603 208407 772394 397566 726992 585927 214127 665911 553645 502658 496291 521228 551323 563148 57598 184102 141149 285932 215949 209470 305641 672619 23406 125740 401074 797497 445530 639228 233709 212364 547816 502833 548312 235740 890450 358147 942607 359812 470328 861335 724111 750018 354611 412014 54764 382035 864130 224084 431225 664015 932875 831073 462179 830860 825797 222393 246140 159290 1036358 797758 695208 952774 580111 864966 497817 447269 486473 645893 256166 538159 175715 628134 392209 932122 219477 470094 372609 544492 452166 77262 485914 842849 93741 226857 175530 586964 735688 73525 153371 1016107 618305 839823 961732 291673 954415 435633 455556 316338 839265 511500 467877 544461 623230 985329 165471 408944 513170 701408 813229 858929 286410 758385 414137 219254 804785 866890 616050 56241 597420 243075 291794 602739 439354 564630 239829 862363 38703 67323 731449 627827 737910 193144 372783 543981 279421 591733 334802 126726 853835 571224 821142 380490 877734 708729 321425 349966 610746 681318 129640 385430 830341 465454 741312 504034 286053 674770 341714 543095 496818 822186 320316 942764 561037 759152 47325 142555 233846 844152 441986 778692 969004 562287 861989 814290 422298 812442 689005 890965 48469 59851 550125 264158 762919 274341 667430 412600 836314 801490 110388 658298 509552 773148 808170 15819 185461 563791 416851 938232 799291 964643 427978 3327 180599 199917 292553 556110 52694 543221 574187 429351 215831 312697 966766 248028 121395 416550 479480 6014 289447 804282 597291 51117 474660 414438 633927 967882 591595 223900 670238 43962 176033 820941 600505 183126 330614 422997 670960 697871 387129 169755 733293 190130 659289 138702 55485 377399 887416 133114 487526 746278 1001487 289847 157500 690055 768131 892065 896784 928279 738665 548273 358033 630533 861301 169842 139203 408457 250788 476431 488258 447030 1025666 548011 276251 367844 820597 307855 437156 720388 911682 727164 959826 883076 573679 874581 320185 564885 693590 626751 15031 336567 159029 362839 571015 823047 576179 713448 756901 751116 32531 602001 353451 888609 863410 766029 967408 730159 862929 373845 766345 377797 234716 925212 775332 832330 304239 568816 765979 192162 450053 419178 176967 861905 44965 829583 693481 89181 1033008 671871 824079 737643 272355 844109 677553 555466 902438 865890 122444 369259 1039424 294704 889146 468531 244376 637144 134967 121073 369357 374827 504705 273773 213245 566260 190773 969290 185399 801618 104807 778480 922742 292748 895810 389259 177031 928184 903572 652068 762769 466337 142806 421712 97550 730488 1046560 619404 984888 872690 465675 594719 755335 431285 713306 634138 776262 118570 59346 578424 584930 743312 603043 61005 578873 58614 820924 109675 582106 834321 936746 725175 193221 416933 910343 726881 680510 651414 216545 206622 567993 125715 340465 603251 986694 352947 497833 313011 872012 623565 980036 234435 853692 54522 312558 257162 401100 972876 900136 616591 597804 938286 853689 954765 394607 208113 483419 543327 351333 284767 619116 183141 533500 88982 1018947 217841 734350 937140 544473 248995 20466 62646 765032 930700 859207 672375 512609 809772 583198 864651 757061 33790 435259 291558 746889 532428 605769 834224 1012016 20983 110972 339657 121879 77147 521233 482450 905413 946416 795951 797164 365867 124013 592743 866977 121208 422506 118612 1032486 214206 366651 171605 179354 401112 742808 905548 15725 431004 618130 282341 960901 406716 475989 548706 445014 204380 585849 942313 871109 989765 462260 587877 713246 684237 857930 747825 186774 152127 886584 64394 613925 700788 387281 718885 154655 934833 773224 754629 252058 44599 109671 926937 173539 56534 72479 73421 404111 755301 196353 888514 470549 737947 469713 174777 218458 40747 910920 154797 11709 80309 660465 708730 749670 558879 384385 194652 369547 643165 660381 692192 825653 455045 948485 670505 740435 104885 446759 815856 419494 115958 480037 97868 418509 613268 632206 387724 146044 828137 838950 901689 373098 348854 142895 93978 459706 306548 386360 161379 745028 611737 930581 836849 138077 208083 806787 445234 438900 544303 830312 236683 938712 157366 841512 905546 411380 869721 157099 986204 663806 867489 357765 404302 127785 371285 984801 613061 447666 530231 755505 508971 430949 220238 365461 966743 631478 178858 373546 269630 493379 210385 868951 797007 542649 355417 808107 246005 42703 951638 732080 992594 157494 399567 905896 494883 372080 952519 420980 987294 436902 882702 931014 438768 61839 562493 502092 874916 50157 709443 416419 711301 770914 628966 192819 760874 296918 852207 691907 492243 221854 923027 331111 809386 32163 988931 247438 336860 514309 570415 118661 800057 343268 485553 278193 840402 772643 879778 571933 696635 207951 789310 653349 100591 816689 656859 1036325 273243 104667 78315 923302 898434 277932 302869 116142 445138 581991 213486 189386 237094 518218 472163 247395 812094 620291 305997 7926 158547 93726 80837 490002 236355 107823 823009 437443 130062 698850 423686 928398 130569 564193 637034 995914 948249 660891 427973 204059 571501 411422 101306 62581 632473 357784 703025 954519 778444 609373 661271 575964 237384 153831 633430 644291 948610 599103 73187 954132 254321 832841 814140 626076 145324 286672 220553 342868 766192 675436 90080 136574 59983 246574 41965 585093 560051 24529 413983 56940 232696 770361 606845 386528 536281 774425 645210 370345 891668 175779 16027 702004 468682 646277 845032 341557 1020980 469226 651654 117875 443062 418169 115389 943385 330107 1034912 242055 468204 143075 615214 848524 829154 14841 923990 464278 967258 635051 294665 298555 183971 642108 799651 455301 360687 113361 487056 706356 119637 237871 940812 342063 227012 60400 817699 389777 578233 111195 1026328 60307 304075 183847 576543 567141 760644 6909 859697 379124 833186 203994 303739 885198 869804 460754 795063 841774 184775 936652 853087 832101 237129 682015 276209 604467 883721 632486 685340 779402 229877 960601 582830 212084 712032 826593 668459 1016498 389180 837390 436633 838564 842890 159442 1040410 620739 923290 950518 477401 243044 159310 869276 772552 901721 587911 377763 956722 325268 986307 909706 405019 956008 322123 996377 420308 381672 860405 381035 254266 369785 316943 493520 990233 362360 674014 121524 422578 967850 62364 736864 972050 432299 79226 300491 203686 102195 289678 413033 343968 831976 991445 584237 433864 911397 411356 952099 191826 666534 928708 743540 930273 986228 985149 547998 20409 574878 581444 216157 48624 555366 711956 778690 951598 291407 346966 648754 409138 339305 930189 959185 481944 940880 418366 642512 600750 643986 640724 548441 463195 296795 554187 228613 368276 442683 204588 191503 1013856 608202 396778 316175 656861 298924 584461 996486 149335 668275 209806 463934 1022090 159634 1029137 77229 581975 840867 771752 434271 852599 593876 165663 562797 866116 774482 338823 683234 378534 886616 600381 30491 127844 792536 1000844 308082 424470 878376 404721 765001 1007818 919512 891978 217303 354485 828148 770785 81513 347843 734120 987960 260896 762580 708124 232692 772464 177510 370012 444336 815661 784656 327188 752200 973632 701710 224674 193364 693021 426926 938353 469812 390232 560973 828246 249665 681676 56554 110844 666734 480936 288062 147176 445078 398969 921845 144062 846153 713500 216010 612922 701892 564460 272342 613586 553150 125467 487832 219056 832677 824792 366902 384137 452290 504916 923346 632165 700035 161853 913570 69620 179554 642225 242484 884256 1008528 441358 143212 174191 22460 240835 737739 615254 1000726 639095 96853 677037 1004324 609233 837346 668981 236301 138951 357265 127093 207687 975153 931929 822740 470824 164606 231309 776213 350630 614643 654416 357068 400308 756920 989970 436621 836751 290598 415847 40869 615153 547719 582062 73588 927201 1006092 983757 902740 954192 191003 121419 968338 103150 970954 79590 151254 857374 894124 460745 96821 1021987 998420 717032 641968 425153 375906 193589 209581 46326 842040 204110 243273 382561 938444 203087 595294 318282 670162 324421 213599 829741 178633 98128 1009155 191714 270186 795129 115957 921911 96088 887704 644881 240789 495024 278157 948364 593862 812394 255625 321942 714568 579132 193377 564948 477090 962320 1001780 307923 813898 579772 178711 234204 971015 206796 112518 23481 209889 602979 28593 574829 265709 138211 246877 572260 1024836 517761 599290 290389 948280 55455 403365 823140 52182 147207 848832 795559 91122 510281 627956 333430 376927 691861 642657 871114 1036866 426814 314542 809532 483923 128184 306362 412348 462620 373700 244833 1004420 429459 389796 181437 1032804 872204 699715 594810 348587 305470 538174 235331 224208 468762 1034817 1013896 94871 607831 232306 499830 987988 735374 728304 203700 410971 93739 251218 541119 884861 158302 986141 447068 292070 658294 498912 930859 184638 194645 480805 152564 396414 518668 453026 206650 593393 763840 707155 648294 293701 472402 416163 732246 855497 118163 804757 483885 354124 765201 545261 310798 204373 453716 210510 386246 707249 952106 857267 857881 901167 478688 855339 997576 106212 931987 173036 680410 44518 556198 876890 906544 756121 702872 923735 651291 666014 123764 920419 928811 234381 817266 840973 563897 976480 432036 885212 616014 411601 923338 252430 601324 951730 193321 652433 869297 891413 627883 373142 802160 956296 160979 371505 835710 464497 795199 857367 307543 842136 953421 468075 313115 362348 688885 213567 509191 604068 701084 407853 38645 796915 246366 134383 658806 793842 52061 570654 452193 595429 838545 597354 569582 422257 564427 162211 395951 552773 208171 990800 8043 749681 570225 680186 16043 530142 80243 343352 584077 684822 554826 946978 316634 249004 899848 480355 612666 692350 830147 335644 620057 903506 697812 509126 24462 383320 494886 399329 815195 482528 713771 542943 1004620 634418 432866 651349 700166 204457 31224 621596 880667 138228 820666 401376 640665 424740 294488 705849 495489 682468 631582 545015 369274 292911 304378 626330 904218 93649 615734 548321 530349 551319 267871 146603 302413 494646 620870 213485 759012 238686 212252 691758 52188 423268 166207 413927 733064 726119 506180 376577 407250 945040 938163 100251 324291 92574 793707 391241 500842 647454 562138 223546 869690 738785 929995 256184 293729 193892 945760 451924 258724 150457 52783 363581 641589 500837 315034 544217 428906 476470 308720 385848 588362 747760 154925 363932 510027 413108 552141 877134 539497 795885 290409 247203 947364 113859 637324 457376 694475 420770 801603 870868 58270 963109 701006 174549 382768 733358 239179 121539 296444 243882 345578 129264 194680 594411 936618 616203 858968 984349 683460 79038 929504 855326 535036 294736 160558 400806 662622 469163 382616 44949 628428 662295 200093 846924 633165 468149 855836 405877 893766 54009 797169 615603 125262 629556 876829 1004588 364733 836325 414493 176979 249736 213854 984294 1019410 799608 536250 988568 649756 19933 34302 532323 685107 504137 715081 913956 854981 109478 575457 471446 586387 825048 993985 250518 240344 242129 770222 644456 900226 467259 848454 474258 286035 729518 657775 875920 227847 109242 46427 1035780 174022 857742 806708 431970 193234 918387 519040 422215 83389 273869 823539 233138 375822 7631 423179 593245 625971 500208 269171 148469 520709 298887 150998 894308 531433 24524 927628 694571 937020 151026 732217 731013 181203 1021001 213881 471379 825809 212832 977089 967971 872479 187105 582355 478802 245016 859907 736518 452369 575331 787837 808625 627561 95171 84798 728897 957832 148985 30487 627173 710734 964881 240026 254165 579126 254251 644306 465254 810464 478609 839460 434974 15191 423193 109851 601705 1003280 800554 967365 647499 960416 1021204 919162 358820 714513 124121 314157 419484 512197 39487 236182 855461 76278 306130 616368 206817 224596 1020562 144339 179652 863028 995640 417164 968592 840908 471095 243921 130752 929480 309744 193069 408262 708482 55781 619035 364115 718000 62511 811853 809366 560974 349846 877843 1030720 107506 552748 485602 489025 941380 506500 223076 683397 639822 923448 976918 733606 633371 412886 299867 692637 417616 292895 302514 729437 316761 548438 103859 634499 304926 110927 155362 293105 418605 145884 967221 175525 357419 291614 146541 937545 676525 568435 94525 693558 1028680 758315 1017957 639942 666354 251406 60780 64139 338733 187848 832595 603049 345811 739107 724329 799847 855274 837219 666994 930389 530163 44997 241448 925384 580231 736010 495141 117101 972850 593381 668794 480962 831116 806697 353189 401122 1003676 888923 760582 625767 728844 931000 351436 781570 801682 217571 951148 162454 442144 808842 35767 61820 876878 316376 548291 794444 825766 967096 428506 116465 169443 96744 502720 975434 770889 126401 809501 255426 169589 75638 62138 731042 378097 152765 394591 858263 75375 500794 203311 121006 312221 679266 156571 369648 162147 770139 128226 581288 821878 991601 311795 669130 225894 454994 931975 866627 405196 630212 814158 39739 371001 587866 471353 882713 718528 901788 993547 751200 605920 447602 228099 215971 488710 1008226 885107 905936 400756 73395 505232 118256 686320 334942 55175 407755 632643 890147 1016524 96873 623527 375122 628501 179463 479657 89434 337756 463844 582963 36541 381211 762086 833170 402169 404247 690092 816308 468812 856824 442971 82399 837750 323751 940809 809394 81685 952723 387219 193336 492520 987431 648005 348643 306533 183835 643119 626342 46707 232094 853817 312762 682329 189361 977441 270845 427493 812784 678539 144283 705591 184919 225748 463559 62406 920497 242844 746553 234614 864486 244777 396249 724526 359236 724540 774264 123317 904072 319152 451937 297279 399332 465258 349493 106168 455730 430584 114060 897612 339316 943379 424714 965889 789295 230898 230717 570836 628440 766168 702344 698182 813401 234393 613770 222493 293477 63178 191078 910448 447177 48219 478049 788919 94961 69617 486304 825901 585328 119411 860382 702491 52059 444185 567839 886728 453968 213687 215655 334570 995717 738917 330927 1003748 246579 496457 218726 414109 935251 163341 945414 89720 713059 322094 324824 567782 969349 435626 86491 467692 312231 762425 830668 882056 348636 444070 517196 36478 805731 113747 677808 911232 474210 115325 289963 1017370 451150 47593 923249 663775 144727 247497 549339 666089 163109 221359 472676 800184 395757 281571 461734 336743 730840 710713 666951 447937 732528 994628 921481 290204 811452 313949 719944 500121 854649 257188 755410 280444 1022220 389173 550702 350900 299927 136863 466121 901773 18927 310822 400354 446828 151806 140282 616565 250275 560821 902286 914016 470321 73189 428853 486470 595487 643881 220961 223894 803951 724537 816901 453001 181628 176597 799865 841093 101362 498764 391714 480523 317296 882368 921133 764297 41903 637453 139161 364357 551230 243000 789615 225835 454671 343656 515096 854379 48918 595307 24536 356893 260110 173179 353138 805841 770473 48612 1020950 706951 121457 482442 922857 694035 250169 619271 189331 176315 849934 544662 479319 468182 1000354 801893 798072 873952 437458 608499 620354 207646 741249 968944 233164 459764 848548 443338 566138 858992 768896 989848 674163 681291 582835 345991 79469 304795 423203 28254 342984 678640 822475 333494 904229 633613 169209 426910 742541 1005666 150771 399695 888585 158169 38876 520640 667436 472482 448131 329405 382219 627634 491863 629218 626253 715432 955498 550836 691555 216711 788451 738411 461165 281070 301726 944360 46686 268013 187674 1012230 663448 48073 834181 185957 445668 719016 285038 711706 718146 435862 685701 518405 110305 129047 1009926 708236 493877 581822 725310 1034378 377069 666533 813964 420011 603467 680359 606957 840341 384386 724185 448193 696446 692887 316695 955674 799339 340709 125235 477603 1007765 642700 259596 15734 13023 758926 570337 438712 170428 421020 348477 620129 950455 347027 956942 214513 597426 706512 186156 901517 466376 570969 117643 605080 72603 578253 199929 343720 442613 615307 988427 416327 97547 100190 283869 480196 97049 57109 86987 601929 97636 374156 775812 453639 389705 510533 108235 442795 960070 855437 707465 430989 836819 126115 445748 604517 363238 898100 16075 413886 948245 183156 336798 570740 1000842 340339 498761 289146 616038 833043 775760 495943 472849 379872 570195 951591 714068 744144 396986 227628 820179 930358 987986 950397 923461 564999 531946 690117 349003 162202 480361 698677 76282 596597 381095 58318 257037 864677 377324 466721 661821 624612 701332 61360 303805 1033265 801846 452388 56877 731817 780370 757507 902992 619535 316011 907398 994596 337693 321875 246831 249978 293548 875660 376368 197471 852815 725913 444888 594735 377070 823930 762969 556316 643403 678136 105639 199542 269991 730072 430451 494473 576403 584333 439882 181740 592888 234551 129178 408248 790449 484832 835138 405742 399270 584146 1000967 15606 254131 430938 334159 502307 729331 902512 124753 315021 518409 454993 572754 509240 347723 404377 298639 756838 359494 991976 752388 478486 793359 513046 552674 255569 156023 599639 792798 580135 187332 160738 831821 1012416 734534 79481 482392 919017 959239 951111 381116 615539 674666 986468 813428 732249 792532 1016273 887388 117461 635271 125394 417601 634060 242083 709940 426478 291998 373350 734808 291637 117166 971585 281532 350026 316897 929569 1018950 630999 563079 887664 891209 672683 848922 871241 648865 842378 864795 71158 611623 26610 200091 961185 232046 445332 161189 109980 236649 651489 130193 337691 805661 365149 830072 110138 1002117 613282 91636 573096 939841 82686 192304 366987 926442 358150 124259 953698 289991 890405 591071 427930 158799 849428 465212 930918 1000323 496694 709572 809892 195010 435569 179428 493902 288863 742041 301497 664493 772645 347873 697777 319011 556309 504168 928426 569138 614589 309527 32286 146715 107357 905797 574438 816914 933456 465524 901433 373831 881165 608139 287736 834090 181978 586596 958945 299883 1005316 627939 202616 722868 779585 178515 593721 352559 671110 719010 951949 964816 280435 841060 440097 909900 483764 337231 485729 809372 260165 610017 822108 181102 620826 323460 212577 216467 128912 108317 771192 568756 615274 889902 803307 853335 439953 271735 443595 446773 436442 95053 410990 833876 927636 240360 540051 781444 471718 411838 255081 918381 292204 862325 568248 970052 819933 435176 505867 430263 455732 423137 837322 574837 300536 436271 804586 760020 243424 793899 800376 208744 895051 927949 448844 60874 389387 555689 721782 370516 356462 983947 576860 629331 256204 674786 351820 551637 1022217 61048 380485 434637 850008 341337 202217 44005 289650 183630 799354 121748 108012 316121 493797 990753 903708 433616 139999 317619 641859 249478 634082 791887 494705 185690 485986 430990 222570 678691 120042 755289 312891 206195 30846 157370 977200 200117 558939 432531 1022530 207531 1011764 841304 832721 345799 185592 444567 56292 356164 816434 382227 862797 659710 191548 632259 269519 602483 955481 189928 239379 189235 333715 443423 488489 377615 682668 155299 526326 790110 898596 446946 230807 317726 206741 323691 676665 845105 621960 241057 416821 800139 673118 246642 413214 866892 343427 211846 690397 955267 185639 422990 58603 174503 490520 725405 910529 503883 227890 125515 665541 825735 127765 479449 467165 724810 301556 14201 285877 171414 384648 727635 181206 612700 284831 310092 756825 833637 578917 237130 803578 695459 985167 642339 664702 476254 105131 768168 607837 999703 364167 560613 331746 1018417 710096 301973 443100 633998 636720 369991 199799 113097 245568 378281 848289 976389 902561 32466 726611 329534 472241 664053 1019201 901308 672667 620657 637257 134078 787957 437697 123622 82623 744728 967459 888893 313166 156604 674605 619362 232424 429509 880934 504036 363675 584532 601034 323832 502688 637513 890252 300506 883722 986757 730901 951241 638176 961550 293406 215163 378566 672723 636958 246010 873272 433299 897550 570744 961283 32426 236400 133375 905510 337515 936348 324679 163094 175786 787709 670168 770420 832023 518296 564582 893015 1004113 600697 1022337 958652 685412 675029 467293 804090 136956 136698 470220 450902 813622 59364 398495 77673 916096 233073 47929 291051 291887 376640 887964 194496 571157 725843 74879 367643 641370 165595 662956 739510 727267 493615 177806 863561 935146 43891 437065 69279 959589 517024 921388 294785 944323 29531 960098 478235 265980 564826 435625 560589 707118 663995 903618 58942 48787 432283 992664 28493 478888 512788 223910 771282 899601 1011072 48100 341023 756393 379151 379919 317898 862869 930093 404309 809656 171606 726299 567870 458304 234031 993874 873676 268733 240181 627293 681069 597236 246047 358429 234929 331118 807398 471437 788205 612647 233535 871190 802346 143739 226410 680803 925219 600175 874280 451398 771598 540498 996628 175198 831057 806852 665450 963864 40557 353165 920158 989800 694867 670293 894726 73171 1002372 518155 631469 244261 651817 882707 292615 527215 375089 691854 472835 138558 924578 45547 987701 694705 453139 509027 882800 201551 414510 560223 62930 235401 934287 167161 527551 341473 195464 482401 432952 101356 508628 962956 630346 120737 857929 867524 704967 391344 866827 845505 723418 88971 355896 861034 60509 1016094 759909 113128 588884 701284 211350 290288 480547 156633 382282 240963 401914 412145 403886 445282 615086 544991 382105 19583 59822 187531 703936 973352 822579 185013 640589 607791 322008 741491 195337 586657 230559 844644 682151 435989 203603 289229 605453 758981 404938 301990 955491 600669 830003 335210 325771 206013 15063 532154 300403 313774 942650 178581 883729 244504 228433 899520 874288 972368 397116 871768 363434 840019 921369 500165 225466 239049 934798 204339 628053 199637 550567 256330 959763 680279 613272 377167 440129 821690 1020708 792990 595909 603294 887210 629428 129564 627192 171704 975536 430887 355153 904516 869830 277287 544500 447574 34655 554348 576218 674426 944308 184228 791022 927537 880264 119721 993612 487477 840113 644652 250262 476009 146554 641720 326915 350090 365044 124133 538445 161325 380568 399725 285916 844916 1011723 772888 709096 812135 545658 729588 932998 209551 617889 809231 939460 699452 711747 864826 758892 587153 218325 930532 347971 478036 740137 326084 833960 405963 671200 46066 740244 882000 173926 842036 691862 577208 582458 710405 648333 232781 183778 377742 909972 841097 702627 277957 510346 478355 658127 159509 936245 281405 186154 661725 557821 821091 174653 1028872 231886 58854 473482 721774 484458 944961 349263 378635 547555 888935 371979 216433 695024 316392 233235 797875 848069 516231 739993 885461 345806 385587 695589 656349 782881 855702 606000 31929 546275 237444 181847 481892 365902 464582 678572 641817 207828 145891 585916 410539 465737 731044 870685 7805 931268 897110 305912 931926 301854 437672 378338 778297 890970 1025050 629139 371045 223891 948388 319614 921966 864819 93711 366950 432726 708759 476947 971849 219191 585266 815730 921177 549726 252977 222826 991827 68862 539703 738009 415971 867984 985259 829153 799203 339290 12190 668401 517698 365907 444786 48427 682311 651294 250988 585097 691605 883458 244500 448651 189547 454996 508019 63702 411083 53043 766800 208836 703137 379054 285605 88890 930334 585883 216908 958555 503073 65352 109940 706404 371594 735278 902796 173308 880748 366826 119207 399965 52924 566063 674875 983286 770758 52511 439834 46510 872202 291627 1028868 928116 520259 699729 193748 578855 935736 337551 663268 603719 671378 637091 302985 788468 954208 707395 127781 571288 351905 371789 506433 668014 603918 774936 854876 910854 201519 1040736 793691 500642 799799 20406 496275 315147 703636 593590 128780 902678 138740 354922 710979 90989 245136 947241 833313 510485 476380 254674 847490 583345 240663 347353 642504 146973 236679 801912 104327 79715 184935 414950 403677 747732 185257 317082 269117 539594 318162 822923 685099 420564 26471 723566 899100 467574 722166 461871 350810 339628 969862 517824 533497 618779 317063 1025352 845452 157414 419158 64824 627681 110939 984681 1018929 935282 370915 813366 399051 624243 682889 314940 126360 636624 674109 23993 972933 460211 929665 854776 717340 422236 535286 292088 151401 167723 553198 107388 87477 88525 859474 326930 891090 845137 745685 939620 824011 633637 861993 568379 620074 177836 543639 500282 74975 448022 177691 943119 256549 623531 1033152 303963 833635 150505 145305 319895 216459 569439 724586 494166 418030 348286 1008707 963464 260362 839711 226343 549866 677210 351144 545756 361901 894604 188320 184557 779140 166519 636328 216246 792485 287612 308629 743724 855149 424656 710685 552267 967980 921838 29427 423476 100059 7143 347384 161370 647827 31190 245313 431437 372044 21947 510753 289071 308451 487537 889142 648069 576410 943756 814260 146904 628493 837273 155050 598778 433678 598942 84459 77274 719892 301686 235051 772123 984492 796239 359057 203438 599026 292216 613475 500408 961097 556833 988250 403925 795039 871721 290768 60750 281835 611407 289720 702570 569016 455313 903778 123101 331125 691109 828078 626871 174714 970827 210630 723294 465483 708924 182447 693702 1016486 968241 257052 324548 465181 148470 460724 946593 285603 842005 146341 342361 163032 226018 597165 573931 599631 881473 562631 366361 632738 377191 951069 216012 355109 384336 91047 510115 375384 78015 602838 873257 986770 630672 849994 575094 877205 830027 926905 831702 139240 595913 382072 338618 349612 510108 451614 779290 298740 832782 374291 691622 402684 638337 91381 768545 701206 445752 227208 821740 607035 575442 844690 487501 420522 422043 898242 438022 692698 340255 946834 896400 735586 564107 677732 854457 174143 886989 601198 515138 1008166 671494 943553 548745 870065 65128 415053 634394 841057 988520 356105 710465 150262 220753 711016 936674 484438 401091 452764 1034568 739768 828059 167637 50139 208525 565061 59222 56501 834693 1042624 602741 343196 244362 360008 339533 302513 872197 699435 426855 9723 931528 665003 708264 671301 153395 277054 709655 1036314 214439 725478 928468 936597 97834 955730 128197 465329 30630 681208 77721 247086 338892 516259 95898 314670 803391 927123 612024 795869 879428 177976 952802 442048 841316 89897 284893 856818 948274 53031 476942 439152 123699 69303 877669 93125 277811 213359 304108 193140 383171 348495 81437 117990 999882 632274 612915 436838 891027 441612 813972 56922 800568 316630 944929 40636 116341 424026 668529 439686 658867 778452 375066 761112 759696 952553 321927 429873 876774 586593 845125 457740 1018424 815814 30479 378538 455825 469177 474644 1042500 423745 613391 801095 805609 670324 205502 941137 724325 304853 591341 881538 406813 129137 330447 828888 742368 793434 823839 174651 252752 954710 574905 480466 901399 743580 174454 293784 855581 469705 62945 741603 236385 223114 396695 389840 684685 479666 800986 179906 105305 691145 159410 550714 954833 629077 331190 551875 457250 423301 591647 482456 18159 230134 292491 422313 710994 875533 563122 367011 386342 1002308 872569 228144 65098 312893 127672 932617 921251 965137 663363 779028 313407 192729 145308 485415 254268 921196 50999 988385 714936 695580 114057 332254 684867 324324 356064 775444 353454 944354 635781 673675 236456 449059 395063 218771 867108 577159 799654 273531 954052 602287 977030 930453 572455 609114 85591 438814 137717 593455 303806 887776 1016079 282167 728484 693609 608197 1011906 186988 947844 712324 1000090 232678 390290 385085 760708 678663 739145 576395 285997 223137 312188 928370 641702 297662 310980 988369 297837 247181 586090 990530 160877 204173 885610 936739 654852 480581 547449 493268 668363 292453 111857 198599 347632 220386 165814 158055 924203 493145 896044 804071 659047 94811 965644 617137 480041 899604 313297 224553 831124 969223 648073 345836 224019 734868 727522 77511 901405 466848 924553 513546 112460 472387 808601 93868 373585 609559 233647 170795 186609 612523 419950 672634 269754 610554 698088 62795 514313 985832 93154 733620 185910 289745 921027 322133 207277 453645 627603 1042752 252969 24470 551503 722172 451312 740382 459638 678183 78973 1021218 426907 736048 669869 370743 862812 616845 983375 705721 833861 729334 976449 889397 941189 707662 22393 56937 457228 782406 339143 989394 755926 836702 867593 385575 668613 100284 378035 1000340 830987 697268 846598 22508 200409 820343 323631 962695 640241 400494 512568 460203 203979 63066 482345 731527 753280 462606 273103 889174 275830 751364 554736 258852 612792 530045 437893 602685 249432 494434 762659 845009 611050 676810 644150 601060 105134 108831 984627 824661 405382 794262 929474 888372 811358 283447 934757 493801 445006 859786 1032546 709228 339047 199899 595940 318227 744579 157418 447054 497996 38771 420941 997414 813717 79340 518944 315703 175446 1032530 292801 599530 439745 842568 774856 260241 1034247 97512 451161 415154 868835 829619 721629 921490 620308 554511 583032 715428 102201 675508 604394 686732 157911 750599 686853 293525 971556 187312 427911 905255 705691 361175 410223 808650 629155 865091 929306 770962 543197 713612 945444 418478 32212 374057 690132 277722 993443 617005 361334 142070 575695 874264 163365 253320 220486 967124 799023 748581 1024045 27102 816932 466249 496453 699220 115421 772261 91124 159277 676600 406699 686179 483641 396111 79842 826469 145129 741948 458016 31899 498189 354599 134622 945256 254309 936387 408874 808361 1016946 792181 298215 955760 713788 863811 316589 291305 588964 233155 947736 562922 633204 346040 569887 560926 475679 495250 383089 826407 914468 584418 996870 1003976 160213 615707 220454 865861 509251 452885 187336 390032 789915 169706 750884 399647 29307 828199 200405 830916 1036547 383649 745026 365978 320742 363190 228904 815418 488721 954972 322168 105702 990740 314029 369382 97169 270126 640434 144603 567542 612538 126346 349786 309962 852215 709528 44877 175338 741431 219534 628039 208298 588568 903338 223353 171732 931466 601119 330939 569228 24515 351259 286475 1021092 361337 275671 691826 742950 671172 856655 891430 157411 273845 1009158 125242 692922 468904 179412 993610 936802 615882 41695 158437 615211 927586 915528 677084 648726 872762 375617 578915 171795 755941 104207 874081 800579 838234 379534 764984 641954 62266 512792 242036 901958 303072 14238 865496 326157 803965 581224 298829 889528 249729 611534 69102 586917 342095 324489 873574 614033 19449 348796 377840 743828 878682 469771 40422 901737 30584 509282 578236 105053 558207 61870 92403 601443 658810 27261 620722 323646 919932 72570 224397 964960 38874 214919 494056 228440 689771 926931 145869 604408 386840 534719 184749 841377 898570 746179 647215 147027 749838 765010 664027 356818 64154 44219 730285 335193 249609 62706 691406 994450 578794 631764 309547 362903 508273 739781 845337 811494 371083 706077 308934 381517 298670 484580 220344 609099 341219 214745 306333 400015 130625 228004 154391 398523 770860 104875 485168 628972 344431 312820 983230 747578 805671 594413 661395 992865 561031 1017883 699661 313662 324147 723909 48564 939240 189353 421141 538293 19837 517131 306406 344479 230974 246359 1010080 584881 128354 250278 775728 650001 572557 638274 617862 903072 478865 575988 950714 913560 661753 805423 163589 637481 358446 163652 268252 824940 597786 310857 403223 193638 830009 476267 79163 190870 648837 81078 320310 183715 894506 716448 321987 903969 744977 665850 459198 668703 511392 549843 566103 852667 565076 983163 71638 520722 427925 144807 419126 21245 747685 986501 467818 918235 755948 1011992 832696 120483 120091 117963 627434 47546 378202 60643 171462 256562 1014017 767512 834976 45981 839975 817553 639198 330620 728962 484645 408899 406245 169182 829029 764997 233916 954707 508025 706862 924183 401264 382754 912656 518916 1018954 577053 602581 159544 902473 220016 208155 284467 62543 366983 370040 744474 802625 663337 949762 771784 573911 155302 689367 333733 729931 319957 642466 928596 946828 358499 842282 462630 574953 958240 219339 130313 683308 695713 368322 190797 853787 224037 603477 561098 111310 879280 417979 920215 56808 308538 970308 678490 251332 544117 572840 922683 172538 95566 861523 94863 284318 424368 559853 732453 381267 716878 237138 469654 803447 689077 204377 459260 966823 766260 625261 828619 27622 55241 172734 275318 756611 598902 438567 630538 857629 602829 473265 370100 226736 1000673 24151 361709 567737 377947 550199 145905 760930 123761 415118 432310 644528 641457 504228 147269 176881 406986 516365 52111 465547 722851 605028 755142 116861 468867 264174 931521 808293 89009 603475 870185 668999 643286 486922 859490 190044 927160 707764 352010 249130 47911 881441 472170 105842 555228 635919 39851 459768 522257 211003 481923 682466 747148 706846 439174 192131 649315 198255 171811 111671 567772 487467 210762 615989 615260 749964 932006 324300 1019404 921208 988262 667034 881222 705370 764186 357254 852860 558585 670568 178672 256210 946980 87988 272631 576730 513061 738425 955593 40668 432246 498313 455364 239302 320244 323772 226362 838933 799961 798057 651713 83678 162334 71871 281334 415153 111499 577069 142797 247118 414435 569249 412951 611213 442685 391194 950503 971798 251405 682833 92375 540053 278283 64598 823755 12019 647822 881954 79820 807255 365929 143003 150394 242804 780578 720192 258202 510060 739044 871478 87013 369578 502564 649302 616734 324422 348851 617258 903558 844675 112174 812237 248377 93788 182217 955824 58745 791006 792919 825462 416015 571850 620298 500450 56094 145531 116315 500338 16895 293669 242502 793398 153849 455181 1000056 865880 151341 829891 294051 235762 991446 401002 395179 406869 298905 550557 424211 427699 863526 712918 644201 811687 240922 371283 265086 804525 605040 952940 642220 502882 902112 996560 624089 603445 641563 681795 969866 787710 299807 801489 323941 979205 816964 899593 169333 31577 429893 397085 385394 941608 280381 233724 15822 741609 661911 453282 332771 246998 615875 305012 399821 108781 116982 381777 1008010 325400 962953 405971 87470 1007914 276174 317094 381892 740145 603911 79221 478001 693775 891157 31387 91877 476614 302681 102260 1012264 151245 359692 444233 269021 883012 642724 694394 578982 69561 15091 95051 535283 318284 530420 802371 285145 975117 420742 747717 308883 724786 756146 206570 709270 652809 108365 921432 408331 763150 364362 122153 351813 764234 108334 950734 866362 718608 60110 47827 367052 692349 887196 957026 349027 1005089 7101 444590 495663 1028304 1022500 413063 939301 699475 598771 439498 374086 1007655 325196 580204 999770 905892 602746 290410 794282 420291 817253 464534 791327 1025061 738243 325032 885555 230268 328623 390448 106193 691094 387298 834307 399089 368198 125270 732001 496517 770695 942761 420188 799131 568502 39897 758867 681276 599399 307885 936341 806458 313208 234730 854900 918902 496726 635717 222136 729319 210168 864857 822093 865394 87525 567740 238294 921260 717835 238531 79222 154746 48917 143134 51439 659962 430821 830613 471354 689047 544498 921292 838552 540074 377959 465745 647509 904262 615786 846625 18359 222164 863011 218286 799791 411966 320795 564137 553419 63160 566395 512201 831721 77794 478598 302936 571814 166390 226118 530382 592347 309477 343235 904640 944804 723291 432994 1017172 856938 695956 15733 794561 632628 50684 283070 494924 448265 305374 423536 408214 477355 127464 1026310 159171 552788 791901 364330 831954 142826 97732 213980 216235 729879 992361 514272 927442 989710 887947 492575 815507 440905 447889 854259 735510 42957 200023 379320 156409 511235 235853 326880 749121 953682 501073 238235 800369 683334 989740 825526 602775 604253 124462 53172 442655 317070 840920 217717 663070 242378 283619 651403 871467 92636 424486 494776 469708 396028 826137 703750 121328 866389 699185 256172 830569 207317 468932 791987 187812 475765 799835 110243 260166 206445 877393 103866 668131 471410 377574 37807 112695 135079 568531 675470 641427 842051 397814 347802 330815 469744 771808 121945 81265 485832 935705 946769 64389 580777 539596 358789 965156 1024282 766372 377447 579820 914564 603977 753408 291955 398316 728153 199037 442463 52539 484177 64583 583082 466160 31356 867339 50558 291683 245440 882729 310113 184138 1026720 865873 841254 324216 669353 278046 981072 466273 973000 657071 683278 948868 134133 941441 48933 233694 204121 440498 726840 246126 959755 896385 394621 58143 109492 824213 227009 277689 281838 405424 782474 10103 1022001 934699 928870 968304 394219 591039 536174 73163 78971 801180 183406 548690 294692 749715 356972 1014304 127698 333230 97232 382132 946821 406435 563655 12199 903369 568678 759377 175222 400745 370221 855284 889962 430024 509253 513224 198134 652388 976036 809293 567763 707356 294113 747858 120784 575737 421272 292692 357914 811243 928309 978966 270109 349974 428711 709509 1018054 621091 778566 879365 889957 448790 250524 341364 661948 203867 599413 966897 651832 456760 1032965 365292 616340 564675 242793 790299 440738 958960 878032 939531 172918 665524 240112 427484 488490 700622 159173 236181 13278 91578 581807 680869 967508 973889 690659 923286 822897 603198 200493 149459 106069 269686 78585 107379 600861 30407 510053 582443 416624 757456 543990 404239 322252 418680 792207 336882 66495 918774 263903 80806 142283 305100 463687 219974 872983 268026 99695 342362 658893 592447 373176 252230 269149 457264 612941 944405 277326 469086 854490 960707 612903 105757 922014 410355 463959 817675 703625 909716 820511 189230 700112 681832 612596 555225 536517 379844 939333 804716 396175 388196 714866 844404 989904 158188 380640 730906 713273 602933 456016 378201 684567 633062 979524 549747 808342 291919 277583 741718 702696 721135 432483 581266 703619 53723 603946 500821 760078 137015 65031 1018243 611177 774738 47926 419185 347046 686166 75507 240269 281580 754531 233268 886413 893721 754269 592825 861868 759688 366040 842278 871065 103739 550857 856750 213911 746100 612244 595175 306461 378195 626628 385761 184700 1004051 222885 954148 212769 381641 927633 260656 713554 555317 877859 59290 620081 428405 727269 267005 467427 281075 508558 928113 81557 700822 650770 39669 894051 119509 881938 630568 717126 635812 318129 991375 693790 613477 628950 590814 821141 46805 438844 822829 306573 882701 169263 728740 97037 741581 198543 218738 332666 815303 407726 722387 15790 484423 759137 869948 801939 699800 109801 1001810 984748 46318 449857 741138 764024 814756 518913 645297 869274 230103 554394 481295 756877 437287 476106 673367 705815 314925 212297 352508 143131 601923 828747 956818 439522 551483 742988 306022 704988 631502 377267 486428 90811 291534 191531 670121 715888 954553 281819 700757 951792 308566 177970 874774 53725 110504 46780 860646 635062 1037840 306486 117716 615966 370262 880723 319046 620856 987482 430566 1003609 193768 172471 699618 256898 234449 415538 612555 734128 913808 179246 681420 177004 334742 142903 807612 121628 760036 476446 848328 385705 897606 269502 1020677 477387 777345 984715 938315 575381 473700 316587 242259 1003873 451132 31350 522246 889628 30578 641827 36339 122288 91962 959770 928588 175080 657310 355506 895281 991900 223461 616329 587139 223580 109937 695325 501020 952621 549499 872860 116023 160598 640583 312151 791513 748681 157518 113112 549295 333483 495830 637825 312794 463322 772154 208058 48519 663464 111962 503910 147086 717112 325202 714908 209515 987251 931993 829499 592851 487978 870770 63282 450681 755215 452376 379979 109159 765136 758347 1035274 836441 373637 724629 791678 834602 114384 142059 691004 366707 370118 925572 477656 412920 938582 505898 9599 350886 278342 832913 872764 169944 651350 831676 320760 705363 32652 700664 543610 159315 351427 423128 468434 90749 127604 449128 74559 469953 146332 683124 551857 621896 742460 807983 993892 647755 552401 620898 351348 232789 259097 796346 30076 1006610 588208 127261 170230 171846 687241 693720 681417 775344 32458 923275 504860 292982 183224 692006 567926 618543 278975 399077 363444 258834 825948 790109 246871 619972 307879 1026272 877410 516428 531444 714340 483445 492953 820055 163011 143935 355651 481874 861810 771970 989255 162893 860703 942883 987864 413347 375520 533919 508476 670812 218255 830549 955052 953170 898059 276843 670537 240849 48310 912160 305469 423065 921174 545754 699150 908808 100029 216636 223946 177874 434606 690365 744644 59225 1001866 329975 258323 837089 399134 909478 500530 707496 362441 683054 106186 586584 562147 140782 432579 168375 381596 231111 592843 633746 946864 333935 211223 371239 908353 680817 46315 192007 478238 69335 417569 361759 989718 122051 537465 812938 981026 379500 267245 796975 379361 129550 497166 248770 760361 664442 668858 412408 714506 499040 827627 747106 619574 530343 962900 431417 847911 520400 52829 816323 724270 879268 667568 1018450 591819 248589 812213 807483 633227 995463 268268 586472 710762 495173 59035 482341 416029 342109 504113 805748 212562 286612 447720 226499 571439 4062 632664 218918 254253 601937 689607 619364 820647 824651 990306 806298 340189 469113 699092 487718 609193 754350 732722 57072 636181 621582 643343 321990 749734 256404 477025 601427 722418 494378 789978 831170 919647 814350 945178 214002 939561 227924 893050 615146 482704 486184 809127 432691 531829 116071 939205 107739 951256 873320 707276 540340 163492 396702 481848 411107 863043 862090 800706 997128 641833 613604 329071 1009690 961043 290106 812742 1026593 512712 636609 202473 878994 332786 480112 72557 61923 254310 830353 407340 478492 278448 141022 247385 648267 647766 643698 706211 226379 762214 543165 776514 224453 971600 509018 772374 11710 616627 253480 837221 810154 424967 378142 612686 515329 467573 828526 629704 551642 399731 44277 613553 228768 709017 698541 755253 857404 89754 984739 432301 205527 50591 467103 941280 565041 277790 665305 289182 244513 44254 173870 410747 977248 675484 254606 873804 162393 762085 697502 106074 145852 57033 636712 447608 681301 318264 424227 730171 444174 627358 414813 96626 437905 535029 187932 725865 250700 611485 542573 852783 909894 356848 248142 45502 348391 182091 631637 898690 682204 167339 922895 64865 243459 469234 897428 129249 755553 247640 61282 709864 501062 791478 651860 212057 616558 930347 715864 738019 797820 864659 202927 292454 299451 49033 996528 685326 881474 268203 84383 824110 434668 269918 862995 189774 822423 77207 230687 350050 229627 487636 1009716 362410 669416 46367 486050 677660 122506 628564 356685 781576 388704 926603 876699 185714 493134 178808 583059 613902 952889 199294 138365 174269 859399 143983 1024306 837552 600531 828898 420454 255840 375177 709480 415374 963688 647640 367828 446089 408692 1033796 757537 398685 380959 91996 260674 1018784 556484 315995 488833 1007782 1010194 960161 309034 343117 827951 690635 45790 824948 386946 532402 624751 415495 91486 221981 889014 930579 280247 596217 563046 919959 754538 877831 434080 905765 530135 756625 297211 677475 417608 432485 377629 24026 102527 776400 695746 870089 412345 734279 1032459 285790 967107 404654 454742 129377 500931 365351 320994 890466 910100 708145 244764 840086 670870 617292 1007960 346429 317866 325834 615021 587954 302390 443691 197343 403289 259617 145356 239887 979042 415448 625199 832051 185190 84543 344814 779458 171921 903724 1004291 574813 952550 301786 386087 724179 234891 849488 623517 993617 31035 627294 537447 597609 712903 618809 40681 632007 177561 358508 496482 352686 561108 754581 190192 768324 220235 734052 560888 760394 381368 662482 985671 986450 49089 407631 766475 893386 854199 475513 618583 440373 546755 516433 306664 346486 735896 651601 929420 351434 126124 577201 694381 540205 969254 987948 721278 309859 607655 792173 718212 434575 757877 763554 919270 577116 430510 275836 562987 77654 193109 765068 340218 890438 33727 362381 481464 961606 948772 922534 908480 468394 320963 222915 332143 583476 97929 396606 24349 433484 661663 866208 251465 316900 573104 792863 853357 334764 822453 470690 568259 220812 1004256 489232 416099 494691 470616 954017 325671 347349 153963 597143 342803 294414 620842 366695 177813 101237 954471 575955 609906 62557 821194 683116 623518 961636 248617 480782 369005 480145 435030 606683 84469 176287 758541 553135 583207 400617 382738 978434 244876 930357 126369 1038528 727567 292460 813516 451812 779337 193677 225675 812931 831032 283439 628857 652100 844430 792249 450240 231631 602965 651474 479577 112762 410102 401098 251298 104655 816777 209722 671408 969058 486209 725659 40111 1037576 385127 661629 861996 811977 472626 301246 216726 425760 746789 153917 161947 228452 537849 563036 727942 887823 304555 135678 179440 553167 817602 546975 820439 453508 587523 177466 755478 113996 827995 671170 855768 11751 388194 1021220 1026464 27636 585320 634393 124388 120752 567117 215913 158196 277783 229867 354478 689837 272309 925195 709452 342302 238950 30007 218407 15067 570777 476620 337118 56903 791863 385613 399147 772874 716068 178837 375905 582101 811629 168855 576059 727270 329447 53879 802348 929080 248150 104057 826917 866604 200239 662996 723189 798403 140535 221940 289621 372894 446225 802360 959641 796341 1012128 277733 715540 535439 741745 335525 214979 15317 449697 18351 180040 484940 422802 500115 531069 346399 247026 471729 797523 943697 493284 915522 861928 362255 888953 1016722 64647 853622 83450 453520 598431 738232 714278 871210 678062 436588 644374 509272 940230 841314 813117 579056 112923 586164 833565 836199 256116 431945 334970 689511 55918 278087 910530 48364 137407 444328 493629 235320 667759 972322 595689 477525 849432 1018437 607086 30644 493907 228898 875602 565168 979218 400230 738924 449732 143092 801053 318547 212146 740890 307700 144299 922481 369101 235705 415156 723315 756628 405067 595055 59068 217659 486533 481841 822520 331506 887865 1000729 725366 729405 800645 579395 721877 427311 955449 747281 202043 199870 741463 603756 774945 818561 355083 439571 676302 194124 104154 923695 417413 969156 494052 572202 471246 183754 607484 849157 951644 887716 729459 142749 372072 416857 641731 227626 65052 363490 356034 500883 661338 921394 876935 858593 716328 923313 773257 451492 897330 808121 301779 399062 569034 621196 55758 995403 94423 442998 342227 903585 418037 223390 987618 642721 877837 230299 699659 812769 684842 421649 948385 474150 877221 613923 145294 210999 161732 182619 861500 349018 721815 1033824 414962 339788 305779 918846 628915 352367 111949 608830 474209 29885 782604 993573 468156 977064 904584 335569 284396 512676 419554 177093 159696 382370 47815 824553 744228 771395 502932 302021 984426 650757 758378 459708 115683 625588 667863 429688 870166 239373 204504 24552 661627 644387 339684 635542 872541 773393 496745 837725 735048 150381 568885 396540 339275 379193 407307 708134 250414 869996 931042 252675 226595 117234 983710 479913 568629 677336 166855 909649 360911 243489 220568 114465 268025 1018288 303000 374537 124011 95638 208332 865052 959033 364242 773381 121298 586286 893412 191938 103404 379376 116438 438705 940227 859028 130944 991347 461903 239410 309964 577356 104270 210648 462227 783363 994852 531691 924003 293240 173929 847985 60055 754007 841048 96604 950727 217811 592798 722350 518228 113749 20863 298726 898626 678328 469674 846420 935563 556960 836043 684882 322101 876953 273365 846373 226949 530109 469287 96917 627509 616241 207094 449170 763185 292973 406264 430828 969754 247401 421134 291793 678616 717144 928481 772436 319943 876623 984406 108862 374994 672893 313455 735448 757285 468658 1017192 189349 666548 93637 204117 1034755 1009248 252195 370747 205499 52597 347494 333199 897636 385460 477812 186535 434650 301993 94956 795006 333595 770953 122245 306364 533949 125102 865379 218936 467127 379674 308964 677481 280505 269550 848907 123991 412572 313052 737909 137103 355977 947276 826288 1003268 239320 634006 146897 969378 954117 298460 385622 224348 70909 273951 321129 483383 568121 479916 35567 826820 325802 969283 693112 514563 415837 406643 887181 22079 725923 935093 808389 47836 1004353 806471 788465 246670 419721 283385 644513 513121 822599 10047 755350 81329 383132 354955 539884 401035 287183 55098 960148 175646 808872 314228 353208 683401 379533 120180 435987 159996 1025539 159640 436405 932234 99805 1004076 400106 365229 264699 463578 46956 856820 348255 584071 902729 863169 186804 728432 193746 1006368 191534 840781 824946 254045 168797 517220 893796 680901 789462 171826 713003 137718 989844 423473 431701 334451 80443 699939 236948 969304 738220 380233 551326 213821 917871 758577 310840 239902 626878 343776 611446 453670 443228 314023 366284 138869 986676 414613 500374 30011 483942 613068 939038 713997 501168 248598 214262 175135 885549 173027 170587 867372 658999 596724 61266 669475 252082 721263 670777 53190 338827 814126 145364 793556 321144 32295 449038 826922 356008 346579 310597 687873 232936 772378 466570 249456 444099 208666 416178 922593 771398 637108 314278 424586 105643 468834 857763 252291 828951 137791 708121 186028 935750 677673 562413 350425 502922 376132 178521 172509 431403 777088 1007928 414287 983255 733593 824771 419553 144699 588433 102229 219541 212816 792221 759121 713418 320571 556752 453472 829843 166319 339157 625877 556744 631101 116089 1024209 241977 282451 31690 226474 562119 789993 832665 913681 20303 1004586 698730 460199 501285 69594 910482 248657 396921 161110 334460 610967 124357 42559 997383 594299 979585 756425 419995 710278 608979 750740 774348 233871 170358 151474 44501 805683 406823 239155 738164 34175 871209 530877 222869 308650 158165 646306 678818 756060 612065 799716 282298 183762 591567 431166 926351 460094 499829 206663 571694 496206 636216 743577 855852 644658 443931 418895 682649 314290 771370 955974 405172 412083 479435 247626 365418 554643 1013826 74207 446217 353689 179260 722333 721758 553623 354351 492268 571749 367436 104177 1005065 938736 928043 325296 339425 928712 256039 861966 443516 341657 704699 625781 48931 612774 469610 423205 527741 209381 891780 968920 448076 441442 739534 488552 969258 780580 629480 625054 332764 613204 411569 305124 199534 163000 418729 920871 219678 651928 825879 380081 442823 447336 206254 369366 999845 80301 274222 88922 525307 971201 966904 850060 947842 310425 685844 732698 531759 480137 334070 235836 126029 389960 93100 617795 633374 907680 178478 779364 673507 321236 467511 338539 641394 63886 969770 501874 260424 276699 905620 729946 765995 146221 558271 582349 743619 312245 356225 568103 598998 854855 275883 448200 564877 568163 930753 740248 205547 855379 385641 984179 946776 449936 853902 59316 463965 874821 382290 683589 568615 681067 726737 812646 77526 686278 965377 386756 406742 562649 423206 219017 707185 578481 955273 782392 60813 743106 234045 662583 600313 153255 344558 758904 104871 369849 212137 740522 676979 204430 413269 995512 935372 680668 62247 76786 208771 568741 616920 118386 343472 287151 120363 905088 436379 206667 266197 492878 139051 890692 186216 367782 1032560 230525 113433 922872 547047 69467 380051 875912 865200 804301 250166 208654 1020321 367718 200646 568166 472769 879762 847372 734545 31294 478085 302414 83855 770095 528087 651342 888768 323900 389898 309593 461045 793948 734388 160220 652307 382117 643385 885581 252504 836835 552652 714117 560860 760913 333688 893289 722676 239161 738264 552306 24158 278194 503302 279007 31459 601397 753999 987971 221391 828842 586424 296765 387633 858891 992553 267071 942231 710241 940344 837222 985654 31700 787415 126657 398291 632139 504902 465305 387211 710956 138590 466632 460636 732265 854477 311050 242703 378314 493141 387335 845393 1033056 887476 979026 18397 972608 937556 476997 684377 583400 632117 630664 591802 283509 142671 368024 123983 548139 485481 936723 352033 355280 379226 288989 248469 416586 987324 905868 621093 649382 611698 532302 658393 222106 819919 193582 899176 407859 427475 687628 501448 881171 817329 123671 212163 1005594 895030 873392 292957 202458 854748 883844 101831 881000 560798 356002 832675 870983 616692 225961 746952 341900 489872 722270 167099 963972 870004 815413 659372 748232 834722 223539 340763 65094 177094 554465 404789 619143 492135 722837 465746 669447 857498 482625 928358 647526 239773 256480 922341 994380 709458 190646 794170 159059 481930 865868 744288 177747 258201 885475 911554 762545 809756 441381 44445 151001 129130 849417 922868 956626 419997 749992 589360 515208 929106 445579 872661 838608 136607 923586 342137 105336 1003138 477831 147281 319140 125594 569192 297916 505938 610675 472236 545274 698243 440476 36574 92283 740140 742708 311991 944740 431969 651444 184006 794505 496360 878528 412853 1014785 341299 764458 609173 736017 594781 316622 78826 860406 610124 169119 91987 985690 48732 142571 464467 771969 973841 865446 547947 192629 67518 979217 193201 713126 400626 322800 670688 204557 684784 515586 420629 472728 685666 683786 509100 173944 464114 886326 309813 60071 579155 108017 378321 143189 814281 887461 703538 380550 780640 337873 902441 158524 986002 873132 970176 414673 149223 625978 862509 570574 911808 733767 246906 478160 26223 403320 551707 69023 694147 697998 638736 151017 681204 1016365 93486 321964 244840 218840 714026 877738 464662 746819 632154 259333 289551 759366 75254 468645 416585 421003 639197 390352 146261 66303 805746 616606 991287 40335 470794 846115 923799 568986 251990 992283 59275 399549 124754 3455 400694 629635 902787 645324 538518 633957 352981 468452 627479 894284 744486 216633 548156 143077 682412 709804 479623 255276 648346 976402 349845 586893 913477 616274 742793 101275 716920 663100 54133 844566 826563 704925 635097 981505 496729 414919 625906 892066 59518 730515 758411 750744 558999 564759 123591 724313 953734 992465 101364 952264 46923 750480 374113 153445 185073 715845 480658 1001868 44913 238297 740457 574623 573687 481457 509447 321976 308046 467999 800086 473752 599909 438303 614799 419640 788403 396774 162501 705310 437891 996884 993029 222054 124077 651632 730905 816936 577070 356833 108371 951666 473638 635419 538230 681365 226627 716424 508439 279167 680309 230063 30073 902700 625912 988528 791029 367332 554389 560058 153521 352698 441508 515204 627688 870220 727665 962738 284626 29886 824290 248093 499212 192846 874771 687365 125114 454888 58841 610248 300382 727401 733291 183627 723069 718145 473628 419529 663097 749924 580885 954709 366791 316340 665845 1032497 1012292 24119 1020486 470217 670057 173463 594167 975186 579787 932952 328574 913584 366894 286235 930831 633292 721389 885531 153569 425124 661959 432850 812377 830858 562133 896074 297964 736003 208263 64305 1000049 351442 837516 224134 396715 103667 424011 242780 304819 538831 828089 925480 588400 174699 355660 210462 301026 956491 759116 748172 983659 670900 370005 540423 499224 580948 945177 466563 816532 413807 1032297 698777 602718 459509 721404 927096 957194 624235 895626 83893 846859 627111 528370 193054 1003598 420216 547165 476732 383192 703080 931879 952938 548276 57048 442686 794088 1012290 930657 893164 308311 455136 781184 633146 558814 454713 522252 389203 538959 583783 32395 729722 631507 749595 353705 368396 343187 893214 244870 465858 249048 407322 494343 992564 107475 694933 595670 539493 203482 976200 109812 6078 371470 376130 810153 55517 193123 556737 89306 186147 236636 444876 160242 858572 629865 887412 599800 1000052 767244 362994 342364 814193 893145 81617 707740 908802 873378 173913 406419 342413 233958 145253 154827 851104 289111 296381 731992 333703 773448 554139 187269 601302 237799 424979 76599 617578 374540 412858 635987 299766 600444 597864 528219 144743 254039 231145 75579 363250 1022848 178841 560843 283636 256240 793445 371260 383370 598766 621635 613681 669409 155021 1016035 468464 241774 811731 744672 91323 938211 648717 830416 372903 331718 471512 671440 905507 551991 162149 677150 594335 195936 398195 930985 228626 269289 694053 792489 855087 558571 487848 13563 481048 605585 818376 61272 824273 505956 254661 689495 380435 649804 532023 60014 476462 397107 866953 709147 583648 510486 226387 397694 988249 426807 89259 728292 423252 92099 726047 951399 1020514 210416 508386 924867 967438 763666 511553 795835 232809 831942 123708 614773 191623 380084 665491 959686 786687 698257 887883 489624 623981 762139 420621 755404 422817 621077 437186 902245 189270 855960 964130 714012 338717 932899 600733 538173 405094 891185 314447 150501 103367 138969 182151 875905 355475 596542 511109 340694 822904 968488 679152 994240 682539 469305 916736 243408 12217 635796 254644 492018 611917 342512 221653 892304 310413 717105 468408 366306 942538 516378 837395 956004 791229 591335 275639 862821 909335 993937 291796 912130 922919 884988 689638 627062 942985 171350 331159 625558 593211 362437 821559 75599 700510 334691 272877 129368 629046 403893 503894 735681 107769 987602 48044 15795 766041 272333 826509 618122 877364 1006660 435653 484741 125292 762038 749784 576398 793767 976996 236559 735338 843807 224138 869479 566075 121421 737722 8177 232370 623070 185934 61615 320157 700065 178072 939401 75756 570292 707731 758668 326480 679066 154062 784648 960193 170482 383118 499956 792935 570804 102285 317112 390165 878787 353236 360196 304090 211740 683856 1025218 775840 140990 627558 439889 627188 509029 109178 193051 417074 218932 997413 374339 942407 30435 627031 315084 883104 169587 516235 852443 641212 744097 82877 421635 539751 207451 970809 330233 484320 127436 1036848 879884 284487 186604 759068 210517 697653 860853 866636 512083 409008 858849 648017 446104 539445 774929 68602 404574 201279 514122 526203 273893 205735 511361 997121 346767 148607 684825 780680 55542 838097 156347 579372 435097 571811 416412 991728 876665 237504 452834 370380 485706 644627 112397 126132 705693 998434 367676 937068 1026216 555182 384530 780034 323154 853227 31518 187539 118165 450993 157493 248206 254577 1045120 342473 1003547 509380 235882 607977 797085 837191 314729 699506 756269 616758 967431 488132 238449 345059 420405 199983 717204 639790 39583 971457 234868 604687 325146 538300 722103 479644 293270 391683 941082 363496 252024 539569 404363 456844 560719 189323 424220 294498 854699 636230 531255 170287 802002 975371 269549 540266 886357 859441 1001770 468363 706354 64083 224616 193082 343633 85466 587397 607067 719378 182094 947717 258318 754355 860319 910868 465491 584560 983738 893169 843018 92731 841237 624339 585112 702776 443671 213754 36718 417420 731318 865578 92590 824423 822926 182158 937362 414394 80539 248428 616049 711209 221614 124632 422963 100206 353641 225438 512652 941160 379842 661165 697037 981249 752706 28470 32440 577420 501849 620601 1008259 444822 469387 1020528 175074 642311 416361 186602 728107 680398 626090 258232 166904 634066 475199 616633 379338 508075 209813 75754 742165 653697 536056 47058 962961 472139 221625 509475 771843 563911 193378 866920 686788 626284 52601 530409 1001625 995619 652896 436391 828597 323121 618320 467182 365963 232990 576669 278370 986892 321441 59094 848770 287674 569593 742514 1000230 653488 550741 322635 569575 381110 611004 209814 299894 252106 635114 212385 953569 269031 492761 222803 346616 273118 1019184 359474 733245 509348 78819 946950 1005080 948760 604570 474153 287597 48249 702539 942183 231847 550238 996642 486945 342215 447160 414666 682765 48948 187475 962113 415640 580654 350636 675606 808773 862302 876905 422221 855668 363099 126356 1033440 968761 81125 308412 460476 329654 817702 291514 432686 236571 697166 854964 751749 89741 575926 761168 657400 428221 244017 500517 723577 682890 20220 289885 1000137 993481 465293 292381 463213 218901 726663 60273 511026 318305 430487 398822 592727 1043488 466484 927562 95160 518433 550329 685266 384524 307607 256708 870042 718996 713107 1014273 738492 39727 834097 732848 248597 176826 111285 576301 153500 57113 136151 210162 108465 816428 780896 619659 759910 806738 675357 234155 356755 726834 297567 559854 858777 225479 351277 255082 1017029 806293 414517 210546 189164 555828 824139 178358 608669 478576 194662 192952 418265 141439 803699 91610 101621 404394 624361 10221 797463 248261 158937 976394 88747 772682 674646 251045 476389 648866 85958 308315 700104 301271 958643 609746 867624 588070 118124 239203 932196 322217 280023 635527 462250 79699 120153 268214 839802 972354 431557 509705 867425 957224 626565 211157 678700 321687 682952 55142 611422 854265 930232 617300 273213 405629 828687 72563 923766 898129 566846 459887 484995 177571 993925 106161 549115 466145 597669 176572 416105 889190 783432 986198 442176 372798 582969 164858 30666 1024180 79814 315765 740200 586566 731310 404253 889914 963265 498344 808643 324516 692947 151158 311519 214988 620297 231183 551582 566126 283610 200676 385811 822585 82783 613161 1004768 239143 88127 991921 274265 289738 813447 713317 292139 145877 284346 38778 937554 631258 735786 428749 701317 418471 746076 793743 31943 103891 438869 378545 157049 738414 856537 764441 959030 607595 703170 202358 330227 462194 991852 927078 1017481 778773 985318 309466 676771 308933 210265 354552 105932 489120 646692 59228 733866 180702 148855 726605 697468 881360 302490 332603 73555 250062 153542 373517 166387 580694 583468 625897 236089 486036 577302 508958 128116 808346 272222 809626 552774 469558 127318 764504 624469 315611 556195 149421 256089 623865 731303 26063 612954 296685 764562 326284 559066 556450 214516 885149 173359 759178 1034592 566459 209873 803262 228394 626033 29087 715537 622120 631027 873622 878132 336874 100827 339514 575929 570290 709321 901976 869050 910409 408115 52589 615878 110022 576984 863017 248674 222091 471191 1016426 695065 236117 829676 292171 1003843 757853 937752 461676 242446 1012804 189131 533947 465242 323400 232747 771356 817733 740692 893666 143313 1000998 610244 152926 97323 355658 867024 912424 468805 444114 923405 373532 541683 226059 183196 472744 727705 250596 176941 367251 292943 611052 894296 23135 243492 869290 117853 483572 910090 804190 608463 110838 176702 921386 450082 370330 400787 216801 482184 339761 725813 700289 456739 856526 93624 150142 175317 226488 553677 792297 581002 420965 613970 48781 210277 629081 813772 959153 799700 442493 47783 495202 211936 491993 797755 817330 871764 212521 1002517 35815 742338 494996 803549 37863 236870 732880 722046 722787 715316 999987 85365 110126 362294 556202 691261 340938 699463 940625 996513 631792 887220 77135 117233 924006 799420 84843 992076 26357 558431 93652 342644 701715 203070 354695 763092 711073 270044 624957 962865 645352 789475 48348 605892 259234 659709 932052 315174 408690 375380 510305 421537 582237 471834 935183 354121 495902 918485 640590 163220 687552 463639 163468 501416 340710 444869 640410 903792 552540 121902 255650 244052 175340 123628 876052 714841 885594 284014 761392 834384 160486 1004585 410231 105686 64338 857869 817028 879666 646480 371763 601629 746662 620054 564013 324297 986691 239301 738213 145257 86831 93389 172526 617361 505894 742282 930218 407655 967557 99966 187736 492020 363866 407980 423498 884859 940434 323364 960274 80868 356949 711108 1012112 715337 481430 15857 546613 475621 650120 648297 223637 242570 888939 858569 1033731 927592 23855 36835 929347 760396 452004 285291 169841 254566 395214 297914 353194 310554 759078 855953 835950 231547 896292 363960 795261 448138 856506 404340 826012 866889 962057 1006089 701093 243772 88502 11631 414325 112354 1011781 476785 415317 855524 394203 214956 435672 372845 553651 77808 550975 343346 286150 96843 994840 387746 340759 400679 728516 744500 220693 110347 203256 79817 547513 451282 89716 693478 211485 959587 359972 732784 373910 403519 347860 48609 961472 150454 186150 746721 531822 199548 668431 798380 183567 836942 170858 675497 710000 192725 897697 443290 412476 443093 639797 296573 495042 145347 407751 55132 109990 276314 447015 250098 931366 349545 180463 498337 335029 430524 597667 434301 701668 579042 248218 733518 554094 647695 406994 438478 955000 731478 370360 878345 813707 903309 349618 236512 616229 236452 241943 925886 96535 898256 501992 123998 410175 109965 469533 215229 485132 790879 162891 413601 762419 170725 314218 630959 832856 194117 488024 421157 966750 601419 999733 373820 673951 181423 318058 399313 533239 330575 50877 859346 587314 945316 889514 477606 325678 827769 187794 273758 228545 161562 788331 176542 739437 416135 862570 71610 205053 563697 288371 748099 565192 831535 613658 647849 264927 49048 545518 233260 860779 1018131 214739 555566 614036 149309 58605 407613 890444 47356 210101 542127 32301 344539 64569 439388 281487 364001 189531 843927 925324 776000 670012 63535 322339 3039 339483 879877 377770 829138 797518 861788 89556 547127 86462 727149 232843 433556 250139 666545 922428 289522 864614 433825 689342 492404 239804 500373 828762 685338 804758 575971 435921 474408 43975 865937 151500 161177 84723 615348 318243 865926 351444 820147 891029 32533 721725 123888 930021 116451 116171 51038 1029280 995878 543225 976176 236819 676911 236388 705749 648250 195024 788285 735464 686866 864994 539116 489634 266218 1002545 555256 339753 373586 569533 253728 561598 14328 833582 95517 138611 358740 193225 151679 403251 607645 389660 16248 423760 409312 77734 496970 219048 160473 954004 547389 400090 207785 594795 188352 611630 386736 828749 492906 829501 691569 865065 766471 724750 910858 143862 188765 219948 648788 662776 940115 124337 961667 674552 576309 387876 433092 735271 874928 421638 203598 608605 317006 568110 142759 314211 758220 77684 283628 728276 208203 199147 26601 951501 250934 876749 203469 934461 770501 122264 245296 245384 366169 999875 548022 833218 779271 418483 859781 694000 260109 371847 185501 504712 608861 97555 121652 582091 801492 952114 134398 810262 258693 829868 1012227 535006 208423 390424 953390 306733 237911 924266 286094 519328 630294 268175 482821 967800 84191 957320 579552 250254 333223 809769 694937 840339 774820 877268 505473 356942 100085 593551 126066 799566 231213 423443 586194 4077 64806 340931 232479 29367 617626 940708 222952 577008 273653 675603 463517 446128 1019265 849185 741717 625845 453320 881090 343340 845648 577599 717862 585604 425236 951729 846897 428158 693492 119660 980482 408024 452418 295901 679494 794390 779786 658682 896112 923256 27759 440391 367886 303582 730470 979020 429748 97578 369129 828249 667306 160557 407490 667256 236630 999518 406364 1036313 121061 874249 893127 338898 289206 870881 960208 759866 545262 951514 722031 411051 109027 890150 332538 29611 112270 645701 810373 891036 939651 325386 386317 885205 903474 689502 611926 139065 694663 349418 941321 994317 467357 282205 869773 416071 806059 706972 732261 647881 967059 863530 470170 157486 285113 133951 567055 955512 194085 813528 571186 195905 155448 574449 611655 677433 230649 560569 621264 804538 985401 80439 770792 749770 662110 598267 510341 478832 806598 360575 758185 839767 209334 843394 855195 685325 925822 770476 901914 240353 118482 195849 290211 424044 373293 886449 618918 698486 988066 337735 572642 360947 241815 149406 63609 1020556 445860 677298 673752 678094 877912 708388 482948 435029 823915 451644 94160 463975 62403 861801 364428 887868 341271 635316 878745 950739 434845 922925 53037 586452 954001 893045 553720 118597 380684 417541 179593 891300 91059 227865 503914 316574 42335 868695 772960 746131 257376 346022 713514 923196 464234 555574 940944 441217 439341 871302 414166 486680 806345 440673 818472 903494 597802 759921 309587 422541 718874 556216 873750 679522 233440 429724 687748 439068 188296 1017508 840022 789372 421569 531382 580276 758931 167890 392225 123578 290567 174828 55982 582998 707041 906626 586480 371342 444082 838092 937731 308495 395159 444229 378580 991767 766122 430833 111834 686474 171571 1002145 710868 289823 351060 370317 430515 920042 870002 176764 673017 853737 558558 299823 238187 518976 937494 586690 162994 195458 244120 660375 346907 395004 247508 562782 793493 749128 310601 374038 235678 259652 551386 829591 758933 563566 448274 211377 126060 642442 269487 462044 117095 464051 438579 30126 893071 349098 291692 1031172 548502 867335 465485 438732 42859 14799 351585 304876 88314 32204 56689 339005 986232 312023 444979 248611 510066 35325 1024582 864709 893244 860782 408276 421975 584787 306098 121542 587416 673500 610940 816199 793322 319392 913546 126296 469809 175585 632374 895572 711064 396519 27388 194857 811467 798003 309415 154353 508707 93372 248646 818948 1025616 875651 357643 625869 572698 669070 62523 97730 452361 885236 701748 68335 960728 497830 105428 651541 325733 550110 597547 234165 706437 737998 181882 103774 319695 516212 65290 613074 745000 652736 96489 450932 958921 983631 161997 127007 329465 1018753 999896 1024326 926572 294728 48531 218173 376400 434419 889955 56217 1018513 31964 612694 201589 248265 422005 748960 44725 462599 509648 580662 706905 134391 668626 238987 99815 340850 211471 340583 151476 385223 124469 1028109 89690 1016995 882052 270005 253012 363307 736282 830553 373193 310299 73337 730383 347084 719490 373601 59803 155030 589248 946296 772377 954550 236103 518277 888582 377795 231662 683091 604963 840162 604445 840370 257345 995986 539632 349077 936657 573074 674638 300515 278093 175907 961050 334231 358154 696954 939271 920222 315178 638220 472866 930712 469527 927331 354335 924778 905315 931930 821822 857627 864570 512120 351013 403239 355882 935640 198975 323615 320118 813849 52461 709073 694379 608939 444297 308076 38830 939527 787961 292769 389569 124019 1001904 733974 185671 502328 221645 552291 965160 461658 35071 852924 493884 640422 1045568 938071 948376 117496 965186 400663 429849 276210 677198 105243 272855 248259 775242 922781 928845 892452 473242 504393 403185 550325 239491 802186 539791 420185 820797 468212 297843 888033 988050 685364 480856 302307 447751 728004 241222 126252 641656 797099 725151 268703 995665 247493 107770 409249 347705 491950 709961 653460 517313 168765 816167 185914 793799 285383 587537 763281 276887 169334 46570 403954 793931 52153 353957 944777 439323 434491 538577 281303 268249 856159 700463 325057 972112 344303 624441 164843 752008 975491 713938 128404 106164 864681 118158 911912 473393 80190 640868 959527 713102 340571 291190 562154 676495 572328 930634 992458 686215 679182 129308 653833 778916 32201 869531 874054 987421 301683 46714 124716 620312 1019975 286180 681173 339725 210254 177585 217785 952225 494900 333433 237352 957828 53998 494867 576910 46710 831597 698773 119228 700100 248422 59770 302202 29519 470091 730763 694823 222897 623227 433705 183453 686666 1008240 955971 760408 608023 886181 559030 483719 958777 378697 222704 1000101 895305 825172 321180 648642 678124 13039 333147 394221 653960 805982 331574 787422 886008 1016597 838809 462704 841829 220872 831361 229124 336374 476536 367841 698955 125644 216696 470039 232503 922439 204140 680563 457745 134831 844875 366165 291229 845202 308540 747329 217459 803694 561871 603090 818824 893808 274266 760977 231036 215414 30185 709944 77560 46030 1035552 36813 390465 149422 366467 714328 759823 737487 729247 668986 764185 647890 108973 666451 960131 853846 689125 609129 764120 55763 687040 248948 435562 676724 538332 560114 182649 79705 193613 156634 980995 575902 848021 427806 839492 636808 566957 1040920 762577 435875 735952 500933 701830 478604 226473 740518 564658 377291 560572 992824 615276 963172 54119 886565 47326 957730 958773 1042945 405754 822642 269087 385611 1009028 462009 867397 951980 341558 624075 374410 966749 422457 115823 424998 621730 633297 51178 138669 605267 114024 14223 420186 797479 663805 843393 642945 714812 174383 433223 1020108 220243 625214 877353 135927 953185 923096 114324 351682 1002800 284055 175708 398322 427470 848169 619698 179011 239723 198239 662373 865555 95387 675252 943906 405977 831691 627941 115503 579118 272799 498723 382864 695685 511328 643151 649393 476551 420410 723655 360939 356168 570284 631005 660127 227358 633916 886450 300591 423344 613716 295295 245512 811925 912256 346026 682403 359050 952979 995405 509991 763112 957585 473369 31932 946253 717449 853988 180663 1004696 420966 582687 312734 378198 427508 752320 636752 940134 548627 625807 497208 137190 352949 438678 827766 895816 849288 294568 435790 216874 841505 306420 836403 626600 534379 767760 831984 605459 920157 302266 544604 694886 338886 442797 343880 406500 532389 693462 189022 473746 471197 963396 620082 183111 251414 348779 977938 665843 348971 167289 567249 1010000 640358 554172 496578 816536 604717 304620 508943 31660 397559 863825 216207 282270 270170 445254 348878 811638 407520 795603 660327 431507 129444 93990 551143 372250 153815 729691 346549 482053 359064 640182 508473 965650 741156 772182 54455 697784 454274 870193 605703 452296 829543 148191 335224 809502 757262 867201 612533 782868 511265 210852 363678 903221 747913 735538 762832 951097 38638 338614 285278 909370 476359 543669 840529 526783 383246 418531 42733 597271 658846 350563 761943 775252 324637 986189 125844 500524 505356 636951 1005638 594749 277703 601383 226443 324245 448782 200172 498834 627606 972844 106281 377273 998472 46065 627564 681369 804213 320869 437802 713610 101213 711732 32316 429628 873797 829168 420266 651380 476966 991008 983885 983886 435696 807278 306745 618121 15338 921759 489089 979296 593842 714797 216371 681370 240186 774932 64539 246303 935207 536035 611719 812856 1004740 430639 44666 440906 351652 157931 545243 952010 789342 820598 211542 880448 75644 1003852 241420 206755 173655 343179 813451 321140 832306 757126 240921 954573 350569 108154 338865 706402 901237 119693 445780 711813 619573 923679 160182 940047 20093 91889 988809 826419 447875 41851 842448 674680 439065 445153 593739 306375 431191 567004 308028 412071 280499 979728 453058 717093 73142 452913 604446 214451 1036385 264182 296686 552837 173181 738769 739539 805857 858318 601545 942755 205678 624987 499759 617673 422705 747120 763414 1036960 142909 871113 904520 247650 943245 714121 339428 141693 1034307 351751 152494 833292 11951 169071 428984 930382 116061 992403 601149 112026 381101 312267 618841 900288 474630 258712 615225 171730 295663 348871 549614 760114 985293 633635 1003921 224345 842688 81690 128269 306104 876035 723757 845160 203193 433057 306279 485001 890966 208205 219512 344639 134875 584731 649096 379275 281850 186276 843950 941345 937762 284077 669571 564890 365788 772754 814473 619721 733529 889006 764520 943441 1024720 243226 943150 588016 848646 553191 21943 877619 441168 438667 815841 240697 717097 662873 18421 950621 682165 115069 701282 674215 451528 840560 259083 333406 386884 319242 224025 510534 802241 271739 520716 350806 694869 46940 1006856 801434 690990 292412 467769 435798 226073 329203 595039 979120 678541 793243 934071 675469 666711 872901 273639 642708 326864 167164 950983 206518 877460 54461 436572 467413 383514 629217 354957 847425 105685 377082 1026433 572499 801419 270258 212808 303042 920924 463083 494126 219354 470105 859722 842268 174953 310565 582350 831020 520354 18419 530139 576364 1003640 454962 246669 100839 990785 309681 861666 404849 337833 465324 241897 357422 301877 218534 1005587 165806 699177 503584 952877 87731 255812 435501 493739 243735 509489 733560 867680 102894 424529 863434 127255 333213 809832 875169 152533 798041 105294 334313 444204 734386 367217 977985 424206 31067 648560 737753 803751 219978 660451 832060 879753 795501 817349 1028177 967480 873613 554542 416078 28628 178904 732516 421036 496217 440440 864924 520520 363834 518530 437771 217833 56627 456771 733618 492363 152187 464504 1020978 848660 748805 821659 701971 861779 680936 55902 613462 502294 381833 324380 234201 939624 127247 250565 866350 271599 619670 423266 921783 630120 462038 719884 336750 593715 695012 82751 956184 171736 94670 265721 291809 116334 114450 814980 670298 400083 52851 821161 747549 730481 122246 45279 282570 855843 674606 126785 799602 985627 187718 1032522 860883 487708 599163 583310 601182 1018544 267758 211290 413255 282191 905832 1034112 184887 825123 716066 1018212 999821 471416 842010 548562 374672 439140 378023 673656 282174 893085 117931 577173 364790 823485 545999 991335 539739 429737 422754 950995 87703 31902 878121 986389 994819 159381 794141 244545 681053 350833 759442 319947 919214 829098 419269 1000852 240171 122150 165607 409982 231269 920782 485772 189682 145017 825095 755833 383792 461995 733788 789339 902293 48345 975553 531646 570475 496484 648928 586027 766726 927019 276711 329657 232749 150254 278465 703376 411885 416860 827613 707896 731315 221436 150749 327204 406075 796476 704749 517388 754297 251436 885994 222099 914208 497805 603797 384560 185939 78825 603064 104669 499460 766756 118347 332911 923444 973216 364986 834344 747752 347734 85678 888108 318308 631134 871266 537275 578362 644216 321250 899457 510121 585316 953937 985705 631526 454162 661867 285022 569250 341340 81330 649922 92633 717218 335665 361693 125086 930893 683038 935273 446558 877505 845070 72606 102197 269304 950701 248038 583859 76762 276795 841771 622090 776707 716956 349106 719906 816182 362141 960296 761100 418649 545517 493388 538458 422293 1004384 226604 591815 159989 752673 109774 555811 379228 107438 552808 530347 745533 586954 232806 282425 681936 809580 713428 791951 423096 581155 564069 931649 925124 682635 302562 640587 478884 432497 64368 918445 987587 406257 843140 811614 20423 445718 338835 199623 893142 1002531 835456 114337 586642 285545 81130 648003 212321 364779 144630 960964 649989 177848 145102 153175 62873 554466 660972 625130 568265 658839 939340 629452 754893 408142 96738 733781 991459 573691 109292 552297 968040 872789 193738 588994 597767 1027112 345916 829688 355497 631358 493282 354447 741721 931652 678601 58463 353240 894475 857756 578010 422625 46269 770141 331690 807788 686377 112807 416910 847116 489152 353178 27115 244308 848496 632242 64902 232245 588314 924357 624364 963331 502534 194732 110140 637098 55407 242734 275701 878168 184691 663079 263551 977442 955541 599755 828985 741582 647800 89539 310441 1012360 715924 945233 878288 27423 296751 659409 423244 433554 910024 234853 198491 540554 935967 1004840 211569 928839 616690 739203 432370 695912 548179 629287 55026 800120 828220 733638 401165 898640 972104 118377 255034 148926 87355 347677 363613 101083 304527 880686 848074 431389 31175 80951 712798 647397 763173 825714 871194 193650 972869 467386 829018 991541 160504 874808 504496 759862 304569 558969 615597 689891 364943 833720 893784 406413 394877 999511 119668 1035284 1032263 108861 894502 435371 254733 349395 701993 1040398 699604 121684 475388 300467 793458 100843 770155 460574 947346 647563 636441 261130 801875 533498 219356 436334 86941 422856 616881 616668 605255 1004865 97394 570828 561854 362403 617011 960049 382786 389669 630180 398039 553443 439201 874034 130690 513920 324006 1000075 894156 832197 967270 803705 220252 508508 806246 812380 304023 1007112 419470 120410 447366 621112 154143 722620 762395 612072 553397 203993 632935 93078 41917 208435 110158 578110 498714 893267 221643 177106 437954 813363 744473 801109 275829 422682 291927 772677 89457 48316 480019 222599 1045024 109932 674289 412582 473187 16108 247382 212019 19422 978016 127542 293019 999772 673461 47767 403646 215859 148349 707847 695402 882992 499917 182998 125019 201210 52413 210329 365041 649936 738921 959637 903536 357314 367498 795385 678787 1000106 1025541 687378 976934 286251 292636 709540 876956 293317 87614 724510 249965 89542 111292 890933 154926 958621 307997 736298 10230 992369 952605 937368 812465 341549 741486 905420 487749 88550 160728 743074 247636 570963 218422 1044552 382499 423840 770481 290260 568934 1040961 399455 614021 417542 848044 285913 984867 363582 540012 619873 938802 125050 377063 352760 1034374 218682 595789 601291 505994 419556 846604 670869 837845 692571 930598 147256 421979 805486 760851 906144 924009 125532 451468 901578 777226 318515 118556 146386 305637 656815 471150 193256 316310 183002 649441 95185 948548 904992 341411 886172 684904 807325 213978 805979 692665 112530 877228 331692 203126 121700 921441 309701 642106 136443 163014 926419 646292 351712 751920 693391 872144 83675 88973 925942 38207 367330 240434 707274 651546 48593 985274 342828 418227 499983 852219 60957 599011 614525 274191 651684 153419 713158 825176 460657 954056 391430 320355 992302 828131 629084 76771 187956 955206 930379 291509 475510 231643 231676 396447 136415 759114 107469 789939 762484 531351 577321 591535 954129 742092 603802 975088 1009960 22446 86267 767376 858167 317130 824603 692511 195633 700725 965378 242268 777249 15836 528283 526301 404779 736836 357525 988340 293765 667434 901724 872749 937603 817481 176882 464179 686605 870745 139110 187186 569470 574183 124836 831907 108498 995385 639667 425616 691789 429274 136694 415532 466344 80742 741500 336843 759429 174398 999627 470976 946388 764978 728598 466818 1026200 566875 184635 875590 631260 303982 213679 1018922 173391 990289 293451 242332 507393 474784 882695 148861 596602 393599 158940 58300 406421 192966 539335 239131 612635 351570 663196 202638 186667 920638 177331 259338 413354 207779 987750 996387 903512 562494 84470 381745 701094 931025 642697 120611 628184 183907 661915 224865 186571 183115 154838 403582 96343 400794 551133 350521 784900 1038850 256556 848952 125579 355668 665695 938330 806316 1038852 987756 928795 596665 944560 139210 870969 447590 210126 153167 284408 813866 636497 993923 107955 630209 441396 26875 957462 218744 593593 165621 228552 840035 824998 182166 216486 278418 304475 579252 444732 391720 464113 206734 956866 322883 938549 535963 58360 959092 405980 722662 440589 688559 110169 732994 271291 197597 204137 690366 824547 349750 497989 399003 535351 497687 318121 504009 705754 960929 595875 629202 588392 680662 318130 539484 443250 189043 895156 971588 1032898 840417 325976 481044 764106 746550 431530 121111 393855 208554 62622 432534 996404 1006176 881926 146275 922446 441091 469417 93987 434674 910020 170653 662619 481834 839189 789451 418757 253032 406890 430805 711880 774488 312284 316337 592687 387366 73373 104231 106719 217909 296318 818497 584796 315896 953497 1028992 643316 437059 992313 380989 374297 700849 170047 361835 369053 178829 1016515 579363 260145 623037 861357 178900 840586 145583 892433 933040 231797 189276 295923 967738 203437 420212 602333 892072 564134 842184 618803 806187 213853 452358 993844 828214 942359 477124 780419 204209 277110 286533 52623 366215 28317 631598 437898 225731 737567 124642 219754 164767 219917 583480 873170 47354 111759 123959 566716 419064 64166 371301 650401 72435 318928 1002245 318341 93404 237408 560942 961093 640174 53693 404875 456928 362867 946738 842960 629278 555626 537069 354086 843032 153539 417097 823059 451118 161879 832818 246987 145846 328669 815480 115630 276599 892193 330959 337079 243890 572614 869561 211320 141159 566201 119792 126087 220710 942307 248517 406008 154957 990282 848398 962240 361331 427861 219677 923707 882984 755107 73148 1022033 258075 820287 182157 366747 807881 337334 346610 847504 527998 343832 948336 324654 140023 397565 147002 128195 967890 269795 725167 583570 1032837 761935 670065 445013 486673 836580 248147 597921 377054 334832 542397 883209 143078 582541 369386 505875 343249 484547 138169 555625 415125 713820 477009 960905 578678 119269 339625 377966 894257 750000 823899 211370 49661 927799 148719 611033 145013 622114 56537 531870 130070 475628 379934 282443 994468 366056 804661 193240 834062 630353 47339 925329 416708 839301 673652 822217 738792 534231 488593 274937 602415 555674 215355 282458 532179 412263 437036 865124 756374 207763 846476 903508 675626 644171 586978 877012 200658 195654 838772 85419 583225 954675 970312 569820 142699 568540 723854 869486 732937 705964 910357 611885 114072 797486 939555 1009409 962800 313799 831300 377067 723910 558567 909605 346054 62670 588813 957608 722405 774600 841779 694898 460250 23357 828726 377577 978996 890375 637468 670471 191030 614587 866641 673241 694023 476596 1007953 117911 52815 431207 555797 218563 191596 18239 575007 582490 294244 902419 613793 294469 212547 788951 569126 813475 918477 443725 640944 20175 473208 120620 1024330 925074 978981 271039 603105 198586 310209 248021 226349 1004868 619909 595817 203222 702507 253028 1010440 575775 412515 118512 218451 108472 615282 984677 643405 796282 413468 119149 629075 927275 840357 640362 660423 813976 861672 324123 406883 5629 100158 846736 317495 520460 976404 27606 706993 343085 349891 671394 232633 636116 190118 441382 305596 109238 27628 328559 583600 861327 52954 962058 700873 858778 930445 886550 617186 438883 161009 351303 485123 161446 800357 153390 708193 540120 965697 167127 863912 648548 961352 934095 320634 383502 1028248 301243 14687 232058 852399 188292 113241 314201 617230 184923 694460 410015 408888 96931 472135 309003 555633 919474 816578 125297 350393 196108 558043 997420 372009 127189 940338 608443 302832 191589 112851 343604 740658 920125 113294 482480 936844 446004 857395 821867 468627 365358 435660 829281 378262 899716 747547 890994 320860 869860 239822 586389 212448 469921 698312 651910 137535 276366 224708 182755 809115 342922 734872 190003 934362 857765 864661 992145 251530 607610 327236 910104 310473 566650 570771 83581 568156 754743 79315 668908 287839 113545 815570 64696 701794 301662 617304 312782 298398 581012 943556 123634 698429 678817 857507 427819 996390 812001 119979 37373 445265 553689 603917 111532 429912 625606 365289 986705 644516 429002 411245 56653 700495 720002 849172 389283 711436 561623 63246 773649 397919 218789 906568 342896 432399 854261 44470 161684 396471 231257 476067 922426 31541 226992 121383 952682 649243 588512 219366 758549 730022 872839 507959 349305 258658 44474 918506 403123 815383 464089 235068 874712 431043 942861 597302 643500 650113 641235 362220 463031 347257 584812 294344 512547 772633 738521 337806 278105 366968 321291 275069 144567 463484 24548 151437 728424 414535 639798 888641 408205 614147 839238 447145 485972 25975 743173 238983 239306 864846 625372 668390 211681 787452 616989 800594 484522 880978 1030161 365117 976933 878180 471459 1034386 484163 84335 1004593 832781 838195 101991 432581 700080 749614 21727 226069 479106 372245 905769 363579 347060 869007 127563 824847 137039 397127 181583 591291 548293 932620 741939 202643 1002432 373368 713541 624537 541629 921903 549691 692694 801905 634754 105774 861245 578163 319110 622086 837018 631653 611723 377571 928915 771185 306089 306005 739116 699482 772756 894489 574270 750896 736517 550733 467847 943000 756390 584914 928139 743538 338851 307642 293732 715783 586070 933058 218054 78199 498699 538044 394367 293461 739809 944548 734291 545911 774705 341445 424089 814599 465888 312942 692815 996428 705961 150843 425027 748593 697801 330973 447314 187842 236700 705452 736530 1021201 332743 119003 416116 749737 566652 922407 552053 981004 77709 668462 903956 197499 848515 579211 783377 842759 73637 596662 108427 886325 629525 292634 216816 268763 647709 671366 929998 797847 420578 404878 95834 1032785 585790 211908 207290 235110 682598 149484 946699 560749 826010 530043 639449 212896 222381 944410 583243 414926 693490 74494 73133 924483 592223 81447 580931 39795 649825 323979 408079 58842 637093 235611 279545 54078 1000388 64101 831606 60250 891075 1024156 426923 95657 675721 113818 405385 591833 665837 602361 248522 640333 319018 205495 386373 895876 105565 46010 321000 47899 744202 624823 255824 436842 382404 19389 309594 552245 238428 389643 570981 594791 479548 685393 990264 946329 512092 887493 538537 372357 942235 956998 170603 446145 888465 931536 80222 359248 708165 967345 593337 553559 587105 63543 373383 36695 183028 447515 321970 887097 962772 565439 240323 1018258 469653 663457 218834 545967 817336 624105 580961 176443 613794 561391 705958 738755 64030 365135 680902 445722 993633 106137 495980 845932 736672 136693 856531 402155 605514 219369 473241 539931 997897 277334 792461 695178 194440 634276 555166 508266 320922 937314 517680 257080 156649 717586 371982 236179 95941 796891 545597 95683 110056 813489 742284 516202 756952 874582 668487 794321 109298 430518 774793 350325 801372 15289 714844 719744 212172 193474 210282 579282 808562 226256 681777 59739 490784 628363 929668 403939 309969 859189 500644 242913 744588 615384 236898 727969 389673 498066 106974 628941 112876 47527 709957 125609 68539 341143 400089 56948 759107 813835 40286 829006 551788 999606 143065 499329 820956 952228 766402 858339 347798 224962 298109 926665 989244 580665 156636 821671 306347 552628 87631 136823 882864 915474 679028 556585 26078 722733 608153 126136 218552 402870 129324 1012816 722778 660220 951454 125379 810292 339289 399610 454762 311232 671632 966965 771920 112687 398765 1003104 395758 569751 981122 355892 211354 162105 309391 729970 177603 290627 181607 883715 593754 73165 664054 540372 895372 241285 243368 931176 607865 173877 179084 667334 233313 32210 356771 171069 396659 840052 748930 321908 418847 666342 172763 840267 661209 816277 460571 714865 879111 329692 91035 646242 612778 727651 813521 195721 146041 405903 370275 888198 603092 85117 286129 811512 683842 660206 413154 470069 111283 791929 740124 136697 699929 236931 669481 333943 62874 440069 521256 727494 118001 818310 47821 780930 59614 921831 447517 422429 401073 408432 280951 896517 222299 633328 374564 60392 485674 911040 498512 141276 951567 444981 939842 494885 918995 863045 453891 803789 500021 301167 248524 959511 876128 595704 175271 105834 209811 398825 560086 475799 431897 680377 605766 631221 160093 873523 837509 40908 643862 822842 927021 339302 701105 758940 76711 639183 690479 563918 227666 276202 220457 941456 210581 349849 660966 440853 240465 868478 357220 447254 591350 645318 321116 194216 373548 291485 297783 601548 366380 481571 798895 419433 878790 97370 808333 542271 808583 24182 831852 657307 629580 287655 871708 296543 212625 862113 878922 155462 583804 337763 308121 723802 157855 603828 419919 611956 638752 894233 163594 923214 627381 534205 333658 97814 975174 935125 95437 941704 980481 678283 924852 780840 722487 499076 249366 547446 196114 700240 624859 678309 428155 962872 604049 609423 724569 625381 625974 651658 225437 685268 401853 203214 7613 161202 386754 233316 158875 944682 758584 738873 696082 831798 888152 73077 460280 489888 574901 350690 878667 943194 142805 159118 841767 182990 587923 1016583 871664 622216 245998 789567 154600 665210 670259 895652 86902 919150 173909 707978 1034764 406855 894035 505362 138993 292395 478293 597922 547887 609075 357602 947848 620424 764054 919149 713493 329055 119768 587929 241064 316602 680425 320940 6907 340714 352815 889961 250963 806663 472716 507168 87020 809574 450651 694756 440532 755058 611284 987257 496466 469802 696911 281578 158614 972945 1020074 827983 308849 430427 764678 333422 101354 461718 124299 577240 464199 944284 898117 491955 348839 448542 97889 706622 381238 541690 772576 702034 317621 138359 647957 665037 577051 922988 599478 24291 545753 195603 962892 439652 306145 848273 608478 479503 849248 84411 695700 296903 281815 987542 501789 371735 641436 388131 782664 844061 885729 158062 556122 274014 480314 387409 254758 682585 134131 103613 806309 142679 73698 209999 312796 237783 56746 964356 1026448 475447 667441 887409 462959 453856 169325 552756 9711 632011 339125 483754 138931 384388 874519 895068 121018 646403 71666 634501 471654 832090 746027 101107 671088 724649 938976 559355 546251 702535 211308 215495 350890 729910 881201 153723 472976 684713 38823 1002600 160350 375324 211118 252132 860775 78771 455888 911628 919915 142187 522243 497880 212293 794139 845081 1036428 237805 680809 299645 159192 79070 701233 878650 179740 991689 949316 597579 485280 942667 744770 631243 640345 225033 673497 190115 415803 185103 553415 554525 936293 480460 800561 91547 633688 109742 977224 75510 80790 625509 462252 795578 313254 385334 603557 321693 693146 839996 364426 805685 171179 415315 625274 443677 836515 640488 802059 189267 383634 271293 867492 350644 243504 674785 829191 162445 877443 826252 647978 212262 298364 79631 329135 304371 624215 170206 705846 212361 618639 179144 770103 69549 575083 302438 120094 158157 270172 797637 303791 473372 324012 968205 447378 538421 230991 570275 1002820 187562 276323 864365 668389 298575 422069 341589 629413 563064 78267 44382 678360 124710 173839 829611 889253 989601 238483 163522 430778 842787 84699 340721 297342 355666 559595 766222 669361 124487 901685 640932 294218 357681 1008651 865450 204453 455361 927148 92853 64724 802318 922174 500239 138726 925004 451459 158381 996002 15723 74671 889265 337780 531131 832842 677766 808802 294456 1027108 127334 210884 826705 207255 357011 402163 283125 692595 219846 83870 223651 616605 892320 493937 648390 957250 297647 564811 21695 893890 72303 556803 408544 746668 147110 5503 883236 888370 956041 600399 109963 802008 635437 806245 504579 154341 286294 403830 304807 577236 347725 257124 333709 118157 46709 274041 576606 317093 224369 224104 1001936 903307 223387 325857 574077 479353 560535 596574 963657 87949 422740 240082 903528 685713 105324 331002 596087 865732 1032235 703768 565130 935338 286610 226830 361419 848163 504869 209750 665050 840845 167503 616199 490561 205719 314716 114310 79601 930506 279294 774712 631654 396510 636248 807095 535727 121230 746802 626070 579250 579982 211725 554450 431197 901899 287807 220072 282580 549495 363182 953240 44916 400478 1006212 63273 920473 219911 306886 804203 957025 200366 233113 1010756 460621 811988 724135 57162 364915 734089 559903 110357 948866 905393 624327 181621 643429 258912 1038356 858052 125666 869075 844188 944244 828785 814888 430311 970018 881705 825041 491933 498564 686234 652616 390182 336731 138102 298858 179316 298830 43709 864096 975265 370325 89030 1008149 381769 733843 1008178 932674 761918 1006016 823740 407734 755243 1000657 559735 924301 768273 414365 888333 403301 855012 601623 739542 628434 632710 760401 306629 421344 224314 113848 234908 927572 99743 104394 783648 462394 815954 677236 625018 928086 332863 822073 735592 927278 461374 203194 85655 308689 812514 251538 766277 327240 484908 843975 633524 520896 64542 823669 751658 379114 489605 965144 93804 686854 453653 91619 840546 321132 129256 888176 672663 964874 616332 698336 839210 339545 212866 359060 408274 732276 77406 762565 336825 353126 245943 556392 15486 570808 707977 153415 996359 425240 542705 232030 411771 354073 572950 695640 536515 546879 874010 436615 127472 216282 135003 905276 394746 305977 56878 781696 985706 787383 1024585 747662 48042 438677 755900 372400 973080 607391 477779 400717 302706 546659 81378 598493 805594 48745 681561 556708 107512 57725 415090 534333 153038 479326 267679 62892 144734 1005152 887182 1000645 554825 484564 313820 445126 62774 342249 80602 100055 857994 80183 699746 210850 432467 619086 246427 848921 373201 986721 555535 130272 173526 660317 675634 637321 138075 819831 362933 510672 739483 187224 757980 56411 889134 172525 313947 829321 562295 892990 125517 227621 138647 123705 1024198 755172 574713 347415 200180 636957 765536 284508 371046 620039 963721 796363 630283 153436 763236 751714 666835 403806 813357 404023 22443 544713 31450 628122 705235 807289 998468 14259 58087 952108 1043472 135139 826036 308789 742296 444650 510093 59061 813150 113066 776961 605326 442872 630153 445989 869659 87800 73529 61930 424041 411558 495552 501030 951020 211906 734145 111036 680810 967860 12142 756914 228625 928652 828973 113354 273372 489000 1029156 905400 740889 217722 616323 1032588 577000 547289 47014 447173 480880 429238 795514 818753 583797 242040 985954 969481 377747 211285 250422 268990 1044500 799862 1024897 715292 205742 989580 876729 731347 452961 938571 222630 815564 377826 935761 445920 613027 485010 404597 991405 13820 588876 197055 528887 123625 184012 138492 268863 889509 699212 401283 313963 47230 368401 169295 41343 645285 643754 185438 126292 583369 660797 829020 189099 887602 943875 212122 78574 445380 799806 942489 580156 976272 730419 938406 470412 828301 431338 1024900 930331 942635 627178 432159 857714 244609 292816 730009 1041668 452840 799097 538234 187022 160949 841991 560882 725211 225589 488081 799697 985302 626117 117660 371027 269038 560378 755154 947337 468660 406762 480810 854996 920532 100605 274203 363433 567959 543484 241413 278406 921202 707256 370374 730397 20398 454734 668373 790469 425732 257155 415458 63603 225497 446050 308007 484506 369351 218326 595798 1016359 193559 451249 771597 782628 399336 899083 887962 273837 546676 743240 111340 476718 80842 693218 95126 993216 616682 536306 794084 733802 365027 181023 927154 698212 955435 1038404 173467 699608 626360 190892 178447 991431 903721 1036299 697913 924276 406739 976417 247238 436056 407865 871825 155538 252081 242318 365685 406131 242132 567218 282067 501866 250545 676750 970894 367014 758001 404759 872097 705735 550431 216753 439580 219167 439563 373806 807261 218594 216469 373449 60252 551259 666395 944920 199658 627261 750980 431645 175225 520214 844768 365003 823769 836039 997426 52171 333983 232369 580044 43961 204393 561967 585072 617035 144087 339864 247700 730738 194248 595182 416150 163280 103162 447313 435499 891284 225153 932080 71630 60771 805497 817445 874273 784389 600915 167769 285799 628022 359632 239448 291193 599910 662315 326820 187443 789627 192825 690902 221502 418095 992138 103386 238561 694982 44702 157879 859338 110193 381079 122403 934125 1025292 646673 753184 367442 472394 885815 563043 1016937 303866 125161 187267 309533 724202 718600 504929 232404 848465 820846 568549 60078 714440 726932 96430 140796 320700 239524 641713 985569 849170 655999 554693 95976 756515 203477 1020229 676716 515332 101614 698021 391427 614943 924106 630576 651604 529401 195093 101691 955438 487753 713524 72675 43739 553371 729655 595667 815516 258226 493994 598750 476984 554151 495496 366809 45407 471912 339843 379527 537406 1000652 437457 529275 919773 983357 580038 668493 471702 89262 97573 22333 668857 832337 903570 577726 766912 603369 895684 163656 630324 932042 415805 404964 830563 796110 36701 850194 818324 115179 476702 804307 20427 123640 861308 942508 938204 427103 63893 304762 850272 122154 167734 697438 427319 634389 920820 486497 792702 348112 235289 796847 353114 362951 683672 470297 28594 888362 388872 306237 440474 708117 357146 693932 194758 645221 302437 340794 906772 627953 233710 534454 938883 968997 601925 954970 387155 820922 955470 516929 783120 140779 440008 193291 500908 433266 289671 926814 756508 200121 475423 607662 813397 95970 214646 192903 408484 639715 512402 607119 182772 858856 63096 670626 1025220 537459 189924 137051 547934 110991 604318 247596 462456 638593 729788 184764 951203 589346 678471 313251 933057 438319 856917 706249 461087 344828 289611 560851 924057 567265 170678 495759 552475 952997 801505 35771 119469 515081 727603 630053 318727 193130 812454 571210 97430 897180 636457 374931 77261 834092 810608 1026384 992081 572978 310572 494504 116156 620649 591579 615905 111561 513192 668594 42969 627945 830404 955661 675622 62495 863814 413636 831612 461517 690587 746251 901244 377375 909596 501940 178897 428350 780302 419004 861486 950637 580666 564678 280823 391362 941097 978963 629728 846232 778507 473649 538345 616936 572963 583140 679140 760610 283501 443610 232357 238826 501315 835821 334259 774930 44515 849672 805562 817752 275925 930228 453009 313724 689575 798972 277859 854079 310896 582175 1000505 451884 837942 186182 560587 365987 448290 713842 396974 901511 464596 662362 503172 468588 972552 64625 635729 440366 918520 187021 676679 1007825 844740 650289 95146 555922 536297 696764 421576 825114 554920 109877 1030240 354969 871463 234315 1018150 768161 641708 81109 924307 954864 423576 200614 583837 73983 436120 428474 426490 414841 322288 675099 65046 579783 143090 926899 297707 771150 347356 689339 538038 482326 56508 95291 586188 607957 492199 170701 773410 418668 342219 715914 351544 493381 128624 746253 83449 544455 807515 697958 359572 1025313 22254 81762 143329 951495 173529 644776 238029 183854 696570 689726 831110 313581 415949 348350 457504 713897 28443 795510 325204 666317 647353 365166 754902 756532 453770 338109 181854 775698 520220 534253 614162 911448 808235 871017 451785 764808 119191 288714 19323 697962 345465 454803 1010182 749900 245010 631730 469221 179320 605872 632373 398462 275631 680302 426979 318868 685587 898241 701610 803291 594639 557791 137722 862419 728597 162245 869203 104878 793421 644422 382012 823202 988049 894108 436279 345687 171907 646662 652072 619874 420406 190236 148095 555476 429213 158751 755254 642264 252236 865636 836553 901860 693427 454964 160087 567017 140923 287963 107497 850720 193075 595413 121553 1032841 551157 840548 1035536 602573 870797 434351 999908 236201 520453 365739 87499 452750 834146 7895 121883 310791 433195 807642 507424 959608 242033 487530 828900 401916 472680 539307 938412 645395 245823 910098 886070 31406 626148 743825 489746 358949 759585 401727 291902 686412 497753 909843 920207 923082 160551 174040 321208 540326 408843 615531 371952 379314 446214 375202 509036 44409 324810 473139 808711 1011761 499791 484272 465678 301749 559549 306854 238623 292185 905605 910872 486336 86510 476949 940929 616360 828021 601867 907308 609897 373220 671251 57288 649152 647350 1010698 244080 529395 571610 744132 859283 909417 620000 662245 203900 203001 156891 934748 554976 740962 723430 353327 334910 692461 290724 686371 1037572 305626 744834 433258 856441 304350 648517 12797 488198 540358 652868 301294 179290 305467 449409 614703 853565 969289 1004432 391212 412267 272215 806130 734235 468840 808771 229875 942490 715027 661163 940820 874828 398747 615160 643497 693037 395196 584474 213756 938631 641369 448789 85916 837210 440469 453763 748480 30169 713066 754517 308681 259170 819008 717868 830802 1000337 964745 104246 478279 249963 260388 746277 292568 21239 576909 835092 920186 834705 87725 690525 669273 279415 735814 465380 1008816 897364 556428 659341 107505 300020 829982 416549 660663 292028 1026256 798108 440944 196354 668315 789945 268535 120366 817689 892422 83691 346795 764242 765700 171444 397017 804027 861426 876320 87947 45799 106416 975011 399966 475471 745805 953102 953514 908321 782529 710954 109041 385512 323116 682214 799193 381164 870746 956052 955856 150135 694947 762213 363125 425184 746801 634051 1025052 136887 637067 315834 671336 358849 230261 1008065 408675 173797 108363 562042 925122 795900 358064 461597 161310 85838 57004 106433 190743 251233 874616 691417 146168 447571 370341 886899 19415 155444 333415 378100 351289 231366 901475 604620 149998 200649 918759 762337 501041 98016 79346 504984 190161 366893 65316 1009677 495235 923523 849089 294002 313785 232345 871971 892676 615668 108438 742700 138543 975619 1008737 103916 79225 822478 948291 185300 107831 1020058 989008 306793 159987 292556 756556 229755 595379 963970 177586 39831 120710 1032994 736300 118674 329639 901678 882312 453512 646213 363179 505248 195217 38615 649560 292720 971526 463321 459935 274247 1011800 709324 708109 476972 806726 939368 877141 520608 290123 426982 358923 414807 790907 139158 150235 306298 897250 470076 343596 596438 48074 925855 860660 59758 577662 485780 909451 322758 799035 162187 502434 662250 294724 938676 641683 124309 806430 889177 362859 216778 348382 842208 250157 286388 861644 963598 626326 455717 862359 618081 358443 36602 108751 429731 984350 792349 450619 371467 679193 117147 709330 449164 897140 339605 416027 567887 546540 234127 416826 691813 826022 260304 148443 505121 85461 678598 28572 555563 801993 46323 662287 726386 105658 820694 777256 557983 855133 193178 446862 961578 942867 707552 119021 255688 26542 569240 119162 849666 36837 126485 889650 574295 316973 657854 162418 403162 740460 47773 293515 570713 634704 342301 744024 274275 999906 492715 377741 281375 946443 499265 157172 160613 414781 383051 501381 457026 332407 301485 971428 497360 146872 280957 414877 430556 223574 794254 312727 472199 48190 477383 598518 81776 615827 961170 397133 199806 418414 695970 357713 355625 742937 367939 926493 189550 926518 635491 589570 736192 559582 617580 580294 316509 200519 391460 700016 484466 991630 434894 703586 313718 346295 481676 436531 233109 696925 345005 343393 755806 599451 476024 604755 351109 125808 258168 77211 844632 921917 31925 305463 771465 137070 162389 170575 551733 815331 841484 354545 42745 249444 987342 186096 826153 788406 394939 203063 121958 701253 849946 881716 660839 951028 634502 1018179 407977 953176 408009 583521 27003 175449 517000 561851 577228 603015 190697 1016474 361939 985956 635690 237917 989507 485907 397949 853481 185708 345461 1018756 844899 1007701 854954 381455 339188 823546 594782 129077 559003 578405 449345 301016 26871 791537 290243 836826 1021249 593650 320313 134621 486437 286357 858159 967521 630051 385960 831694 225635 956529 575209 861132 712783 886228 137084 547690 721838 153516 358112 363753 845449 608745 960659 854874 950622 902930 88793 418172 856937 406236 658861 362846 569236 498384 933138 97818 693803 354017 666215 861411 898344 478866 536703 187730 301291 157231 269180 776273 380987 232177 849096 796380 278356 955915 95686 958890 46893 651569 595607 816034 574714 354699 254070 878706 903953 674959 155430 84851 724884 378030 1008802 734537 968810 341582 615129 290390 233241 495009 764230 166711 63015 646165 103155 625207 734251 799541 649876 27535 20382 356963 599673 165845 42739 545270 832710 147348 271711 401313 962757 833690 90363 368232 992314 210341 699470 136686 276456 922360 216773 277775 643662 24237 298454 407669 225621 126540 323100 367736 1040784 927501 367669 425222 193208 304971 484760 890149 984853 86939 560628 370311 919996 429770 207038 419186 909620 484391 179347 110474 724452 776834 288943 833098 168948 931401 39135 860471 959330 787435 884925 855884 223446 288569 496298 887900 120107 254603 935393 798533 727347 235440 709173 306117 526015 195016 881204 821614 734916 225027 355853 297399 145299 712240 208526 787934 979522 284215 554674 637154 162036 226186 209803 810097 709717 336762 48407 443864 550618 636024 794991 575986 226961 840755 494643 616280 536958 1001345 717574 929545 964675 222636 343123 987801 913505 357027 162698 729586 147228 869236 1000044 365853 694429 469730 563004 556131 343220 193733 267006 616884 515144 48250 145815 586441 490544 585168 38842 973456 32083 857683 543730 334801 364313 699602 694240 55662 604080 265854 237789 207676 788206 160241 806554 567415 921242 241090 952075 433482 863557 444664 157019 607670 678535 516486 566367 626563 30317 422101 111081 175699 548580 821678 747612 158539 815848 130310 623098 550866 216125 597362 742292 349020 821494 689875 387300 952411 496038 948808 365298 927977 198333 242600 685744 848934 718100 340063 292074 145757 567237 706711 367164 750648 293903 588129 188004 728912 220268 85235 494758 1016141 59599 886226 641331 474500 498220 288558 310000 72911 994178 1017002 247746 456904 465138 187218 441873 538341 592318 77043 570266 373432 140155 563886 897558 361373 637482 758988 829550 719048 946346 830689 237315 130089 190306 437192 633939 743649 433356 437921 621204 251274 335704 867972 663303 601810 198103 796253 684142 195760 36811 984984 234452 922029 608078 120486 770575 153553 635809 579044 713321 645233 790077 382010 638152 645826 61787 288248 465494 615852 827026 667420 681246 730546 410077 302691 877331 44269 581232 305395 989000 494801 818712 228064 987564 827630 256051 92510 858608 498850 32099 759024 113489 58285 665935 156477 936801 286027 234827 792975 1003574 298782 192621 128281 329575 422415 468596 109489 284921 538843 72829 560045 793017 467868 968806 438799 501846 158648 190867 555504 288467 940992 81451 405599 847617 62261 595877 30059 95900 809874 712807 143182 285045 1004613 282943 114456 53100 548181 212294 647710 441121 431667 856667 7887 582415 858354 187500 400628 350547 626059 689711 429235 245377 178291 318354 191378 223480 225891 337357 950755 956724 637540 381665 564391 799347 439578 563389 872542 353116 744088 220237 75389 694841 609522 780992 347437 622085 322154 670410 340559 396022 314985 734501 532197 481674 462249 349277 875201 633731 142511 399663 228389 544122 467181 399479 926642 267755 747571 288094 527350 154090 615197 460573 435914 582205 420935 96303 375408 447372 608150 428491 930006 468555 155333 182679 705366 274099 466608 621617 306900 1008992 440500 6007 652452 766236 105923 622846 238204 593625 707288 673242 130074 689950 891525 546620 1038608 958684 1038596 905603 938360 584358 616858 416114 373452 533998 42861 979552 92271 127429 828567 460487 667211 154315 247690 306581 516450 600382 847124 959793 454180 559835 500521 550699 612833 595755 635214 831729 104023 646722 104166 843870 174064 493209 1008690 754876 633712 707750 616145 369725 292294 922866 809306 1017552 890060 619690 217515 256585 684378 56135 476393 662299 666955 795323 413042 27069 643877 236260 682556 209981 632589 826040 331603 143127 661851 756871 236728 692879 570789 842778 650408 840221 961416 959765 77800 825547 999612 732038 535343 228737 174821 431811 938556 548460 76730 783504 150651 219505 880948 846021 253074 411531 800426 357003 562511 452115 707474 56233 969364 461613 1015989 266214 901717 747208 26991 700785 403065 576110 584459 209594 90024 323663 220483 647819 613964 995881 452836 620114 315766 952427 591347 330730 137163 473635 166883 476346 625310 683657 76575 1032780 810069 62259 805533 942649 319058 816017 383696 146990 977668 971560 733363 972548 16340 142223 631959 448259 224673 582595 569590 501831 953516 424113 136683 219852 698653 903191 714082 644408 247341 205781 995382 843919 108142 568035 175043 334566 584916 108345 126105 738226 957220 765520 63068 968453 909936 478064 683810 91001 630328 51115 807630 254324 496552 217948 234605 76718 142262 241991 729573 331386 299982 678670 162028 219675 330603 143332 671269 452875 932962 932194 738996 33783 311798 120941 709417 676399 1016847 755305 218206 532251 874019 44829 331494 606839 631207 824785 239254 578675 213933 455316 485580 841153 833820 194241 1009938 281183 624045 810224 236716 423558 269816 174332 505098 386408 857809 794201 269735 499915 480425 331512 148731 410511 232803 797102 928023 247132 842386 686138 401062 364062 577095 609479 31668 653889 429327 730010 142965 571628 646680 385229 85715 272638 177588 824107 806577 508741 599227 110236 191713 506920 301040 744996 546462 408465 385433 898061 544590 325797 258353 919410 27510 762680 423728 200299 671028 321069 722417 244836 918111 594921 742457 194076 334972 44726 725709 370457 312015 382236 870586 811866 468142 460273 639795 473776 464549 325677 1017478 307084 839052 961232 880818 486177 411369 482856 94902 331099 128904 782992 97031 907526 211572 1001041 473355 15771 171849 862549 762594 842530 1019934 544486 1018918 451489 117534 830769 672636 708837 941856 22206 674710 360953 70463 570090 954723 453736 350777 646186 269785 252144 948746 436406 728203 738483 749962 324931 29053 639222 122381 956679 932110 498852 801946 743634 287934 200310 320124 894478 715057 626443 680405 29646 222633 217529 925879 396973 188789 75999 1026322 285479 744993 833596 127193 564905 1021232 234151 246567 127397 436650 367210 38886 980225 249288 966146 237324 584025 922318 217955 403059 839175 242203 751824 451914 1012353 804631 961155 889483 241177 88316 1028625 304587 661941 767060 553333 369423 54622 769154 546229 248934 121548 967284 227597 593707 408010 377653 858893 1001547 855498 412763 507152 583337 811319 411001 812881 388376 300661 477299 169716 710884 169878 983414 201147 552235 173774 48104 756170 814913 936730 552051 209896 421418 834000 674729 458241 445703 461515 342681 502406 805331 191089 697304 1016469 856127 215670 857825 611057 734316 21981 361397 418974 414642 284348 167794 742445 389744 560695 580516 705741 454032 119477 410519 110775 847041 724389 810657 649546 593622 705489 837006 568399 922565 40185 983955 588837 693944 188902 797327 85492 415633 464713 501014 473381 480434 236433 941224 385880 405851 466532 59079 379558 836344 758692 816899 143273 302261 579226 472589 664525 504593 567793 1037569 450184 290361 106289 984245 217532 83167 211541 597323 991602 324363 691928 223503 293763 62322 709336 509265 534943 723698 468267 440434 284219 374162 685233 31220 820953 32547 788926 855892 803795 233955 570070 155554 705331 324237 572998 741816 823975 298701 627003 517441 829626 925258 702801 388611 647373 558555 62819 36283 923305 235333 480397 420294 364891 760362 662837 54615 832212 709428 475993 610256 659775 992364 224454 901334 323085 621201 169277 795963 628815 691317 104215 891081 724119 682574 887571 960035 380556 584041 721875 221975 445734 929155 603258 132575 692604 986197 141171 203879 1024071 220836 183838 324546 494234 503913 317198 124265 294306 865844 929542 614619 995875 571566 80697 234682 107950 1016861 914690 961164 837445 693453 400587 800339 105593 212145 860036 308022 802330 609877 518368 853811 480465 713743 117370 1009472 93523 331358 569042 816690 243082 683186 809388 624951 662173 539735 460499 917919 775205 212493 289209 830745 772111 837783 225036 91943 413241 963337 345558 721533 206316 408969 349553 830108 466090 579041 339350 467287 860858 958519 741016 190257 466372 867618 236272 383936 695573 516173 722294 401847 593861 537183 953126 813868 46990 587821 283039 492995 401289 539561 963086 494869 375815 128773 81182 531134 123063 187973 1040906 812008 584515 178518 889328 657759 342414 666572 485932 246863 664894 493004 636305 42811 683114 556628 837918 615595 63972 252486 744129 175705 671274 110165 838746 399260 56203 345263 855431 222407 688883 448007 551819 502000 382490 619752 695053 484634 543603 771984 838821 312222 854892 501648 618258 195660 485702 431159 317100 985960 477517 385115 571801 586381 434809 413270 332662 1017240 292262 541887 796446 675498 457240 200597 888257 427675 89179 1016467 870806 16078 853715 804710 276891 911458 904608 570986 629852 516167 988388 473414 778534 334507 996485 220976 552880 890644 144783 604443 200343 241165 494025 766184 500826 58043 252264 383501 238940 340279 381290 957716 726392 81014 860629 212261 466059 370130 609638 326852 248979 593259 11763 697403 326420 791802 912129 1007781 279479 366469 803706 469159 963908 55123 685110 23915 697285 386450 653381 734913 53471 479946 877349 1021217 366949 823887 105276 199915 222444 307042 243993 810881 126564 333436 583431 24518 895621 716305 702578 643988 402876 516930 703749 932642 250933 540084 76755 449549 553937 706670 815278 280039 207631 903497 48372 547919 239957 382066 32195 222563 648231 603604 312275 215477 405276 877197 329855 738422 77717 228176 763476 83946 443678 878867 202646 772657 627485 422279 75387 306040 659125 71517 619157 382725 740466 997584 815972 221371 245272 157293 730849 845971 107855 535915 568438 697654 482840 302762 386722 816338 548720 1021190 747082 224582 494870 907779 938796 944681 38635 43769 694375 577353 379345 666741 337874 627622 324913 120280 944521 691628 652372 127511 290264 754106 1016421 190791 401178 30419 418253 516802 651888 796648 816665 93906 450994 607603 995357 986321 886165 236621 146205 151183 305404 659378 386252 823695 927153 538845 560102 698958 735322 1034562 765009 844453 715656 260385 393726 558007 289524 373649 961673 168287 394167 325026 601542 381269 722646 228378 397027 273819 418205 270137 967369 832690 983447 885436 576229 942682 435572 729842 542645 746890 513548 838953 333403 808369 623215 109795 250724 97932 567391 561982 671329 808027 433692 504288 338652 496909 709315 358478 498032 256337 499997 951013 117210 976065 959769 126308 749893 1002769 890162 680750 235428 355355 633320 936613 871218 869662 711193 242380 942862 466220 174430 874892 459227 921850 568203 677769 444747 913481 443826 94646 352885 722715 509094 159027 802188 222922 75747 928924 807119 331055 701680 368268 878117 911752 30194 555826 169884 766342 336807 305105 389420 865098 510520 647725 71131 289179 157413 591719 217323 461733 386912 985541 914512 399975 830764 511648 249388 583258 799431 814186 754518 693015 436468 147033 448838 341480 698895 194904 450996 593766 750738 583377 206201 76925 313779 89881 381624 746691 133101 79757 677276 571565 611267 121289 691093 194152 668974 310595 693519 94991 484945 277236 215838 922791 911472 581815 43495 885047 684844 535525 760202 420918 815788 108237 71420 759334 359437 698026 456777 583137 717154 154515 897417 473237 115133 474504 528109 987491 379299 62133 1024600 1004170 232932 123798 733849 502834 509081 579157 777348 852963 199887 469555 1025546 925807 122025 747846 372915 17375 93802 447258 296063 155181 367781 305971 806348 105937 366233 101754 828092 173884 381161 932968 742211 741996 822045 280223 378391 603618 868000 355094 301754 427581 223833 745938 361907 85370 148476 81740 624108 739800 339719 991697 236602 601395 984622 395242 845093 976034 103798 432730 547964 96097 372042 253001 490049 392712 235361 803758 124626 297406 693643 249057 886136 908418 665315 474224 703300 936163 651448 734604 1030528 152759 107835 370905 734114 139091 170109 701793 443565 909638 907409 46759 398235 643251 920877 86774 200115 977600 448336 62316 501318 954994 927656 340155 809625 605961 920933 535015 729939 374608 814788 423524 618812 830289 106278 717616 296945 927696 87439 993156 322326 44502 969230 179377 648305 154934 93668 609053 570670 905479 203715 692668 183749 213973 424021 379250 127630 988962 300701 985683 531442 697770 166382 513728 127786 299135 320993 463255 575134 951721 717353 199411 314556 893400 584078 238286 249140 897051 497778 936816 58093 459453 466201 225058 958557 744469 414704 5855 538270 409225 886610 586186 94089 322137 414644 755384 482822 815631 217879 586456 220112 1035312 510290 436629 54233 310665 570166 616743 435735 985553 233583 588428 364230 428963 703502 554765 363868 803007 670873 136894 62251 375632 495186 705654 548375 623100 215390 697886 226358 103342 54761 701858 919367 697530 860615 878156 186250 824568 38807 178616 165820 443124 1032308 756491 452995 18391 778410 595642 647961 694030 222366 310027 242342 215247 80589 875298 484633 567930 595937 354008 344947 312691 431540 612172 697828 699203 848946 483987 944173 355606 670153 864335 6011 801837 695084 691820 704129 157885 441603 937733 746168 30200 680858 186033 484056 854962 862375 628208 202421 766576 104401 387130 202676 509699 592615 194073 647650 369144 194589 341624 693148 569631 377329 368450 633521 653445 1040515 337269 330599 660457 44653 760996 897561 168511 735441 64595 446582 260376 252051 330618 12022 258388 869557 722742 386075 970114 221060 697629 221991 206764 631749 104945 759572 371512 62046 246382 586902 177498 367766 595769 653698 192873 612196 99581 465498 708814 957190 248230 474633 639335 652805 841384 243982 63953 29147 386226 300777 337772 931018 693307 546699 823611 81209 770978 833686 632470 219804 1033489 780388 180575 552562 674757 661023 901686 418507 644996 232690 587410 389397 317667 775104 188066 151211 314667 500648 669006 350750 232565 583498 629333 236392 835902 61901 364958 909468 468534 149117 602966 611510 455942 689757 600471 269939 627386 1021978 678102 615378 421432 548705 471768 874021 476626 965280 63081 124530 745559 727459 176986 306019 12798 684753 244259 586507 440843 461297 722883 825562 748613 993434 260264 969136 631003 316022 799962 667461 470346 225933 690025 543674 649262 250314 239193 641223 336119 804987 509459 180730 729391 921379 600817 724077 145646 342488 274219 405456 538546 403918 995889 322762 364059 503076 434797 509468 969601 157759 641366 639319 271851 122390 367143 600538 432945 617350 668530 788348 560446 583497 580548 104791 657823 580126 989724 178745 378328 116197 449037 371086 304632 961100 671064 778317 379313 893467 461479 840810 481698 909921 727158 750130 621224 31566 86765 402127 616330 39163 356569 438327 293093 981280 555598 224803 22382 420273 645315 390186 901554 930190 560505 939720 1002033 329702 1000491 488579 81832 378013 695473 992929 290147 60447 642850 791289 755114 418007 976224 202476 877763 911105 469699 968908 877157 821724 182769 320214 227568 380229 568525 941201 253698 669304 891616 443798 62265 856253 959125 772336 216603 367028 239733 277923 680920 225459 773254 561503 619285 119959 351625 763064 1025346 915504 242290 880838 175818 985198 951179 861773 56739 659363 805113 595247 776724 379990 347366 208991 1021506 673644 569288 579117 697187 950652 478537 646352 248233 972560 639631 335257 48796 115614 418011 165625 80542 202099 223822 136829 189843 179077 709703 194092 431346 185997 1035522 3070 718876 1021464 232603 348889 996500 88414 438585 309880 317646 848324 191036 162394 887018 861680 975058 119482 910882 708260 158076 396094 342805 844331 206712 383029 1001890 942516 618082 76510 635500 338542 190432 1006146 482114 741782 556385 138934 896035 239852 575719 927174 423474 696694 220400 942561 931224 739499 436819 1003736 646193 497934 1017432 661987 651413 428281 522760 815898 234887 51831 466625 806502 702734 38766 854709 15261 63730 183579 987309 912001 965704 578733 1010064 536462 605337 194340 506208 146153 99287 427764 301530 300998 605777 788967 666298 685258 686473 752168 707928 640369 334547 647578 73201 112422 344911 667885 254119 682604 222577 118188 338975 544343 637965 716963 451851 959059 321084 500901 844877 144333 375464 872225 835895 497201 912544 858049 476105 446826 153011 735516 82931 847949 224849 812359 187545 644033 396189 722285 496536 616086 429230 441475 494693 1032579 920685 187273 419052 97624 404422 755139 55855 985486 889314 721401 686386 797101 862774 862840 894006 570307 992044 261185 54189 761364 944398 884911 736408 988805 1017448 41971 759240 385677 758498 143066 617649 727920 7035 247193 291548 879689 808165 71642 605707 156519 810720 675174 216497 341713 497250 540370 113198 319854 31119 583214 649778 997672 749124 109930 886951 440433 713814 433230 483637 120378 724809 999582 434411 467937 368262 465720 766369 308138 930586 227657 47850 771125 740652 501456 886598 129888 327312 182942 453057 576693 464116 508754 355170 645205 754574 315627 698651 719400 711136 509997 649741 936540 551515 620099 872633 654408 143299 676661 832684 88561 815907 173498 377405 436555 987874 403915 895239 418923 442939 475763 339610 695881 121528 573066 607974 485970 702040 931941 869222 125494 225041 423700 816068 158103 562810 779920 153182 564454 638340 269911 1009281 317905 306006 13306 610790 717160 556145 838498 843964 117143 621666 830060 699721 317669 430521 539546 94571 51677 546155 633194 72677 856910 359185 1011779 895316 914052 214923 792042 402735 121141 443598 97880 968230 424014 349390 282847 944205 670279 87986 696637 866586 634561 19325 971153 701545 937609 308905 135033 801325 162154 635477 1020236 506374 391244 468643 170349 385083 795891 1019987 1032346 406234 161355 601195 932933 324886 1025289 338381 537775 301493 920219 925903 679137 761008 583366 370998 428788 153903 808649 726343 31203 163353 396635 921268 641829 735818 586346 69431 80471 818512 124268 448692 189046 437539 445296 902663 307090 624766 121556 862267 491886 843298 934822 53991 16338 415130 81547 816654 653508 454209 496931 661615 622783 833157 806793 20087 339299 681259 573201 57107 805558 342586 551416 648978 1004557 781345 811985 550617 323338 624616 632109 95141 238251 951447 906292 111733 238923 63595 940148 624429 279483 413522 617922 117667 89330 406470 15579 423316 669490 374178 51646 370205 799294 385400 940185 599470 120590 989573 167666 669300 93977 1010179 749958 216017 193761 747802 291901 995076 943720 901972 446798 885996 392272 968803 170797 582055 225708 756282 771130 731699 954907 255510 334383 288117 710592 244929 673493 313080 782347 496158 105078 146102 626371 841785 651324 456210 538356 705627 668078 415628 181815 552109 701575 909868 716857 551627 147034 612809 932997 775460 125350 747216 775464 873712 357708 34686 358796 183242 383204 782658 990512 818260 412269 567917 920787 602823 501216 728776 498084 742864 706465 677454 862301 930362 842122 211514 631693 576376 942568 219011 351292 826224 512660 761106 905750 410106 634466 517666 190150 738225 217817 329085 86711 305128 743964 556488 96845 367662 343746 353714 448161 891433 464102 822697 497034 986820 888990 779376 77639 861861 924757 365771 944816 256808 306424 1021457 243461 686188 676709 643812 709715 451087 885948 439350 99007 229863 747559 881042 360949 800688 547435 1018182 680314 485312 128579 903281 413237 314934 975060 153205 447713 813924 493750 846412 880775 774293 778565 831280 549626 166637 969828 640535 870641 1015993 608172 806729 452848 116957 262911 602985 733987 288677 400812 353462 991666 791159 407142 274105 495174 468650 407000 822390 308931 814292 616356 441414 96678 269199 658797 22366 166621 230325 986564 940692 407831 842292 973330 480650 203481 441880 800209 770275 480680 539183 452914 870630 879249 149919 709709 187082 812961 588177 467382 948616 224425 483816 314415 496838 795507 984282 304851 231613 1024029 745224 37882 871140 99575 603481 605904 800180 926666 1028357 285518 591199 103883 924811 358604 545213 174491 936057 201708 409126 620073 415923 725551 418351 618178 412501 886470 377685 256212 928355 227081 439494 152687 197626 93593 838300 177753 304060 1000664 811833 567025 750228 883718 250509 298950 634057 355780 97673 820459 32108 631481 715340 780880 301788 113450 163146 801351 454153 157525 685141 389856 44459 575097 1045520 665427 555820 244672 232668 730283 464834 1016044 365937 790078 477302 932258 301419 580489 99965 607667 858930 79345 206313 62011 427768 828400 129228 664437 621603 1040428 233939 727382 960714 87928 691636 675043 368544 689582 582829 832046 466506 91770 410423 433671 1032802 640107 331999 412390 719264 190619 316725 733649 162218 843104 689137 904080 874826 926200 695622 526815 905624 927775 685157 318566 546522 333262 853436 725661 296871 302253 339101 381037 517792 983514 730654 338635 156397 413319 503392 845193 792155 681518 859844 642102 206457 361433 621761 80118 593525 857802 628247 701965 436677 995478 802032 48582 713276 455268 580899 857905 356777 158611 947348 909835 383245 630534 632590 712883 796917 325224 92794 47477 961669 873424 390721 703888 777221 151395 930226 995388 177045 269725 906464 62619 855850 923751 484742 578266 897294 628632 442989 1032361 256368 390532 840524 860719 439326 702818 403003 143866 547541 633300 104249 379717 170713 942444 56276 803702 975132 659003 886329 152941 184089 338900 750091 434795 668501 28278 308968 826186 46577 985639 459167 560956 562989 92598 975204 294068 960866 142991 233045 288721 724749 1026210 499773 516198 254410 624187 556109 937354 544557 32610 269045 61075 804059 258162 726355 379163 959578 619338 418042 89494 948372 72125 847024 895510 139743 160666 97610 484501 546419 227866 111303 940744 512657 466040 222553 45755 252209 12141 55994 487172 482416 986018 42985 349398 396238 631630 993382 310053 566758 540490 751940 216518 996744 55751 995529 555846 463602 554645 617099 827014 552298 840138 154679 840152 669394 710034 933760 593145 350040 296435 94712 885903 737895 144755 667867 891544 1008296 992376 467735 607691 81686 85895 238053 691993 175028 792377 905370 236357 624027 494684 158956 581821 284579 224081 751750 80299 296909 21743 440845 366716 932449 886488 365944 101876 364452 57250 241348 880809 915970 849504 829660 468390 862606 363627 667078 685736 547290 747916 300343 145063 174707 101850 40507 353699 358681 20430 732610 1040465 649245 733754 600931 399773 16060 679196 445027 886957 111537 88998 719116 637974 960304 379506 40651 340444 884862 162264 40779 645387 880717 336373 233368 164851 960322 580693 560349 987857 471133 903939 176628 1040560 352573 252229 794253 117403 742535 603245 440082 668781 733782 442739 510609 632529 653984 599540 995088 415006 859244 217871 666865 1010945 172986 668378 730917 12189 957009 870963 109907 419653 60268 236258 901353 282014 305076 179092 143742 538263 42996 528342 286003 505224 512216 732199 297948 876687 359088 554638 326723 684946 202139 123626 371538 645538 777219 936121 887335 475606 717488 31097 233253 822396 354503 320726 992787 36191 703013 693075 294474 1002657 598958 343218 951250 778339 615281 869609 992525 578284 937038 948293 403031 600903 551388 35319 862806 810818 641083 136061 647738 186771 480176 618620 136031 975883 809069 935722 1024645 807658 685720 51887 745527 400566 928612 874535 966883 224812 800889 156643 369863 885335 773382 142324 460645 486534 873611 185459 758547 319237 198013 694629 492498 394983 604506 162567 918394 671288 611300 930168 158074 468426 462634 542015 838834 543535 299739 537053 502921 48435 609494 510800 802408 738012 122532 302008 569107 30070 826772 195148 452709 242034 176066 873487 828140 183985 613076 50045 282413 660279 236008 600985 960321 247498 308346 498400 126508 855890 778294 536267 679075 1019202 531836 155899 957510 800892 77470 452230 63921 217662 570925 1003168 147267 21311 438744 889127 277843 766221 513298 200170 983859 175459 200657 987245 126552 398581 11518 422756 99303 496143 626482 207331 224052 518696 75251 722844 796491 30620 493206 836247 317105 158565 390788 526175 881233 863785 24246 139212 463832 961121 334427 734733 709042 453673 154325 665711 958571 602299 215793 689335 597893 536308 633253 252129 384044 512232 799545 707298 619210 887859 285162 158422 358985 926185 621644 407378 629937 105912 149055 259364 584404 230302 788217 291320 620256 853661 591738 628674 110133 670433 181659 480588 679206 89810 706093 30494 511046 110355 411243 542451 331407 232249 796470 582941 367398 608663 134590 47341 624455 687154 693341 717412 930133 110281 500852 728649 125486 686275 581010 725958 739761 859413 818370 213869 575278 46735 600187 189244 534895 242019 546770 682736 358439 435022 386456 563571 682417 289387 307421 601735 699090 128225 349084 210153 860787 91830 123577 154803 385434 87290 632395 500913 767297 789959 342853 194668 673589 430580 362353 808785 760720 1016618 486413 937576 774552 430923 425481 556227 283574 734688 922445 379422 39773 863769 995379 420554 88239 1029636 928331 360815 200251 411500 961162 789693 645905 500316 933385 222326 112881 747787 746133 1020609 34299 181671 668499 953460 569188 230047 207348 346477 451599 647371 585016 402908 73642 556302 209772 471198 576715 637018 871608 38135 501259 764324 297789 615581 486456 319971 801226 691255 856309 89832 226393 829788 298199 215922 234354 180958 488596 1044520 252712 100307 480736 549591 618964 938155 306598 995853 943251 46267 834436 736432 976963 251209 445966 1017113 999637 992556 504876 29487 72659 112171 864407 53141 440784 353685 581344 959889 926894 309543 83911 291254 979106 142069 801580 414566 70783 420182 607477 288542 347811 183417 834073 423314 719369 932656 666958 875812 860040 144159 19931 60376 841297 964753 677421 24275 778456 422454 793969 986646 600700 62420 634657 770142 102591 194606 1003272 198879 192021 478626 583026 663085 647788 1040482 256306 258102 571795 788973 337388 239026 643193 575181 571981 509329 936726 172533 417170 905890 868856 387188 972052 553811 664556 371320 1028290 1002260 1016646 967896 852663 667894 928945 739210 778569 335276 205534 367464 1008266 214827 921843 85551 365749 649576 194898 394079 67577 138862 864317 657326 975201 537070 861097 123380 32357 217338 595635 485459 984914 231030 889500 685176 893470 776292 512135 942425 354652 121201 439234 943344 549366 886676 61332 453794 664811 430493 854223 210695 919143 603377 154829 1016611 866914 609137 631747 334298 234318 809007 90620 866470 733852 670132 716886 181114 73517 558069 366034 318689 239434 206539 804413 111930 550063 103101 1001580 442829 664316 469450 475574 123483 578141 405261 585616 406246 351588 538318 450796 456741 511298 88915 944248 164599 506020 478660 878631 747096 754168 377262 44521 895015 1001753 468764 761601 939308 412284 624054 840007 326529 645450 694156 625013 255936 146998 793834 882740 542555 837348 800226 1028482 784417 920793 738489 692474 530751 790426 864347 108408 461794 890161 698714 175502 1005842 871594 917885 305628 184563 97170 685236 637345 388866 1040451 493786 682610 490052 683209 901415 571273 243907 399158 551397 571663 914192 714902 108451 871250 744232 241875 40279 112860 840796 518194 732805 537838 288740 168861 808732 147093 714289 431414 122501 288707 859670 702522 833162 566695 736801 399996 841830 427918 456872 840362 800660 593703 105677 657885 526077 817026 451521 140253 684968 926539 645840 740770 909366 186526 248602 993930 354643 129159 945208 730765 506752 145751 321722 698766 307689 339416 226357 809765 406829 622145 501926 194186 765280 918735 541615 154979 226403 220739 45903 166771 756906 872905 922230 608053 363830 829723 362703 86899 997476 575100 632049 894260 502086 617547 283055 726858 215731 346003 252513 857937 92350 757322 853814 946262 742787 184083 332127 967303 38559 616089 242191 675745 886425 257824 921726 726684 126546 869980 161482 584817 989453 124506 339874 698586 177396 871062 1002132 863782 924764 12153 578790 907782 100199 405348 233076 619053 766360 58233 510230 798516 800531 642371 593276 1004356 149855 861003 300963 850368 613427 15471 843886 198078 172981 40555 322401 317027 615251 62313 735562 218329 996546 613059 775556 16354 258612 428858 832930 129039 59065 795767 1010320 60958 67967 436466 378187 668467 200378 535227 290586 106990 791463 601954 832099 888708 929061 214746 938822 104178 321114 238702 859568 550323 146262 640093 991563 727221 587457 402424 930022 242325 953004 804694 302622 691527 141037 762414 232389 508728 598269 676694 909589 715826 859333 923090 153068 234589 799161 704953 583284 431800 44467 985932 55421 691548 274751 757522 805347 78679 776466 628133 96462 959003 297405 431717 433349 102069 377523 741848 803565 643358 635286 358919 954122 285148 863650 589128 901179 832790 409727 240481 174415 795879 203760 963665 193414 257176 556625 795855 55779 968073 688989 113770 61983 756614 669907 230133 250407 227889 736584 312157 54159 600549 1042689 789422 741911 83759 171434 110185 675681 562539 509604 155468 266687 693910 110895 352935 320179 416783 756835 510376 574422 273267 388656 824156 410967 766987 813459 550882 634576 531179 784528 298806 1003686 369099 443789 766147 906020 111053 288590 121991 712765 359180 329720 817460 644760 653457 436593 706955 125273 614178 340933 466104 889909 614040 410302 403173 258195 206031 208312 689773 30437 962726 280254 90997 538098 760468 719456 284277 55100 681735 293195 182046 622831 958892 481422 399710 901923 820631 54187 936550 832195 434618 801555 958946 210598 946570 246119 619174 796148 514690 528094 1019044 338043 246768 809299 149235 662474 751144 284557 343904 685860 771249 232015 230077 839907 750345 122648 583340 289686 986561 808475 604869 324209 190691 629666 774234 1024540 258147 826188 743108 299639 577839 387282 920515 814928 391249 444198 390800 687174 434915 105293 997922 889300 822814 710937 124613 620420 713035 580068 434901 458272 170732 512332 325187 994437 922255 953528 255288 735433 816422 470436 202878 572356 578994 215532 686857 385388 364909 528118 287919 576742 421142 453088 969168 936760 258125 251919 254865 838926 571597 455249 374313 742817 636706 483989 943305 701226 368195 113430 771397 996380 448856 756875 657021 782640 737025 323870 921980 796275 838360 595818 207574 56259 819453 677478 959065 545525 756794 556611 729661 921190 738524 556323 431558 757696 765217 937298 646024 600012 905357 984293 78795 793317 705237 967906 277818 633201 987303 404589 817802 1020360 102339 632233 72381 827511 386168 61380 333173 779540 691045 104345 936369 274149 420568 637552 56777 815414 724281 205293 824937 28327 807223 628617 388257 203838 179286 47311 199351 27513 105675 359600 62013 563559 367149 213990 739028 112434 168437 755836 792021 936850 548584 188631 53187 173033 700758 2039 522245 626907 425108 366182 972162 572101 631597 447027 543550 183980 358700 332653 397551 606951 485913 218482 156664 633997 300762 924554 632492 634065 124474 973324 146766 990281 959129 722547 474131 496679 12123 825772 468419 60152 797914 830787 108922 126147 905809 214993 669528 798412 516769 402894 713045 830035 345337 161222 337649 184731 479474 658364 218484 428517 719172 1008184 58071 199668 213437 167567 654528 309799 338417 451892 52941 679752 202705 317975 19679 813411 793401 767025 860986 113541 516576 808680 99293 986722 407962 693926 639891 827202 953429 967858 950615 728964 91742 243090 750162 593649 466226 428263 1001098 93036 389267 806159 793964 821208 743565 858840 425492 743873 562126 776769 503058 806675 46503 243811 577959 641701 808777 1002369 158925 535797 376480 794259 166379 571543 988104 815670 534127 868112 300267 314232 864952 455244 188666 542622 218443 825826 137631 427567 778627 429721 612289 436976 803817 46812 139035 570677 808526 252444 96483 24306 1017496 163395 708789 664253 674909 613957 23399 194666 461050 824375 203118 235693 308579 115919 510029 959022 169247 53975 756962 878184 976072 895384 684135 160988 495821 303535 953493 195595 343460 555676 376076 1018154 658870 333470 808613 668563 860731 158642 810648 381590 618054 1008417 943149 641421 732868 928496 248025 442741 441892 594622 422227 232142 589569 239147 277907 385071 654656 694486 491981 144222 59305 484468 61093 346072 203182 806789 742604 465070 252437 636106 780549 444447 156537 170481 747667 810820 676623 616846 515168 254386 574679 808538 37875 411415 992496 756554 481160 119389 859674 744744 401171 397210 877381 428916 174199 162108 546503 815285 321361 699692 1027332 556805 1032364 193865 697286 282428 1037060 43451 494290 411322 129924 987354 983916 127566 722381 715346 346717 501916 590767 169814 299742 567781 899664 375396 313017 876939 528313 657902 1041696 377978 1000595 967955 469210 541551 575862 905411 280189 159501 500299 27605 341047 498953 735529 558907 755497 227016 198075 1020322 1014848 412522 692939 579528 62237 357763 431032 117113 334745 881864 339764 801881 413477 926382 959096 751792 410399 577132 652112 857143 219370 856538 64417 951413 492839 166351 836468 840581 38687 52691 318881 567085 832844 308682 461491 194676 222323 489500 895426 738695 47080 146203 643245 470073 407272 970899 960262 117465 842529 647223 969237 698040 806632 251462 218476 964136 711427 837315 764497 1005650 387365 970803 949251 20327 747669 170173 747820 677050 851488 646465 62436 187816 508700 923112 358471 338662 340441 986536 676537 516119 108639 757304 382485 366343 717728 257794 357041 574141 967334 626877 918010 563819 246478 1005092 516754 582628 958750 856734 282219 630097 413356 877340 875539 722412 479795 665458 929417 926299 385257 401300 628450 292019 799209 551255 596303 441552 478231 334039 926863 754609 379340 407793 758869 585272 87389 497765 603260 709011 206517 805167 826482 605451 797485 307917 680857 184164 940107 992866 390226 396478 399771 555492 297961 231284 827847 1022176 942520 942411 625101 612764 742563 814151 964708 899248 255270 617562 424077 857206 841058 407897 989289 345972 715021 870113 300743 598383 684619 664310 677329 880915 792410 154330 811877 241971 154608 430460 112425 677529 789087 805337 715818 742185 544483 902562 682519 742038 983913 437774 554444 410550 855445 168798 822994 624051 991580 253450 374177 52123 288399 460923 452824 661234 127149 664502 314675 243250 317670 100314 254031 578887 408394 946786 260230 1026372 857001 494227 42963 808390 947468 848645 191563 846497 212193 245967 470584 268895 828630 875408 243797 899139 466572 485129 567209 993954 197501 221783 921719 749645 277814 714006 599851 693962 112022 925999 754546 359872 125672 150478 563998 638002 652834 778856 158479 213934 129362 217757 240398 144719 746976 713998 350311 584106 500952 1020553 849224 831891 417680 635098 332699 93112 743234 60826 646976 898322 940803 847925 389143 738764 547796 605073 760133 467783 95574 738908 394655 905612 766105 423299 444777 917950 996960 172639 576636 770590 805947 99806 739479 26355 751875 748820 89646 456816 955330 221755 813766 929971 895425 1024650 379690 451252 809054 438160 936023 716480 174908 302576 801396 712861 967763 607721 304881 272079 54734 144860 891236 787871 152253 133879 616913 477389 291545 867350 663193 341922 706873 724645 388355 742516 435128 871501 202108 204020 86703 412563 596631 110170 725717 861418 170767 479399 206615 373803 675427 309866 367409 959260 331700 548210 47391 354993 32029 836669 548769 349810 334682 988112 319583 651880 391760 647622 511491 839862 600010 264701 113687 624334 680651 870008 114189 721845 724307 919804 875589 402915 714918 987384 317225 629134 614841 172891 709474 572069 468898 1018025 87737 890660 682141 118244 123510 495123 370530 890972 1040454 632434 243249 139047 671396 661383 191380 668979 55129 933634 689980 432376 993561 920915 480964 62349 687201 866841 219561 200307 365521 1019169 416963 234269 299885 674007 465109 853852 669466 546253 293645 538939 952568 492846 854483 667302 934764 367205 599537 935874 803317 910616 725972 610990 195874 867920 175318 307806 568135 804337 360208 298271 625549 547781 681638 927075 622116 629985 617628 104396 146539 755954 963146 219025 862351 437666 364092 510475 714842 918203 881300 347370 338207 125083 290571 435510 317804 34551 103099 472465 599655 583352 317614 885550 96884 146284 676531 826724 792462 959365 944678 145051 40495 305108 641762 398695 171798 554916 370899 694648 547692 264188 190855 488504 812962 951672 492024 291302 290579 994371 967322 306267 404638 146890 552231 732840 310674 1034758 437140 111462 822844 954511 77171 437044 346958 674141 367553 518680 793404 36063 41973 889035 670601 337805 977312 702745 96620 223849 514324 130186 821070 358610 186573 102300 116540 922267 684266 568931 242278 626502 771341 162006 642204 847377 240782 259656 281966 635748 342421 28644 1006880 429850 1033349 396982 798417 677406 824028 418462 707425 416108 234285 923979 667492 832353 210709 304939 472713 783618 1001222 705085 476108 477859 791790 64298 249537 55613 384161 944206 537263 674422 722766 762691 389460 125836 975111 820661 369906 229743 997389 51177 44878 592633 145849 201534 374594 760869 890034 826057 379187 781315 250090 878124 138202 248117 759051 6133 339541 115871 61100 105317 83551 797131 389171 684741 903104 550302 79667 738702 726634 599676 1017913 735324 121752 564331 45813 979490 552281 888596 182179 338620 289485 629105 886151 45531 585490 1001652 826953 797366 170823 571155 594929 689878 152053 464229 400108 834248 569724 660935 883904 32472 644174 697201 154059 708984 84918 307443 620776 808221 14527 284327 659349 919222 892975 166575 709916 591849 491898 291257 459447 907402 234968 365965 96583 680914 873922 1024864 30414 209979 127889 827853 977448 848784 637137 102767 571701 630943 436451 758570 61627 758248 285789 153787 546666 316475 297709 955685 337019 580150 1017386 69101 857546 972882 350998 951630 76519 240074 155219 477104 1040496 936291 27885 362993 838798 473173 652550 36850 527742 809876 937316 1015994 744560 211888 462037 101086 30845 693158 764939 732872 918765 605602 464181 117720 97061 549756 795070 961698 665493 226104 994392 494221 750729 909492 689014 268153 113458 418296 367941 825188 104907 142127 370282 876161 493692 614897 809924 376340 456240 937258 277413 36031 104886 377198 674199 92649 548197 616262 185316 683340 306851 102009 588577 249442 442838 759096 711616 551247 834061 15479 540330 621444 106156 329579 920252 706718 596819 441484 951439 829070 339258 450669 911940 428207 889541 316190 1040676 543729 173553 267455 886539 932134 673447 235338 868589 440913 155249 457733 312293 941442 747550 659308 377778 870493 386724 709014 709030 306829 309461 282863 421522 367245 171370 863064 563743 500841 52347 585945 486164 856747 56141 754382 857259 428970 711336 1003700 693422 304572 23259 317098 357201 562071 152701 324378 925321 310640 656359 56654 381379 832401 510601 238072 465588 585060 918389 380444 29660 722808 31210 264957 845994 593255 487873 958017 341397 207478 730439 842124 69624 568178 665374 942731 639221 477425 674517 978955 214807 859922 659835 549563 294289 815941 367181 601299 581194 764468 381554 35822 717957 631651 207484 662769 648461 599502 240972 210644 113482 960678 684686 450922 814636 217820 967246 10991 560925 456785 77419 840731 398459 258736 209769 534475 1003798 227862 230844 1012104 944182 737658 862885 8122 595166 352567 182462 423138 771906 880966 689113 357554 233384 109895 889230 814674 538517 946378 823751 818528 988364 80820 988183 886074 129802 811836 516692 447644 924262 514628 777240 920455 380216 797148 14291 936717 512198 818724 729325 826481 362330 186567 793074 658855 95630 568533 552153 100344 256156 270277 313579 102815 242596 906769 374923 335162 201716 726586 575663 332919 363369 697941 494793 695353 774437 12026 802504 145651 739422 532449 377564 108910 505906 739387 764291 903324 902852 342642 68855 488609 799083 719504 554326 95954 878757 666812 478996 193380 613825 837838 232675 813859 187942 617607 112329 117620 768268 545598 479461 854502 678122 1030153 396187 498114 256389 232541 932394 607134 187248 860878 626813 873144 116458 643697 61790 319020 346809 735944 620962 723944 1001832 404571 729303 435381 470602 977041 177557 267503 243011 315757 910420 738589 709858 812870 213627 405623 32327 770980 844006 181971 171845 805967 246706 571625 637699 355595 700629 770800 530405 543706 664791 356431 150513 217465 921837 175052 590837 187988 79286 808109 570023 823178 511013 536151 11391 801458 922469 220206 659703 789242 679683 519808 656637 631717 740562 405911 423362 691591 701590 870158 26077 732561 579011 93618 207278 118549 44950 598711 795894 268135 995606 412047 727325 793415 812630 801338 642187 649889 106378 158414 145205 61535 897377 1038624 999990 256154 180695 970056 723517 474305 414479 877212 100075 243940 216690 123726 998424 450739 124439 634760 241264 762643 83915 998448 114054 855815 210459 254794 834196 187174 909453 302486 693162 588945 633190 809396 518165 525791 575193 794410 364241 858205 362285 482945 47733 178455 758666 756194 247622 485604 630000 231321 978970 254200 178898 920410 289737 251203 325314 957744 227974 1018924 496718 957128 373539 939658 611486 618034 603945 796219 206643 218395 989748 821884 943024 384070 434638 435036 707938 825555 129476 527835 291181 313187 248521 103771 28277 563124 254618 689140 452886 647912 212549 989794 632887 934834 722141 441874 929950 637490 731260 758070 726768 705753 406873 230967 797387 441896 399330 443705 632026 691399 911112 701582 167654 629586 183477 598941 54709 616168 372369 727960 780809 552418 344926 583572 760346 481806 706894 88796 635508 463757 60259 24281 333667 299837 580653 612006 920440 562541 984654 93485 1025094 888201 723379 231742 232983 895186 251448 477672 735937 216746 416705 203955 50543 838810 87781 661331 566887 701596 120626 306447 609178 566997 243648 955956 677554 407893 376073 404301 293149 56525 476632 134011 988429 116660 813540 189880 200359 778704 216222 349908 191517 357202 250290 841072 167796 310539 782914 738744 601464 792695 482566 641814 547630 542391 240996 710196 431900 212880 248532 213693 635555 821049 95354 258211 477649 844935 742489 387605 176797 81362 947872 571802 708484 292578 113050 619857 506380 629940 1000400 952684 368180 57158 372252 77546 297213 186716 821371 183160 940817 32496 112098 789436 333235 471214 472852 36215 864903 814470 347795 240865 127433 593370 862870 641892 729453 385565 500456 496242 821202 381382 149481 314526 595127 104339 99567 492963 990112 836725 792157 204684 538391 402396 298605 444842 154203 965132 348519 861525 724078 626640 301263 925449 247587 841870 985404 644660 238773 550896 125772 333159 447757 675207 857908 575318 635421 909852 531519 750928 967586 144238 117550 972813 161959 232651 485002 271287 304446 817832 643491 709178 325860 65292 615719 1022160 607196 350704 931335 484121 92860 215772 16282 443731 243910 138725 739750 159123 286316 627495 353931 351043 954996 797624 673071 661917 32172 189613 317562 674029 251961 760017 628253 724062 435507 902467 548524 29643 409113 951701 97873 1001812 182124 677197 504881 1009746 285164 304477 24305 1024452 464060 120613 244246 211626 406962 595131 928099 673745 375234 206391 669604 199545 656759 887879 771147 434870 687634 549868 40810 166859 481555 258087 1005314 501300 674762 404728 382602 306092 314166 7918 722638 722079 619061 518151 668103 676579 210339 946625 461052 86335 652168 797937 212121 345834 542201 348766 142309 331450 277149 422958 740681 973317 94519 987435 505124 507456 315281 471239 325010 385706 795479 274168 60988 367064 439972 863896 671122 464108 581416 417602 429199 571471 782497 930698 822981 463070 539293 331039 836726 804439 560239 211372 986514 874693 216275 84823 868100 477996 601765 57296 334291 958677 603096 566587 77007 805213 856793 18411 832916 326281 690494 109383 162274 84445 899146 438606 582385 152983 488483 985996 366863 328927 889111 287163 451676 280058 167793 893338 733365 816647 954399 994704 746086 855157 580394 194726 79670 187274 43919 241786 823096 674233 369006 479893 228040 631870 467578 303479 290636 719648 43987 845697 28047 904016 940824 984621 869617 824562 951922 447716 200371 451397 50303 129349 938063 919226 465350 150939 257920 1017009 555378 220466 282173 649497 174710 369845 194665 185998 832226 783112 179000 526191 235971 648341 798626 714344 922812 992307 990096 665787 706504 510478 861402 105082 702553 366653 258504 859181 881316 1026186 425729 704034 686786 468086 685085 381872 203933 764060 814165 938046 600631 463590 813654 79275 270003 595797 810041 122140 248625 59226 1020720 174206 959281 248135 418934 254854 820047 254297 580576 797913 343811 320933 711768 856886 503921 792500 746210 179857 703249 218794 559479 85342 875545 228225 183962 365647 492402 844497 746948 293963 220355 474288 571120 87523 228486 933032 239162 766087 160217 315205 155301 469797 614763 71150 595291 345338 714656 104847 624549 225642 162627 374986 127278 939572 444595 578711 859504 977296 641649 625507 600974 351247 1009706 812813 710686 839330 648718 113813 405448 356558 116572 374837 195121 604900 930201 519440 856568 322613 71411 341968 504209 199231 586629 5375 32616 532421 797813 283997 873873 149477 19950 1017264 862114 188916 466117 247011 340635 986643 331449 844346 232662 773444 115578 1009188 216188 343429 102257 578275 172787 143147 539054 695461 282460 740905 702116 442557 1020689 456032 422501 387492 53084 733517 815338 220683 588968 984275 54258 1018246 186726 942804 695594 175718 48594 961812 470093 304873 231913 894534 91815 325988 449172 73325 546548 469173 906032 535663 388272 760906 951268 989388 774817 726723 1000041 381031 583116 697702 248548 831200 966890 412393 19326 209876 190805 565749 644650 683800 109420 610556 222118 212184 222330 298851 398879 379782 462617 726648 997762 744724 841757 276791 375570 824665 963170 924442 242097 300445 982020 55001 1006626 639886 174487 161555 408362 768224 370408 75495 237105 482640 991804 866530 335190 772298 355097 647404 292051 291686 808611 553713 225528 991657 193706 771242 76281 809163 141803 775306 1027330 437864 423555 422483 716322 316309 200501 964102 889545 169397 1017132 423993 697405 352463 670604 246725 27357 97046 613932 142585 987888 955415 375065 463262 876785 638104 56248 162003 301399 108220 987477 636684 465486 492003 711045 258378 469071 287543 614855 79708 919354 872758 901451 297970 777732 791502 343190 254313 662318 891274 228120 600859 629783 689621 713372 464085 162198 290476 359360 275867 469557 358415 832270 288347 171101 21483 119887 207467 368178 110196 429866 463785 1001649 883392 921193 97248 138489 1006688 347663 897380 15135 310438 776289 48285 281963 91710 77493 199967 717912 195626 822443 290350 864696 135123 778503 679392 680551 494670 702050 447306 199609 996449 321850 373349 710284 671113 73526 323954 829865 105075 988361 703017 665066 811481 824886 728372 859812 694029 211810 518736 909955 339516 180732 546172 599838 859724 1000042 695144 148973 887145 772322 729814 791375 302697 928362 106153 319045 951160 317234 577082 177868 322732 160862 463673 347857 993427 857491 209455 322138 768133 250800 808357 777480 637234 185406 386078 753902 268276 39383 861140 310442 642345 353594 217758 313647 1036612 506890 663352 861742 854381 114243 772528 372231 93866 214761 354083 413153 993586 207407 230329 640625 382245 767250 548487 632366 30323 495408 334139 878136 691343 278417 853907 982032 809171 530127 635053 815255 223311 165246 479984 629539 344919 558334 1012512 243106 439446 986449 678059 608166 209183 55788 854950 861291 409823 487874 208519 645397 235865 671299 141789 731858 448035 529398 172667 80370 577067 285021 839771 483692 617997 405139 311663 740501 538100 810156 715813 589456 349804 640286 424772 129698 361783 619970 837806 815639 337370 814110 627367 680905 473924 631732 626799 178742 879716 726234 73571 122468 831849 56871 169875 833776 233850 204062 556103 847296 42671 307011 240098 621776 594767 462676 742556 973152 277460 111435 495384 277731 293290 210627 500314 936549 356407 719520 728657 438049 362622 320181 496112 738970 770886 53098 459499 758350 788189 969440 443563 335119 214489 446495 629560 817457 702510 605237 862116 683794 554706 778794 179229 833652 649025 329437 363123 860395 242136 477876 247093 544203 783492 215016 218548 451692 111338 548043 953676 321067 136186 930243 804833 828475 400926 207338 357232 102354 586578 116696 96565 556133 938099 449186 415973 345295 798101 859340 835871 389417 423242 505409 124273 85745 543071 434995 64209 462233 139093 727630 74683 655867 373157 1043200 794012 469150 248236 570011 463931 986562 833122 19071 547641 816340 333887 296861 23507 722347 666733 128178 109914 954492 1016199 297722 938225 618699 235416 979473 563983 990404 153003 183484 700732 357926 340442 809317 840467 559610 194098 183067 663123 150203 285641 342221 993520 761128 193411 698082 625363 885295 856806 310038 400502 10233 116582 986265 247512 73452 687265 416854 707173 907286 668532 968794 363917 301907 160497 363462 372358 543975 112199 592797 625095 159345 171335 105208 739098 209309 933664 924750 859163 195605 757869 192276 733959 675538 193293 613639 893113 764977 983639 569786 215950 208788 922934 254872 866728 724677 415171 811475 107703 349980 508086 821685 718900 287933 613454 278353 922572 145125 54252 733906 975560 561403 7930 633013 199605 544211 78798 502369 247145 904001 462501 601756 865806 748193 760860 842247 989213 804713 174797 209501 631915 969840 388865 478794 194913 698550 1038416 758949 985686 798420 776454 593587 619937 364204 231893 1004305 662230 388148 105133 701081 95668 31866 373232 705016 680845 191192 1042692 420074 895501 237193 817714 727402 544542 400542 367329 445497 309185 844614 897667 382595 407333 683920 584162 700898 260481 369943 447432 801477 120335 632056 146606 671267 793018 945360 288220 485976 157589 287463 760164 62836 400431 833956 714915 508220 725419 443510 584090 385338 200285 72629 173881 38334 821945 347092 737715 568381 101997 662953 572947 845264 894099 177065 204003 405286 1016910 548249 992035 717480 204371 484937 820319 737749 389330 451916 323333 397131 291700 177577 957962 771087 298779 730234 984126 640313 944004 432586 396749 585939 323789 961080 491927 878946 150970 432972 809187 278420 760600 662323 322898 547190 149886 390320 273274 992779 902481 746073 659410 748129 104862 357651 349497 379065 763276 1019296 828083 764740 124047 578327 971306 284600 462005 884974 118668 385464 706195 272348 398447 767140 870368 627157 161187 730407 27199 46199 923299 105894 123303 317228 368408 620835 600997 969072 79321 123795 989770 939122 186462 54219 103356 114144 899656 175953 518496 984788 676075 386385 127856 134397 258246 355156 974891 96690 214135 479048 752676 709802 415652 499218 205239 640334 858439 744864 528894 772804 396265 619798 325127 846049 335182 602715 719394 82430 792504 847369 401535 318605 962977 320946 809652 211341 193702 336371 248343 746777 362874 574413 481704 724139 303966 695683 678969 56855 284281 928458 430679 586658 715976 260484 310722 382006 475981 134782 970930 641805 901734 533743 733511 486469 870275 809921 566383 925488 673402 451719 471087 242774 155078 935408 442589 307822 404440 281447 31390 889202 653446 924995 288661 674503 325740 56242 662686 956098 40932 69493 694363 574863 204389 673435 406621 584101 583089 313786 226644 129804 173742 329589 465671 382042 568292 715302 355411 470674 695107 1022624 885582 833968 1000152 1020690 888258 591582 28333 356102 874852 206061 640661 324946 924762 83325 688379 651828 726171 992224 608077 864620 304043 1034832 1018961 872920 404724 657983 793570 145850 310035 1036936 460274 229122 1019947 167133 85937 612743 477897 873384 475949 653968 716128 909426 971078 585537 825784 219802 368163 723669 341771 171817 756821 628263 247578 331609 1001592 897187 404374 628196 351622 235402 687432 621713 1007828 354618 223116 441184 732580 845578 648387 247266 620693 681526 440470 515392 365370 935602 220035 159395 701649 644645 520368 824494 678202 370059 711196 594779 151323 991833 211409 799390 380136 64058 312569 431832 931911 901731 27626 91423 533727 550633 461149 109869 314793 91479 495815 355141 813276 958743 607070 26231 463454 346838 116147 833248 592371 390786 837693 616052 401094 1010181 386134 174954 224026 765194 875810 397209 427638 12259 631902 340852 370281 890996 190750 693155 734882 931440 782350 852413 482852 537887 402291 326824 638040 220276 418620 703107 279743 223542 39611 711584 87255 102099 63722 848403 158577 248530 357546 742694 1015975 675001 848100 680659 383129 584114 946596 941153 180543 275303 824554 492890 832057 910984 387528 219632 647782 238003 877296 126568 676700 613916 229869 77497 939564 608967 834945 487041 512108 109599 639916 240521 308166 289776 368957 265935 272862 296819 508620 61940 361945 95759 714160 215709 493458 238478 899620 412086 370354 158507 878876 619337 97121 882242 308406 81254 452812 425219 983103 820686 418638 987860 220834 14235 495432 575397 143611 496760 1002503 743513 466736 354411 380312 853738 615036 302189 126257 241442 252681 699437 724027 601460 317893 953548 941826 724758 166649 252298 723820 596697 562767 79255 953169 814392 862393 43695 839209 91086 517344 383369 574710 469135 899206 454764 117489 623451 126516 675312 971204 152797 158999 726667 644677 482504 798124 174713 945240 316811 332730 530871 24312 862239 479804 68990 403671 249236 812822 459899 560030 895502 675752 104331 461031 1000164 771339 216786 21879 707235 649570 215343 62904 729462 300717 906562 858018 70335 194984 470817 665259 339185 375460 275879 353404 485708 746194 145113 241096 301175 43259 205816 289713 984665 99935 770770 560551 292532 678935 424332 750634 581313 403879 546477 822644 866445 751660 869931 957189 183272 797665 555944 171228 613003 693399 643179 337467 235877 445889 898069 799926 165874 214873 724396 775713 883460 320173 582563 150765 175909 406707 509206 1020167 598846 954819 844047 624855 760085 240917 944529 588688 714262 467262 163461 115686 609196 588680 217326 616796 409853 563692 638470 984397 911920 454746 549790 275194 842275 603505 497811 680419 302111 386498 807262 105938 510369 175811 707667 674262 726828 951194 836301 480652 684835 813398 571030 895216 300530 575961 58102 497818 717130 307559 784514 374838 370451 659260 570682 379793 96647 811701 340574 941577 798576 595406 576559 688886 546011 377321 905231 811960 1041216 975142 471398 450808 620964 49903 797526 435928 406173 370021 183537 947461 663055 578482 482594 832417 812318 743304 617588 461707 486674 109214 173987 318042 417318 161949 310407 611149 679449 870104 77045 889485 532330 307375 960684 194866 558970 974995 248483 177861 797932 789405 610004 928978 804151 101079 290228 217751 776203 677330 672983 904220 921370 742802 116538 676470 169870 613066 500515 706126 195846 32553 652577 546991 460335 531815 120419 662950 859011 665903 448677 715416 632365 571790 258190 1017899 357962 7549 738518 298647 864888 309916 316332 246756 950713 731678 763413 160883 212110 241782 959781 840854 849480 732016 304942 627830 633398 117863 211654 404075 530169 109978 984174 102877 424326 566187 238363 815755 889238 649428 564435 466691 126041 420969 483981 958635 1028320 700743 808178 272830 586011 741804 78075 953746 228016 734436 283063 534490 124810 985500 813905 954160 355862 857778 866409 175414 106324 660606 192038 255177 186260 236227 814484 309126 1007909 455329 812250 669510 968012 399131 337896 854191 225867 308643 150379 107183 48070 348509 405948 199343 685368 738674 623038 598773 238005 770502 451750 412019 152015 1006784 390080 460987 579954 185573 558841 149982 816218 705492 54958 826421 452432 104828 341816 839797 1003626 935525 242069 191246 862052 825997 60629 444020 931504 342611 554155 1003636 900106 383904 698699 122210 977428 111226 871792 198133 449316 844678 499217 939289 192826 53201 888648 849696 761949 742089 150439 1011912 45519 468778 121178 388740 374624 989552 220616 127289 764438 1028704 1008202 539114 6879 921227 81737 653700 46332 580306 551534 180957 941081 324683 125525 246394 707225 401193 508364 644664 381223 983358 686673 110289 514578 799375 23869 159068 742682 768145 418645 1007893 487507 1024293 205271 554381 803966 153950 758482 873052 740236 251949 593749 891022 84399 538014 728206 93810 398999 208489 91769 290474 860793 812141 309820 643977 288109 764012 888361 105394 684150 105417 149351 1008514 268983 1020354 757863 526325 340877 167642 932902 634054 428875 369132 936401 317154 904592 942762 359942 333777 185879 138876 752784 715852 155221 175259 123849 761040 690929 789403 283259 471438 943812 388107 756524 243938 740122 820535 636513 583771 856878 217805 871061 944353 273366 468198 57225 960336 751362 566131 159982 588464 433489 181212 306396 780464 418925 907278 578514 545463 819581 249137 923525 426985 356834 735044 320567 808506 352446 759682 511144 943212 40870 455820 571640 499016 346574 37311 339369 603470 939248 799580 363363 792025 834185 920809 62833 464540 272159 909744 240903 644498 444819 627486 901545 112267 157581 861541 561375 667897 670035 944677 254629 82940 347546 361083 932035 626926 470724 464437 811195 844366 260208 461548 500673 857932 404126 560053 564689 195640 90876 1036944 404527 774230 113987 755353 210521 274277 135100 251553 59151 399709 294038 170798 353642 478261 560499 375557 375939 741479 108967 69369 169953 650080 361452 173246 775714 463800 887907 664302 86255 151258 708481 792095 221057 400270 730545 7519 512553 294538 91066 219564 367371 687249 212502 427251 609081 403948 520337 463993 421452 404216 183244 125541 804206 864666 808432 184209 718408 775489 444495 439685 1000904 822486 848266 15277 299485 453643 568037 943299 424560 12135 514818 824808 910467 592605 748675 307819 640803 731481 969033 758166 53218 603060 96470 558399 113062 333421 269726 880868 667163 757044 50934 22135 880200 635512 1003811 587148 123750 87405 1010700 926194 447125 798044 793833 827599 500618 684622 34295 333043 667175 332533 174695 967026 322077 276156 516500 685761 79069 403246 107239 440459 441448 443737 464054 951414 298469 374053 579694 484041 246905 493296 717986 866595 600693 675226 723890 406933 289589 828821 823613 241878 807629 1004618 1028137 736580 541935 572114 81129 685708 951343 629069 146808 90843 165749 722169 145350 812996 709733 120522 573025 498441 803645 222329 219317 446650 841929 122126 933186 958551 285169 147139 462103 200955 231226 361149 602017 793546 899458 204429 929560 472177 740110 242010 564533 28089 15963 357096 634034 928657 45009 365692 922993 106321 485964 601179 240014 896592 601869 543211 508806 247098 361717 32609 770505 869300 429622 896200 120776 158673 746092 603562 962114 930418 459607 715232 424148 67451 885744 877284 804462 854486 662425 765096 856859 497292 420262 809053 121035 421034 339640 829928 925066 437137 869177 203111 175331 151521 650912 316386 211788 583273 497090 162502 106875 287981 808023 383092 693589 821145 729659 941760 400732 650049 934493 135156 254107 911460 769027 977953 636708 812249 125319 597150 579013 397535 749800 724897 346238 805534 1011749 975745 570966 859704 661334 367898 436412 446586 209848 496248 756850 770713 474373 803959 69887 647621 733287 317137 39774 353102 105127 835264 755799 298331 236994 59340 430017 195657 400614 217543 355973 444867 906848 881600 576993 438754 154055 378469 219753 353593 630086 539315 674486 766478 499886 382514 123509 1028121 93665 771123 497718 107382 944421 619722 999654 331597 717985 1006097 808617 300702 42235 120244 289103 268150 103550 820707 138963 602571 478361 422942 171914 1016150 52407 130440 709297 577308 304626 967004 269779 108377 193731 896704 158572 138187 581072 357744 71387 583500 584995 547700 256550 384292 738202 161386 597071 439110 257616 138139 508776 91259 26207 811822 1026098 851457 341457 947334 62378 193904 812486 588232 482113 947480 400174 147085 820173 362559 340913 220002 827827 1008396 552039 746736 339576 878192 654864 116621 764864 124183 186082 854742 979840 91949 345788 1003972 463475 1010496 316873 301809 915586 1026563 922100 283453 510057 802441 696136 714392 877733 281917 86877 856004 800409 216003 463135 510597 312824 857556 289195 749316 389329 953434 88399 850001 40806 624498 369912 234905 637701 345655 84725 50555 470242 202535 554612 308523 565711 187669 562635 158830 461207 278121 158045 611501 939362 93666 596333 540513 1011738 290536 401225 1019649 67063 378659 169714 128480 244640 337834 962583 379346 867970 398759 867713 433378 671124 284566 580820 737088 176366 236421 416980 554346 121283 996004 697948 821311 1004944 109996 405615 92763 368202 830772 857500 280427 107894 734727 127277 556682 948801 840250 826193 758200 387276 718098 327488 373526 604041 553844 839868 635151 857826 209246 174175 370371 810134 814488 594891 579869 925918 318630 626408 270051 901779 500505 717264 87914 254193 862001 248166 939155 223450 678132 90861 209358 625935 571453 83867 666294 226439 145377 511512 382408 844939 1000773 293203 855162 92519 294092 258264 97355 801670 302064 124709 869844 846885 437349 109462 417425 826428 897063 127086 902215 314282 665723 799474 104118 130224 760978 463151 814851 127772 594615 28121 852846 985784 195912 371469 782944 1030416 194613 697840 627436 306355 842118 745563 298767 695850 947331 451907 415600 431883 97992 343689 15318 796445 429111 185763 223909 75447 629398 553900 448681 607902 491758 89427 290005 207517 823631 282042 826578 543927 922522 828121 205437 963362 850816 239738 130584 357172 1041184 684707 128027 962890 879185 56933 537588 603687 275294 603431 312123 413160 687312 479136 339794 799565 241600 23277 944944 142701 879812 176539 605962 207067 937748 118315 267998 716965 39999 321428 358224 836058 885965 487964 428726 63330 730566 377766 510744 56180 258198 790227 536215 790392 837749 451536 456996 404086 483945 801063 645283 342110 650321 175322 299501 345970 361205 324394 481184 833813 756076 577417 611754 241178 810545 186065 302197 668402 29547 513059 230392 306297 318611 1012048 640236 897617 669938 983529 298653 253250 838600 859560 924504 473544 922395 993337 674533 764528 165694 421104 232308 240552 899362 400027 905448 293063 956178 515078 189338 249172 244960 985869 356439 969272 954699 760264 536167 55511 682643 729647 258354 657255 20063 851472 153545 810352 256090 930612 231801 439092 366482 983709 558844 499946 683660 154781 641737 679536 561651 399834 372052 228130 635981 322853 787807 707914 428459 1024105 536049 354613 92920 100239 551095 944409 320061 498054 873185 554601 936357 493464 746352 126051 510989 897549 326677 842121 338739 731446 797107 569551 329279 162197 227420 244873 451659 946881 322631 195346 467355 584789 681564 901560 109989 661173 304039 298443 15262 180711 354589 456452 491040 864632 768416 111405 834581 468652 1021963 127896 486438 617924 301797 801084 553898 327360 125656 406219 838537 794878 160815 62918 30394 15703 732520 154966 244328 702128 314427 825144 182863 954808 979220 99819 492359 367717 605793 423032 15321 176923 374841 366243 297807 788303 686481 730279 307449 842789 906251 561660 987227 347287 93638 1016056 1022104 683065 370230 223774 528346 901812 103102 325536 571217 303959 780932 261140 587538 699034 618033 892177 586356 983277 839058 95413 267646 599779 632649 547230 653088 194242 492905 491757 841328 896644 797050 222780 808110 710757 697780 723382 129234 681131 925378 246245 686123 40781 760101 948265 185163 350932 738839 552618 279419 695201 285991 876068 753895 993120 712813 776772 199293 354936 383239 312298 927192 375124 994512 426485 736402 277402 932068 615345 879747 697832 252043 365686 197999 673596 584305 60265 801961 610146 519488 665500 31713 129305 650313 421288 708807 818498 710828 165115 638473 713116 886875 450855 195333 461763 727833 603353 267191 988273 746724 984682 161126 103087 611288 333165 920667 447881 680867 157291 865136 799155 414507 410604 73208 488486 419436 1012296 909992 758132 838245 631383 906513 111322 165849 214996 467878 64572 385117 1027336 881420 115962 944171 51062 419162 670545 200313 601685 677688 739979 670534 53106 292451 557439 571797 192013 547961 425012 420999 293602 36333 462661 181959 826515 155252 226712 627869 119722 200046 272189 403356 846405 471311 324393 671995 692589 273245 946259 16213 95783 204513 381133 738922 419030 834850 592343 991511 598459 729547 422339 455458 555468 594287 718354 157109 343436 77643 937003 597135 986266 626003 383146 300405 361422 288666 294157 467322 395583 43885 660723 210540 775250 56801 730578 200045 937665 186058 739893 58263 97667 912008 365781 7967 156087 574587 112338 322920 453190 438056 763164 479350 804563 818706 641992 489764 674158 183358 986262 454210 451297 324937 288563 360925 802345 831910 245058 817182 14013 226136 751762 678427 48357 644008 455687 869685 924743 988934 476311 937162 297910 288378 685716 238058 506178 48966 493424 198334 967624 189172 778346 415775 105425 945236 627150 677714 944651 325836 63676 203559 365174 125575 90555 831732 741767 184113 681621 459197 468929 465705 304997 755997 731930 443187 306837 572167 236138 689101 493107 568621 471243 555324 769033 746828 543581 438962 436946 207959 586137 859785 313235 128804 810284 920806 440628 235188 381523 683218 1018658 960194 555095 793262 548171 911696 108087 199791 620165 931378 861372 332215 642360 420014 278328 356978 971913 856623 221789 792490 343728 621833 564453 544959 130145 119327 505380 569467 580312 59827 380291 53081 489548 937521 713779 824122 747924 965392 889576 1026369 710836 112403 645329 368153 618701 585362 585899 879906 605235 424648 276299 60061 681876 969251 700537 594426 125043 126612 487529 684698 748569 322408 216419 240806 469816 906321 700226 194307 240038 793997 54047 1017382 878649 989381 459644 324878 603590 407861 613940 480902 903856 115323 846932 890435 692679 879660 115580 210392 512816 46695 633776 968082 658527 88755 392064 564621 333300 563153 224526 747849 868807 756501 979985 156525 611111 806737 156921 859345 807995 212138 514632 889449 142039 906832 320370 638560 766308 489545 163268 426745 857147 848014 606671 119629 935702 526267 967110 734417 365678 590830 381142 37757 895314 322992 703272 285575 154407 384088 32046 314794 638214 918780 111947 378470 244492 14011 818976 632597 853910 211286 635340 704320 920764 151335 377274 192028 776064 975505 620101 257548 629712 74235 316245 467231 854838 984474 983151 821611 225029 822705 836391 355881 88775 362718 451868 162409 322243 416706 320419 83431 130160 73390 798628 173711 923166 934636 325016 56050 973336 247154 910657 707115 692941 942513 495846 630116 63284 575731 1010728 873116 635589 304051 1005890 822393 128609 92781 377977 920734 119245 62780 983725 249357 1025038 312297 376208 338837 749090 922171 117519 640409 111198 238475 670051 112436 199150 128071 627806 115901 516268 741752 277916 48965 924369 656511 796557 842544 924807 500140 762041 354117 716294 116588 726700 690922 772870 177528 844373 759564 509482 757973 312174 251096 619795 412446 21919 759886 285609 63610 8163 39549 337270 579989 842328 729848 960689 338838 322392 688765 888078 350315 921171 432455 601708 829837 763993 324328 647962 316604 236813 1003563 968233 240340 308615 790301 493101 672231 821980 1040913 992286 306387 452124 880824 7119 189297 605484 722829 853434 452654 439884 103035 757911 211277 763158 241711 474386 675123 735619 265206 345771 1033238 667096 281973 694089 309925 863373 738614 585001 96162 192746 755176 745677 872677 146680 192037 877272 121485 125635 468125 525951 802067 585850 578615 789942 244773 226193 473456 81197 527291 373158 118722 374066 700540 307667 861725 189921 828235 898848 570492 331241 811708 950901 968988 368763 538942 472172 828007 1019964 31449 977456 534415 59368 728992 59219 242160 123167 642528 586055 689649 815197 624301 218922 685240 471508 572588 248217 678055 485826 627385 582900 24021 562150 195880 826848 497027 643726 881240 550642 110275 961176 711876 859292 485025 805738 537207 972837 176671 932450 250680 102136 1017995 1024278 600430 251585 608445 341110 431513 495044 930873 149295 905584 702064 575189 451661 986761 20472 468507 255047 230301 581208 615123 106310 774545 865370 115119 128201 486960 724557 769296 678684 745803 951907 623853 779809 664030 294816 724664 876732 924388 181724 677763 554708 321766 695506 639437 677038 892546 432978 383625 946565 465708 340722 216245 328700 373395 154955 971289 378277 566699 846217 480362 502065 881752 502624 632163 514440 887916 398942 121076 539372 893286 337319 119226 437829 329675 573567 950559 85391 56988 665191 795609 936165 84767 586438 538814 925210 1011986 845938 153135 886680 1006722 375363 17391 939094 926169 123067 164839 633229 826649 496948 605213 36730 865162 886473 1011920 741010 111309 250769 343952 636550 217438 308916 746309 426813 60898 680806 989961 535135 560431 636354 917879 490176 151791 778285 699494 558829 240205 605588 238365 540114 172413 476618 643127 310358 791451 354383 641566 862556 921790 449547 292658 24188 804638 199479 633395 84956 1024773 1010880 874246 923413 374823 481482 466600 792814 725118 645684 716052 799527 239962 717520 766610 566009 58356 191313 176446 477327 774504 876352 491964 167409 1024801 914692 237329 670106 741549 435156 385230 42366 804810 1007970 469277 478516 371377 583274 265119 616681 865452 688375 30665 435430 398551 402750 304701 425856 448666 364887 840881 721630 249382 740832 988748 691572 608209 181678 749314 349785 525807 222065 183210 324722 635346 770842 608415 217848 285099 19703 686308 309985 376325 116712 325717 451211 54942 585602 243138 853718 730808 796315 923235 977414 798405 676833 875672 246123 47422 143269 357669 421172 335658 985436 564021 269885 832555 377205 475815 381841 353815 679697 552170 156989 588326 576434 635159 320110 694996 385393 735307 183146 740165 765121 480708 928285 830029 1000236 324661 95019 814726 714028 945442 587980 771524 889389 582318 991466 821131 35774 730040 201702 420082 189754 224581 45991 834069 86239 307435 61203 11679 939426 680761 812243 291697 56494 735460 1035400 184685 254818 813300 115326 568523 413290 89658 110123 708687 478787 496344 243032 798361 83806 317322 871880 125424 841818 626121 881173 601210 61630 934641 329327 501955 123609 928525 267003 48540 893967 253458 774978 662008 772324 665046 727350 805242 296694 990469 630418 441620 181234 796062 647985 713099 29931 879192 622209 122450 123115 43510 355696 432969 602485 731227 688503 351848 640220 634246 66558 214709 906433 298107 264639 375436 902915 875142 500169 961577 748240 403397 834700 185115 380489 352017 987452 686467 738617 274147 678353 572977 793061 389954 345957 856755 162986 1023504 706970 920155 617868 643686 494137 837290 248335 911636 308067 683604 834754 284152 421316 221901 856663 816692 637209 305487 867016 554106 75246 770127 814131 505105 223074 666909 975712 500938 946473 420879 147124 184950 802593 32419 418938 601497 364185 204241 909365 607205 616148 512836 798132 699973 425489 604348 116596 141727 167271 365285 304761 754989 611987 121133 189660 885484 766788 700912 382732 749985 64325 794499 422723 792954 116086 31604 269237 824103 887853 1018260 248886 942533 350618 294037 65035 850212 809442 97325 551485 179888 319002 580198 171363 211622 468820 187030 947016 210786 740042 386329 40665 245408 274353 942328 1019232 563925 325508 743514 1003783 955224 683031 121103 933409 388992 870097 96442 584901 567645 400753 623481 357258 214501 447033 4085 454937 240453 556236 701078 445284 423465 1044738 583883 671076 424259 647973 403335 508951 794441 807087 423187 956691 626085 1000019 764018 865557 571612 398431 177739 362418 459998 240308 573693 497889 802325 168637 346779 575070 284377 104346 608954 842392 724652 427245 584038 194244 632244 221813 502865 237886 665719 1003721 85845 1044800 192035 788183 192791 793014 886612 379841 148407 967986 212081 227084 651618 716306 926428 407943 291737 417105 646661 121493 734793 810531 808568 881858 676697 204188 217333 86397 480538 216126 746284 543582 512904 498716 185193 643973 307138 755593 1011873 369908 954050 492231 312817 218263 341177 988302 192259 604104 183623 313050 770319 93042 379596 1036896 320213 565719 921134 436041 563942 802090 977220 932012 94705 168407 30554 137597 176860 147057 723574 374953 80307 313999 659943 177049 100301 634137 970978 508745 349069 596751 620822 770583 534909 320931 575224 469225 891808 359300 107134 367522 210014 418575 155476 846862 803963 207292 127315 162137 855946 889762 544716 1000501 429417 194321 178627 830920 237168 715112 530267 163248 93922 615800 951453 863448 850444 93091 580683 160997 834756 464678 470185 553427 346940 54710 625125 682285 677602 215529 969812 724689 190312 57284 738899 874308 355481 833932 365230 400793 703526 88017 1017288 440650 643292 162106 338343 276387 293542 268793 495297 670044 901586 420894 102012 566748 976528 11901 14073 539093 439382 685833 1017418 669940 233927 556496 733610 724186 910473 674758 564807 503554 887205 882757 438040 29657 300605 716977 604998 876761 586572 440721 903498 877643 874068 868415 347021 308073 821021 277291 876778 494544 169627 992930 772808 540076 631477 758456 493882 576822 381844 337765 623775 307487 592619 368204 902817 536025 711046 146733 735968 508820 472355 430206 639465 452940 484146 791959 489104 1024549 253065 129361 138471 801252 952477 609685 492757 812091 73307 469340 671253 32141 80691 1004611 349467 971412 440455 529851 804531 86891 530412 700471 516932 283605 709387 128652 715082 603506 675696 866612 990048 433167 486917 789870 175526 827042 995427 837572 902482 65346 869689 499234 508316 600477 680787 870196 674788 967943 913572 678505 638467 239734 225462 369881 987939 934634 45918 469337 447566 403803 960930 924837 193347 414014 408717 217842 416934 272735 145658 186651 930672 414413 112947 306892 179738 695587 829979 123223 163128 826453 1003832 1022280 663317 938381 763089 48504 1033362 595828 512045 73457 967731 767114 758330 800971 275134 302652 107230 472628 1018200 579993 769344 217916 416468 189385 438396 270243 639924 427980 175828 206279 240787 226185 306986 583114 207832 88875 423987 727449 76983 144372 658355 992609 922570 476474 681611 987826 976452 250721 774794 184669 850528 670010 557559 471349 407369 1025164 755604 558073 714402 30299 387736 626458 988205 341842 763480 992342 316109 798410 756529 624892 770467 816263 1036484 337703 381483 715034 96569 48779 62309 233320 228618 714561 973830 973329 336814 225431 870128 952033 806003 772900 891192 863317 985270 963097 13790 85686 452877 736816 942900 667030 568746 629938 339246 773284 71627 511266 955147 568217 210401 381244 1005857 808519 158894 154411 335824 127825 511113 373082 26582 331729 118676 423689 949440 494622 379083 126738 626476 553818 143991 852319 864970 238809 842082 707889 596890 178979 577315 460205 860531 186639 725914 324274 701265 539291 167595 572487 464955 220044 634179 928933 59128 918490 30043 233843 810770 758565 886121 476699 597226 189639 897256 255393 1026880 470680 548568 661807 895054 657787 566189 51143 1040708 117877 582520 855493 501005 938442 332263 444202 942889 212741 633611 238044 413447 206524 249284 273358 201431 766275 365459 449674 873038 124146 957578 71486 910373 669916 26573 670436 217964 896161 572242 1004169 346350 796924 723487 618730 146491 1033761 800643 117023 755313 575162 568726 913450 163160 462452 108435 435654 994692 600937 848019 992562 734794 333419 676569 167095 378265 640566 209753 649426 803811 869494 536823 538283 441760 223138 925380 410238 255664 455434 791787 304618 640782 904710 945488 358026 556330 484178 257608 997480 34671 782371 710858 81872 300319 745842 378059 646433 14059 547662 127401 951837 53687 113889 436878 133823 726315 464709 258630 607917 476010 590590 824633 715201 109426 276092 7917 252939 960598 824974 445491 852830 103353 909861 616131 292430 493195 794975 414569 910433 642581 576978 637017 819678 988268 502866 926302 358864 169422 890312 716935 254011 512582 939361 995778 778804 618264 767498 874336 531441 651593 281015 26943 60121 944338 764020 800823 395226 446763 335081 990341 56407 928523 923241 312781 483555 176590 817291 1016967 201575 464423 489768 482386 706444 317816 723765 120049 165876 808306 695452 903880 389706 604873 829222 612137 889260 206070 646155 22514 6123 23467 113475 428397 919183 668061 742029 338394 1008198 491837 198351 178269 780556 885667 701228 601276 866393 149743 356129 437848 628325 199087 860943 823963 898076 991480 107477 763982 69231 1020427 170347 1017176 247349 370797 302002 321171 290138 952907 864565 888586 468119 953312 835112 908305 968112 228688 828627 544709 198557 927626 568117 702769 602343 864349 657183 405046 81466 64147 632052 937050 443845 14247 480433 154219 432790 416421 743516 432984 865985 100795 701330 538596 629411 806046 121962 252368 30958 184667 552432 370329 758422 107957 699276 208029 233186 378995 452484 105174 576346 240909 793302 585819 288572 459675 573264 976148 947300 857205 111019 353607 959253 155250 975556 288675 952847 118504 759986 807782 959782 642380 660091 298557 551486 648773 865443 666453 649090 991883 289341 464716 364907 986502 244370 71644 443362 562843 752194 799911 727905 304602 668331 349036 790126 103381 404449 487656 998672 94331 989793 760334 775496 762724 76654 408482 773666 75630 814347 296889 288689 365283 150654 338787 624703 690148 354985 36766 858759 364083 369039 820709 1001742 405106 855367 675064 627819 422542 758467 637258 154069 477092 658237 95005 699717 527859 674740 387610 106266 952090 322590 955329 241898 664561 205047 347478 641203 555640 337261 161221 259904 992790 871529 921029 893172 395249 190281 44003 645445 900354 503364 1003661 748836 339006 171473 275519 70523 698526 926126 464462 294721 852701 32425 940452 113548 419560 218383 48021 282269 883205 476334 41463 250705 1024816 337803 628969 429670 795897 92046 653353 387401 911367 390018 942922 764136 811215 735751 123130 627351 704973 1007885 794278 484550 828146 617238 953968 427747 639519 149358 869582 1013120 455436 698188 308398 960268 419238 1019011 756340 234857 657372 762909 717473 6527 461657 412118 768200 283358 698609 400805 353129 620940 550123 439089 1019176 907072 618603 494761 23285 479590 740438 713301 247981 865930 869710 679528 767560 355498 677482 486546 213500 496019 102891 895456 209307 807644 989334 60571 817421 858294 841010 759576 280295 838979 71653 376129 893099 468323 768196 736897 254125 419304 334817 127565 639431 88938 437029 330047 776259 64090 1009296 31143 778633 828792 697955 284247 107478 416075 93044 616022 423690 502930 625020 1015901 615022 683440 404436 86998 581316 691952 614050 210011 678257 472124 646914 89908 148411 97829 547301 204516 888516 440100 169785 379305 795619 139037 912648 579242 93837 427942 559831 420630 637702 409410 551629 14183 556594 890633 801355 58805 775690 469023 334769 191697 829831 362325 821918 100217 677045 234139 579369 161681 993484 579795 858921 968750 137943 161337 399006 319109 111829 408453 658678 873137 674425 894360 413227 96074 156621 296311 580365 610745 492444 987783 328190 308124 145639 276941 962661 982080 367441 546103 464786 564200 929672 576869 76959 544613 370009 369574 942801 897171 968323 186471 404683 366500 140863 382354 347817 106448 306518 167889 963206 613657 209400 347475 407837 86391 189170 277659 418284 601294 421096 102132 937237 168763 326802 1022724 485794 787443 740914 223113 313818 686865 475008 783168 862696 215964 435684 161415 619147 637524 659129 570526 648215 739911 143727 932740 763588 369255 448049 210290 568730 182256 476777 833803 443621 601654 887578 124362 648009 398307 219719 636197 804679 959820 819705 295855 959288 63567 961825 814245 273310 201566 179366 708496 281978 224398 504845 391392 178286 154227 625437 314478 885391 811374 473684 651548 409356 618551 909579 293980 986438 94429 859362 434973 955946 350798 370342 99231 984860 523296 868775 726411 614842 913475 574707 566969 291961 548515 431292 764514 863310 386604 352630 685354 886031 712216 735540 53739 952792 185052 919435 302328 652314 183666 51947 27379 434426 386657 82910 603702 707779 277414 313313 938202 113933 984839 580771 780803 19949 814179 24052 866829 865620 596589 1025186 601747 871578 95666 451800 102091 550075 216293 845385 480035 662229 625084 16337 496312 87962 339731 476371 682211 784704 838072 59165 438823 145786 468690 975173 227881 928676 87513 187929 201639 510094 709473 112019 812888 617380 910601 202601 937740 584747 607093 1028376 706401 107987 287550 854764 651418 338279 464473 500131 1000203 663118 350614 271935 480794 461373 714838 919437 695339 91628 657871 630298 893285 355154 681267 681747 417347 448880 546351 575367 16046 764174 936589 403305 406938 890068 664826 204374 321249 123099 942283 306115 991515 662264 822101 923866 714051 931363 121020 15609 603106 696383 685896 323766 138071 707099 173306 244516 741934 438427 678457 219449 584546 972049 903762 289701 235147 554680 740521 623831 583924 646188 735247 658922 584243 714992 885684 820668 662933 517637 611788 245981 47852 72437 367043 548397 544437 405022 375496 662332 155196 96797 562301 292772 984269 317622 244780 383022 556171 383400 871514 575098 1036610 124491 206262 356510 365795 923829 637608 645669 175307 681063 160878 845907 289581 335532 230361 831272 968242 814978 46679 505040 77613 813591 51054 953553 983758 118680 933696 499942 512848 55989 275119 391697 668971 217526 997418 795831 585244 689102 282507 909606 657148 815476 366134 468433 723783 840486 322330 1002944 355032 159204 44151 315833 1032246 867664 239416 220746 964144 843522 298299 772912 356661 874372 77951 709212 895258 411534 71119 681588 830180 21979 855214 256904 757552 581272 436398 503837 209628 414871 235930 944737 25469 937624 658908 892488 150927 240938 476129 616220 943270 175757 444951 796493 833628 179081 558573 220337 578502 71641 309838 475996 683271 198125 794268 163369 823174 905778 665020 158680 220372 826924 572582 237727 960570 824367 810149 993168 102227 424236 585154 216717 323701 473484 789430 609969 1020043 173788 342723 962666 257289 245128 274408 479883 401789 877452 307630 568153 651688 355494 367458 757030 212865 345961 764069 871947 1033764 12079 218060 203343 831670 295391 878733 406438 414134 314477 810627 592734 612812 275893 655743 113436 625340 385421 789819 844913 732128 582890 219706 156150 81610 323094 570430 833076 554519 826964 690363 610076 995745 314574 554211 628165 386693 633514 964622 548082 260131 380171 829876 351501 992794 566125 207800 684175 913446 400942 159903 408203 372312 385638 737032 143089 969124 724684 645646 993574 854000 641590 251034 145471 127337 352883 671536 450985 828523 123507 77724 691357 113238 550137 870431 1024708 821815 782858 174893 426955 672559 395995 333267 804089 553773 465738 248359 387269 383281 601373 703649 572502 128836 544118 944992 301882 586872 167373 987349 731076 448744 618707 331244 380300 291165 226364 101805 520976 271167 741738 766306 471946 124220 690743 577377 638213 170842 639833 548675 855382 187689 937102 791870 461614 986674 125763 408756 212370 771936 811323 953642 606639 174962 812437 451922 624609 187158 391190 508047 954957 342840 701800 246486 422195 583450 65172 506248 830547 820059 628329 590559 668506 887924 562137 408603 116705 602539 701137 582807 971364 799689 434806 239064 446146 509509 462366 300978 324668 427678 530095 437953 829221 965380 167623 479473 559543 595686 735402 77479 658809 623679 339479 778976 91485 881190 284586 824634 792434 569935 48596 317749 538027 494357 824508 678740 374562 825252 833988 807134 569781 667314 836277 136638 449304 81795 278117 119478 63061 125769 834601 497442 475766 1026352 158299 389404 852893 111562 832617 587089 455976 799657 799403 772816 101753 74238 358288 91386 52910 829067 286604 750211 1010693 831109 904325 783380 924058 418772 323763 108123 301494 751683 15352 210701 464220 599405 959408 679692 188734 854253 311998 473477 772489 890212 662421 314430 88921 840473 246229 74746 686258 71531 766009 616789 990081 696999 1016007 442717 87645 931124 239497 15989 733525 318222 511362 220302 133886 436116 813643 864399 966886 905396 503049 1017612 930274 691832 935544 85837 715789 350450 603324 406979 355914 605074 822925 30131 685889 755945 797306 736532 403821 774384 351832 726245 479012 597364 426715 1033794 479594 242745 1017991 826600 871026 824533 777473 276316 644181 362456 946947 189292 256308 546030 141811 376895 1025170 506688 401105 147711 732451 572060 837873 951018 229503 434899 454853 300221 699106 798286 374164 174315 235376 672189 382537 173723 755617 89299 706669 754781 680095 587368 65314 248917 878874 953450 293585 453956 60559 742068 567655 607079 449124 178703 116375 944466 236241 970872 855912 866536 260417 625973 222876 536536 352667 1041480 71606 142557 535271 334563 520385 384196 287869 189838 208473 490753 256540 65472 956810 470067 975664 312935 958929 801948 681772 422794 727461 372276 47709 104093 291762 861606 926578 923982 812754 184479 967310 149492 319025 329671 583365 353077 611756 749096 616727 790349 576370 207213 798392 105683 368273 337386 935622 862437 960265 841354 887928 113306 661326 680173 192845 620700 101102 249394 662222 1025920 696663 326040 203823 1016335 686347 231928 87481 75119 200620 398127 365741 947976 129712 353650 1022470 231139 861750 635345 829598 161688 705244 668579 1042048 151927 69531 865331 468586 214844 587170 893542 76653 233945 427960 740109 938916 265823 874051 689523 64027 749188 668090 708842 243790 607069 474881 550734 704020 53052 434719 726357 326409 744833 105201 907283 875681 910497 336239 178642 439078 628007 60206 493914 857457 685296 91295 219245 266158 745841 551850 758318 817604 572784 153014 346581 203673 674707 348559 420627 170865 588051 745658 431820 805655 298714 957249 147001 326036 822445 96969 462359 610526 492203 310323 877086 1012742 479843 698193 408376 29791 272031 135019 164830 46487 363890 350825 698036 647510 573883 451465 643683 315206 710530 421145 708358 374346 286286 440536 448728 1033316 555318 920631 284138 830044 887013 844359 660795 375857 313943 314836 827104 986226 446220 837228 47293 647703 339426 762007 548748 500146 191566 191273 320948 941154 129816 25791 43943 21498 794418 822567 958574 126492 1020202 412734 251206 320543 1028544 489546 175555 639195 632926 482180 95801 648372 397803 91358 286409 62889 713995 401045 826210 886549 792953 868923 315300 108454 616851 841834 660285 789971 938255 394727 855155 623933 79781 573822 874057 987347 495238 492603 702021 154488 28518 338283 309736 870491 383688 932374 427253 59511 212517 809418 290935 506434 144093 371530 121545 661449 21485 711361 770234 663126 285245 863940 697765 726159 432361 497480 1020577 1008752 576882 449578 642435 725613 794352 254328 190122 903431 823541 973872 815214 869225 706921 149419 758886 854375 283966 340573 844641 967977 756404 157553 953157 420517 731494 44018 464989 695625 528093 487544 739093 238254 567541 718624 710410 38799 232764 191518 381340 728280 726945 564914 945025 555612 387873 576870 728170 823758 949284 848228 615703 584348 853976 325816 483926 261160 573939 798310 243944 400046 629944 85468 398197 282975 230317 717393 41663 663069 930009 682341 850576 242808 709298 277458 24459 616510 668600 173406 968070 880691 768021 293106 408244 382502 177183 427971 899212 701029 570296 127217 414151 247465 181733 359689 1005764 532126 405996 113961 205175 470108 811865 707536 974937 110296 456072 952272 432048 973834 212388 798546 189557 247895 286005 861924 796798 476445 260148 493219 733523 573124 225644 306610 598255 963905 702518 867858 874945 165295 317688 278436 875570 138744 169833 212644 663331 637198 459737 731925 720640 873936 96611 190917 967857 296437 466656 900101 507024 740068 658039 809681 468314 495858 747817 47478 319551 725339 799133 708355 113969 118378 745898 484706 758728 741494 822008 548026 693557 717196 370296 850068 88669 653424 417336 862997 844466 876871 37791 718867 56471 686668 157529 726260 1005062 237679 403678 81315 453667 323424 929035 984696 131967 158871 369125 477596 668145 936756 206310 317206 669847 567963 399927 362406 170809 430893 323932 292974 805235 313717 108513 600803 707916 247079 813180 229881 640211 252592 436681 814858 324174 775433 125500 724204 424594 571820 234681 771780 13245 747804 508593 682393 447021 238142 859026 277626 159869 388642 1001922 30366 478514 482752 61315 280030 481427 85055 682220 414811 294848 871974 1023012 706717 285341 1024537 138970 470850 698539 613193 793655 308645 322890 362733 740577 872812 798568 652820 402930 89315 613201 162963 745008 568605 440517 600310 470370 677950 331388 119387 232281 510516 595309 577854 705481 641111 755027 544598 436106 204572 135146 405162 1026070 22396 420379 980496 800092 117973 108796 857548 95081 770172 670561 321694 121373 551822 896648 811582 824304 620070 763504 722231 795625 170830 421425 336764 680675 960675 256344 445963 986166 960162 134013 757815 576236 926614 178602 807836 744772 454168 78461 443550 888348 908336 413041 746340 485926 645653 539803 319362 938403 827169 1002028 292195 220441 240263 350085 412974 91890 674266 436006 825042 387845 643731 542677 861369 410099 341924 961573 753981 7997 433429 745743 343940 597643 731624 793805 20412 592857 440713 562162 697266 975185 405400 95789 714782 108999 967333 826954 233185 1007883 473512 985402 175334 678852 867428 600441 871730 345927 169743 379993 746693 675730 740934 455715 283838 427830 435433 480286 564540 175310 418713 28148 719176 41853 955186 464801 257066 938856 942874 128897 225311 152285 50172 650513 428522 44127 694060 896672 596213 647834 708369 886129 576061 390217 53750 51132 755500 496817 349802 369459 592621 640810 662702 931869 644419 407242 747633 641142 728784 38511 214799 38717 759922 556212 346671 372978 37367 57236 615815 759400 312043 849552 778393 824675 625070 607481 829360 834372 436825 832542 844348 481818 535475 736449 1029153 1016434 986190 860916 333045 699926 377645 616901 485125 43135 633059 356637 225510 999597 369959 529342 652302 566398 124756 797157 378800 1032222 462943 659380 929094 302621 662964 928142 354606 120234 919197 554267 415145 87199 697772 909461 309708 231891 633268 438439 666422 715828 398639 826161 588811 758811 1016103 794480 877109 324179 106162 173486 626203 545784 686662 323945 887955 395487 695512 898067 293674 782857 567929 596637 933123 565020 935469 927255 960037 326808 568742 284582 313013 646048 57759 246697 107470 739867 332503 595444 313059 477900 705295 322353 984459 74619 897368 881092 479910 601483 844380 61817 412251 797116 478748 984711 726868 128166 547283 546710 297850 565998 510995 616689 997452 346597 207151 466148 983755 276966 155434 625636 255036 351688 709544 885705 854231 359462 793175 220323 365481 740163 729375 313227 604311 946373 202612 385111 347849 124611 197871 201342 880931 161081 64961 830566 225931 396718 443880 765104 219431 188098 819646 346051 692042 341744 450178 804743 137959 378007 309310 216977 636229 31986 740952 877985 120395 876792 639843 478021 231997 555444 804495 1013504 812441 354421 447938 214885 108485 440707 895254 941217 269998 648088 766477 502798 744840 723151 779352 185753 612474 88685 681194 778381 797814 110655 1002243 926633 603167 920937 428532 153422 357005 711492 57058 731229 192972 97043 607911 428410 281564 439850 663111 807409 1002096 1024612 435142 962844 238314 145822 217462 897585 177820 646282 246627 616983 580780 86143 480014 779048 944724 683289 408802 654880 111801 686296 581148 538007 505937 432789 289134 1001234 560303 927317 120203 985780 547485 794465 889614 715320 386119 1040546 888983 588962 830091 410541 990246 599992 255019 604128 22334 291662 243789 586444 948486 222375 1002026 741058 1035016 629038 685446 108183 846121 247473 787295 44823 805581 756617 550494 161173 378454 354090 378089 408970 284145 568922 455718 603825 919739 754389 332647 1016552 241298 653474 81005 778642 381043 384392 838840 709521 32403 539587 952260 155337 736785 122943 750273 202519 559933 825705 58075 373814 329699 735772 729820 643477 984473 651602 157148 661180 235038 879384 338487 699842 1026129 830758 500138 812615 389780 450128 110807 930728 988709 469432 725614 608829 874053 370121 444074 443001 726414 89826 179416 754750 709516 117481 622240 191270 792215 96915 339051 956617 850498 130124 420154 558775 410301 814857 501379 901986 362466 43927 228434 518689 158287 880134 957636 589121 439431 679500 39535 610493 551341 544565 511304 986848 258123 502162 670990 315830 436807 188647 893587 489498 804665 488209 552658 791403 877512 743204 562421 664382 970992 994850 290333 158441 350771 548649 158194 935813 147122 87669 694104 516634 692413 747636 971472 541659 607930 293673 770714 560113 546215 254741 169897 864665 56172 914240 472234 548564 812601 739941 936300 579099 208707 288103 443214 386091 178612 987167 174542 670576 176758 46954 834585 251344 294116 967449 304919 455076 600554 678693 984436 204086 570993 755767 121165 960541 695186 950764 309699 1017916 371308 60819 692012 585242 68571 845075 150718 1010308 824952 38351 583798 234105 882064 251616 806322 27371 861530 366388 195345 15226 189304 55515 549849 986576 733587 338379 706677 942619 894658 955715 880844 734920 436579 729811 311790 599974 789238 675433 417576 83645 390914 414452 239895 55670 65074 492438 489479 254689 282521 4075 367444 849728 483509 698399 936237 605778 808780 731017 484913 122019 514070 531645 668377 38890 223459 1004880 484708 864918 636580 187288 363235 250994 717838 859659 805919 879784 953036 767109 247760 1000849 239157 709752 473165 61042 347618 383061 639691 448936 473921 630297 116437 513665 123339 699930 798492 245258 815225 897039 877412 256142 191061 158318 238505 806264 1000554 741618 872503 627870 918206 430791 139217 739697 204365 1035808 792947 219026 834694 142709 617392 123291 102219 30325 746193 918483 576214 446765 408630 447047 960817 788395 239774 701479 454825 160601 246990 799443 832613 398247 794190 494305 223405 756402 805227 760594 953387 548435 922803 306235 185142 605152 112451 570519 739516 60979 1017228 300942 606575 766513 733411 624927 937200 99262 697068 1006224 128664 713291 925933 893350 659934 191542 51675 129330 435502 822823 178096 537585 954604 634438 619825 436763 1037826 563169 898309 760390 429300 988392 724330 226076 52446 295615 569036 678249 420045 711212 346334 880952 372235 307000 434643 712352 684380 481865 983420 161077 112395 77621 624497 940313 762736 807793 477893 288359 765074 355718 424836 31279 635982 468030 337642 485909 42937 190129 170167 785024 751653 476518 890243 210035 611030 504513 556092 40692 629164 277205 88889 272766 846150 391330 77740 871691 532404 204565 706386 95323 588440 227784 861044 233283 601553 627087 126372 354869 163363 475727 199629 711736 894057 984843 97035 942279 536028 78805 442558 960613 677825 405993 1026608 273262 775181 857685 635181 813598 276337 846915 96350 292657 153198 160681 461430 56437 153308 321989 16015 335336 604579 436444 224069 611870 622104 36317 356954 750633 741438 895762 935451 308405 125158 247431 290250 921540 96675 202443 610491 556234 955446 283355 533943 678804 390529 611237 685536 747288 3837 624958 85583 850084 393663 153262 1000289 326170 369381 412137 181977 170844 713620 572810 731845 105503 58782 536246 203835 27998 734981 671057 96819 770350 963520 68319 136830 331748 447668 383274 840358 650561 814606 383526 934613 662861 435612 630279 124698 735409 210317 578474 953491 238009 947524 166366 205599 664554 485532 98082 460760 603555 985702 939162 166643 683177 648532 840929 337741 219602 700574 649273 178835 470856 387969 823951 857493 820659 663799 853789 424722 543965 356965 674940 561012 178357 588340 678045 179971 865676 129578 180979 873229 1025192 318219 542959 675724 854841 239901 729834 1020084 943009 288349 567517 185547 937223 608141 66815 415089 816270 958000 326424 702676 775320 361595 636454 805590 240732 617110 612557 297691 291785 670154 903764 370593 953498 304499 11515 587106 487750 632498 928826 434359 560699 975808 717010 888209 284339 62193 72950 812573 856562 475454 209351 944001 522560 410554 668219 487764 208054 695342 137980 939275 28215 48810 673139 942793 925318 319613 858191 122657 642288 883329 105786 134767 799098 399981 345487 217271 580686 536373 778450 398074 734857 703684 462633 232124 735412 845980 790249 375369 371664 886845 457864 395101 849964 180104 178060 522264 305850 452036 219076 965896 309366 868670 252609 218905 979462 298229 109087 334958 612534 461752 497202 358738 273363 169645 390792 204204 109767 839444 857654 895768 796334 220714 193107 831256 928092 164719 412557 223140 464722 512834 462157 123384 820212 715120 190765 461703 714922 616116 570759 371828 162660 243877 273723 733774 413238 911512 390157 803293 669255 894161 717474 422045 677304 600889 924547 97073 379278 843329 628524 63897 445352 693094 335203 924819 155292 379068 844083 359431 114376 749868 302739 589089 221628 679116 331101 644675 664821 404653 670833 451363 959882 436585 585505 359564 649784 652325 192843 72181 601305 453146 201690 427355 902753 494560 568786 1009937 161648 584985 841820 876176 386634 992038 928307 60852 84718 168791 508078 389418 260260 328573 330639 946826 626325 749794 354645 211147 57783 583910 869221 329403 683164 1010256 7915 996737 366424 834076 552506 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10